mkdir /root/scriptler
cd /root/scriptler
nano baslat
içine yazılacaklar
#/usr/bin/!
cd /home/xxx1/
./sc_serv
cd /home/xxx2/
./unreal start
Sonra CTRL + X diye kaydet
ardından
echo "/root/scriptler/baslat" >> /etc/rc.local
ve
chmod +x /root/scriptler/baslat
Kendi kodunu kendin yap :)
62
●11.130
- 21-03-2008, 20:22:23Her rebootta çalışma mantığı şimdi bu mudur? Teamspaek için yapsam rebotta çalışır herhalde.
* baslat.sh oluşturup içine shell kodlarımızı diziyoruz
* echo "/root/scriptler/baslat" >> /etc/rc.local ile açılışa ekliyoruz
* chmod +x /root/scriptler/baslat.sh shell komut dosyamıza çalışma izni veriyoruz
ts için şunları yapmışım, pid dosyasını silmeden start yapınca hata veriyordu:
su ts cd /home/ts/tss2_rc2 rm -rf tsserver2.pid ./teamspeak2-server_startscript start
- 23-03-2008, 00:15:54Teşekkürler osman hocam bilgine sağlık.Ni-Osman adlı üyeden alıntı: mesajı görüntüle
- 18-08-2008, 01:09:21Selam Osman abi,
bu konu bayağı bir eski ama hala çoğu kişinin aradığı şeyi bulmasına yardımcı oluyor.
Benim bir sorum var.
Sunucu üzerinde sayısını bilmediğim ve elle yazmakla uğraşamayacağım kadar irc server var.
Ben bunları tek seferde açmak istiyorum.
yukarda anlatmışsın ama eksik olduğunu düşünüyorum.
burda xx1 ve xx2 kullanıcı adı gibi duruyor.Zannımca buralara kullanıcı adını yazacaz.Alıntı
Ama ben yazmak istemiyorum.
acaba xx1 yerine $users yazarisek istediğim olur mu ?
böyle olması zorunda değil.rc.local dosyasına eklesekte olur
örneğin şu kodda kullaniciadi yerine ne yazayımki Unreal3.2 klasörünün olduğu bütün hesaplarda unrealler otomatik açılsın - 18-08-2008, 03:08:15Her kullanıcıda unreal varsa $user değişkeni ile yaparız ama her kullanıcıda olacağını sanmıyorum
#!/bin/sh
for calistir in $(ls /var/cpanel/users); do /home/$calistir/unreal start;done
for calistir in $(ls /var/cpanel/users); do /home/$calistir/sc_serv;done - 18-08-2008, 16:01:38Bu da benim son zamanlarda sık kullandığım shell betiğim. Betik verip kaçmayacağım, neden kullandığımı da açıklamaya çalışacağım.
Betik istediğiniz bir svn sunucundan istediğiniz bir dizine checkout (dosya alma) işlemi yapıyor. Ben dosyayı root olarak çalıştırdığım için aktarım sonrası gelen dosyaların kullanıcılarını değiştirmek zorunda kaldım. (svn kurulu olmalı)
#!/bin/sh # vim: set sw=4 ts=4 et: svn checkout --username USERNAME --password PASSWORD http://svn.svnserver.com/project/trunk/ public_html chown -R USER:GROUP public_html/* chown -R USER:GROUP public_html/.* chown -R USER:GROUP public_html/.svn/
Peki ne, nasıl oluyor?
Şimdi, localhostta bir proje geliştiriyoruz, elbette svn destekli. Proje çalışır duruma gelince svn sunucumuza gönderiyoruz, ve yukarıdaki betik ile sunucumuza çekiyoruz. Yazılımımız çalışır durumda. Ancak proje henüz bitmedi, localde geliştirmeye devam ediyoruz. Biraz daha ilerleme kaydettik, svn ye gönderiyoruz tekrar, sonra tekrar sunucumuzdaki betik ile dosyaları alıyoruz, yalnız dikkat, betik bu defa tüm dosyaları değil, sadece değişen ve yeni dosyaları aldı.
Biraz kaba anlattım, ama bu çalışma tarzının pek çok artısı var, her defasında tüm dosyaları FTP den atmıyoruz, hangi dosyalar değişmiş diye takip etmiyoruz, ve de istediğimiz zaman svn nin nimetlerinden yararlanabiliyor, eski sürümlere dönebiliyor, projemizin bir svn sürüm numarası oluyor, bir sürü svn nimeti. - 23-08-2008, 23:17:05osman bey ,belki buradan size bişey yapabilir..
Backup shell script to backup selected directories and upload securely (gpg) to FTP serverMahlas adlı üyeden alıntı: mesajı görüntüle
