Çok ayrıntıya girmeden Yaptıklarımın özetini çıkartmak istiyorum;
RaspberryPI için işletim sistemi olarak
http://downloads.raspberrypi.org/raspbian_latest
raspbian kullandım.
Öncelikle Windows için Win32DiskImager’ı (binary) indirmek gerekiyor. İmaj’ın Nasıl atılacağını
http://www.raspberrypi.org/documentation/installation/installing-images/README.md adresinden bulabilirsiniz.
raspi-config içerisinden expand_rootfs yapıp 8GB micro usb belleğin tamamını kullanabiliyorsunuz.
dpkg-reconfigure keyboard-configuration komutu ilede klavyenizi türkçe olarak ayarlayabilirsiniz.
apt-get update
apt-get upgrade
apt-get install vim
apt-get install lynx
apt-get install autossh
USB 3G Modem calismasi içinde
apt-get install sg3-utils
vim /etc/udev/rules.d/10-Huawei.rules
aşağıdakileri yapıştırdım.
SUBSYSTEMS==”usb”, ATTRS{modalias}==”usb:v12D1p1F01*”, SYMLINK+=”hwcdrom”, RUN+=”/usr/bin/sg_raw /dev/hwcdrom 11 06 20 00 00 00 00 00 01 00″
Network Ayarları için
vim /etc/network/interfaces
konfigurasyon dosyasına aşağıdaki parametreleri girdim.
allow-hotplug eth1
iface eth1 inet dhcp
cihazı reboot ettikten sonra konsoldan ip aldığını kontrol ettim.
lsusb komutu ile bakıldığında
the Huawei Technologies nin 12d1:14db olması lazım 12d1:1f01 değil.
Amazondan geçiçi kiraladiğimiz Linux ipsine reverse ssh bağlatısını /etc/rc.local başlangıç dosyasının içine ekledikten sonra artık heryerden 3G bağlantısını otomatik yapan raspberrypi cihazına ssh hazır hala geldim.
chmod -R 700 /etc/tunnel
chmod 600 /etc/tunnel/selim.pem amazon Linux için ssh sertifikasi
chmod 700 tunnel.sh
tunnel.sh script içeriği
#!/bin/bash
set +e
SSH_OPTIONS=” -i /etc/tunnel/selim.pem”
# Always assume initial connection will be successful
export AUTOSSH_GATETIME=0
# Disable echo service, relying on SSH exiting itself
export AUTOSSH_PORT=0
#to test, use (check out man ssh for explanation of options:
autossh -vv — $SSH_OPTIONS -o ‘ControlPath none’ -R 9091:localhost:22 ec2-user@50.4.5.2 -N > /var/user_sshlog.out 2> /var/user_ssh_error.out &
Artık Amazon Cloud üzerindeki sunucudan ssh -p 9091 root@localhost komutu ile cihaza her yerden bağlanamabilirim.
Tabi bütün bu zahmet asıl amacım için bir ön hazırlıktı;
RaspberryPI için uyumlu bir usb ethernet dongle ile birlikte artık iki adet ethetnete sahib olduğuma göre bu iki etherneti. inbount outbound olarak ayarlayabildim ve bu şekilde snifflemek istediğim hatta seri bağlamam yetti monitor etmek içinse colud üzerindeki sunucudan cihazima ssh ile bağlandım.
ifconfig eth0 0.0.0.0
ifconfig eth2 0.0.0.0
brctl addbr bridge0
brctl addif bridge0 eth0
brctl addif bridge0 eth2
dhclient bridge0
ifconfig bridge0 up