Dyndns.com dan alınan dns ucretleri arttı yıllık 40 usd statik ip kullanmak isteseniz o da 109 tl
bu script ile dns kullanmadan ip adresinizi guncelleyebilirsiniz
istek uzerine kartların oldugu linux pc nin ip adresini guncellemek icin yapılmıstır baska amacla kullanabilirsiniz
senaryo kartların oldugu linux pc ve server olan linux pc uzerinedir
onemli bir nokta server olan linux pc de ya dns adresi olmalı yada sabit ip kullanmalı sonucta mutlaka 1 pc sabit olmalı
ikisininde ip adresi degisirse birbirleriyle irtibat kurmaları mumkun olmaz
her iki pc de de ssh server kurulu olmalıdır
ve kartların oldugu linux pc ye "expect" kurulu olmalıdır degilse kurun
apt-get install expect
once kartların oldugu linux pc ye eklenecek scripler 2 adet
ip.sh
#!/bin/bash
rm -rf /var/www/ipadres.txt
wget -q -O - http://ipinfo.io/ip >> /var/www/ipadres.txt
# yada asagıdaki adresi yaz ikiside olur
#wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//' >> /var/www/ipadres.txt
chmod 0755 /var/www/ipadres.txt
sleep 10
cd /var/www
./scp.sh
exit 0
bunda degistirilecek satır yok isterseniz diger linki kullanabilirsiniz yada dizinleri degistirebilirsiniz
bu ornekte her iki scriptte /var/www dizininde calısıyor her iki scriptide chmod 0755 yapınız
bu script dıs ip adresinizi ogrenip ipadres.txt dosyasına yazıyor
script 2
scp.sh
#!/usr/bin/expect -f
spawn scp -P 1212 /var/www/ipadres.txt [Değerli Ziyaretci, linki görmeniz icin bu mesaja cevap yazmanız gerekiyorÜye olmak icin burayı tıklayınız]:/var/www
set timeout 5
expect "password:"
send "sallamasifre\r"
interact
eger "expect" paketini yuklemediyseniz bu script calısmaz
buraya XXX.XXX.XXX.XXX server olan linux pc nin ip adresi yazılacak
1212 olan yer server olan linux pc nin ssh portu
sallamasifre yazan yere server olan linux pc nin ssh sifresi
scp.sh scriptini 1 kez calıstırın rsa key kaydetmek icin soru soruyor sonra o soruyu sormayacak sadece 1 kez sordugu icin
scripte eklemedim cunku daha sonra sormadıgı icin hata veriyor
sordugu soruya yes yazaraz cevap verin islem tamam
bu scriptin amacı dıs ip adresinizi server olan linux pc deki /var/www klasorune gonderiyor
dosya yolunun /var/www olması sizi yanıltmasın apache server kurmanıza gerek yok ilk once o sekilde denemeler yapıyordum
yol oyle kaldı istediginiz yolu yazabilirsiniz
ssh server yeterli
bu pc de yapılacaklar bu kadar ip.sh scriptini cron ile 5 dk bir calıstırabilirsiniz size kalmıs sisteme zararı yok
server pc de yapılacak islemler
ip.sh
#!/bin/bash
echo "#!/bin/bash" >> /var/www/ipadresim2.sh
echo "if grep -qs 'IPADRESIM' cat /var/test/oscam.server ; then" >> /var/www/ipadresim2.sh
echo "echo """ >> /var/www/ipadresim2.sh
echo "else" >> /var/www/ipadresim2.sh
echo "sed -i -e '6s/device.*/TURKDREAMWORD/g' /var/test/oscam.server" >> /var/www/ipadresim2.sh
################ DEVICE = HOST,PORT SIZDE OSCAM SERVERDA HANGI SATIRDA ISE 6s YAZAN YERE O SATIR NO YAZILACAK 6S=6 NCI SATIR ########
echo "sed -i 's/TURKDREAMWORD/device=IPADRESIM,12000/g' /var/test/oscam.server" >> /var/www/ipadresim2.sh
################# 12000 YAZAN YER OSCAM.SERVERDAKI PORT NUMARANIZ SIZIN PORT NUMARANIZ NEYSE ONU YAZIN #############
echo "killall -9 oscam" >> /var/www/ipadresim2.sh
echo "/var/test/oscam -c /var/test/ &" >> /var/www/ipadresim2.sh
########### OSCAM HANGI DIZINDE ISE OSCAM IN YOLU YAZILACAK ################################################## ######
echo "fi" >> /var/www/ipadresim2.sh
echo "exit 0" >> /var/www/ipadresim2.sh
chmod 0755 /var/www/ipadresim2.sh
echo "sed -i -e 's/IPADRESIM/" >> /var/www/duzenleme.txt
awk 'NR==1' /var/www/ipadres.txt >> /var/www/duzenleme.txt
echo "/g' /var/www/ipadresim2.sh" >> /var/www/duzenleme.txt
sleep 1
while read line1; read line2; do read line3; echo "$line1 $line2 $line3"; done </var/www/duzenleme.txt>/var/www/duzenleme1.txt
sed -i -e 's/ //g' /var/www/duzenleme1.txt
sed -i -e 's/sed-i-e/sed -i -e /g' /var/www/duzenleme1.txt
sed -i -e "s/g'/g' /g" /var/www/duzenleme1.txt
echo "#!/bin/bash" >> /var/www/duzenleme2.sh
awk 'NR==1' /var/www/duzenleme1.txt >> /var/www/duzenleme2.sh
echo "exit 0" >> /var/www/duzenleme2.sh
chmod 0755 /var/www/duzenleme2.sh
sh /var/www/duzenleme2.sh
sleep 1
sh /var/www/ipadresim2.sh
sleep 10
rm -rf /var/www/duzenleme.txt
rm -rf /var/www/duzenleme1.txt
rm -rf /var/www/duzenleme2.sh
rm -rf /var/www/ipadresim2.sh
exit 0
burada yapılacaklar altında belirtildi oscam.serverda gelen kartı hangi satıra yazdıysanız o satır belirtilecek
port yazılacak ve oscam hangi dizinde calısıyorsa onun yolu yazılacak
bu scriptte kartların oldugu linux pc den gelen ip adresine bakıyor oscam.server icindekiyle karsılastırıyor aynı ise hic birsey
yapmıyor degilse yani ip degismisse o ip in oldugu satırı yeni ip adresiyle degistiriyor oscam i restart ediyor
islem tamam
bu scriptide cron ile 5 dk bir calıstırabilirsiniz
kolay gelsin
Paylaş