Arşiv

‘Bash Script’ Kategorisi için Arşiv

ssh ile server’a otomatik bağlanma scripti

Alttaki script ile ssh kullanarak otomatik ssh server olan herhangi bir yere bağlantı sağlayabilirsiniz.

#!/bin/bash
HOST=”baglanilacak ip adresi yada dns name yazın”
USER=”kullanici”
PASS=”sifre”
CMD=$@

VAR=$(expect -c ”
spawn ssh -o StrictHostKeyChecking=no $USER@$HOST $CMD
match_max 100000
expect \”*?assword:*\”
send — \”$PASS\r\”
send — \”\r\”
expect eof
“)
echo “===============”
echo “$VAR”

>> Tamamını Oku

Sed Kullanımı ve Örnekleri

1.Örnek (Dosya içinde string değiştirme)
Bir dosya içine aşağıdakileri yazıp kaydedin.
İçinde www.deu.edu.tr/berent gecen ifadeyi www.yahoo.com/hasan/sayfam olarak degistirelim
find . -name “*.htm” | while read sfile
do sed ’s/www.deu.edu.tr\/berent/www.yahoo.com\/hasan\/sayfam/g’ < ${sfile} > ${sfile}.tmp && mv ${sfile}.tmp ${sfile}
done
dosyaya çalıştırma izni verin.
$ chmod 744 dosyaismi
$ ./dosyaismi
Baska bir örnekte diyelim ki basit olarak /usr/bin’leri /usr/local/bin yapacaksiniz
$ sed -e [...]

>> Tamamını Oku

Ssh ile Şifresiz Giriş Bash Scripti

Aslında başlığa bakarak yanılmayın. Doğrusu sürekli giriş yaptığınız sunuculara her seferinde şifre girmek yerinde oluşturulan bir anahtar ile aynı bilgisayardan otomatik giriş yapılması sağlanabilir.
Yerel bilgisayarda oluşturulan bir anahtar karşı bilgisayara yüklenerek bağlanmak istediğinizde bilgisayarı tanıması ve girişi kabul edilmesi sağlanır.
Konunun fazla ayrıntısına girmeden bu işin bir script tarafından kolayca yapılabilmesi sağlanabilir. Scripti inceledeiğinizde nasıl yapıldığını [...]

>> Tamamını Oku

Linux Servislerini Yeniden Başlatmak

Evet Arkadaşlar bu yazımız da bazı linux servislerini script ile yeniden başlatmayı öğreneceğiz. Öncelikle bu iş için hangi servisleri yeniden başlatmak istediğimizi belirlememiz gerekiyor. Ben mtsql,dns,httpd,ftp servislerini yeniden başlatmak istiyorum. Bunun için ;
gedit reset_services.sh
Açılan pencerenin içine ;
#/usr/bin/!
echo “Restart Baslasinnnnn….”
service mysql restart
service named restart
service exim restart
service httpd restart
service pure-ftpd restart
echo “Restart islemleri tamamlandi…”
yazıp dosyayı kaydedin. Daha [...]

>> Tamamını Oku

Shell Script Tarih İşlemleri

Shell script yazarken, genelde o anki zaman ve tarih herzaman işimize yaramaktadır. Özellikle yazmış olduğumuz bash scriptin hata verdiği zamanı yada işlemi bitirdiği zaman herzaman bizler için gereklidir. Altta sizlere bu işlemler için gerekli bash script komutlarını yazıyorum. Umarım işinize yarar.
#!/bin/bash
bugun=`date +%Y-%m-%d`
unixtime=`date –date “$bugun” +%s`
echo $bugun
echo $unixtime
bugun=`date +”%d-%m-%Y”`
echo $bugun
yarin=`date +”%d-%m-%Y” –date=”2 days next”`
echo $yarin
gecmis=`date +”%d%m%Y” [...]

>> Tamamını Oku

Bash Scriptde Tarih Kullanımı

Evet arkadaşlar bu yazımızda shell script hazırlarken tarih çıktılarını nasıl işimize yarar hale getirebiliriz onu örneklerle göstermeye çalışacağım.
tarih çıkmızı date komutu ile aldığımızı bir çoğumuz biliyordur. Şimdi yapacağımız date komutuna ilave olarak vereceğimiz parametreler ile onu istediğimiz gibi süslemek.
%H parametresi bize 24 saatlik saat dilimine göre saati gösterir (0-23)
Örneğin:
date +”%H” yazarsak alacağımız çıktı örneğin saat [...]

>> Tamamını Oku

Bash Script’de Toplama İşlemi Örneği

Bu yazımızda iki sayının toplamasını sağlayan script kodunu sizlere vereceğiz. İki sayıyı toplamak için gereken bash script kodu alttadır;
#!/bin/bash
#
# Linux Shell Scripting Tutorial 1.05r3, Summer-2002
#
# Written by Vivek G. Gite
#
# Latest version can be found at http://www.nixcraft.com/
#
# Q10
#
a=5.66
b=8.67
c=`echo $a + $b | bc`
echo “$a + $b = $c”
#
#
#
#
Kodda gördüğünüz gibi a sayısı ile b sayısı [...]

>> Tamamını Oku

Kullanıcı,Tarihi ve Klasörü Gösteren Script

Bu yazımız da, bağlı olan kullanıcıyı, tarihi ve o anki içinde olduğunuz klasörü gösteren bash script örneğini bu yazımızdan bulabilirsiniz.

#!/bin/bash
#
# Linux Shell Scripting Tutorial 1.05r3, Summer-2002
#
# Written by Vivek G. Gite
#
# Latest version can be found at http://www.nixcraft.com/
#
# Q5
#
echo “Merhaba, $LOGNAME”
echo “Şu an ki Tarih `date`”
echo “Kullanıcı `who i am`”
echo “Klasör `pwd`”
#
# ./ch.sh: vivek-tech.com [...]

>> Tamamını Oku

Kabuk Programlama (shell programming- scripting) -3

Örnek Kabuk Programı
Sistem görevlisinin en çok kullandığım komutlardan birisi ;
ps -aux grep -i xxx
komutudur. Bu satır yardımıyla çalışan xxx isimli program hakkında daha detaylı bilgi elde edilebilir. ps komutu detaylı bir süreç listesini ekrana verirken çıktı doğrudan grep komutuna yönlendirilir ve sadece istediğimiz bilgi ekranda görünür. Fakat her zaman aynı uzun satırı tekrar tekrar [...]

>> Tamamını Oku

Kabuk Programlama (shell programming- scripting) -2

if-else Kalıbı ve Kontrol İşlemleri
Hemen her programlama dilinde olan if kalıbı bir Linux komutunun çalışmasını kontrol (test) eder. if komutu yerleşik bir komuttur. if komutunun ardından gelen Linux komutu çalıştırılır ve komutun çıkış durumu (exit status) gözönüne alınarak ardından gelen then deyimiyle birlikte devamı işletilir. Genellikle komutun iki türlü çıkış durumu olacağından else komutunun [...]

>> Tamamını Oku