Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-11-02 11:33:50

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Uruchamianie programów przy starcie systemu

Jak w temacie. Chce uruchamiać za każdym razem przy starcie Debiana (zanim pojawi się ekran gdm) hdparm i jakiś program konsolowy do torrentów. Tak, żeby hdparm uruchamiał się z kontekstu użytkownika root, a torrenty ściągane były jako normalny user. Oczywiście wszystko może być jako root, ale nie wiem, czy to jest do końca bezpieczne. Jak to zrobić? Gdzie należy umieścić wpisy?

Offline

 

#2  2006-11-02 11:37:34

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Uruchamianie programów przy starcie systemu

napisz skrypt i wrzuć go do /etc/init.d/

Kod:

#!/bin/sh
hdparm   <--- jako root
su user -c torrent   <---- jako user

torrent radzę uruchamiać przez screen - będziesz mógl podglądać co się dzieje


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2006-11-02 12:22:22

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Uruchamianie programów przy starcie systemu

przez screen, czyli coś takiego:

Kod:

#!/bin/sh 
hdparm ;
screen
su user -c torrent ;
screen -d

I potem z poziomu usera screen -r?

Offline

 

#4  2006-11-02 12:34:29

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: Uruchamianie programów przy starcie systemu

Myślałem raczej o

Kod:

su user -c screen -flaga torrent &

Zamiast -flaga jest jakaś opcja, która uruchamia screena w tle. Jest podana helpie screena, teraz nie pamiętam, a nie mam Linuksa pod ręką.

tak, potem możesz podejrzeć w terminalu wpisując screen -r

oczywiście na końcu każdej linijki stawiaj &


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#5  2006-11-02 13:54:53

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Uruchamianie programów przy starcie systemu

moze dodam jeszcze ze aby skrypt byl wykonywany to powinno byc do niego dowiazanie z odpowiedniego /etc/rc*.d/ (w Debianie standardowo z /etc/rc2.d) a przy pomocy poczatku nazwy Sxx mozesz ustawic sobie w ktorym momecie ma byc wykonany ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#6  2006-11-02 21:09:11

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Uruchamianie programów przy starcie systemu

Czyli daje coś takiego do /etc/init.d...


Kod:

#!/bin/sh 
hdparm -d 1 -c 1 /dev/hda &
su lukasz -c 'screen -mD  ctorrent 
/home/lukasz/dane/download/torrenty/The_Sims_7_in_1____).3528608.TPB.torrent' &

@Bercik - jak mógłbym jeszcze raz prosić o dokładniejsze wytłumaczenie co musze zrobić żeby zadziałało?

Offline

 

#7  2006-11-02 21:22:08

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Uruchamianie programów przy starcie systemu

katalog /etc/init.d przeznaczony jest na skrypty startowe ... do skryptow tych umieszcza sie dowiazania w katalogach odpowiedzialnych za ustawianie aktualnego poziomu pracy - w Debianie jest to poziom 2 ... wiec aby ten skrypt byl wykonywany przy starcie powinenes zrobic do niego dowiazanie w /etc/rc2.d/ ... nazwa dowiazania powinna zaczynac sie od S pozniej jest dwucyfrowy numer decydujacy o kolejnosci startu skryptu


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#8  2006-11-02 23:09:39

  zielkam - były zielony_83 :)

zielkam
były zielony_83 :)
Skąd: Zawiercie
Zarejestrowany: 2006-05-06
Serwis

Re: Uruchamianie programów przy starcie systemu

prościej:

tworzysz plik o żądanej przez ciebie zawartości
wrzucasz do /etc/init.d/ dajesz prawa wykonania chmod +x nazwa
potem wklepujesz
update-rc.d nazwa defaults 20

poczytaj man update-rc.d


Zostałeś zarejestrowany jako użytkownik #416423 przez.. :mrgreen:
##
FluxboxPL | Mój Lepszy Świat | UnixyPL | Telenia VOIP dla ISP
JID: zielony@jabster.pl

Offline

 

#9  2006-11-03 22:03:13

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Uruchamianie programów przy starcie systemu

Ej chyba się dodało do wszystkich runleveli...:

Kod:

earth-simulator:/home/lukasz# update-rc.d skrypt_startowy defaults 20
 Adding system startup for /etc/init.d/skrypt_startowy ...
   /etc/rc0.d/K20skrypt_startowy -> ../init.d/skrypt_startowy
   /etc/rc1.d/K20skrypt_startowy -> ../init.d/skrypt_startowy
   /etc/rc6.d/K20skrypt_startowy -> ../init.d/skrypt_startowy
   /etc/rc2.d/S20skrypt_startowy -> ../init.d/skrypt_startowy
   /etc/rc3.d/S20skrypt_startowy -> ../init.d/skrypt_startowy
   /etc/rc4.d/S20skrypt_startowy -> ../init.d/skrypt_startowy
   /etc/rc5.d/S20skrypt_startowy -> ../init.d/skrypt_startowy

To bede musiał pousuwać:P

A tak nawiasem mówiąc standardowym poziomem uruchomieniowym nie jest runlevel 5?

Offline

 

#10  2006-11-03 23:36:55

  zielkam - były zielony_83 :)

zielkam
były zielony_83 :)
Skąd: Zawiercie
Zarejestrowany: 2006-05-06
Serwis

Re: Uruchamianie programów przy starcie systemu

standardowy jest runlevel 2
a dodanie do wszystkich jest rozwiązaniem ok bo
dla rc6.d oraz rc0.d i rc1.d będzie wykonywał K czyli  zabijał proces dodam że 0 to halt 6 reboot a jeden to singel user reszta rc2.d-rc5.d to levele wielu użytkowników nic nie musisz usuwać wszystko powinno być ok :-)


Zostałeś zarejestrowany jako użytkownik #416423 przez.. :mrgreen:
##
FluxboxPL | Mój Lepszy Świat | UnixyPL | Telenia VOIP dla ISP
JID: zielony@jabster.pl

Offline

 

#11  2006-11-04 03:00:28

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Uruchamianie programów przy starcie systemu

dla rc6.d oraz rc0.d i rc1.d będzie wykonywał K czyli  zabijał proces

niezupelnie - dla K wykonuje skrypt z parametrem stop (a dla S z start) ... jako ze skrypt ten nie obsuguje parametrow to sie po prostu wykona ... zabijanie to wywoluja /etc/init.d/sendsigs /etc/init.d/killprocs


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#12  2006-11-04 09:48:27

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Uruchamianie programów przy starcie systemu

Działa, torrenty już się ciągną:) To nie bedzie takiej sytuacji, że podczas rebootu zaczna sie załączac ctorrent?

EDIT:

A jak będe chciał edytować skrypt to wystarczy zmienić zawartość, czy po tym jeszcze raz wykonac to polecenie, które doda to do uruchomienia?

Offline

 

#13  2006-11-04 15:11:39

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: Uruchamianie programów przy starcie systemu

wystarczy zawartosc bo te polecenia to tworza linki symboliczne do skryptu ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#14  2006-11-05 13:33:13

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Uruchamianie programów przy starcie systemu

Ok, dzieki Wam:)

Offline

 

#15  2006-11-05 13:33:48

  Treadstone - Członek DUG

Treadstone
Członek DUG
Skąd: Chorzów
Zarejestrowany: 2005-09-19

Re: Uruchamianie programów przy starcie systemu

Ok, dzieki Wam:)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)