diff --git a/modules/rhizo_base/files/SysmoBTS/maint.sh b/modules/rhizo_base/files/SysmoBTS/maint.sh index c102410..5c0dc64 100644 --- a/modules/rhizo_base/files/SysmoBTS/maint.sh +++ b/modules/rhizo_base/files/SysmoBTS/maint.sh @@ -3,6 +3,8 @@ # This script should be updated from time to time # with nightly tasks for the BTS +#exit + # Consider when making modifications that # running the script more than once is expected to be safe. @@ -11,16 +13,26 @@ if [ "$PWD" != "/var/SysmoBTS" ]; then cd /var/SysmoBTS fi -SSH_OPTS="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/tmp/known-$RANDOM" +SSH_OPTS="-q -o StrictHostKeyChecking=no -o UserKnownHostsFile=/tmp/known-$RANDOM" . /home/rhizomatica/bin/vars.sh # Ensure BTS has access to public internet. +echo "Check Masquerading.." /var/SysmoBTS/chk_masq for bts in "${!BTS[@]}" ; do + _model=${MODEL[$bts]} + echo -e "---- Config: BTS $bts is a $_model ----\n" + + if [ "$_model" == "UmSite" ] || [ "$_model" == "UmSite1" ] || [ "$_model" == "" ] || [ "$_model" == "2100" ] || \ + [ "$_model" == "DUG20" ] || [ "$_model" == "rbs2000" ] || [ "$_model" == "Fake" ] ; then + echo -e "Do nothing for this BTS Model\n" + continue + fi + #scp $SSH_OPTS authorized_keys root@${BTS[$bts]}:/home/root/.ssh/ - echo -e "Set Date\n" + echo -n "Set Date --> " ssh $SSH_OPTS root@${BTS[$bts]} "date -s '$(date)'" if [ "$?" != "0" ] ; then echo "No ssh access to BTS?" @@ -28,14 +40,17 @@ for bts in "${!BTS[@]}" ; do fi # Commands to run on all BTS: - #scp $SSH_OPTS ca-fix.sh root@${BTS[$bts]}:/home/root/ - #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /home/root/ca-fix.sh" + #echo "Checking if BTS can access OPKG REPOS." + #ssh $SSH_OPTS root@${BTS[$bts]} "echo nameserver 1.1.1.1 > /etc/resolv.conf; echo nameserver 9.9.9.9 >> /etc/resolv.conf" + #ssh $SSH_OPTS root@${BTS[$bts]} "wget https://downloads.sysmocom.de -O /dev/null" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg clean; opkg update" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg list-upgradable" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg upgrade sysmobts-util osmo-bts osmo-pcu gps-utils gpsdate gpsd-conf gpsd-udev gpsd gpsd-gpsctl" _modelNR=$(ssh $SSH_OPTS ${BTS[$bts]} sysmobts-util model-nr) - continue if [ "$?" == "127" ]; then - echo "No sysmobts-util?" + echo -e "\n---- No sysmobts-util? ----\n" continue fi @@ -46,52 +61,66 @@ for bts in "${!BTS[@]}" ; do continue fi - if [ "$_modelNR" == "1020" ] && [ "$_trxNR" == "255" ] ; then - echo "Looks like a SysmoBTS" - ssh $SSH_OPTS root@${BTS[$bts]} "opkg update ; opkg install osmo-bts osmo-pcu" - # Nothing to do - fi + #ssh $SSH_OPTS root@${BTS[$bts]} "mkdir -p /etc/profile.d" + #scp $SSH_OPTS alias.sh root@${BTS[$bts]}:/etc/profile.d/alias.sh + #scp $SSH_OPTS osmo-pcu_$bts.cfg root@${BTS[$bts]}:/etc/osmocom/osmo-pcu.cfg + #scp $SSH_OPTS pcu bts mgr txp /usr/local/bin/vty root@${BTS[$bts]}:/bin/ + #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /bin/pcu /bin/bts /bin/mgr /bin/txp /bin/vty" - if [ "$_modelNR" == "65536" ] && [ "$_trxNR" == "255" ] ; then - echo "Looks like a SysmoBTS 1002? (65536)" - ssh $SSH_OPTS root@${BTS[$bts]} "opkg update ; opkg install osmo-bts osmo-pcu" - # Nothing to do + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg list-upgradable | cut -f 1 -d ' ' | grep gps | xargs -r opkg upgrade" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg list-installed | grep kernel-module-ipt | xargs -r opkg remove --force-removal-of-dependent-package --force-remove" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg list-installed | grep kernel-module-nf | xargs -r opkg remove --force-removal-of-dependent-package --force-remove" + + if [ "$_modelNR" == "65535" ] || [ "$_modelNR" == "1020" ] && [ "$_trxNR" == "255" ] ; then + echo "Looks like a SysmoBTS ($_modelNR)" + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop osmo-pcu" + #scp $SSH_OPTS osmo-pcu.1.2.0.70-697f root@${BTS[$bts]}:/usr/bin/osmo-pcu + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl start osmo-pcu" + #ssh $SSH_OPTS root@${BTS[$bts]} "echo '$SITE-$bts' > /etc/hostname" + #scp $SSH_OPTS master/ntp.conf root@${BTS[$bts]}:/etc/ntp.conf + #scp $SSH_OPTS osmo-pcu_$bts.cfg root@${BTS[$bts]}:/etc/osmocom/osmo-pcu.cfg + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop gpsd.socket ; systemctl disable gspd.socket; systemctl restart gpsd" + #scp $SSH_OPTS osmo-bts_$bts.cfg root@${BTS[$bts]}:/etc/osmocom/osmo-bts-sysmo.cfg + #scp $SSH_OPTS bts pcu /usr/local/bin/vty root@${BTS[$bts]}:/bin/ + #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /bin/txp" + #scp $SSH_OPTS gpsdate.service root@${BTS[$bts]}:/lib/systemd/system + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg list-upgradable | cut -f 1 -d ' ' | grep libosmoabis | xargs -r opkg upgrade" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg upgrade sysmobts-util" fi if [ "$_modelNR" == "2050" ] && [ "$_trxNR" == "0" ] ; then # Master Verified. echo "BTS is a 2050 Master" - ssh $SSH_OPTS root@${BTS[$bts]} "opkg update" - ssh $SSH_OPTS root@${BTS[$bts]} "opkg install osmo-bts osmo-pcu" - #scp $SSH_OPTS pcu-ns root@${BTS[$bts]}:/bin/ - #scp $SSH_OPTS tgl-s root@${BTS[$bts]}:/bin/tgl - #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /bin/pcu-ns /bin/tgl" - #gunzip -c sysmobts-mgr-arm.gz > sysmobts-mgr - #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop sysmobts-mgr" - #scp $SSH_OPTS sysmobts-mgr root@${BTS[$bts]}:/usr/bin/ - #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 755 /usr/bin/sysmobts-mgr ; systemctl restart sysmobts-mgr" - # things to do + #ssh $SSH_OPTS root@${BTS[$bts]} "echo '$SITE-Master-$bts' > /etc/hostname" + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop gpsd.socket ; systemctl disable gspd.socket; systemctl restart gpsd" + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop osmo-pcu" + #scp $SSH_OPTS osmo-pcu.1.2.0.70-697f root@${BTS[$bts]}:/usr/bin/osmo-pcu + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl start osmo-pcu" + #scp $SSH_OPTS osmo-bts_$bts.cfg root@${BTS[$bts]}:/etc/osmocom/osmo-bts-sysmo.cfg + #scp $SSH_OPTS bts pcu /usr/local/bin/vty root@${BTS[$bts]}:/bin/ #scp $SSH_OPTS rc.local root@${BTS[$bts]}:/etc/rc.local - #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /etc/rc.local" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg list-upgradable | cut -f 1 -d ' ' | grep gps | xargs -r opkg upgrade" fi if [ "$_trxNR" == "1" ] ; then # Slave Verified. echo "BTS is a 2050 Slave" - ssh $SSH_OPTS root@${BTS[$bts]} "opkg update" - ssh $SSH_OPTS root@${BTS[$bts]} "opkg install osmo-bts osmo-pcu" - #ssh $SSH_OPTS root@${BTS[$bts]} "/home/root/ca-fix.sh" - - #scp $SSH_OPTS pcu-ns root@${BTS[$bts]}:/bin/ - #scp $SSH_OPTS tgl-m root@${BTS[$bts]}:/bin/tgl - #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /bin/pcu-ns /bin/tgl" - # Nothing to do. + #scp $SSH_OPTS slave/gpsdate root@${BTS[$bts]}:/etc/default/gpsdate + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop osmo-pcu" + #scp $SSH_OPTS osmo-pcu.1.2.0.70-697f root@${BTS[$bts]}:/usr/bin/osmo-pcu + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl start osmo-pcu" + #ssh $SSH_OPTS root@${BTS[$bts]} "echo '$SITE-Slave-$bts' > /etc/hostname" + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl enable osmo-pcu; systemctl start osmo-pcu" + #ssh $SSH_OPTS root@${BTS[$bts]} "systemctl stop gpsd.socket ; systemctl disable gspd.socket; systemctl stop gpsd ; systemctl disable gpsd" + #scp $SSH_OPTS osmo-pcu_$bts.cfg root@${BTS[$bts]}:/etc/osmocom/osmo-pcu.cfg + #scp $SSH_OPTS osmo-bts_$bts.cfg root@${BTS[$bts]}:/etc/osmocom/osmo-bts-sysmo.cfg + #scp $SSH_OPTS bts pcu /usr/local/bin/vty root@${BTS[$bts]}:/bin/ + #ssh $SSH_OPTS root@${BTS[$bts]} "chmod 750 /bin/txp" + #ssh $SSH_OPTS root@${BTS[$bts]} "opkg upgrade sysmobts-util osmo-bts osmo-pcu" fi - + echo -e "----\n" done -#/var/SysmoBTS/opkg-1.sh - if [ "$OLDPWD" != "" ]; then cd $OLDPWD fi