$ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do echo -e "\n[$h]"; ssh sona@$h.youroute.net "cat \`ls /var/sipenv-*/log/sip.log.0 | head -1\` | awk '/^SIP\\/2.0/{bad=0} /^SIP\\/2.0 483/{bad=1} /^CSeq:/ && bad==1 {print \$3}' | sort | uniq -c"; done 2> /dev/null [fr1] [fr2] [fr3] 3 ACK 2 CANCEL 15 INVITE 7 NOTIFY 6 OPTIONS 31 REGISTER 1890 SUBSCRIBE [fr4] 2 CANCEL 11 INVITE 3 OPTIONS 47 REGISTER 1861 SUBSCRIBE [fr5] 457 ACK 6 BYE 2 CANCEL 35 INFO 484 INVITE 32 NOTIFY 3 OPTIONS 109 REGISTER 5706 SUBSCRIBE [dk1] 38 ACK 25 BYE 5 CANCEL 76 INFO 342 INVITE 25 NOTIFY 27 OPTIONS 81 PING 1383 REGISTER 54628 SUBSCRIBE [us1] $ date Sun Apr 19 13:29:05 WEST 2009 $ for f in *.cfg; do cmd=diff\ `ls *.cfg | head -1`\ $f; echo -e "\n$cmd"; $cmd; done diff ser-template-dk1-v3.cfg ser-template-dk1-v3.cfg diff ser-template-dk1-v3.cfg ser-template-fr1-v3.cfg diff ser-template-dk1-v3.cfg ser-template-fr2-v3.cfg diff ser-template-dk1-v3.cfg ser-template-fr3-v3.cfg diff ser-template-dk1-v3.cfg ser-template-fr4-v3.cfg diff ser-template-dk1-v3.cfg ser-template-fr5-v3.cfg diff ser-template-dk1-v3.cfg ser-template-us1-v3.cfg 19a20 > alias="%%CANONIC_NAME2%%" $ $ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do cmd="scp ser-template-$h-v3.cfg sona@$h.youroute.net:~"; echo -e "\n$cmd"; $cmd; done scp ser-template-fr1-v3.cfg sona@fr1.youroute.net:~ DSA host key for IP address '91.121.66.202' not in list of known hosts. ser-template-fr1-v3.cfg 100% 7210 7.0KB/s 00:00 scp ser-template-fr2-v3.cfg sona@fr2.youroute.net:~ DSA host key for IP address '91.121.19.149' not in list of known hosts. ser-template-fr2-v3.cfg 100% 7210 7.0KB/s 00:00 scp ser-template-fr3-v3.cfg sona@fr3.youroute.net:~ DSA host key for IP address '91.121.101.126' not in list of known hosts. ser-template-fr3-v3.cfg 100% 7210 7.0KB/s 00:00 scp ser-template-fr4-v3.cfg sona@fr4.youroute.net:~ ser-template-fr4-v3.cfg 100% 7210 7.0KB/s 00:00 scp ser-template-fr5-v3.cfg sona@fr5.youroute.net:~ ser-template-fr5-v3.cfg 100% 7210 7.0KB/s 00:00 scp ser-template-dk1-v3.cfg sona@dk1.youroute.net:~ ser-template-dk1-v3.cfg 100% 7210 7.0KB/s 00:00 scp ser-template-us1-v3.cfg sona@us1.youroute.net:~ ser-template-us1-v3.cfg 100% 7237 7.1KB/s 00:00 $ ssh sona@fr1.youroute.net sona@fr1$ su fr1# cp ser-template-fr1-v3.cfg /usr/home/porta-sip/etc/ser.cfg fr1# /var/sipenv-91.121.66.202/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-91.121.66.202], shutdown is in progress ............ done. Starting PortaSIP[/var/sipenv-91.121.66.202] done. $ ssh sona@fr2.youroute.net sona@fr2$ su fr2# cp ser-template-fr2-v3.cfg /usr/home/porta-sip/etc/ser.cfg fr2# /var/sipenv-91.121.19.149/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-91.121.19.149], shutdown is in progress ... done. Starting PortaSIP[/var/sipenv-91.121.19.149] done. $ ssh sona@fr3.youroute.net sona@fr3$ su fr3# cp ser-template-fr3-v3.cfg /usr/home/porta-sip/etc/ser.cfg fr3# /var/sipenv-91.121.101.126/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-91.121.101.126], shutdown is in progress ........... done. Starting PortaSIP[/var/sipenv-91.121.101.126] done. $ ssh sona@fr4.youroute.net sona@fr4$ su fr4# cp ser-template-fr4-v3.cfg /usr/home/porta-sip/etc/ser.cfg fr4# /var/sipenv-91.121.75.124/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-91.121.75.124], shutdown is in progress ........... done. Starting PortaSIP[/var/sipenv-91.121.75.124] done. $ ssh sona@fr5.youroute.net sona@fr5$ su fr5# cp ser-template-fr5-v3.cfg /usr/home/porta-sip/etc/ser.cfg fr5# /var/sipenv-91.121.167.75/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-91.121.167.75], shutdown is in progress ............... FAILED! Shutdown has not been completed. Stopped services:. Running services:. fr5# top | grep ser 88739 root 1 132 0 37076K 3840K RUN 4:51 98.97% ser fr5# kill -9 88739 fr5# top | grep ser fr5# /var/sipenv-91.121.167.75/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-91.121.167.75], shutdown is in progress . done. Starting PortaSIP[/var/sipenv-91.121.167.75] done. fr5# top | grep ser 88371 root 1 106 0 37076K 4172K RUN 0:01 17.18% ser 88372 root 1 105 0 37076K 4232K RUN 0:01 17.18% ser 88373 root 1 106 0 37076K 4216K RUN 0:01 17.01% ser 88374 root 1 105 0 37076K 4208K RUN 0:01 16.68% ser 88357 root 6 20 0 5476K 3044K kserel 0:00 0.13% asterisk 88367 root 3 20 0 13544K 7540K kserel 0:00 0.00% python 88369 root 1 20 0 37076K 3988K pause 0:00 0.00% ser fr5# $ ssh sona@dk1.youroute.net dk1# cp ser-template-dk1-v3.cfg /usr/home/porta-sip/etc/ser.cfg dk1# /var/sipenv-82.103.128.3/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-82.103.128.3], shutdown is in progress ............ done. Starting PortaSIP[/var/sipenv-82.103.128.3] done. $ ssh sona@us1.youroute.net Sip# cp ser-template-us1-v3.cfg /usr/home/porta-sip/etc/ser.cfg Sip# /var/sipenv-66.234.138.73/etc/rc.d/sip.sh restart Stop PortaSIP[/var/sipenv-66.234.138.73], shutdown is in progress ... done. Starting PortaSIP[/var/sipenv-66.234.138.73] done. $ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do echo -e "\n[$h]"; scp sona@$h.youroute.net:/usr/home/porta-sip/etc/ser.cfg ser-template-$h-v3.download.cfg; done 2> /dev/null [fr1] ser.cfg 100% 7210 7.0KB/s 00:00 [fr2] ser.cfg 100% 7210 7.0KB/s 00:00 [fr3] ser.cfg 100% 7210 7.0KB/s 00:00 [fr4] ser.cfg 100% 7210 7.0KB/s 00:00 [fr5] ser.cfg 100% 7210 7.0KB/s 00:00 [dk1] ser.cfg 100% 7210 7.0KB/s 00:00 [us1] ser.cfg 100% 7237 7.1KB/s 00:00 $ u2d *.download.cfg ser-template-dk1-v3.download.cfg: done. ser-template-fr1-v3.download.cfg: done. ser-template-fr2-v3.download.cfg: done. ser-template-fr3-v3.download.cfg: done. ser-template-fr4-v3.download.cfg: done. ser-template-fr5-v3.download.cfg: done. ser-template-us1-v3.download.cfg: done. $ for f in *.download.cfg; do cmd=diff\ `ls *.download.cfg | head -1`\ $f; echo -e "\n$cmd"; $cmd; done diff ser-template-dk1-v3.download.cfg ser-template-dk1-v3.download.cfg diff ser-template-dk1-v3.download.cfg ser-template-fr1-v3.download.cfg diff ser-template-dk1-v3.download.cfg ser-template-fr2-v3.download.cfg diff ser-template-dk1-v3.download.cfg ser-template-fr3-v3.download.cfg diff ser-template-dk1-v3.download.cfg ser-template-fr4-v3.download.cfg diff ser-template-dk1-v3.download.cfg ser-template-fr5-v3.download.cfg diff ser-template-dk1-v3.download.cfg ser-template-us1-v3.download.cfg 19a20 > alias="%%CANONIC_NAME2%%" $ $ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do echo -e "\n[$h]"; scp sona@$h.youroute.net:/var/sipenv-\*`[ $h = us1 ] && echo .73`/etc/ser/ser.cfg ser-running-$h-v3.cfg; done 2> /dev/null [fr1] ser.cfg 100% 6956 6.8KB/s 00:00 [fr2] ser.cfg 100% 6956 6.8KB/s 00:00 [fr3] ser.cfg 100% 6966 6.8KB/s 00:00 [fr4] ser.cfg 100% 6956 6.8KB/s 00:00 [fr5] ser.cfg 100% 6956 6.8KB/s 00:00 [dk1] ser.cfg 100% 6946 6.8KB/s 00:00 [us1] ser.cfg 100% 6983 6.8KB/s 00:00 $ u2d ser-running-*.cfg ser-running-dk1-v3.cfg: done. ser-running-fr1-v3.cfg: done. ser-running-fr2-v3.cfg: done. ser-running-fr3-v3.cfg: done. ser-running-fr4-v3.cfg: done. ser-running-fr5-v3.cfg: done. ser-running-us1-v3.cfg: done. $ grep -A3 PING ser-running-*.cfg ser-running-dk1-v3.cfg: if (method == "PING") { ser-running-dk1-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-dk1-v3.cfg- break; ser-running-dk1-v3.cfg- } -- ser-running-fr1-v3.cfg: if (method == "PING") { ser-running-fr1-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-fr1-v3.cfg- break; ser-running-fr1-v3.cfg- } -- ser-running-fr2-v3.cfg: if (method == "PING") { ser-running-fr2-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-fr2-v3.cfg- break; ser-running-fr2-v3.cfg- } -- ser-running-fr3-v3.cfg: if (method == "PING") { ser-running-fr3-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-fr3-v3.cfg- break; ser-running-fr3-v3.cfg- } -- ser-running-fr4-v3.cfg: if (method == "PING") { ser-running-fr4-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-fr4-v3.cfg- break; ser-running-fr4-v3.cfg- } -- ser-running-fr5-v3.cfg: if (method == "PING") { ser-running-fr5-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-fr5-v3.cfg- break; ser-running-fr5-v3.cfg- } -- ser-running-us1-v3.cfg: if (method == "PING") { ser-running-us1-v3.cfg- sl_send_reply("200", "OK Alive"); ser-running-us1-v3.cfg- break; ser-running-us1-v3.cfg- } $ $ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do echo -e "\n[$h]"; ssh sona@$h.youroute.net "tail -100000 \`ls /var/sipenv-*/log/sip.log | head -1\` | awk '/^SIP\\/2.0/{bad=0} /^SIP\\/2.0 483/{bad=1} /^CSeq:/ && bad==1 {print \$3}' | sort | uniq -c"; done 2> /dev/null [fr1] [fr2] [fr3] 1 REGISTER 35 SUBSCRIBE [fr4] [fr5] 1 NOTIFY 1 REGISTER 70 SUBSCRIBE [dk1] 9 REGISTER 183 SUBSCRIBE [us1] $ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do echo -e "\n[$h]"; ssh sona@$h.youroute.net "tail -100000 \`ls /var/sipenv-*/log/sip.log | head -1\` | awk '/^SIP\\/2.0/{bad=0} /^SIP\\/2.0 483/{bad=1} /^CSeq:/ && bad==1 {print \$3}' | sort | uniq -c"; done 2> /dev/null [fr1] [fr2] [fr3] [fr4] [fr5] 1 NOTIFY 1 REGISTER 70 SUBSCRIBE [dk1] 1 INVITE 2 NOTIFY 3 REGISTER 146 SUBSCRIBE [us1] $ for h in fr1 fr2 fr3 fr4 fr5 dk1 us1; do echo -e "\n[$h]"; ssh sona@$h.youroute.net "tail -100000 \`ls /var/sipenv-*/log/sip.log | head -1\` | awk '/^SIP\\/2.0/{bad=0} /^SIP\\/2.0 483/{bad=1} /^CSeq:/ && bad==1 {print \$3}' | sort | uniq -c"; done 2> /dev/null [fr1] [fr2] [fr3] [fr4] [fr5] [dk1] 3 REGISTER 143 SUBSCRIBE [us1] $ date Sun Apr 19 15:26:55 WEST 2009