dodawanie programów do ,,autostartu''
dodawanie programów do ,,autostartu''
Witam.
Jak dodać program (jakikolwiek, konsolowy) do "auto startu", aby startował razem z Linuksem (Debianem) na samym początku, przed startem X'ów i logowaniem oraz aby nie był uruchamiany z konta roota tylko użytkownika.
Jak dodać program (jakikolwiek, konsolowy) do "auto startu", aby startował razem z Linuksem (Debianem) na samym początku, przed startem X'ów i logowaniem oraz aby nie był uruchamiany z konta roota tylko użytkownika.
Najpierw
potem wrzucasz go do
dopisujesz ścieżkę do skryptu w
na koniec
po tym powinno zadziałać.
Kod: Zaznacz cały
chmod +x twoj_skrypt
Kod: Zaznacz cały
/etc/init.d
Kod: Zaznacz cały
/etc/init.d/rc.local
Kod: Zaznacz cały
update-rc.d twoj_skrypt defaults 90
Pięknie ładnie ale to ma być (jak wcześniej pisałem) PRZED STARTEM X'ów.matinho5 pisze:Ja dodaje to tak : System->Preferencje->Sesje i tam wrzucam co chce.
Dobrze, ale jak napiszę np. taki skrypt (najprostszy):
Kod: Zaznacz cały
#!/bin/sh
/home/użytkownik1/program
Natomiast jeśli zrobię to tak jak opisał matinho5, to jest dobrze ale po starcie X'ów i zalogowaniu.
Dopisz /home/użytkownik1/program do pliku
i po kłopocie.
Poczytaj sobie o skryptach startowych tutaj http://www.debianusers.pl/articles/25 punkt 4
Kod: Zaznacz cały
/etc/rc.local
Poczytaj sobie o skryptach startowych tutaj http://www.debianusers.pl/articles/25 punkt 4
freesam, zajrzyj do słownika ortograficznego http://so.pwn.pl/lista.php?co=u%BFytkownik.
Rozumiem wpływ i wymowę pewnej kreskówki na edukację ale bez przesady.
Rozumiem wpływ i wymowę pewnej kreskówki na edukację ale bez przesady.
Koledzy trafnie naprowadzali Cię, ale nikt nie napisał jak uruchomić dany program z poziomu użytkownika.
Ja robię to tak, że do /etc/rc.local dodaję na końcu co chcę mieć uruchomione w ten sposób: Nie wiem czy to dla Ciebie ma znaczenie, ale programy uruchamiane w ten sposób za defaultową ścieżkę przyjmują /. Jeśli masz kilku łebków dla których chcesz poodpalać jedno polecenie, to przejrzyj mój kod do zamiany rc.local które uruchomi vncserver
Ja robię to tak, że do /etc/rc.local dodaję na końcu co chcę mieć uruchomione w ten sposób:
Kod: Zaznacz cały
su user -c "command -param1 --longparam"
Kod: Zaznacz cały
#!/bin/bash
cat /etc/rc.local |more
echo "robim?"
read key
case "$key" in
[yYtTjJoO]) echo "dzialam"
cat <<EOF >>/etc/rc.local
#tutaj wlasciwy kod
for i in \`cut -d: -f1,3,6 /etc/passwd |grep 100[0-9]\`
do
user=\$(echo \$i | awk -F: '{print \$1}')
uid=\$(echo \$i | awk -F: '{print \$2}')
dom=\$(echo \$i | awk -F: '{print \$3}')
su \$user -c "vncserver -depth 16 -geometry 1024x768 -alwaysshared"
done
exit 0
EOF
echo done ;;
*) echo "to nie";;
esac
exit 0
A jak Go usunąć?silentwr pisze:Kod: Zaznacz cały
update-rc.d twoj_skrypt defaults 90