From e964d270202710e62bc22ada8cb664aba7082fac Mon Sep 17 00:00:00 2001 From: Zeljko Boros Date: Fri, 23 Apr 2021 14:44:50 +0200 Subject: [PATCH] Pinning bacule na 7.4.4 --- debian/changelog | 1 + debian/control | 2 +- debian/templates | 8 +-- doc/carnet-upgrade-src.sgml | 100 +++++++++++++++++------------------ files/etc/apt/sources.list.template | 20 +++---- src/actions/main.queue | 1 + src/data.sh | 61 ++++++++++----------- src/functions.sh | 33 +++++++++++- src/messages.sh | 14 ++--- 9 files changed, 134 insertions(+), 106 deletions(-) diff --git a/debian/changelog b/debian/changelog index 7dae38e..27a8c4d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ carnet-upgrade (10.0.0) stable; urgency=medium * Prva inačica za buster + * Pinning bacule na inačicu 7.4.4* -- Zeljko Boros Thu, 22 Apr 2021 13:10:23 +0200 diff --git a/debian/control b/debian/control index 153e0a2..39fa38b 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: admin Priority: extra Maintainer: Grupa za izradu paketa Uploaders: Zeljko Boros -Build-Depends: debhelper (>= 12.1.1), po-debconf, debiandoc-sgml, texlive, +Build-Depends: debhelper (>= 10.2.5), po-debconf, debiandoc-sgml, texlive, texlive-latex-extra, texlive-lang-european, ghostscript Standards-Version: 3.9.8 diff --git a/debian/templates b/debian/templates index 1179a0d..27e7724 100644 --- a/debian/templates +++ b/debian/templates @@ -1,16 +1,16 @@ Template: carnet-upgrade/short-instructions Type: note -_Description: CARNET Debian 9 (stretch) nadogradnja +_Description: CARNET Debian 10 (buster) nadogradnja Instalirali ste paket carnet-upgrade za nadogradnju sa CARNET Debian - 8 (jessie) na CARNET Debian 9 (stretch). + 9 (stretch) na CARNET Debian 10 (buster). . Prije pocetka nadogradnje napravite backup cijelog sustava i procitajte dokumentaciju u /usr/share/doc/carnet-upgrade/ ili na - webu: http://sysportal.carnet.hr/system/files/carnet-upgrade-stretch.pdf + webu: http://sysportal.carnet.hr/system/files/carnet-upgrade-buster.pdf . Ukoliko niste restartali posluzitelj nakon instalacije kernela, restartajte ga prije pokretanja nadogradnje. Ukoliko nemate barem 100 MB slobodnog mjesta na / particiji procitajte upute na webu: - http://sistemac.carnet.hr/node/795 + http://sysportal.carnet.hr/node/795 . Nadogradnju pokrenite kao root naredbom 'carnet-upgrade'. diff --git a/doc/carnet-upgrade-src.sgml b/doc/carnet-upgrade-src.sgml index 5f54bea..de09942 100644 --- a/doc/carnet-upgrade-src.sgml +++ b/doc/carnet-upgrade-src.sgml @@ -3,7 +3,7 @@ - CARNET Debian 9 (stretch) nadogradnja + CARNET Debian 10 (buster) nadogradnja Grupa za izradu paketa paketi@carnet.hr @@ -11,16 +11,16 @@ Verzija %PKG_VERSION% - CARNET Debian stretch je osma generacija CARNET Debian - distribucije i temelji se na Debian GNU/Linux stretch. + CARNET Debian buster je deseta generacija CARNET Debian + distribucije i temelji se na Debian GNU/Linux buster. Ovaj priručnik opisuje postupak nadogradnje CARNET Debian - distribucije s inačice 8 jessie na inačicu 9 - stretch. Priručnik je zamišljen kao pomoć CARNET-ovim + distribucije s inačice 9 stretch na inačicu 10 + buster. Priručnik je zamišljen kao pomoć CARNET-ovim sistem inženjerima koji na svojim poslužiteljima imaju instaliran CARNET Debian i trebao bi obuhvatiti cjelokupan postupak nadogradnje, kao i tipične probleme na koje se može naići. Za tu svrhu pripremili smo paket carnet-upgrade inačice - 9, koji se nalazi na CARNET-ovom FTP poslužitelju u jessie + 10, koji se nalazi na CARNET-ovom FTP poslužitelju u stretch repozitoriju paketa. @@ -32,18 +32,18 @@ Datotečni sustav

- Prije bilo kakve veće instalacije ili nadogradnje, strogo se - preporučuje izvršiti backup trenutnog stanja sustava, tako da u - slučaju bilo kakvih problema bude moguć povratak na stanje prije - nadogradnje. Nakon izvršenog backupa treba provjeriti mogu li se - vratiti podaci s takve kopije, npr. vraćanjem sadržaja na neko - drugo računalo, rezervni disk, ili barem probnim vraćanja nekoliko - datoteka. Datotečni sustav se može backupirati na uobičajeni način, + Prije bilo kakve veće instalacije ili nadogradnje, preporučuje se + izvršiti backup trenutnog stanja sustava, tako da u slučaju bilo + kakvih problema bude moguć povratak na stanje prije nadogradnje. + Nakon izvršenog backupa treba provjeriti mogu li se vratiti podaci s + takve kopije, npr. vraćanjem sadržaja na neko drugo računalo, + rezervni disk, ili barem probnim vraćanja nekoliko datoteka. + Datotečni sustav se može backupirati na uobičajeni način, korištenjem tračnog uređaja (tar), ili drukčije (rsync). Za ovu svrhu preporučujemo backup svih - podataka (level 0 backup). Također je potrebno osigurati + podataka (level 0 backup). Također je potrebno osigurati ispravnost pohranjenih podataka, što znaci da baze podataka - (OpenLDAP, MySQL, PostgreSQL) treba backupirati na ispravan način, + (OpenLDAP, MariaDB, PostgreSQL) treba backupirati na ispravan način, jer backup datotečnog sustava za takve servise nije dovoljan i ne garantira ispravnost i konzistentnost podataka. Svaka baza podataka donosi zasebne programe koji omogućavaju izvoz sadržaja baze u oblik @@ -54,7 +54,7 @@ OpenLDAP

Prije backupa OpenLDAP-a potrebno je spustiti FreeRADIUS i OpenLDAP - servise. FreeRADIUS je potrebno ugasiti da bi AAIEdu usluga nastavila + servise. FreeRADIUS je potrebno ugasiti da bi AAI@Edu usluga nastavila funkcionirati za vrijeme backupa, jer lokalni FreeRADIUS daemon radi neispravno ukoliko je LDAP poslužitelj nedostupan. To radite na sljedeći način: @@ -90,9 +90,9 @@

- MySQL + MariaDB

- Prilikom backupa MySQL baze, mysqld poslužitelj mora + Prilikom backupa MariaDB baze, mysqld poslužitelj mora biti pokrenut. Backup možete izvršiti na sljedeći način: @@ -102,9 +102,9 @@

- Za više informacija o backupu MySQL baze pogledajte - . + Za više informacija o backupu MariaDB baze pogledajte + .

@@ -133,8 +133,8 @@ Prije početka

- Prije nadogradnje na stretch distribuciju, potrebno je - izvršiti nadogradnju jessie distribucije na najsvježije + Prije nadogradnje na buster distribuciju, potrebno je + izvršiti nadogradnju stretch distribucije na najsvježije pakete. To se najjednostavnije izvodi naredbom apt: @@ -167,12 +167,12 @@ /etc/apt/sources.list datoteci: -deb http://ftp.carnet.hr/carnet-debian carnet-jessie main non-free +deb http://ftp.carnet.hr/carnet-debian carnet-stretch main non-free

- To je uobičajena konfiguracija CARNET Debian jessie + To je uobičajena konfiguracija CARNET Debian stretch repozitorija. Ako tog retka nema, dodajte ga i ponovite postupak instalacije carnet-upgrade paketa.

@@ -198,14 +198,14 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | PAZNJA! PAZNJA! | | | | Pokrenuli ste proceduru nadogradnje CARNET Debian distribucije. | | Podsjecamo Vas da prije ove skripte svakako pokrenete 'apt | | full-upgrade'. Strogo preporucujemo i backup cijelog sustava, s | -| posebnim naglaskom na instalirane baze podataka poput MySQL i | +| posebnim naglaskom na instalirane baze podataka poput MariaDB i | | PostgreSQL. | | | | Takodjer pazljivo procitajte dokumentaciju za ovu nadogradnju | @@ -222,16 +222,16 @@ CN: run_actions (main) started...

U sljedećem koraku biti će izvršena provjera jesu li najvažniji - servisi nadograđeni na najnovije inačice u jessie + servisi nadograđeni na najnovije inačice u stretch distribuciji. Ako neki od instaliranih servisa nije najnovija inačica, pojavit će se poruka: +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | | -| Prije prelaska na Debian stretch potrebno je napraviti | +| Prije prelaska na Debian buster potrebno je napraviti | | nadogradnju ovih paketa: | | amavisd-cn | | | @@ -263,7 +263,7 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | | | Na racunalu je pronadjenja verzija kernela novija od trenutno | @@ -285,7 +285,7 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | | | Na racunalu je pronadjena instalacija KDE, GNOME ili X Window | @@ -312,7 +312,7 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | Prethodne inacice distribucije CARNET Debiana donosile su | | neke pakete koji nisu nuzni za normalan rad posluzitelja. | @@ -340,7 +340,7 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | Standardna instalacija CARNET Debian distribucije donosi | | podrsku za veci broj razlicitih servisa. U ovom koraku nudi | @@ -374,7 +374,7 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | Napravljen backup slapd baze u /var/backups/slapcat.cn9-upgrade.| | | @@ -400,7 +400,7 @@ CN: run_actions (main) started... +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | Napravljen backup /etc direktorija u | | /var/backups/etc.cn9-upgrade.tar.gz. | @@ -420,27 +420,27 @@ CN: run_actions (main) started...

Slijedi instalacija /etc/apt/sources.list datoteke - podešene za CARNET Debian stretch i osvježavanje baze paketa. + podešene za CARNET Debian buster i osvježavanje baze paketa. Eventualne dodatne repozitorije nakon nadogradnje možete kopirati iz stare sources.list datoteke, koja će biti spremljena kao /etc/apt/sources.list.cn9-upgrade. +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | Novi sadrzaj datoteke /etc/apt/sources.list: | | | | # See sources.list(5) for more information | -| deb http://ftp.hr.debian.org/debian/ stretch main contrib non-fr| -| deb http://ftp.hr.debian.org/debian/ stretch-updates main contri| -| deb http://security.debian.org/ stretch/updates main contrib non| +| deb http://ftp.hr.debian.org/debian/ buster main contrib non-fr| +| deb http://ftp.hr.debian.org/debian/ buster-updates main contri| +| deb http://security.debian.org/ buster/updates main contrib non| | | | # CARNET Debian Linux | -| deb http://ftp.carnet.hr/carnet-debian/ carnet-stretch main non-| +| deb http://ftp.carnet.hr/carnet-debian/ carnet-buster main non-| | | | # SRCE AAI@EduHr | -| deb http://ftp.srce.hr/srce-debian/ srce-stretch main | +| deb http://ftp.srce.hr/srce-debian/ srce-buster main | | | +-----------------------------------------------------------------+ | < U redu > | @@ -498,7 +498,7 @@ CN: run_actions (main) started... /etc/mysql/my.cnf /etc/ntp.conf /etc/pam.d/* - /etc/php/7.0/* + /etc/php/7.3/* /etc/postgresql/postmaster.conf /etc/postgresql/postgresql.conf /etc/proftpd.conf @@ -513,12 +513,12 @@ CN: run_actions (main) started... U zadnjem koraku, skripta za nadogradnju provjerava da li su svi osnovni servisi uredno pokrenuti, te prijavljuje eventualne probleme. Ispravno funkcioniranje servisa potrebno je provjeriti - ručno kao i ispravan rad baza podataka (MySQL, PostgreSQL, + ručno kao i ispravan rad baza podataka (MariaDB, PostgreSQL, OpenLDAP). +-----------------------------------------------------------------+ -| Nadogradnja CARNET Debian jessie -> stretch | +| Nadogradnja CARNET Debian stretch -> buster | +-----------------------------------------------------------------+ | Automatizirane ispravke su izvrsene. Provjerite jesu li svi | | vasi kriticni servisi ispravno konfigurirani i pokrenuti. | @@ -562,7 +562,7 @@ CN: run_actions (main) started... nekorištenih kernela iz /boot direktorija i pripadnih modula iz /lib/modules direktorija. Detaljnije upute nalaze se na . + id="http://sysportal.carnet.hr/node/795">. Premalo mjesta na /var particiji @@ -684,7 +684,7 @@ CN: run_actions (main) started... /etc/mysql/my.cnf /etc/ntp.conf /etc/pam.d/* - /etc/php/7.0/* + /etc/php/7.3/* /etc/postgresql/postmaster.conf /etc/postgresql/postgresql.conf /etc/proftpd.conf @@ -712,7 +712,7 @@ CN: run_actions (main) started... DNS (host www.vasa-domena.hr localhost), slanje i primanje maila (sa poslužitelja, sa LAN-a, izvana), - Freeradius (spojiti se na AAIEdu i provjeriti stanje), + Freeradius (spojiti se na AAI@Edu i provjeriti stanje), Apache (http://domena.hr i https://domena.hr), LDAP (http://domena.hr/ldap/), Webmail (https://domena.hr/webmail/), @@ -721,7 +721,7 @@ CN: run_actions (main) started... POP3, IMAP FTP, SSH, - MySQL, PostgreSQL + MariaDB, PostgreSQL aplikacije koje koriste te baze, i sve ostalo... diff --git a/files/etc/apt/sources.list.template b/files/etc/apt/sources.list.template index e65e64c..2b59ab0 100644 --- a/files/etc/apt/sources.list.template +++ b/files/etc/apt/sources.list.template @@ -1,17 +1,17 @@ # See sources.list(5) for more information -deb http://ftp.hr.debian.org/debian/ stretch main contrib non-free -deb http://ftp.hr.debian.org/debian/ stretch-updates main contrib non-free -deb http://security.debian.org/ stretch/updates main contrib non-free +deb http://ftp.hr.debian.org/debian/ buster main contrib non-free +deb http://ftp.hr.debian.org/debian/ buster-updates main contrib non-free +deb http://security.debian.org/ buster/updates main contrib non-free # CARNet Debian Linux -deb http://ftp.carnet.hr/carnet-debian/ carnet-stretch main non-free +deb http://ftp.carnet.hr/carnet-debian/ carnet-buster main non-free # SRCE AAI@EduHr -deb http://ftp.srce.hr/srce-debian/ srce-stretch main +deb http://ftp.srce.hr/srce-debian/ srce-buster main # Uncomment if you want the "apt source" function to work -#deb-src http://ftp.hr.debian.org/debian/ stretch main contrib non-free -#deb-src http://ftp.hr.debian.org/debian/ stretch-updates main contrib non-free -#deb-src http://security.debian.org/ stretch/updates main contrib non-free -#deb-src http://ftp.carnet.hr/carnet-debian/ carnet-stretch main non-free -#deb-src http://ftp.srce.hr/srce-debian/ srce-stretch main +#deb-src http://ftp.hr.debian.org/debian/ buster main contrib non-free +#deb-src http://ftp.hr.debian.org/debian/ buster-updates main contrib non-free +#deb-src http://security.debian.org/ buster/updates main contrib non-free +#deb-src http://ftp.carnet.hr/carnet-debian/ carnet-buster main non-free +#deb-src http://ftp.srce.hr/srce-debian/ srce-buster main diff --git a/src/actions/main.queue b/src/actions/main.queue index e24a773..df38d7e 100644 --- a/src/actions/main.queue +++ b/src/actions/main.queue @@ -35,6 +35,7 @@ true upgrade_mysql pkg apache2-cn upgrade_apache2 pkg postfix-cn upgrade_postfix pkg dovecot-cn upgrade_dovecot +pkg bacula-cn fix_bacula pkg bind9-cn upgrade_bind pkg fail2ban-cn upgrade_fail2ban pkg mailman-cn upgrade_mailman diff --git a/src/data.sh b/src/data.sh index eeb0218..6db2bf0 100644 --- a/src/data.sh +++ b/src/data.sh @@ -1,40 +1,38 @@ # Backup extension -backup_ext=cn9-upgrade +backup_ext=cn10-upgrade # carnet-upgrade aborts if these packages are not up to date # name wanted version needed_versions=' -amavisd-cn 3:2.6.5 -aosi-aai 3.1.5 -aosi-www-aai 1:1.8.3 -apache2-cn 2.2+3 -bind9-cn 2:9.7.3 -carnet-tools-cn 3.0.3 -clamav-cn 3:0.97.8-1 -debian-archive-keyring 2017.5~deb8u1 -dovecot-cn 1:1.2.15.3 -fail2ban-cn 0.8.5 -freeradius-aai 2.1.10-2 -iptables-cn 2:1.4.8 -kernel-2.6-cn 3:2.6.32.1 -mailman-cn 2:2.1.13-1 -monit-cn 1:5.1.3 -munin-cn 1.4.5 -mysql-cn 2:5.1.49.2 -ntp-cn 2:4.2.6.p2.2 -openldap-aai 2.4.23-2 -openssh-cn 2:5.5p1.3 -php-suhosin-cn 0.9.32.2 -php5-cn 5.3.3+3 -postfix-cn 2.7.1.5 -samba-cn 3.5.6-1 -spamassassin-cn 2:3.3.3 -vsftpd-cn 2.3.2.2 -webalizer-cn 2.01.10+2 +amavisd-cn 3:2.10.1~cn2 +aosi-aai 3.9.3 +aosi-www-aai 1:2.9.1 +apache2-cn 2.4.25~cn1 +bind9-cn 2:9.10.3~cn0 +carnet-tools-cn 3.2.2 +clamav-cn 4:0.99.4~cn0 +debian-archive-keyring +dovecot-cn 1:2.2.27~cn1 +fail2ban-cn 0.9.6~cn0 +freeradius-aai 3.0.12~srce4 +iptables-cn 2:1.6.0~cn0 +kernel-cn 3:4.9.0~cn0 +mailman-cn 2:2.1.23~cn0 +monit-cn 1:5.20.0~cn0 +munin-cn 2.0.33.1 +mysql-cn 2:5.5.9999 +ntp-cn 2:4.2.8.p10 +openldap-aai 2.4.44~srce8 +openssh-cn 2:6.7p1.5 +php7.0-cn 7.0.33~cn0 +postfix-cn 3.1.8~cn2 +spamassassin-cn 2:3.4.1~cn1 +vsftpd-cn 3.0.3 +webalizer-cn 1:2.23.08~cn1 ' # URL to use for checking the latest version of carnet-upgrade itself -packages_uri='http://ftp.carnet.hr/carnet-debian/dists/carnet-stretch/main/binary-i386/Packages' +packages_uri='http://ftp.carnet.hr/carnet-debian/dists/carnet-buster/main/binary-i386/Packages' # Packages to forcibly install before installing the rest with dist-upgrade, # because dist-upgrade would rather remove or keep them back them. @@ -56,12 +54,11 @@ isc-dhcp-client kernel-cn monit-cn munin-cn -mysql-cn mysql-client mysql-server +mariadb-cn mariadb-client mariadb-server ntp-cn openldap-aai openssh-cn openssh-server openssh-client ssh ossec-hids-cn -pine-cn postfix-cn spamassassin-cn spamassassin razor vsftpd-cn @@ -138,7 +135,7 @@ freeradius-aai freerad /usr/sbin/freeradius FreeRADIUS mailman-cn list /usr/lib/mailman/bin/mailmanctl Mailman monit-cn root /usr/bin/monit Monit munin-cn root munin-node Munin -mysql-cn mysql /usr/sbin/mysqld MySQL +mariadb-cn mysql /usr/sbin/mysqld MariaDB ntp-cn ntp /usr/sbin/ntpd NTP oidentd-cn oident /usr/sbin/oidentd oidentd openldap-aai openldap /usr/sbin/slapd OpenLDAP diff --git a/src/functions.sh b/src/functions.sh index 373422c..9100f66 100644 --- a/src/functions.sh +++ b/src/functions.sh @@ -1,5 +1,6 @@ # Ivan 'ico' Rako # Zoran 'jelly' Dzelajlija +# Zeljko Boros notice () { LC_MESSAGES=hr_HR dialog --backtitle "$title" --msgbox "$*" 18 75 @@ -935,10 +936,38 @@ upgrade_postfix () { 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..." + PINFILE=/etc/apt/preferences.d/99-carnet + + test -f $PINFILE || touch $PINFILE + + cp-update bacula-cn $PINFILE <] | -h | --help moze biti: - main - izvrsava potpunu proceduru za nadogradnju sa CARNet Debian 8 (jessie) - na CARNet Debian 9 (stretch) distribuciju. Ovo je pretpostavljena + izvrsava potpunu proceduru za nadogradnju sa CARNET Debian 9 (stretch) + na CARNET Debian 10 (buster) distribuciju. Ovo je pretpostavljena vrijednost. - post_upgrade -- 1.7.10.4