Jan Wagner zrewidował ten Gist 6 years ago. Przejdź do rewizji
1 file changed, 7 insertions
deploy_needrestart.sh(stworzono plik)
| @@ -0,0 +1,7 @@ | |||
| 1 | + | # wget https://gist.githubusercontent.com/waja/d9e176f712ae6a6e4442486df80a13ba/raw/deploy_needrestart.sh -O /tmp/a && sh /tmp/a | |
| 2 | + | # Only needed when unatteded-updates was deployed without needrestart | |
| 3 | + | apt install -y needrestart && cat > /etc/needrestart/conf.d/auto_restart.conf <<EOF | |
| 4 | + | # Restart daemons after library updates automatically | |
| 5 | + | \$nrconf{restart} = 'a'; | |
| 6 | + | EOF | |
| 7 | + | needrestart | |
Jan Wagner zrewidował ten Gist 6 years ago. Przejdź do rewizji
1 file changed, 7 insertions, 2 deletions
deploy_unattended-upgrades.sh
| @@ -1,5 +1,5 @@ | |||
| 1 | 1 | # wget https://gist.githubusercontent.com/waja/d9e176f712ae6a6e4442486df80a13ba/raw/deploy_unattended-upgrades.sh -O /tmp/a && sh /tmp/a | |
| 2 | - | apt-get -y install unattended-upgrades && \ | |
| 2 | + | apt-get -y install unattended-upgrades needrestart && \ | |
| 3 | 3 | cat > /etc/apt/apt.conf.d/10periodic <<EOF | |
| 4 | 4 | APT::Periodic::Update-Package-Lists "1"; | |
| 5 | 5 | APT::Periodic::Download-Upgradeable-Packages "1"; | |
| @@ -12,6 +12,11 @@ sed -i 's#//Unattended-Upgrade::Remove-Unused-Dependencies "false"#Unattended-Up | |||
| 12 | 12 | sed -i 's#//Unattended-Upgrade::Automatic-Reboot "false"#Unattended-Upgrade::Automatic-Reboot "true"#' /etc/apt/apt.conf.d/50unattended-upgrades && \ | |
| 13 | 13 | sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade::Automatic-Reboot-Time "04:00"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 14 | 14 | DIST=$(lsb_release -c | cut -f 2); [ "${DIST}" != "jessie" ] && sed -i "s/jessie/${DIST}/g" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 15 | + | # Let needrestart restart daemons automatically | |
| 16 | + | cat > /etc/needrestart/conf.d/auto_restart.conf <<EOF | |
| 17 | + | # Restart daemons after library updates automatically | |
| 18 | + | \$nrconf{restart} = 'a'; | |
| 19 | + | EOF | |
| 15 | 20 | # prevent updating some core packages which requires reboot | |
| 16 | 21 | if [ "${1}" = "--crit" ]; then | |
| 17 | 22 | for PACKAGE in libc6 linux-image- openssl xen libxen qemu libvirt; do | |
| @@ -22,4 +27,4 @@ fi | |||
| 22 | 27 | exit 0 | |
| 23 | 28 | # in case you need a mail notification | |
| 24 | 29 | [ $(grep ^//Unattended-Upgrade::Mail /etc/apt/apt.conf.d/50unattended-upgrades | grep -c -v MailOnlyOnError) -gt 0 ] && \ | |
| 25 | - | sed -i 's#//Unattended-Upgrade::Mail "root";#Unattended-Upgrade::Mail "user@domain.tld";#g' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 30 | + | sed -i 's#//Unattended-Upgrade::Mail "root";#Unattended-Upgrade::Mail "user@domain.tld";#g' /etc/apt/apt.conf.d/50unattended-upgrades | |
waja zrewidował ten Gist 7 years ago. Przejdź do rewizji
1 file changed, 1 insertion, 1 deletion
deploy_unattended-upgrades.sh
| @@ -14,7 +14,7 @@ sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade | |||
| 14 | 14 | DIST=$(lsb_release -c | cut -f 2); [ "${DIST}" != "jessie" ] && sed -i "s/jessie/${DIST}/g" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 15 | 15 | # prevent updating some core packages which requires reboot | |
| 16 | 16 | if [ "${1}" = "--crit" ]; then | |
| 17 | - | for PACKAGE in libc6 linux-image-* openssl* xen* libxen* qemu* libvirt*; do | |
| 17 | + | for PACKAGE in libc6 linux-image- openssl xen libxen qemu libvirt; do | |
| 18 | 18 | sed -i -E "s#//\t\"vim\";#\t\"${PACKAGE}\";\n//\t\"vim\";#" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 19 | 19 | done | |
| 20 | 20 | sed -i 's#Unattended-Upgrade::Automatic-Reboot "true"#//Unattended-Upgrade::Automatic-Reboot "false"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
waja zrewidował ten Gist 8 years ago. Przejdź do rewizji
1 file changed, 1 insertion, 1 deletion
deploy_unattended-upgrades.sh
| @@ -14,7 +14,7 @@ sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade | |||
| 14 | 14 | DIST=$(lsb_release -c | cut -f 2); [ "${DIST}" != "jessie" ] && sed -i "s/jessie/${DIST}/g" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 15 | 15 | # prevent updating some core packages which requires reboot | |
| 16 | 16 | if [ "${1}" = "--crit" ]; then | |
| 17 | - | for PACKAGE in libc6* linux-image-* openssl* xen* libxen* qemu* libvirt*; do | |
| 17 | + | for PACKAGE in libc6 linux-image-* openssl* xen* libxen* qemu* libvirt*; do | |
| 18 | 18 | sed -i -E "s#//\t\"vim\";#\t\"${PACKAGE}\";\n//\t\"vim\";#" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 19 | 19 | done | |
| 20 | 20 | sed -i 's#Unattended-Upgrade::Automatic-Reboot "true"#//Unattended-Upgrade::Automatic-Reboot "false"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
waja zrewidował ten Gist 8 years ago. Przejdź do rewizji
1 file changed, 1 insertion
deploy_unattended-upgrades.sh
| @@ -19,6 +19,7 @@ if [ "${1}" = "--crit" ]; then | |||
| 19 | 19 | done | |
| 20 | 20 | sed -i 's#Unattended-Upgrade::Automatic-Reboot "true"#//Unattended-Upgrade::Automatic-Reboot "false"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 21 | 21 | fi | |
| 22 | + | exit 0 | |
| 22 | 23 | # in case you need a mail notification | |
| 23 | 24 | [ $(grep ^//Unattended-Upgrade::Mail /etc/apt/apt.conf.d/50unattended-upgrades | grep -c -v MailOnlyOnError) -gt 0 ] && \ | |
| 24 | 25 | sed -i 's#//Unattended-Upgrade::Mail "root";#Unattended-Upgrade::Mail "user@domain.tld";#g' /etc/apt/apt.conf.d/50unattended-upgrades | |
waja zrewidował ten Gist 8 years ago. Przejdź do rewizji
1 file changed, 3 insertions
deploy_unattended-upgrades.sh
| @@ -19,3 +19,6 @@ if [ "${1}" = "--crit" ]; then | |||
| 19 | 19 | done | |
| 20 | 20 | sed -i 's#Unattended-Upgrade::Automatic-Reboot "true"#//Unattended-Upgrade::Automatic-Reboot "false"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 21 | 21 | fi | |
| 22 | + | # in case you need a mail notification | |
| 23 | + | [ $(grep ^//Unattended-Upgrade::Mail /etc/apt/apt.conf.d/50unattended-upgrades | grep -c -v MailOnlyOnError) -gt 0 ] && \ | |
| 24 | + | sed -i 's#//Unattended-Upgrade::Mail "root";#Unattended-Upgrade::Mail "user@domain.tld";#g' /etc/apt/apt.conf.d/50unattended-upgrades | |
waja zrewidował ten Gist 8 years ago. Przejdź do rewizji
1 file changed, 1 insertion
deploy_unattended-upgrades.sh
| @@ -11,6 +11,7 @@ sed -i 's#// "o=Debian,n=jessie-updates"# "o=Debian,n=jessie-updates | |||
| 11 | 11 | sed -i 's#//Unattended-Upgrade::Remove-Unused-Dependencies "false"#Unattended-Upgrade::Remove-Unused-Dependencies "true"#' /etc/apt/apt.conf.d/50unattended-upgrades && \ | |
| 12 | 12 | sed -i 's#//Unattended-Upgrade::Automatic-Reboot "false"#Unattended-Upgrade::Automatic-Reboot "true"#' /etc/apt/apt.conf.d/50unattended-upgrades && \ | |
| 13 | 13 | sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade::Automatic-Reboot-Time "04:00"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 14 | + | DIST=$(lsb_release -c | cut -f 2); [ "${DIST}" != "jessie" ] && sed -i "s/jessie/${DIST}/g" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 14 | 15 | # prevent updating some core packages which requires reboot | |
| 15 | 16 | if [ "${1}" = "--crit" ]; then | |
| 16 | 17 | for PACKAGE in libc6* linux-image-* openssl* xen* libxen* qemu* libvirt*; do | |
waja zrewidował ten Gist 9 years ago. Przejdź do rewizji
1 file changed, 4 deletions
migrate_jessie_unattended-upgrades.sh (usunięto plik)
| @@ -1,4 +0,0 @@ | |||
| 1 | - | # wget https://gist.githubusercontent.com/waja/d9e176f712ae6a6e4442486df80a13ba/raw/migrate_jessie_unattended-upgrades.sh -O /tmp/a && sh /tmp/a | |
| 2 | - | sed -i 's# "o=Debian,a=stable#// "o=Debian,a=stable#' /etc/apt/apt.conf.d/50unattended-upgrades && \ | |
| 3 | - | sed -i 's#// "o=Debian,n=jessie"# "o=Debian,n=jessie"#' /etc/apt/apt.conf.d/50unattended-upgrades && \ | |
| 4 | - | sed -i 's#// "o=Debian,n=jessie-updates"# "o=Debian,n=jessie-updates"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
waja zrewidował ten Gist 9 years ago. Przejdź do rewizji
1 file changed, 1 insertion, 1 deletion
deploy_unattended-upgrades.sh
| @@ -1,5 +1,5 @@ | |||
| 1 | 1 | # wget https://gist.githubusercontent.com/waja/d9e176f712ae6a6e4442486df80a13ba/raw/deploy_unattended-upgrades.sh -O /tmp/a && sh /tmp/a | |
| 2 | - | apt-get install unattended-upgrades && \ | |
| 2 | + | apt-get -y install unattended-upgrades && \ | |
| 3 | 3 | cat > /etc/apt/apt.conf.d/10periodic <<EOF | |
| 4 | 4 | APT::Periodic::Update-Package-Lists "1"; | |
| 5 | 5 | APT::Periodic::Download-Upgradeable-Packages "1"; | |
waja zrewidował ten Gist 9 years ago. Przejdź do rewizji
1 file changed, 6 insertions, 3 deletions
deploy_unattended-upgrades.sh
| @@ -12,6 +12,9 @@ sed -i 's#//Unattended-Upgrade::Remove-Unused-Dependencies "false"#Unattended-Up | |||
| 12 | 12 | sed -i 's#//Unattended-Upgrade::Automatic-Reboot "false"#Unattended-Upgrade::Automatic-Reboot "true"#' /etc/apt/apt.conf.d/50unattended-upgrades && \ | |
| 13 | 13 | sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade::Automatic-Reboot-Time "04:00"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 14 | 14 | # prevent updating some core packages which requires reboot | |
| 15 | - | for PACKAGE in libc6* linux-image-* openssl* xen* libxen* qemu* libvirt*; do | |
| 16 | - | sed -i -E "s#//\t\"vim\";#\t\"${PACKAGE}\";\n//\t\"vim\";#" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 17 | - | done | |
| 15 | + | if [ "${1}" = "--crit" ]; then | |
| 16 | + | for PACKAGE in libc6* linux-image-* openssl* xen* libxen* qemu* libvirt*; do | |
| 17 | + | sed -i -E "s#//\t\"vim\";#\t\"${PACKAGE}\";\n//\t\"vim\";#" /etc/apt/apt.conf.d/50unattended-upgrades | |
| 18 | + | done | |
| 19 | + | sed -i 's#Unattended-Upgrade::Automatic-Reboot "true"#//Unattended-Upgrade::Automatic-Reboot "false"#' /etc/apt/apt.conf.d/50unattended-upgrades | |
| 20 | + | fi | |