Raspberry Pi 3'ü birkaç hafta önce aldım ve uzun süredir oynuyorum. Raspbian Lite'ı kafasız çalıştırıyorum ve yapmak istediğim tek şey, açılışta bazı şeyler çalıştırmak. Heyecan verici bir şey yok, sadece birkaç komut, ama bunu yapması çok zor. Senaryomun sadeleştirilmiş bir örneğini kullanacağım, ama üzerinde çalıştığım şey bu ve çalışamam. İşte şimdiye dek yaptıklarım:
/Etc/init.d/sanity adlı bir dosya oluşturuldu
#!/bin/sh
# /etc/init.d/sanity
# If you want a command to always run, put it here
echo "sanity script is running"
# Carry out specific functions when asked to by the system
case "$1" in
start)
echo "START START START"
echo "START START START" > /root/START.txt
;;
stop)
echo "STOP STOP STOP"
echo "STOP STOP STOP" > /root/STOP.txt
;;
*)
echo "Usage: /etc/init.d/sanity {start|stop}"
echo "FAIL FAIL FAIL" > /root/FAIL.txt
exit 1
;;
esac
exit 0
Sonra izinleri değiştirildi:
chmod 755 /etc/init.d/sanity
Hangi iş gibi görünüyor:
root@raspberrypi:/etc/init.d|⇒ ll
total 304
...blah blah blah...
-rwxr-xr-x 1 root root 493 Aug 13 23:09 sanity
...blah blah blah...
Ve, el ile çalıştırmak, bu iş gibi görünüyor:
root@raspberrypi:/etc/init.d|⇒ sh sanity start
sanity script is running
START START START
root@raspberrypi:/etc/init.d|⇒ sh sanity stop
sanity script is running
STOP STOP STOP
root@raspberrypi:/etc/init.d|⇒ sh sanity
sanity script is running
Usage: /etc/init.d/sanity {start|stop}
root@raspberrypi:/etc/init.d|⇒ cat /root/STOP.txt
STOP STOP STOP
root@raspberrypi:/etc/init.d|⇒ cat /root/START.txt
START START START
root@raspberrypi:/etc/init.d|⇒ cat /root/FAIL.txt
FAIL FAIL FAIL
İyi görünüyor. Şimdi, açılışta çalışmaya başladım, sonra bir servis gibi başlatmaya çalışıyorum ... ama hiçbir şey olmuyor.
root@raspberrypi:/etc/init.d|⇒ update-rc.d sanity defaults
insserv: warning: script 'K01sanity' missing LSB tags and overrides
insserv: warning: script 'sanity' missing LSB tags and overrides
root@raspberrypi:/etc/init.d|⇒ service sanity start
root@raspberrypi:/etc/init.d|⇒ ls /root
configurations
root@raspberrypi:/etc/init.d|⇒
Peki burada ne yapıyorum? Ahududu Pis ile ilgili özlediğim bir şey var mı? Bunu daha önce Ubuntu ve Debian ile yaptığımı ve hiç bu kadar sıkıntı yaşamadığımı biliyorum. Beni deli ediyor.