|
Cerca |
Le Release Patch di OVH sono script bash che si scaricano ed eseguono su un server dedicato installato da OVH, al fine di aggiornarlo. Per fare gli aggiornamenti potete utilizzare la guida sulla Gestione in SSH e quella sulla Connessione in SSH per i server dedicati. I vantaggi di queste Patch:
Attenzione: non applicare le Release Patch se avete una configurazione personalizzata del vostro server. Questo significa: php, apache, mysql. Tutte le opzioni di compilazione saranno perdute durante l'applicazione delle Patch. Alcune Release sono Patch di sicurezza, quindi se non aggiornate la vostra macchina, rischiate una violazione non autorizzata dall'esterno. Non importa quale distribuzione utilizzate (Release 1 o Release 2), dovrete semplicemente lanciare un patch-all tramite ssh o attraverso Webmin. wget Nota: I dati sotto indicati si riferiscono alla Release 1 OVH. Release o patch: la Release è uno script che si scarica e si esegue. Per esempio: wget Quando si scarica ed esegue, lo script controlla se il numero di Release è corretto prima di applicare la Patch. Questo evita, ad esempio, di applicare la Release Patch 1.38 prima della Release Patch 1.34. n° di Release: le Release sono rilasciate in ordine di versione. Storicamente abbiamo iniziato con la 1.04. Se si tenta di eseguire le Release Patch sbagliate, queste verranno rifiutate. Per far funzionare le Release, abbiamo implementato un sistema di bloccaggio per permettere l'esecuzione nel modo giusto. Per questo motivo abbiamo creato il file /etc/ovhrelease dove è allocata l'attuale versione presente sulla macchina. La nuova Release Patch verifica che quella installata sulla vostra macchina sia precedente alla stessa e, solo in quel caso, procederà con l'esecuzione. root@ns30096 root# cat /etc/ovhrelease 1.37 Ad ogni applicazione di Release Patch viene aggiornato il file /etc/issue che permette di vedere il n° di Release Patch semplicemente collegandosi alla macchina: Red Hat Linux release 7.2 (Enigma) Linux ns30096.ovh.net 2.4.19 #2 SMP mer nov 20 17:40:06 CET 2002 i686 unknown machine: 2344 release: 1.37 ip: 213.186.42.25 hostname: ns30096.ovh.net root@ns30096 root# Questo ci permette di vedere il n° di Release (1.37) e l'IP della macchina attraverso la schermata della shell. Lo storico del changelog è disponibile in un file apposito su uno spazio FTP. Per applicare una nuova Release Patch è sufficiente collegarsi in SSH alla vostra macchina, copiare e incollare il comando seguente: root@ns30096 root# wget [...] La Patch avvierà l'esecuzione, che potrebbe richiedere alcuni minuti. [...] Arresto di sshd: [OK] Riavvio di sshd: [OK] OpenSSH_3.7.1p2, SSH protocols 1.5/2.0, OpenSSL 0.9.6i [engine] Feb 19 2003 [root@ns30096 root]# cat /etc/issue Red Hat Linux release 7.2 (Enigma) Linux ns30096.ovh.net 2.4.19 #2 SMP mer nov 20 17:40:06 CET 2002 i686 unknown machine: 2344 release: 1.38 ip: 213.186.42.25 hostname: ns30096.ovh.net Voilà... siamo passati dalla Release 1.37 a 1.38 e il server sshd è stato aggiornato correttamente. Per evitare di dover controllare ogni volta quale Release installare sul vostro server, avete la possibilità di eseguire il patch-all.sh che installa automaticamente tutte le Release Patch, senza che sia richiesto alcun vostro intervento ulteriore. [root@ns30096 root]# wget [...] patch-all.sh lancia tutti i rilevamenti ed esegue le Patch [...] Red Hat Linux release 7.2 (Enigma) Linux ns30096.ovh.net 2.4.19 #2 SMP mer nov 20 17:40:06 CET 2002 i686 unknown machine: 2344 release: 1.39 ip: 213.186.42.25 hostname: ns30096.ovh.net Ed ecco effettuate le installazioni fino alla 1.39. Patch-all.sh imposta l'ora esatta sul vostro server. In primo luogo, il tempo è in fusi orari, quindi il clockspeed, installato sul vostro server sincronizza periodicamente l'orologio con il fuso orario. Non è necessario sincronizzare l'ora troppo spesso, solo rare sincronizzazioni sono pienamente affidabili. Le macchine che sono state installate con le Release (prima di una certa data) possono essere aggiornate con le Patch. Le Patch sono script relativamente automatici, testati su piattaforme multiple (e dunque posseggono l'individuazione delle piattaforme). Ma visto che ogni macchina è diversa e ha il suo storico di operazioni, occorre adattare ogni Patch ad ogni macchina. È possibile scaricarle, modificarle e quindi eseguirle sulle suite. Se riscontrate errori di compilazione, consultate la mailing list Le Patch si trovano sullo spazio FTP di OVH in una sezione apposita. Potrete trovare:
Qui abbiamo una macchina con SSH e OpenSSL non aggiornati: OpenSSH_3.4p1, SSH protocols 1.5/2.0, OpenSSL 0x0090600f OpenSSL 0.9.6 24 Sep 2000 Prima ricompiliamo OpenSSL perché è utilizzato da altre applicazioni come apache, ssh, qmail etc. Trascorsi circa 5 minuti OpenSSL 0.9.6l [engine] 04 Nov 2003 Ecco la nuova versione di OpenSSL. Ora passiamo all'installazione di SSH: OpenSSH_3.7.1p2, SSH protocols 1.5/2.0, OpenSSL 0.9.6l [engine] 04 Nov 2003 Installare un kernel più recente: Linux ns3060.ovh.net 2.4.16 #1 lun déc 17 15:22:27 CET 2001 i686 unknown cpu MHz : 846.870 $ ping xxxxxx $ ssh xxxxxx Linux nsxxxx.ovh.net 2.4.21-grsec #1 mer jun 18 01:41:51 CEST 2003 i686 unknown Ricompilare Apache manualmente: cat: /etc/ovhrelease: Nessun file di questo tipo per la release del sistema IMPORTANTE: verificare la versione installata di OpenSSL: OpenSSL 0.9.6l [engine] 04 Nov 2003 OpenSSL 0.9.6d 9 May 2002 E' presente una versione di OpenSSL compilato a mano: cat: /etc/ovhrelease: Nessun file di questo tipo per la release del sistema IMPORTANTE: verificare la versione installata di OpenSSL: OpenSSL 0.9.6l [engine] 04 Nov 2003 [...] Trascorsi 15 minuti circa: make: uscire dalla directory '/home/ovh/src/apache_1.3.29' src se la compilazione è andata a buon fine, potete installarla con il seguente comando: cd /home/ovh/src/apache_1.3.29 make install /etc/rc.d/init.d/httpd restart si può verificare la version attualmente in uso /usr/local/apache/bin/httpd -v /usr/local/bin/php -v Stopping httpd: [OK] Starting httpd: Syntax error on line 191 of /usr/local/apache/conf/httpd.conf: Missing, invalid, or non-numeric port [FAILED] Stopping httpd: [FAILED] Starting httpd: [OK] Server version: Apache/1.3.29 (Unix) Server built: Nov 12 2003 20:31:33 Zend Optimizer requires Zend Engine API version 20001224. The Zend Engine API version 20021010 which is installed, is newer. Contact Zend Technologies at PHP 4.3.4 (cgi) (built: Nov 12 2003 20:30:11) Copyright (c) 1997-2003 The PHP Group Zend Engine v1.3.0, Copyright (c) 1998-2003 Zend Technologies |