Raspberry Pi IP adresini bildirmek

Raspberry Pi ‘i bazen ev ya da ofis dışında monitör/TV bağlı olmadan (headless) kullanırken DHCP ile aldığı IP adresini öğrenmek için son zamanlardaki en güzel yöntem sanırım Twitter ‘ın “Direct Message” özelliği. Twidge adlı CLI Twitter client ile bu işlemleri yapmak basit.

Öncelikle Twidge programını apt-get ile kurun.

apt-get install twidge -y

Daha sonra “twidge setup” komutuyla twidge ayarlarını tamamlamak gerekiyor. Twidge ayarlar sırasında browser ile çağırmanız gereken bir URL verecek ve ekranda çıkan Twitter onay kodunu yazmanızı isteyecek. Bu işlem tamamlandıktan sonra her şey hazır. (Oluşan config dosyasını /etc altına kopyalayabilirsiniz: sudo cp /home/user/.twidgerc /etc/twidgerc)

Twidge ile Twitter üzerinden DM göndermek icin komut :

twidge dmsend agurcanozturk “Ben Pi, naber?”

Mesaj Twitter hesabına ulaşmışsa artık yapacak tek şey DHCP ‘den IP aldığında bu komutu çalışacak şekilde ayarlamak ve Pi ‘nin bu mesajı göndermesini beklemek. Bunun için;

/etc/dhcp/dhclient.conf dosyasında dhclient-script ayarını yapın. (Satır comment durumda ise satır başındaki # işaretini silin.)

script “/sbin/dhclient-script”;

/etc/dhcp/dhclient-enter-hooks.d/tweetpi dosyasını aşağıdaki şekilde oluşturun.

PRIVATE_IP=$(ip addr |grep inet |grep brd | awk ‘{print $7″ : “$2}’| cut -d “/” -f1)
PUBLIC_IP=$(curl -s “http://api.hostip.info/get_html.php” | grep ‘IP:’ |awk ‘{print $2}’)

/usr/bin/twidge -c /etc/twidgerc dmsend twitter_username “Ben PiPi, IP adresim : $PRIVATE_IP – $PUBLIC_IP”

Artık Pi DHCP’den her IP aldığında size Twitter üzerinden IP adresini bildirecek.

Leave a Reply


*

This site uses Akismet to reduce spam. Learn how your comment data is processed.