Annotation of embedaddon/strongswan/src/sec-updater/sec-updater.sh, revision 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>