From: Serdar KÖYLÜ (skoylu@gizemcafe.net)
Date: Fri 15 Aug 2003 - 12:47:49 EEST
Selamlar..
Ne bileyim, neden bu kadar ugrasmakla ugrasiyorsunuz ?
ssh fesmekan.com.tr 'calisacak_program parametresi' &
Size sifreyi sorar, sonra karsida o programi calistirir. O programin
ekrana yazacaklari sizin ekraniniza gelir. X veya Konsol programi olmasi
farketmez. Eger karsidaki program interaktif degilse (size bir seyler
sorup durmuyorsa) en sondaki "&" sebebiyle arkaplanda guzel guzel
calisir.
Bu yontemle islemi tam otomatik hale getirebilirsiniz. Oturdugunuz
makinedeki ~/.ssh dizininde RSA keyleri olusturun. Bunlari karsidaki
makinedeki ~/.ssh dizinine kopyalayin. Sonra da authorized_keys
dosyasina public keyinizi ekleyin. SSH bu islerin hepsini tek basina
yapar:
# cd ~/.ssh
# ssh-keygen -t rsa
(Passphrase isteyecek, bos birakip enter basin)
# cat id_rsa |ssh karsimakine 'cat >~/.ssh/id_rsa'
Sifrenizi verin..
# cat id_rsa.pub |ssh karsimakine 'cat >~/.ssh/id_rsa.pub'
# ssh karsimakine 'cat ~/.ssh/id_rsa.pub >>~/.ssh/authorized_keys'
# ssh karsimakine 'chmod 600 ~/.ssh/*'
Hepsi bu.. Bundan ssh ile karsi makineye baglanmak istediginizde sizden
sifre istemez. Demekki artik, bir cron jobu yazip, aklinizin estigi
saatte o makineden istediginiz seyi calistirabilirsiniz daha hatta..
Sadece Linux kullananlar neden iyice semirirler ? Boyle yapip her seyi
otomatige baglar, aksama kadar sefa surup, kosusturup duran Windows
adminlerini izlerler de ondan.. Oyle screen vs. gibi Windows vari
mevzularla ugrasmak iyi bir Linux admini icin beyhude bir emektir.
Oturup frozen bubble oynamak varken boyle ugrasip durmak hicte eglenceli
gorunmuyor gozume. Zaten "x" programindan kasit, "X11" programi ise,
DISPLAY baglantisi kopunca, otomatikman shutdown olacaktir. Diger yandan
her program kendini parentinden detach etmez. Bu durumda parenti
kapaninca kendisi de kapanir. Siz karsiya login oldugunuz zaman sizin
login shell'iniz sizin icin uygulamalari calistirir. Eger uygulama
detach etmiyorsa kendini, buyuk ihtimalle siz logout edince sizinle
birlikte o da kapanir.
Bunlarin hepsi icin birer cozum var. Mesela, uygulamayi init'e
baslattirsiniz. Yerse, Background'a atarsiniz. Ama X11 porgramlari
DISPLAY baglantisi olmadan calismaz. Demekki, baglantiniz kesildiginde o
program buyuk ihtimalle sonlanacaktir.
Saygi ve sevgiler..
On Fri, 15 Aug 2003 01:08:24 +0300
Recai Oktas <roktas@omu.edu.tr> wrote:
> * S.Serdar Yuksel <ssyuksel@comu.edu.tr> [2003-08-14 19:13:09+0000]
> > linux yuklu bi makineden baska linux yuklu bi makineye baglanip bir
> > x programi baslatmak istiorum. Ama ben baglantiyi kestikten sonra o
> > program da kapanmasin. nasil yapabilirim bunu? bu arada
> > baglandigim makinede debian yuklu.
>
> Neredeyse `screen'in yazilis amacini tarif etmissiniz :-)
>
> Karsi makinada:
>
> # apt-get install screen
> $ screen
>
> Arka plana atilacak programi calistirin. Birden fazla
> proses gerekiyorsa "<C-a><c>" ile yeni konsol acarak
> bunlari calistirabilirsiniz.
>
> Tuslar hakkinda yardim almak icin "<C-a>?"yi kullanin.
> (Ipucu: Butun tuslar on tanimli olarak <C-a> ile baslar.)
>
> Simdi arka plana atalim (yani detach) <C-a><d>
>
> Logout'dan sonra tekrar baglanip proseslere geri donmek (reattach)
> icin:
>
> $ screen -D -R
>
> Hop, prosesler karsinizda :-)
>
> Detaylar icin `info screen'...