X-Git-Url: http://ftp.carnet.hr/pub/carnet-debian/scm?a=blobdiff_plain;f=src%2Ffunctions.sh;h=6ef62aa7d8805346129a4286c3273bdc6fa5e4ee;hb=df6b014a9ea544d6b360580ee76163b77a88fe4b;hp=87d0e92d236f4588e56a15e6ab417155072e9ef4;hpb=9e36e452578e07ffff1fa54f0eb7f4fb023e3214;p=carnet-upgrade.git diff --git a/src/functions.sh b/src/functions.sh index 87d0e92..6ef62aa 100644 --- a/src/functions.sh +++ b/src/functions.sh @@ -304,7 +304,7 @@ upgrade () { # funkcija utrpa ispravan sources.list create_sources_list () { - [ -f /etc/apt/sources.list -a ! -f /etc/apt/sources.list.cn3-upgrade ] && mv /etc/apt/sources.list /etc/apt/sources.list.cn3-upgrade + [ -f /etc/apt/sources.list -a ! -f /etc/apt/sources.list.cn4-upgrade ] && mv /etc/apt/sources.list /etc/apt/sources.list.cn4-upgrade cp /usr/share/carnet-upgrade/files/etc/apt/sources.list /etc/apt notice "Novi sadrzaj datoteke /etc/apt/sources.list: @@ -325,16 +325,18 @@ add_group_proc () { if ! getent group proc > /dev/null; then groupadd -g 99 proc log "groupadd -g 99 proc" - if [ -x /etc/init.d/oidentd -a -f /etc/default/oidentd ] && \ - egrep -q 'OIDENT_GROUP.*proc' /etc/default/oidentd; then - /etc/init.d/oidentd restart || true + + # update oidentd so it uses the proc group + if [ -x /etc/init.d/oidentd -a -f /etc/default/oidentd ]; then + check_and_sed 'OIDENT_GROUP.*proc' 's/\(OIDENT_GROUP\).*/\1=proc/' \ + /etc/default/oident && /etc/init.d/oidentd restart fi fi } # backup_slapd_db backup_slapd_db () { - local ldap_backup=/var/backups/slapcat.cn3-upgrade + local ldap_backup=/var/backups/slapcat.cn4-upgrade if [ ! -f $ldap_backup ]; then [ -x /etc/init.d/freeradius ] && /etc/init.d/freeradius stop || true @@ -357,7 +359,7 @@ backup_slapd_db () { # backup etc direktorija backup_etc_dir () { - local etc_backup=/var/backups/etc.cn3-upgrade.tar.gz + local etc_backup=/var/backups/etc.cn4-upgrade.tar.gz if [ ! -f $etc_backup ]; then if tar cfz $etc_backup /etc 2> /dev/null; then @@ -373,15 +375,15 @@ backup_etc_dir () { # fixaj /etc/default/raid2 fix_etc_default_raid2 () { if [ -f /etc/default/raid2 ]; then - sed "s/^AUTOSTART.*/AUTOSTART=true/g" /etc/default/raid2 > /etc/default/raid2.cn3-upgrade.$$ - chown --reference=/etc/default/raid2 /etc/default/raid2.cn3-upgrade.$$ - chmod --reference=/etc/default/raid2 /etc/default/raid2.cn3-upgrade.$$ + sed "s/^AUTOSTART.*/AUTOSTART=true/g" /etc/default/raid2 > /etc/default/raid2.cn4-upgrade.$$ + chown --reference=/etc/default/raid2 /etc/default/raid2.cn4-upgrade.$$ + chmod --reference=/etc/default/raid2 /etc/default/raid2.cn4-upgrade.$$ - if ! cmp -s /etc/default/raid2.cn3-upgrade.$$ /etc/default/raid2; then + if ! cmp -s /etc/default/raid2.cn4-upgrade.$$ /etc/default/raid2; then log "Fixed /etc/default/raid2 AUTOSTART option." - mv /etc/default/raid2.cn3-upgrade.$$ /etc/default/raid2 + mv /etc/default/raid2.cn4-upgrade.$$ /etc/default/raid2 else - rm /etc/default/raid2.cn3-upgrade.$$ + rm /etc/default/raid2.cn4-upgrade.$$ fi fi } @@ -391,7 +393,7 @@ restore_config () { local file file_backup for file in "$@"; do - file_backup=$file.cn3-upgrade + file_backup=$file.cn4-upgrade if [ -e $file -a ! -e $file_backup ]; then # backup file mv $file $file_backup @@ -436,7 +438,7 @@ restore_configs () { # aide switched to ucf, move old configs aside for file in /etc/aide/aide.conf /etc/cron.daily/aide /etc/default/aide; do - [ ! -e "$file.cn3-upgrade" ] && mv "$file" "$file.cn3-upgrade" + [ ! -e "$file.cn4-upgrade" ] && mv "$file" "$file.cn4-upgrade" rm -f "$file" done } @@ -470,13 +472,8 @@ upgrade_apache () { #pkgadd apache2-cn php5-cn aosi-aai aosi-www-aai # squirrelmail-cn pkgadd apache2 apache2-mpm-prefork libapache2-mod-php4 ssl-cert - apt-get install -y -d apache2-cn php4-cn - apt-get autoclean - dpkg -i --ignore-depends=apache2-cn \ - /var/cache/apt/archives/apache2-cn_* \ - /var/cache/apt/archives/php4-cn_* - - pkgadd aosi-aai aosi-www-aai # squirrelmail-cn + pkgadd apache2-cn php4-cn + pkgadd aosi-aai aosi-www-aai squirrelmail-cn } upgrade_amavis () { @@ -488,8 +485,8 @@ upgrade_amavis () { # move old config aside local conf=/etc/amavis/amavisd.conf - if [ -e $conf -a ! -e $conf.cn3-upgrade ]; then - mv $conf $conf.cn3-upgrade + if [ -e $conf -a ! -e $conf.cn4-upgrade ]; then + mv $conf $conf.cn4-upgrade fi pkgadd amavisd-cn amavisd-new @@ -510,38 +507,6 @@ upgrade_openldap () { dpkg --configure -a # try postinst again } -# instaliraj zadnji freeradius; uvjeti u queue fileovima -install_freeradius () { - pkgadd --force-yes freeradius-cn freeradius=1.0.5-0 freeradius-ldap=1.0.5-0 -} - -# tentatively remove obsolete option in xinetd.conf -fix_xinetd_conf () { - if [ -f /etc/xinetd.conf ]; then - check_and_sed 'log_on_failure.*RECORD' \ - 's/\(log_on_failure.*\)RECORD/\1/g' \ - /etc/xinetd.conf || true - fi -} - -# temporarily disable mod_ssl.conf in apache so that upgrade works -fix_mod_ssl_include() { - if [ -f /etc/apache/mod_ssl.conf ]; then - check_and_sed '^Include /etc/apache/mod_ssl\.conf' \ - 's,\(^Include[ ][ ]*/etc/apache/mod_ssl\.conf\),#\1,' \ - /etc/apache/httpd.conf || true - fi -} - -fix_proftpd_conf() { - if [ -f /etc/proftpd.conf ]; then - check_and_sed '^LsDefaultOptions' \ - 's,^LsDefaultOptions,ListOptions,' \ - /etc/proftpd.conf || true - fi - [ -x /etc/init.d/proftpd ] && /etc/init.d/proftpd restart || true -} - # fix /etc/dpkg/dpkg.cfg comment_force_overwrite () { if [ -f /etc/dpkg/dpkg.cfg ]; then @@ -553,21 +518,13 @@ comment_force_overwrite () { fi } -fix_aidexfer_conf() { - if [ -f /etc/aide/aidexfer.conf ]; then - check_and_sed '/usr/local/lib/aidexfer' \ - 's,/usr/local/lib/aidexfer,/usr/share/aidexfer,' \ - /etc/aide/aidexfer.conf || true - fi -} - fix_issue () { cat > /etc/issue < /etc/issue.net <