Annotation of embedaddon/strongswan/src/sec-updater/sec-updater.sh, revision 1.1.1.1

1.1       misho       1: #!/bin/sh
                      2: 
                      3: DIR="/etc/pts"
                      4: DISTS_DIR="$DIR/dists"
                      5: DATE=`date +%Y%m%d-%H%M`
                      6: UBUNTU="http://security.ubuntu.com/ubuntu"
                      7: UBUNTU_VERSIONS="bionic xenial"
                      8: UBUNTU_DIRS="main multiverse restricted universe"
                      9: UBUNTU_ARCH="binary-amd64"
                     10: DEBIAN="http://security.debian.org"
                     11: DEBIAN_VERSIONS="stretch jessie wheezy"
                     12: DEBIAN_DIRS="main contrib non-free"
                     13: DEBIAN_ARCH="binary-amd64 binary-armhf"
                     14: RASPIAN="http://archive.raspberrypi.org/debian"
                     15: RASPIAN_VERSIONS="jessie wheezy"
                     16: RASPIAN_DIRS="main"
                     17: RASPIAN_ARCH="binary-armhf"
                     18: CMD=/usr/sbin/sec-updater
                     19: CMD_LOG="$DIR/logs/$DATE-sec-update.log"
                     20: DEL_LOG=1
                     21: 
                     22: mkdir -p $DIR/dists
                     23: cd $DIR/dists
                     24: 
                     25: # Download Ubuntu distribution information
                     26: 
                     27: for v in $UBUNTU_VERSIONS
                     28: do
                     29:   for a in $UBUNTU_ARCH
                     30:   do
                     31:     mkdir -p $v-security/$a $v-updates/$a
                     32:     for d in $UBUNTU_DIRS
                     33:     do
                     34:       wget -nv $UBUNTU/dists/$v-security/$d/$a/Packages.xz -O $v-security/$a/Packages-$d.xz
                     35:       unxz -f $v-security/$a/Packages-$d.xz
                     36:       wget -nv $UBUNTU/dists/$v-updates/$d/$a/Packages.xz  -O $v-updates/$a/Packages-$d.xz
                     37:       unxz -f $v-updates/$a/Packages-$d.xz
                     38:     done
                     39:   done
                     40: done
                     41: 
                     42: # Download Debian distribution information
                     43: 
                     44: for v in $DEBIAN_VERSIONS
                     45: do
                     46:   for a in $DEBIAN_ARCH
                     47:   do
                     48:     mkdir -p $v-updates/$a
                     49:     for d in $DEBIAN_DIRS
                     50:     do
                     51:       if [ $v = "stretch" ]
                     52:       then
                     53:         wget -nv $DEBIAN/dists/$v/updates/$d/$a/Packages.xz  -O $v-updates/$a/Packages-$d.xz
                     54:         unxz -f $v-updates/$a/Packages-$d.xz
                     55:       else
                     56:         wget -nv $DEBIAN/dists/$v/updates/$d/$a/Packages.bz2  -O $v-updates/$a/Packages-$d.bz2
                     57:         bunzip2 -f $v-updates/$a/Packages-$d.bz2
                     58:       fi
                     59:     done
                     60:   done
                     61: done
                     62: 
                     63: # Download Raspian distribution information
                     64: 
                     65: for v in $RASPIAN_VERSIONS
                     66: do
                     67:   for a in $RASPIAN_ARCH
                     68:   do
                     69:     mkdir -p $v-raspian/$a
                     70:     for d in $RASPIAN_DIRS
                     71:     do
                     72:       wget -nv $RASPIAN/dists/$v/$d/$a/Packages.gz  -O $v-raspian/$a/Packages-$d.gz
                     73:       gunzip -f $v-raspian/$a/Packages-$d.gz
                     74:     done
                     75:   done
                     76: done
                     77: 
                     78: # Run sec-updater in distribution information
                     79: 
                     80: for f in bionic-security/binary-amd64/*
                     81: do
                     82:   echo "security: $f"
                     83:   $CMD --os "Ubuntu 18.04" --arch "x86_64" --file $f --security \
                     84:        --uri $UBUNTU >> $CMD_LOG 2>&1
                     85:   if [ $? -eq 0 ]
                     86:   then
                     87:     DEL_LOG=0
                     88:   fi
                     89: done
                     90: 
                     91: for f in bionic-updates/binary-amd64/*
                     92: do
                     93:   echo "updates:  $f"
                     94:   $CMD --os "Ubuntu 18.04" --arch "x86_64" --file $f \
                     95:        --uri $UBUNTU >> $CMD_LOG 2>&1
                     96:   if [ $? -eq 0 ]
                     97:   then
                     98:     DEL_LOG=0
                     99:   fi
                    100: done
                    101: 
                    102: for f in xenial-security/binary-amd64/*
                    103: do
                    104:   echo "security: $f"
                    105:   $CMD --os "Ubuntu 16.04" --arch "x86_64" --file $f --security \
                    106:        --uri $UBUNTU >> $CMD_LOG 2>&1
                    107:   if [ $? -eq 0 ]
                    108:   then
                    109:     DEL_LOG=0
                    110:   fi
                    111: done
                    112: 
                    113: for f in xenial-updates/binary-amd64/*
                    114: do
                    115:   echo "updates:  $f"
                    116:   $CMD --os "Ubuntu 16.04" --arch "x86_64" --file $f \
                    117:        --uri $UBUNTU >> $CMD_LOG 2>&1
                    118:   if [ $? -eq 0 ]
                    119:   then
                    120:     DEL_LOG=0
                    121:   fi
                    122: done
                    123: 
                    124: for f in stretch-updates/binary-amd64/*
                    125: do
                    126:   echo "security: $f"
                    127:   $CMD --os "Debian 9.0" --arch "x86_64" --file $f --security \
                    128:        --uri $DEBIAN >> $CMD_LOG 2>&1
                    129:   if [ $? -eq 0 ]
                    130:   then
                    131:     DEL_LOG=0
                    132:   fi
                    133: done
                    134: 
                    135: for f in jessie-updates/binary-amd64/*
                    136: do
                    137:   echo "security: $f"
                    138:   $CMD --os "Debian 8.0" --arch "x86_64" --file $f --security \
                    139:        --uri $DEBIAN >> $CMD_LOG 2>&1
                    140:   if [ $? -eq 0 ]
                    141:   then
                    142:     DEL_LOG=0
                    143:   fi
                    144: done
                    145: 
                    146: for f in wheezy-updates/binary-amd64/*
                    147: do
                    148:   echo "security: $f"
                    149:   $CMD --os "Debian 7.0" --arch "x86_64" --file $f --security \
                    150:        --uri $DEBIAN >> $CMD_LOG 2>&1
                    151:   if [ $? -eq 0 ]
                    152:   then
                    153:     DEL_LOG=0
                    154:   fi
                    155: done
                    156: 
                    157: for f in stretch-updates/binary-armhf/*
                    158: do
                    159:   echo "security: $f"
                    160:   $CMD --os "Debian 9.0" --arch "armhf" --file $f --security \
                    161:        --uri $DEBIAN >> $CMD_LOG 2>&1
                    162:   if [ $? -eq 0 ]
                    163:   then
                    164:     DEL_LOG=0
                    165:   fi
                    166: done
                    167: 
                    168: for f in jessie-updates/binary-armhf/*
                    169: do
                    170:   echo "security: $f"
                    171:   $CMD --os "Debian 8.0" --arch "armhf" --file $f --security \
                    172:        --uri $DEBIAN >> $CMD_LOG 2>&1
                    173:   if [ $? -eq 0 ]
                    174:   then
                    175:     DEL_LOG=0
                    176:   fi
                    177: done
                    178: 
                    179: for f in wheezy-updates/binary-armhf/*
                    180: do
                    181:   echo "security: $f"
                    182:   $CMD --os "Debian 7.0" --arch "armhf" --file $f --security \
                    183:        --uri $DEBIAN >> $CMD_LOG 2>&1
                    184:   if [ $? -eq 0 ]
                    185:   then
                    186:     DEL_LOG=0
                    187:   fi
                    188: done
                    189: 
                    190: for f in jessie-raspian/binary-armhf/*
                    191: do
                    192:   echo "security: $f"
                    193:   $CMD --os "Debian 8.0" --arch "armv7l" --file $f --security \
                    194:        --uri $RASPIAN >> $CMD_LOG 2>&1
                    195:   if [ $? -eq 0 ]
                    196:   then
                    197:     DEL_LOG=0
                    198:   fi
                    199: done
                    200: 
                    201: for f in wheezy-raspian/binary-armhf/*
                    202: do
                    203:   echo "security: $f"
                    204:   $CMD --os "Debian 7.11" --arch "armv7l" --file $f --security \
                    205:        --uri $RASPIAN >> $CMD_LOG 2>&1
                    206:   if [ $? -eq 0 ]
                    207:   then
                    208:     DEL_LOG=0
                    209:   fi
                    210: done
                    211: 
                    212: # Delete log file if no security updates were found
                    213: 
                    214: if [ $DEL_LOG -eq 1 ]
                    215: then
                    216:   rm $CMD_LOG
                    217:   echo "no security updates found"
                    218: fi

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>