# Ivan 'ico' Rako <irako@srce.hr>
# Zoran 'jelly' Dzelajlija <jelly@srce.hr>
+# Zeljko Boros <zelja@carnet.hr>
+
+PHPVER="7.4"
+MDB="10.5"
+PINFILE="/etc/apt/preferences.d/99-carnet"
+
notice () {
LC_MESSAGES=hr_HR dialog --backtitle "$title" --msgbox "$*" 18 75
fi
}
+second_warning () {
+ LC_MESSAGES=hr_HR dialog --backtitle "$title" --yesno "$msg_second_warning" 18 75
+ if [ $? -ne 0 ]; then
+ log "Upgrade canceled."
+ exit 0
+ fi
+}
+
pkg() {
local version
dpkg -l "$1" 2> /dev/null | egrep -q "^.i" || return 1
}
remove_bloat() {
+### zelja 2023-07-06
+tempdelfile=$(mktemp /tmp/tempdelfile.XXXX)
+
+for a in $bloats; do echo apt-get -qq -y remove $a 2\> /dev/null ; done > $tempdelfile
+
+/bin/bash $tempdelfile
+rm $tempdelfile
+
+return 0
+
+
local to_remove add_this i j n text to_show cmd tmpfile installed
local update_selections pkgs_to_deselect pkgs_to_remove oldifs pkglist
text="$msg_remove_bloat"
}
remove_cn_bloat() {
+### Sve obrisano u remove_bloat()
+return 0
+
local installed pkg cn_pkgs dialog_list selection cn_del to_del del_pkgs
# get installed packages
Da bi dovrsili zapocete operacije nad paketima pokrenite:
# dpkg --configure -a
- # apt-get -f install
+ # apt -f install
Nakon toga ponovno pozovite carnet-upgrade skriptu."
}
if [ "$upgrade" ]; then
notice "
-Prije prelaska na Debian Wheezy potrebno je napraviti nadogradnju ovih paketa:
+Prije prelaska na Debian bullseye potrebno je napraviti nadogradnju ovih paketa:
$upgrade
Pokrenite:
# backup old version
if [ -f $sl -a ! -f $sl.$backup_ext ]; then
- cp -av $sl $sl.$backup_ext
+ cp -v $sl $sl.$backup_ext
fi
# install new version
- cp -av $sl_new $sl
+ cp -v $sl_new $sl
notice "Novi sadrzaj datoteke /etc/apt/sources.list:
`cat /etc/apt/sources.list`"
fi
+ # make sure permissions are correct
+ chmod 0644 $sl
rm $sl_new
}
fi
}
-# upgrade apache2/php5
+# upgrade apache2/php
upgrade_apache2 () {
- pkgrm apache-common # prevents installation of apache2-suexec
- pkgrm php5-suhosin # not available for wheezy
- pkgupgrade libapache2-mod-php5 php5-cli php5-cn apache2-cn \
- php5-odbc mod-security-cn
+### ne treba od etcha
+### pkgrm apache-common # prevents installation of apache2-suexec
+ pkgupgrade libapache2-mod-php$PHPVER php$PHPVER-cli php$PHPVER-cn apache2-cn \
+ php$PHPVER-odbc mod-security-cn
}
upgrade_amavis () {
fi
done
+ # workaround for insserv complaining
+ if [ -x /sbin/insserv ]; then
+ if [ -r /etc/init.d/amavis.amavisd-new ]; then
+ /sbin/insserv amavis.amavisd-new
+ fi
+ fi
+
# install new packages
pkgadd amavisd-cn amavisd-new
+ # workaround for insserv complaining
+ if [ -x /sbin/insserv ]; then
+ if [ -r /etc/init.d/amavis.amavisd-new ]; then
+ /sbin/insserv amavis.amavisd-new
+ fi
+ fi
+
# start new packages
- /etc/init.d/amavisd-cn restart
+ ### By zelja, nema vise amavisd-cn, vjerujemo systemd-u
+ ### /etc/init.d/amavisd-cn restart
+ /etc/init.d/amavis restart
}
-# handle mysql 5.0 to 5.1 upgrade
+# handle mysql upgrade
upgrade_mysql () {
- if pkg mysql-server || pkg mysql-server-5.1; then
- pkgadd mysql-server
- dpkg -P mysql-server-5.1
- /etc/init.d/mysql restart
+ if pkg mysql-server || pkg mysql-server-5.5 || \
+ pkg mariadb-server || pkg mariadb-server-$MDB
+ then
+ pkgadd default-mysql-server
+ dpkg -P mysql-server mysql-server-5.5 mariadb-server-$MDB
+ service mysql restart
fi
}
fi
}
+
+# pinning za baculu da se ne nadogradi sa 7.4.4 na 9.* u busteru
+# istu stvar radi i bacula-cn.postinst
+
+fix_bacula() {
+
+ echo "CN: Dodajem pinning bacule na inačicu 7.4.4..."
+
+ test -f $PINFILE || touch $PINFILE
+
+ cp-update bacula-cn $PINFILE <<EOF
+
+Package: bacula-fd
+Pin: version 7.4.4*
+Pin-Priority: 1001
+
+Package: bacula-common
+Pin: version 7.4.4*
+Pin-Priority: 1001
+
+Package: bacula-console
+Pin: version 7.4.4*
+Pin-Priority: 1001
+
+EOF
+
+}
+
+# pinning za ocsinventory da se ne nadogradi sa 2.0.5 na 2.4.2
+
+fix_ocsinventory() {
+
+ echo "CN: Dodajem pinning ocsinventory-agenta na inačicu 2.0.5..."
+ test -f $PINFILE || touch $PINFILE
+
+ cp-update ocsinventory-agent-cn $PINFILE <<EOF
+
+Package: ocsinventory-agent
+Pin: version 2:2.0.5*
+Pin-Priority: 1001
+
+EOF
+
+}
+
# upgrade the IMAP server
upgrade_dovecot() {
+ # Funkcija koju je dodao Valentin da popravi propuste u dovecot-cn
+ # Mičem zaostale konfiguracije iz conf.d i izlazim prije njegovih akcija jer ubiju certifikate
+
+ test -f /etc/dovecot/conf.d/95-cn6-upgrade.conf && mv /etc/dovecot/conf.d/95-cn6-upgrade.conf* /var/backups || true
+ test -f /etc/dovecot/conf.d/95-cn7-upgrade.conf && mv /etc/dovecot/conf.d/95-cn7-upgrade.conf* /var/backups || true
+ test -f /etc/dovecot/conf.d/95-cn8-upgrade.conf && mv /etc/dovecot/conf.d/95-cn8-upgrade.conf* /var/backups || true
+ test -f /etc/dovecot/conf.d/95-cn9-upgrade.conf && mv /etc/dovecot/conf.d/95-cn9-upgrade.conf* /var/backups || true
+
+ return 0
+
+# ostatak se nikada ne izvrši
+
local local_conf=/etc/dovecot/conf.d/95-${backup_ext}.conf
if [ -f /etc/dovecot/conf.d/95-local -a ! -f $local_conf ]; then
fi
pkgadd rsyslog
- dpkg -P sysklogd klogd
+ dpkg -P sysklogd klogd > /dev/null 2>&1
}
# restore munin configs for silent upgrade