doc:appunti:linux:sa:debian_upgrade_12_13
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:appunti:linux:sa:debian_upgrade_12_13 [2025/12/09 17:24] – [Syslog] niccolo | doc:appunti:linux:sa:debian_upgrade_12_13 [2026/04/16 11:51] (current) – [PHP] niccolo | ||
|---|---|---|---|
| Line 133: | Line 133: | ||
| lrwxrwxrwx 1 root root 6 Oct 20 20:32 / | lrwxrwxrwx 1 root root 6 Oct 20 20:32 / | ||
| </ | </ | ||
| + | |||
| + | ===== Problema ping ===== | ||
| + | |||
| + | Dopo l' | ||
| + | |||
| + | < | ||
| + | :~$ ping 8.8.8.8 | ||
| + | ping: socktype: SOCK_RAW | ||
| + | ping: socket: Operation not permitted | ||
| + | ping: => missing cap_net_raw+p capability or setuid? | ||
| + | </ | ||
| + | |||
| + | Questo ha diverse conseguenze nefaste, ad esempio Icinga2 fallisce tutti i test sugli host attivi, con il messaggio di errore: | ||
| + | |||
| + | < | ||
| + | /bin/ping -6 -n -U -w 30 -c 5 samos.rigacci.org | ||
| + | CRITICAL - Could not interpret output from ping command | ||
| + | </ | ||
| + | |||
| + | In Debian 13 i permessi di ping non dipendono più dalla capability **CAP_NET_RAW** di Linux, ma utilizza un socket **ICMP_PROTO** il cui accesso viene controllato dal GID e da **sysctl net.ipv4.ping_group_range**. In una installazione normale il pacchetto **linux-sysctl-defaults** imposta questo valore in modo tale che il ping funzioni come ci si aspetta. | ||
| + | |||
| + | Può essere necessario reinstallare il pacchetto per sistemare i permessi: | ||
| + | |||
| + | < | ||
| + | apt install linux-sysctl-defaults | ||
| + | </ | ||
| + | |||
| + | ===== PostgreSQL ===== | ||
| + | |||
| + | La procedura di aggiornamento lascia due cluster PostgreSQL in funzione, la versione 15 e la versione 17. Per verificare anzitutto si cambia utente in postgres: | ||
| + | |||
| + | < | ||
| + | su - postgres | ||
| + | </ | ||
| + | |||
| + | quindi si verifica i cluster esistenti: | ||
| + | |||
| + | < | ||
| + | pg_lsclusters | ||
| + | Ver Cluster Port Status Owner Data directory | ||
| + | 15 main 5433 online postgres / | ||
| + | 17 main 5432 online postgres / | ||
| + | </ | ||
| + | |||
| + | Come si vede il **nuovo cluster è già stato spostato sulla porta predefinita 5432** e i database sono stati copiati automaticamente nel cluster nuovo. Verificare con: | ||
| + | |||
| + | < | ||
| + | psql --cluster 17/main | ||
| + | postgres=# \l | ||
| + | </ | ||
| + | |||
| + | In pratica la procedura di aggiornamento ha provveduto ad eseguire il comando **pg_upgradecluster**. | ||
| + | |||
| + | Dopo aver verificato che il nuovo cluster stia funzionando correttamente è possibile rimuovere del tutto il vecchio: | ||
| + | |||
| + | < | ||
| + | pg_dropcluster --stop 15 main | ||
| + | pg_dropcluster 15 main | ||
| + | </ | ||
| + | |||
| + | Infine si possono disinstallare i vecchi pacchetti: | ||
| + | |||
| + | < | ||
| + | dpkg --purge postgresql-15 postgresql-client-15 | ||
| + | </ | ||
| + | |||
| + | ===== PHP 8.2 => 8.4 ===== | ||
| + | |||
| + | Si passa dalla versione 8.2 alla versione 8.4. Verificare se ci sono delle impostazioni da riportare ad esempio da **/ | ||
| ===== gamin ===== | ===== gamin ===== | ||
| Line 239: | Line 308: | ||
| export LESS=' | export LESS=' | ||
| </ | </ | ||
| + | |||
| + | ===== Impostazioni locale LANG ===== | ||
| + | |||
| + | Nelle versioni precedenti di Debian era possibile impostare una singola variabile **LC_** con il comando **localectl**. Ad esempio avendo impostato **LANG=en_US.UTF-8** (che prevede l'ora nel formato AM/PM) era comunque possibile impostare il formato a 24 ore con il comando: | ||
| + | |||
| + | < | ||
| + | localectl set-locale LC_TIME=C.UTF-8 | ||
| + | </ | ||
| + | |||
| + | Tale comando aggiungeva la variabile di ambiente al file **/ | ||
| + | |||
| + | < | ||
| + | localectl set-locale LC_TIME=C.UTF-8 | ||
| + | Failed to issue method call: Access denied | ||
| + | </ | ||
| + | |||
| + | Si tratta di una scelta intenzionale perché Debian ha il tool **update-locale**, | ||
| + | |||
| + | < | ||
| + | update-locale LANG=en_US.UTF-8 LC_TIME=C.UTF-8 | ||
| + | </ | ||
| + | |||
| + | Le impostazioni vengono salvate in **/ | ||
| + | |||
| + | |||
doc/appunti/linux/sa/debian_upgrade_12_13.1765297445.txt.gz · Last modified: by niccolo
