User Tools

Site Tools


doc:appunti:linux:sa:debian_upgrade_12_13

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:debian_upgrade_12_13 [2026/06/12 12:19] – [PostgreSQL] niccolodoc:appunti:linux:sa:debian_upgrade_12_13 [2026/07/03 10:25] (current) – [Winbind PAM messaggio password sbagliata] niccolo
Line 303: Line 303:
 lrwxrwxrwx 1 root root 6 Oct 20 20:32 /usr/bin/last -> wtmpdb lrwxrwxrwx 1 root root 6 Oct 20 20:32 /usr/bin/last -> wtmpdb
 </code> </code>
 +
 +Il file che contiene gli accessi è **/var/log/wtmp.db** che in Debian 13 viene ruotato una volta all'anno con ritenzione degli ultimi 4. Per consultare una vecchia versione del file si aggiunge il parametro **%%--file%%**.
 +
  
 ===== Problema ping ===== ===== Problema ping =====
Line 329: Line 332:
 apt install linux-sysctl-defaults apt install linux-sysctl-defaults
 </code> </code>
 +
 +===== Winbind PAM messaggio password non corretta =====
 +
 +Quando si accede ad una macchina Debian 13 Trixie via **ssh** e si immette una **password sbagliata**, al successivo login andato a buon fine si ottiene il messaggio di errore: **//When trying to update a password, this return status indicates that the value provided as the current password is not correct//**.
 +
 +Questo è dovuto al **modulo PAM** installato dal pacchetto **winbind**, che ad ogni login verifica se le credenziali sono valide su un eventuale dominio o Active Directory.
 +
 +Per disabilitare questo //hook// di Winbind al sistema PAM, l'utente root esegue **pam-auth-update** e dalla schermata interattiva disattiva il modulo **Winbind NT/Active Directory authentication**.
  
 ===== PostgreSQL ===== ===== PostgreSQL =====
  
 :!: **ATTENZIONE**: Durante l'aggiornamento è opportuno declinare l'aggiornamento automatico del cluster dalla versione 15 alla 17, piuttosto lo si esegue manualmente dopo che tutto è andato a buon fine. :!: **ATTENZIONE**: Durante l'aggiornamento è opportuno declinare l'aggiornamento automatico del cluster dalla versione 15 alla 17, piuttosto lo si esegue manualmente dopo che tutto è andato a buon fine.
 +
 +Per eseguire l'upgrade si lancia da root il comando:
 +
 +<code>
 +pg_upgradecluster -v 17 15 main
 +</code>
  
 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: 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:
Line 358: Line 375:
 In pratica la procedura di aggiornamento ha provveduto ad eseguire il comando **pg_upgradecluster**. 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:+Dopo aver verificato che il nuovo cluster stia funzionando correttamente è possibile rimuovere del tutto il vecchio (sempre da utente root):
  
 <code> <code>
Line 420: Line 437:
  
 Si passa dalla versione 8.2 alla versione 8.4. Verificare se ci sono delle impostazioni da riportare ad esempio da **/etc/php/8.2/apache2/php.ini** a **/etc/php/8.4/apache2/php.ini**. Si passa dalla versione 8.2 alla versione 8.4. Verificare se ci sono delle impostazioni da riportare ad esempio da **/etc/php/8.2/apache2/php.ini** a **/etc/php/8.4/apache2/php.ini**.
 +
 +
 +===== php-mdb2 =====
 +
 +Il pacchetto **php-mdb2** (libreria PHP di astrazione database) non è più presente in Debian 13, così come i driver specifici **php-mdb2-driver-pgsql** ecc.
 +
 +Il consiglio è di migrare verso il **PHP Data Objects (PDO)**, che è il rimpiazzo ufficiale incluso in PHP.
 +
 +La vecchia sintassi del tipo:
 +
 +<code php>
 +$db = MDB2::connect($dsn);
 +$result = $db->query("SELECT * FROM users");
 +</code>
 +
 +viene sostituita con qualcosa del tipo:
 +
 +<code php>
 +$pdo = new PDO($dsn, $user, $pass);
 +$stmt = $pdo->query("SELECT * FROM users");
 +$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
 +</code>
 +
  
 ===== gamin ===== ===== gamin =====
doc/appunti/linux/sa/debian_upgrade_12_13.1781259552.txt.gz · Last modified: by niccolo