Sayfalar

18 Mayıs 2008

ip adresini görüntüleyen kabuk betiği

Bu betiği işi yapan bir python betiğinden esinlendim.

$ nano -w ipne
#!/bin/bash
wget -q http://www.ipimne.com/ -O .tmp
#Açıklama: ipimne.com adresinden ip adresimin bulunduğu index.html
#dosyasını indirip .tmp adıyla kaydettim
cat .tmp |grep "Your" |cut -c85- | cut -d\< -f1
#Açıklama: Önce .tmp'nin içinde ip adresinin bulunduğu satırı ayıkladım.
#Sonra da bu satırın gereksiz olan ilk 85 karakterini sildim.
#Şimdi geriye IPADRESİM "cut -d\< -f1" komutu ile "<" işaretinden sonrasını kırptım.

$ chmod +x ipne
$./ipne

Airties modemimin ddns özelliğini farketmeden önce, sunucumun elektriği kesilirse yeni aldığı
ip adresini başka bilgisayardan öğrenebilmek için yazdım. Öncelikle ip adresini ftp suncuya
aktarabilmek için:


$ sudo apt-get install wput


#!/bin/bash
set `pwd` # geri dönüş dizini. dikkat tırnak işareti AltGr+x ile olunca çalışıyor.
# Q klavyede de x yerine i olsa gerek.
cd ~/ wget -q http://www.ipimne.com/ -O .tmp
TMP=`cat .tmp |grep "Your" |cut -c85- | cut -d\< -f1` BASLA="<wml><p>" BITIR="</p></wml>" echo $BASLA$TMP$BITIR > ip.wml
#Açıklama: Burada IPADRESİM'i cep telefonumdan görüntüleyebilmek için wml olarak hazırlıyorum.
#Turkcell hattı olan birisine bu önerilmemektedir. Çünkü her defasında 5'er 10'ar kontör geçirilmektedir.
wput ftp://guvenlik:benimsifre@ftp.angelfire.com ip.wml
#Açıklama:İp adresini angelfire'dan aldığım ftp'ye gönderdim. TürkTelekom bunu da engellemezse iyi. :)
rm -f ~/.tmp
rm -f ~/ip.wml
cd $1

#Açıklama: Gereksiz dosyaları sildim ve ilk dizine geri döndüm.