Portál AbcLinuxu, 10. května 2025 09:11
#! /bin/sh case "$1" in star|restart|force-reload) touch /home/ugh/test/ok ;; stop) ;; esac exit 0tento skript by mel jenom pro overeni funkcnosti skriptu vytvorit v adresari /test soubor OK 2) tento skript jsem umistil do /etc/init.d a priradil mu pro jistotu prava 777 prikazem
chmod 777 vyrobok.sh3) Pak jsem vytvoril symlink do /etc/rc3.d prikazem
ln -l /etc/init.d/vyrob.sh /etc/rc3.d/S91vyrobok.shrc3 jsem si vybral nahodne S91 jsem si vybral take nahodne protoze cislo 91 v tomto adresari jiny skript nema prirazene 4) co mam udelat dale ? po spusteni systemu se mi zadny soubor Ok v adresari /test nevytvori takze je asi v skriptu nekde chyba ale nevim kde. Pokud skript vypada pouze takto
#! /bin/sh touch /home/ugh/test/oktak staci poklikad bud na symlink v rc3.d nebo primo v /etc/init.d a povel se provede a v adresari /test se vytvori soubor OK. takze je ASI chyba v tom rozsireni ktere ma mit na starosti START STOP... skriptu po spusteni PC
Prosim poradte co mam spatne, nebo co jsem spatne pochopil diky z33 (omlouvam se za diakritiku, ale nejdou mi hacky carky)
Řešení dotazu:
update-rc.d vyrobok.sh defaults
.
root@ugh-desktop:/etc/rc3.d# update-rc.d vyrobok.sh defaults update-rc.d: warning: /etc/init.d/vyrobok.sh missing LSB information update-rc.d: debian.org/LSBInitScripts> Adding system startup for /etc/init.d/vyrobok.sh ... /etc/rc0.d/K20vyrobok.sh -> ../init.d/vyrobok.sh /etc/rc1.d/K20vyrobok.sh -> ../init.d/vyrobok.sh /etc/rc6.d/K20vyrobok.sh -> ../init.d/vyrobok.sh /etc/rc2.d/S20vyrobok.sh -> ../init.d/vyrobok.sh /etc/rc3.d/S20vyrobok.sh -> ../init.d/vyrobok.sh /etc/rc4.d/S20vyrobok.sh -> ../init.d/vyrobok.sh /etc/rc5.d/S20vyrobok.sh -> ../init.d/vyrobok.shv danych rc se mi vytvoril symlink na skript ale po restartu se opet nic neprovedlo :(
/etc/init.d/vyrobok.sh start
man update-rc.d
, ale jestli se nepletu tak Bubuntu moc nerozlišuje level 2-5, takže je vlastně jedno kde to je (pro 'start'
).
runlevelzjistím defaultní rc (2) a když jsem to vytvořil do té 2ky tak to fungovalo. Později jsem stejně zjistil že toto nemůžu použít, protože rcXX neumí spouštět věci v grafickém režimu (xterm...) z33
#!/bin/bash
xterm -e motion -c /home/z33/motion/motion.conf
program co dělá snímky z webkamery
/home/z33/.config/autostart
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.