عجله نکن
اول از همه یک ترمینال باز میکنی و این رو مینویسی:
sudo -i
بعد میری میزنی که خودکار لاگین نشه، بعد این دستور رو مینویسی:
cp /etc/lightdm/lightdm.conf /etc/lightdm/lighdm.default.conf
بعد میزنی که خودکار لاگین بشه و بعد این دستور رو مینویسی:
cp /etc/lightdm/lightdm.conf /etc/lightdm/lighdm.autologin.conf
تا اینجا دو تا فایل داریم که هر وقت بخوایم میتونیم جایگزین فایل تنظیمات اصلی بکنیم و تنظیمات عوض میشه.
حالا نوبت بخش چک کردن اینترنت هست با این فرض که اگر اینترنت نبود پسورد بپرسه.
مینویسیم:
nano /etc/init.d/checkpass
اینجا دستوراتمون رو مینویسیم:
#!/bin/bash
test="$(wget -q -O - http://nixoeen.com/test.php)"
if [ "$test" = "" ]
then
sleep 5
test="$(wget -q -O - http://nixoeen.com/test.php)"
fi
if [ "$test" = "1" ]
then
cp /etc/lightdm/lightdm.autologin.conf /etc/lightdm/lightdm.conf
else
cp /etc/lightdm/lightdm.default.conf /etc/lightdm/lightdm.conf
fi
فایل رو ذخیره میکنیم و خارج میشیم و حالا اون رو اجرایی میکنیم:
chmod +x /etc/init.d/checkpass
این کد در اول سعی میکنه خروجی
http://nixoeen.com/test.php رو بگیره، اگر نتونست خروجی بگیره، احتمال داره هنوز ارتباط با اینترنت کامل برقرار نشده، در نتیجه ۵ ثانیه صبر میکنه و دوباره تلاش میکنه، بعد دیگه چه اینترنت وصل باشه، چه نباشه، خروجی رو میگیره و اگر خروجی 1 بود، اجازه میده کاربر بدون زدن گذرواژه وارد بشه، و اگر نبود (یا اینترنت وصل نبود) گذرواژه رو میپرسه.
حالا باید بگیم که این کد در شروع کار کامپیوتر اجرا بشه.
update-rc.d checkpass defaults 90
حالا کافیه اون آدرس سایت رو با هر چیزی میخوای تغییر بدی و توی اون فایل php تنها یک 1 بنویسی (بدون اینکه آخرش اینتر بزنی، چون اون هم خودش یک کاراکتر محصوب میشه). اینجا هم تستش کردم و بدون مشکل جواب میده
در کل، تنها یک روش کار راهانداز هستش، مثلا روشی که اون اسکریپت در etc/init.d/ نوشته شده اشتباهه، ولی خوب...