Poslao: 19 Maj 2006 14:13
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
Kada se na Linux masinu ulogujem preko telneta ili SSH, i pokrenem neki program na toj masini, da li program ostaje da radi i kada se odlogujem sa masine?
Potrebno mi je da preko nekog programa tipa SSH mogu da kontrolisem pokretanje i zaustavljanje jednog programa na toj masini.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 19 Maj 2006 15:01
|
offline
- bocke
- Moderator foruma
- Glavni moderator Linux foruma
- Pridružio: 16 Dec 2005
- Poruke: 12524
- Gde živiš: Južni pol
|
bobby ::Kada se na Linux masinu ulogujem preko telneta ili SSH, i pokrenem neki program na toj masini, da li program ostaje da radi i kada se odlogujem sa masine?
Potrebno mi je da preko nekog programa tipa SSH mogu da kontrolisem pokretanje i zaustavljanje jednog programa na toj masini.
Ne osim ako ga ne postaviš u at ili cron listu da se pokrenu nakon logouta... Mislim da se čistim logoutom svi procesi korisnika automatski ubijaju.
O korišćenju komandi at ili cron imaš više na ovoj adresi:
http://en.wikibooks.org/wiki/Scheduling_Jobs_in_Linux
|
|
|
|
Poslao: 19 Maj 2006 15:10
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
Malo sam eksperimentisao.
Ukoliko startujem program sa 'program &' onda ostaje u pozadini i kada se odlogujem.
Sada mi je problem da ga ponovo 'dovedem na ekran' kod sledeceg logina.
Slanje ovog programa u pozadinu uz pomoc 'bg' ne radi, jer kada posle ukucam 'fg' program odmah izadje uz poruku o signalu 18.
at i cron ne pomazu, jer ne mogu da vidim output programa (sto doduse ne mogu ni sada).
|
|
|
|
Poslao: 19 Maj 2006 15:20
|
offline
- bocke
- Moderator foruma
- Glavni moderator Linux foruma
- Pridružio: 16 Dec 2005
- Poruke: 12524
- Gde živiš: Južni pol
|
Da vidiš output programa? Misliš pri sledećem logovanju?
Probao sam na mom shell nalogu, tamo nije dozvoljeno da se proces koji je pokrenut u pozadini zadrži do sledećeg logina... Jednostavno me ne pušta da se odlogujem, ako ne ubijem sve pozadinske procese.
Može li se znati koji program? Ili bar koji tip programa... Neki daemon?
|
|
|
|
Poslao: 19 Maj 2006 15:35
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
http://nepenthes.mwcollect.org/
Honeypot, emulira poznate windowsove propuste i hvata sve fajlove koji pri tome neko pokusa da ubaci na sistem. Program radi bez ikakve interakcije.
U sustini, nije toliko bitno da vidim output u konzoli, mogu da procitam log fajl. Interesovalo me je da vidim moze li se to sto sam naumio.
Mozes li da mi objasnis kako da postavim da se startuje zajendo sa sistemom, pri samom bootovanju.
btw. zbog tog programa sam morao da iskljucim Sambu. Problem je sto Sambu svaki put zaustavljam rucno, nikako da mi zapamti podesavanje iz grafickog panela za podesavanje.
U kom conf fajlu da potrazim komandu koja mi podize Sambu, pa da editujem to?
|
|
|
|
Poslao: 19 Maj 2006 15:48
|
offline
- Pridružio: 10 Avg 2005
- Poruke: 151
- Gde živiš: Novi Sad
|
Ok, tu imaš dve varijante:
1.) Ukoliko hoćeš da neki program pokreneš i da odeš da piješ kafu, a ne da ga bejbisituješ, koristi komandu nohup (man nohup)
2). Mnogo bolje rešenje je screen. Već sam napisao uputsvo za njega, te pogledaj tamo za info.
E da, ako ti se ne bude hteo startovati screen kukajući da ne može da pipne pty, onda zamoli admina tamo da te stavi u pseudo tty grupu.
|
|
|
|
Poslao: 19 Maj 2006 16:12
|
offline
- bobby
- Administrator
- Pridružio: 04 Sep 2003
- Poruke: 24135
- Gde živiš: Wien
|
I server i klijent su moji racunari, tako da mogu da cackam sta mi dusa voli.
Jedan ima Windows i Linux instalirane, a drugi samo Linux.
Koristim Putty na prvom da bih kontrolisao drugi (koji nema monitor, tastaturu i misa prikljucene).
Kazite mi kako da startujem taj Nepenthes pri bootvanju, to bi mi sada zavrsilo posao.
|
|
|
|
Poslao: 19 Maj 2006 18:14
|
offline
- bocke
- Moderator foruma
- Glavni moderator Linux foruma
- Pridružio: 16 Dec 2005
- Poruke: 12524
- Gde živiš: Južni pol
|
bobby ::Kazite mi kako da startujem taj Nepenthes pri bootvanju, to bi mi sada zavrsilo posao.
Zavisi od distribucije. Većina distribucija init skriptove drži u /etc/init.d. Mislim da uz većinu dolazi i dummy skript koji služi kao primer kako ih napisati. Nakon toga se kreiraju simbolički linkovi u odgovarajuće /etc/rc.x direktorijume gde je x broj bootlevela... Definisanje bootlevela zavisi od distribucije do distribucije, ali najčešće su to rc.0-6 (rc.1, rc.2, itd..) i rc.S. To je takozvani sys-v init i podrazumeva kreiranje simboličkih linkova za servis u svakom modeu u kome bi trebalo biti pokrenut ili po ulasku u mod ubijen. Tako ćeš primetiti da postoje linkovi koji počinju sa Sn (gde je n neki broj koji određuj raspored pokretanja) i oni koji počinju sa Kn (gde je n neki broj koji određuje raspored zaustavljanja).
Ako je u pitanju Slack: u njemu je to mnogo jednostavnije. Slack koristi drugačiji init sistem (rc.d) i ovo gore ne važi. U Slacku se svi skriptovi nalaze u /etc/rc.d
Umesto da praviš ručno ove linkove, možeš napisati skript i zatim iskoristiti KDE alataku Ksysv kako bi podesio iz guia. U gnomeu 2.12+ isto postoji gui koji se zove Services i nalazi se u gnome desktop meniju (na vrhu ekrana) "system". Ako koristiš Debian postoje i alatke iz komande linije. Potraži u Synapticu. Moguće je da bi te alatke radile i u drugim distribucijama koje koriste sysv init.
Dopuna: 19 Maj 2006 19:14
bobby ::U sustini, nije toliko bitno da vidim output u konzoli, mogu da procitam log fajl. Interesovalo me je da vidim moze li se to sto sam naumio.
Mislim da te nisam najbolje shvatio šta u stvari želiš... Da pratiš output programa pri ponovnom logovanju?
bobby ::U kom conf fajlu da potrazim komandu koja mi podize Sambu, pa da editujem to?
Edit: Sad videh da sam krivo odgovorio na pitanje... Mislim da se vidi da prethodne noći nisam uhvatio dovoljno sna. Nije u pitanju conf fajl. Objašnjeno je iznad.
|
|
|
|
|
|