Последняя активность 6 months ago

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 3 insertions

stretch2buster.sh

@@ -115,6 +115,9 @@ systemctl restart nginx
115 115 # transition docker-ce to buster package
116 116 DOCKER_VER="$(apt-cache policy docker-ce | grep debian-buster | head -1 | awk '{print $1}')" && [ -n "${DOCKER_VER}" ] && apt install docker-ce=${DOCKER_VER} docker-ce-cli=${DOCKER_VER}
117 117
118 + # transition icingaweb2 to buster package
119 + ICINGAWEB2_VER="$(apt-cache policy icingaweb2 | grep "\.buster" | head -1 | awk '{print $1}')" && [ -n "${ICINGAWEB2_VER}" ] && apt install icingaweb2=${ICINGAWEB2_VER} icingaweb2-common=${ICINGAWEB2_VER} icingaweb2-module-monitoring=${ICINGAWEB2_VER} php-icinga=${ICINGAWEB2_VER} icingacli=${ICINGAWEB2_VER}
120 +
118 121 # provide /etc/dovecot/private/dovecot.key from default config to prevent failing to start dovecot
119 122 ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/dovecot/private/dovecot.key
120 123

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 1 insertion

stretch2buster.sh

@@ -87,6 +87,7 @@ TIME=$(grep ^Unattended-Upgrade::Automatic-Reboot-Time $CFG | awk -F\" '{print $
87 87 sed -i 's#// "origin=Debian,codename=${distro_codename}-updates"# "origin=Debian,codename=${distro_codename}-updates"#' /tmp/50unattended-upgrades && \
88 88 sed -i 's#//Unattended-Upgrade::Remove-Unused-Dependencies "false"#Unattended-Upgrade::Remove-Unused-Dependencies "true"#' /tmp/50unattended-upgrades && \
89 89 sed -i 's#//Unattended-Upgrade::Automatic-Reboot "false"#Unattended-Upgrade::Automatic-Reboot "true"#' /tmp/50unattended-upgrades && \
90 + sed -i '/codename=..distro_codename.-updates/ s#^//# #' /tmp/50unattended-upgrades && \
90 91 /bin/bash /usr/bin/ucf --three-way --debconf-ok /tmp/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades && \
91 92 [ "$CFG" == "/etc/apt/apt.conf.d/50unattended-upgrades.ucf-old" ] && mv $CFG /etc/apt/apt.conf.d/50unattended-upgrades.ucf-save
92 93

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 1 insertion, 1 deletion

stretch2buster.sh

@@ -79,7 +79,7 @@ sed s/2.debian.pool/0.de.pool/g /usr/share/chrony/chrony.conf > $CFG
79 79 /var/lib/dpkg/info/config-openssh-server-authorizedkeys-core.postinst configure
80 80
81 81 # migrate unattended-upgrades config, modify the new config to our needs and place it where it is expected.
82 - # Keep LOCAL config if asked when upgrading (and run this snippet afterwards)
82 + # Keep LOCAL config if asked when upgrading (and run this snippet afterwards, when dpkg is not blocked anymore)
83 83 if [ -f /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old ]; then CFG=/etc/apt/apt.conf.d/50unattended-upgrades.ucf-old; else CFG=/etc/apt/apt.conf.d/50unattended-upgrades; fi && \
84 84 cp /usr/share/unattended-upgrades/50unattended-upgrades /tmp/ && \
85 85 MAIL=$(grep ^Unattended-Upgrade::Mail $CFG | awk -F\" '{print $2}'); sed -i 's#//Unattended-Upgrade::Mail ".*";#Unattended-Upgrade::Mail "'${MAIL}'";#g' /tmp/50unattended-upgrades && \

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 1 insertion, 1 deletion

stretch2buster.sh

@@ -101,7 +101,7 @@ apt-get dist-upgrade
101 101
102 102 # Migrate (webserver) from php7.0 to php7.3
103 103 apt install $(dpkg -l |grep php7.0 | awk '/^i/ { print $2 }' |grep -v ^php7.0-opcache |sed s/php7.0/php/)
104 - ls -la /etc/php/7.0/*/conf.d/
104 + a2dismod php7.0; a2enmod php7.3 && systemctl restart apache2; ls -la /etc/php/7.0/*/conf.d/
105 105 # php-fpm
106 106 tail -10 /etc/php/7.0/fpm/pool.d/www.conf
107 107 vi /etc/php/7.3/fpm/pool.d/www.conf

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 3 insertions

stretch2buster.sh

@@ -114,6 +114,9 @@ systemctl restart nginx
114 114 # transition docker-ce to buster package
115 115 DOCKER_VER="$(apt-cache policy docker-ce | grep debian-buster | head -1 | awk '{print $1}')" && [ -n "${DOCKER_VER}" ] && apt install docker-ce=${DOCKER_VER} docker-ce-cli=${DOCKER_VER}
116 116
117 + # provide /etc/dovecot/private/dovecot.key from default config to prevent failing to start dovecot
118 + ln -s /etc/ssl/private/ssl-cert-snakeoil.key /etc/dovecot/private/dovecot.key
119 +
117 120 # Fixing systemd unit for chrooted unbound (https://bugs.debian.org/931583)
118 121 mkdir -p /etc/systemd/system/unbound.service.d/ && cat > /etc/systemd/system/unbound.service.d/override.conf <<EOF
119 122 [Service]

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 1 insertion, 1 deletion

stretch2buster.sh

@@ -1,4 +1,4 @@
1 - Please also refer to http://www.debian.org/releases/buster/releasenotes and use your brain!
1 + Please also refer to http://www.debian.org/releases/buster/releasenotes and use your brain! If you can’t figure out what one of the commands below does, this is not for you. Expert mode only :)
2 2
3 3 # Crossgrading ?!?
4 4 [ "$(dpkg --print-architecture)" == "i386" ] && echo "How about crossgrading to amd64 as described in https://stbuehler.de/blog/article/2017/06/28/debian_stretch__upgrade_32-bit_to_64-bit.html?"

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 3 insertions, 1 deletion

stretch2buster.sh

@@ -74,10 +74,12 @@ if [ -f /etc/chrony/chrony.conf.new ]; then CFG=/etc/chrony/chrony.conf.new; els
74 74 sed s/2.debian.pool/0.de.pool/g /usr/share/chrony/chrony.conf > $CFG
75 75
76 76 # Fix our ssh pub key package configuration
77 + # Accept MAINTAINERS version (and run this snippet afterwards)
77 78 [ -x /var/lib/dpkg/info/config-openssh-server-authorizedkeys-core.postinst ] && \
78 79 /var/lib/dpkg/info/config-openssh-server-authorizedkeys-core.postinst configure
79 80
80 - # migrate unattended-upgrades config
81 + # migrate unattended-upgrades config, modify the new config to our needs and place it where it is expected.
82 + # Keep LOCAL config if asked when upgrading (and run this snippet afterwards)
81 83 if [ -f /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old ]; then CFG=/etc/apt/apt.conf.d/50unattended-upgrades.ucf-old; else CFG=/etc/apt/apt.conf.d/50unattended-upgrades; fi && \
82 84 cp /usr/share/unattended-upgrades/50unattended-upgrades /tmp/ && \
83 85 MAIL=$(grep ^Unattended-Upgrade::Mail $CFG | awk -F\" '{print $2}'); sed -i 's#//Unattended-Upgrade::Mail ".*";#Unattended-Upgrade::Mail "'${MAIL}'";#g' /tmp/50unattended-upgrades && \

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 3 insertions, 2 deletions

stretch2buster.sh

@@ -68,9 +68,10 @@ if [ -f /etc/crontab.dpkg-new ]; then CFG=/etc/crontab.dpkg-new; else CFG=/etc/c
68 68 sed -i 's#root cd#root perl -e "sleep int(rand(300))" \&\& cd#' $CFG
69 69 sed -i 's#root\ttest#root\tperl -e "sleep int(rand(3600))" \&\& test#' $CFG
70 70
71 - # chrony update
71 + # chrony update, modify the new config to our needs and place it where it is expected.
72 + # Keep LOCAL config if asked when upgrading
72 73 if [ -f /etc/chrony/chrony.conf.new ]; then CFG=/etc/chrony/chrony.conf.new; else CFG=/etc/chrony/chrony.conf; fi
73 - sed -i s/2.debian.pool/0.de.pool/g $CFG
74 + sed s/2.debian.pool/0.de.pool/g /usr/share/chrony/chrony.conf > $CFG
74 75
75 76 # Fix our ssh pub key package configuration
76 77 [ -x /var/lib/dpkg/info/config-openssh-server-authorizedkeys-core.postinst ] && \

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 5 insertions, 3 deletions

stretch2buster.sh

@@ -77,13 +77,15 @@ sed -i s/2.debian.pool/0.de.pool/g $CFG
77 77 /var/lib/dpkg/info/config-openssh-server-authorizedkeys-core.postinst configure
78 78
79 79 # migrate unattended-upgrades config
80 + if [ -f /etc/apt/apt.conf.d/50unattended-upgrades.ucf-old ]; then CFG=/etc/apt/apt.conf.d/50unattended-upgrades.ucf-old; else CFG=/etc/apt/apt.conf.d/50unattended-upgrades; fi && \
80 81 cp /usr/share/unattended-upgrades/50unattended-upgrades /tmp/ && \
81 - MAIL=$(grep ^Unattended-Upgrade::Mail /etc/apt/apt.conf.d/50unattended-upgrades | awk -F\" '{print $2}'); sed -i 's#//Unattended-Upgrade::Mail ".*";#Unattended-Upgrade::Mail "'${MAIL}'";#g' /tmp/50unattended-upgrades && \
82 - TIME=$(grep ^Unattended-Upgrade::Automatic-Reboot-Time /etc/apt/apt.conf.d/50unattended-upgrades | awk -F\" '{print $2}'); if [ "${TIME}" != "" ]; then sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade::Automatic-Reboot-Time "'${TIME}'"#' /tmp/50unattended-upgrades; fi
82 + MAIL=$(grep ^Unattended-Upgrade::Mail $CFG | awk -F\" '{print $2}'); sed -i 's#//Unattended-Upgrade::Mail ".*";#Unattended-Upgrade::Mail "'${MAIL}'";#g' /tmp/50unattended-upgrades && \
83 + TIME=$(grep ^Unattended-Upgrade::Automatic-Reboot-Time $CFG | awk -F\" '{print $2}'); if [ "${TIME}" != "" ]; then sed -i 's#//Unattended-Upgrade::Automatic-Reboot-Time "02:00"#Unattended-Upgrade::Automatic-Reboot-Time "'${TIME}'"#' /tmp/50unattended-upgrades; fi
83 84 sed -i 's#// "origin=Debian,codename=${distro_codename}-updates"# "origin=Debian,codename=${distro_codename}-updates"#' /tmp/50unattended-upgrades && \
84 85 sed -i 's#//Unattended-Upgrade::Remove-Unused-Dependencies "false"#Unattended-Upgrade::Remove-Unused-Dependencies "true"#' /tmp/50unattended-upgrades && \
85 86 sed -i 's#//Unattended-Upgrade::Automatic-Reboot "false"#Unattended-Upgrade::Automatic-Reboot "true"#' /tmp/50unattended-upgrades && \
86 - /bin/bash /usr/bin/ucf --three-way --debconf-ok /tmp/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades
87 + /bin/bash /usr/bin/ucf --three-way --debconf-ok /tmp/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades && \
88 + [ "$CFG" == "/etc/apt/apt.conf.d/50unattended-upgrades.ucf-old" ] && mv $CFG /etc/apt/apt.conf.d/50unattended-upgrades.ucf-save
87 89
88 90 ## phpmyadmin
89 91 if [ -f /etc/phpmyadmin/config.inc.php.dpkg-new ]; then CFG=/etc/phpmyadmin/config.inc.php.dpkg-new; \

Jan Wagner ревизий этого фрагмента 6 years ago. К ревизии

1 file changed, 2 insertions

stretch2buster.sh

@@ -1,5 +1,7 @@
1 1 Please also refer to http://www.debian.org/releases/buster/releasenotes and use your brain!
2 2
3 + # Crossgrading ?!?
4 + [ "$(dpkg --print-architecture)" == "i386" ] && echo "How about crossgrading to amd64 as described in https://stbuehler.de/blog/article/2017/06/28/debian_stretch__upgrade_32-bit_to_64-bit.html?"
3 5
4 6 # upgrade to UTF-8 locales (http://www.debian.org/releases/buster/amd64/release-notes/ap-old-stuff.en.html#switch-utf8)
5 7 dpkg-reconfigure locales