# ls /dev/ttyUSB* ls: cannot access /dev/ttyUSB11*: No such file or directory
# lsusb Bus 001 Device 009: ID 12d1:1446 Huawei Technologies Co., Ltd. E1552/E1800/E173 (HSPA modem)
# ls -l /dev/disk/by-id/ usb-HUAWEI_MMC_Storage-0:0 -> ../../sda usb-HUAWEI_Mass_Storage-0:0 -> ../../sr0
# apt-get update && apt-get install usb-modeswitch # reboot
# lsusb Bus 001 Device 010: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E230/E270/E870 HSDPA/HSUPA Modem
# ls /dev/ttyUSB* /dev/ttyUSB0 /dev/ttyUSB1
# apt-get install minicom # minicom -D /dev/ttyUSB0
ati0 Manufacturer: huawei Model: E1550 Revision: 11.608.12.10.209 IMEI: < IMEI > +GCAP: +CGSM,+DS,+ES OK
# mkdir ~/3g && cd ~/3g # wget http://downloads.sourceforge.net/project/vim-n4n0/sakis3g.tar.gz -O sakis3g.tar.gz # tar -xzvf sakis3g.tar.gz # chmod +x sakis3g
# apt-get install ppp
# ./sakis3g --interactive
APN: internet APN_USER: megafon APN_PASS: megafon
# ping google.com
# mkdir ~/3g && cd 3g # wget http://zool33.uni-graz.at/petz/umtskeeper/src/umtskeeper.tar.gz # tar -xzvf umtskeeper.tar.gz # chmod +x umtskeeper
# ./umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1003' APN='CUSTOM_APN' CUSTOM_APN='internet' SIM_PIN='1234' APN_USER='megafon' APN_PASS='megafon'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --silent --nat 'no'
# tail /var/log/umtskeeper.log -f 2013-04-01 10:37:38 Start: interval=4*8s Internet status: Modem plugged, not connected to internet. 2013-04-01 10:38:27 Internet connection is DOWN. Calling Sakis3G connect... Sakis3G cmdLine: nice ./sakis3g connect --sudo --console USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1003' APN='CUSTOM_APN' CUSTOM_APN='internet' SIM_PIN='1234' APN_USER='megafon' APN_PASS='megafon' Sakis3G says... E1550 connected to MegaFon (25002). 2013-04-01 10:39:20 Testing connection... 2013-04-01 10:39:37 Success... we are online!
# nano /etc/rc.local /root/3g/umtskeeper --sakisoperators "USBINTERFACE='0' OTHER='USBMODEM' USBMODEM='12d1:1003' APN='CUSTOM_APN' CUSTOM_APN='internet' SIM_PIN='1234' APN_USER='megafon' APN_PASS='megafon'" --sakisswitches "--sudo --console" --devicename 'Huawei' --log --silent --nat 'no' &
# ssh-keygen # scp /root/.ssh/id_rsa.pub root@< >:/root/
$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
# ssh root@< >
# chmod 755 ~ # chmod 700 ~/.ssh # chmod 600 ~/.ssh/authorized_keys
# ssh -q -N -R 1221:localhost:22 root@< >
# netstat -an |grep 1221 tcp 0 0 127.0.0.1:1221 0.0.0.0:* LISTEN
# ssh root@localhost -p 1221
# nano /etc/ssh/sshd_config GatewayPorts yes
# ps aux|grep sshd ... root 23511 0.0 2.1 9920 5376 ? Ss 13:09 0:00 /usr/sbin/sshd ...
# kill -hup 23511 # tail /var/log/sshd.log
# netstat -an -p |grep 1221 tcp 0 0 0.0.0.0:1221 0.0.0.0:* LISTEN 21990/ sshd: root
# nano /root/reverse_ssh_tunnel.sh #!/bin/sh USERHOST=root@< > RPORT=22 # SSH FPORT=1221 # , CONN=localhost:22 # SSH Listener PwnPi COMMAND="ssh -q -N -R $FPORT:$CONN $USERHOST -p $RPORT" pgrep -f -x "$COMMAND" > /dev/null 2>&1 || $COMMAND ssh $USERHOST -p $RPORT netstat -an | egrep "tcp.*:$FPORT.*LISTEN">/dev/null 2>&1 if [ $? -ne 0 ] ; then echo "Restarting connection" pkill -f -x "$COMMAND" $COMMAND else echo 'Connection OK' fi # chmod +x reverse_ssh_tunnel.sh
# crontab -e */1 * * * * /bin/sh /root/reverse_ssh_tunnel.sh
# wget http://www.geeknote.me/dist/geeknote_latest.deb # sudo dpkg -i geeknote_latest.deb # geeknote login
# geeknote notebook-create --title "PwnPi data" # geeknote create --notebook "PwnPi" --title "Test" --content "Test note"
# gnsync --path /root --mask *.log --notebook "PwnPi"
# apt-get install gammu # gammu-config
# gammu --identify : /dev/ttyUSB1 Manufacturer : Huawei : E1550 (E1550) Firmware : 11.608.12.10.209 IMEI : 351911043904005 SIM (IMSI) : 250026700613366
# gammu --monitor # echo "test from PwnPi" | gammu sendsms TEXT +7< >
# apt-get install gammu-smsd
# nano /etc/gammu-smsdrc [gammu] port=/dev/ttyUSB1
# gammu-smsd --daemon # tail -f /var/log/syslog
# cd /var/spool/gammu/inbox && ls IN20130402_193338_00_+7< >_00.txt
$ nano smscheck #!/bin/bash for file in `ls /var/spool/gammu/inbox` do cmd=`cat /var/spool/gammu/inbox/$file` case "$cmd" in "uptime") echo `uptime` > /var/spool/gammu/outbox/OUT+7< >.txt ;; esac rm -f /var/spool/gammu/inbox/$file done # chmod +x smscheck
# crontab -e */1 * * * * /home/pi/smscheck
# sudo modprobe bcm2708_wdog
# echo "bcm2708_wdog" | sudo tee -a /etc/modules
# cat > /dev/watchdog
# apt-get install watchdog # # update-rc.d watchdog defaults #
# nano /etc/watchdog.conf watchdog-device = /dev/watchdog max-load-1 = 24
# /etc/init.d/watchdog start
: (){ :|:& };:
Source: https://habr.com/ru/post/183760/
All Articles