dodawanie programów do ,,autostartu''

Tematy związane z oprogramowaniem, instalacją, konfiguracją
freesam
Posty: 17
Rejestracja: 20 września 2007, 01:42

dodawanie programów do ,,autostartu''

Post autor: freesam »

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.
silentwr
Beginner
Posty: 133
Rejestracja: 08 marca 2009, 03:45

Post autor: silentwr »

Najpierw

Kod: Zaznacz cały

chmod +x twoj_skrypt
potem wrzucasz go do

Kod: Zaznacz cały

/etc/init.d
dopisujesz ścieżkę do skryptu w

Kod: Zaznacz cały

/etc/init.d/rc.local
na koniec

Kod: Zaznacz cały

update-rc.d twoj_skrypt defaults 90
po tym powinno zadziałać.
freesam
Posty: 17
Rejestracja: 20 września 2007, 01:42

Post autor: freesam »

Ale różnica między skryptami a programami jest.
Skrypty startować umie. Chodzi mi o PROGRAMY (pliki wykonywalne)!
matinho5
Posty: 12
Rejestracja: 09 marca 2009, 18:38

Post autor: matinho5 »

Ja dodaje to tak : System->Preferencje->Sesje i tam wrzucam co chce.
silentwr
Beginner
Posty: 133
Rejestracja: 08 marca 2009, 03:45

Post autor: silentwr »

Zawsze można napisać jeden skrypt, który uruchomi wiele programów.
freesam
Posty: 17
Rejestracja: 20 września 2007, 01:42

Post autor: freesam »

matinho5 pisze:Ja dodaje to tak : System->Preferencje->Sesje i tam wrzucam co chce.
Pięknie ładnie ale to ma być (jak wcześniej pisałem) PRZED STARTEM X'ów.

Dobrze, ale jak napiszę np. taki skrypt (najprostszy):

Kod: Zaznacz cały

#!/bin/sh
/home/użytkownik1/program
Zapisze go jako "skrypt" i wykonam czynności, które opisał silentwr, to dalej program nie startuje.
Natomiast jeśli zrobię to tak jak opisał matinho5, to jest dobrze ale po starcie X'ów i zalogowaniu.
wieszti
Beginner
Posty: 143
Rejestracja: 31 stycznia 2009, 18:28

Post autor: wieszti »

Dopisz /home/użytkownik1/program do pliku

Kod: Zaznacz cały

/etc/rc.local
i po kłopocie.
Poczytaj sobie o skryptach startowych tutaj http://www.debianusers.pl/articles/25 punkt 4 :)
fnmirk
Senior Member
Posty: 8295
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

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.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

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:

Kod: Zaznacz cały

 su user -c "command -param1 --longparam"
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

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
Awatar użytkownika
075browar
Posty: 7
Rejestracja: 28 grudnia 2010, 22:32
Lokalizacja: localhost

Post autor: 075browar »

silentwr pisze:

Kod: Zaznacz cały

update-rc.d twoj_skrypt defaults 90
A jak Go usunąć?
ODPOWIEDZ