Viskas apie OVH leidimus
OVH leidimai yra bash scenarijai, kurie parsiunčiami į skirtąjį serverį ir jame paleidžiami. Norėdami atnaujinti, žiūrėkite:
SSH skirtajame serveryje.
Leidimų privalumai:
- greitas vykdymas,
- paprastumas,
- stabilumas.
Dėmesio! Nenaudokite leidimų, jeigu savo serverį, t. y. MySQL, Apache, PHP ir pan. konfigūravote patys. Prarasite viską, ką sukompiliavote.
Dėmesio! Kai kurie leidimai yra saugumo naujinimai, nediegdami jų padidinate įsibrovimo į savo serverį galimybę.
Žodynėlis
Leidimas arba naujinimas: scenarijus, kuris parsiunčiamas ir įvykdomas skirtajame serveryje, pvz.:
Kai scenarijus parsiunčiamas, prieš paleidžiant patikrinama, ar tai tinkama scenarijaus versija. Tai leidžia apsisaugoti nuo to, kad 1.38 leidimas nebūtų įdiegtas prieš 1.34. Leidimus reikia taikyti eilės tvarka. Pirmasis yra 1.04. Jeigu bandysite įdiegti visus leidimus atsitiktine tvarka, jie neveiks.
Filosofija
Teisingą leidimų veikimą užtikrina sistema, kuri leidžia paleidinėti scenarijus tik eilės tvarka. Serveryje sukuriamas failas
/etc/ovhrelease, kuriame saugoma įdiegto leidimo versija.
Naujas leidimas tikrina, ar tame faile išsaugota jo pirmtako versija.
root@ns30096 root# cat /etc/ovhrelease
1.37
Kai išleidžiamas kiekvienas leidimas, atnaujinamas
/etc/issue, jis tikrina leidimo versiją susijungimo su serveriu metu:
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#
Naudodami ekraną ir klaviatūrą galite patikrinti leidimo versiją ir IP. Tai sutaupo laiko, kadangi nereikia jungtis prie serverio.
Pakeitimų žurnalas
Pakeitimų žurnalas prieinamas adresu:
ftp://ftp.ovh.net/made-in-ovh/release/CHANGELOG.release
Leidimų diegimas paeiliui
Norėdami įdiegti leidimą, prisijunkite per SSH ir įvykdykite komandą:
Diegimas prasidės. Tai užtruks kelias minutes.
[...]
Stop sshd : [ OK ]
Start 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
Ką tik atnaujinome nuo 1.37 iki 1.38 leidimo, taip pat buvo atnaujintas sshd serveris.
Visų leidimų diegimas
Jeigu nenorite atlikti visų leidimų tikrinimų, galite paleisti
patch-all.sh. Šis scenarijus įdiegs visus reikiamus leidimus iš eilės.
patch-all.sh - tai paleidžia tikrinimo sistemą ir įdiegia reikiamus leidimus.
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
[...]
Tai yra 1.39 versija.
Kitos funkcijos
Patch-all.sh taip pat nustato teisingą serverio laiką. Pirmiausiai apskaičiuojamas laikrodžio nukrypimas, po to laikrodžio greitis, įdiegtas į jūsų serverį, periodiškai sinchronizuojamas naudojant nukrypimą. Nesinchronizuokite laiko per dažnai, naudingos tik retos sinchronizacijos.
Be leidimų
Serverį, kurio neatnaujinate leidimais, galite atnaujinti naudodami naujinimus (patches). Naujinimai yra automatizuoti scenarijai, išbandyti su įvairiomis platformomis ir galintys jas identifikuoti. Kadangi kiekvienas serveris vis kitoks, galite parsisiųsti, keisti, redaguoti ir diegti visus jums reikalingus naujinimus. Jeigu turėsite kompiliavimo problemų, skaitykite oficialią programų dokumentaciją. Mūsų pagalbos skyrius neprivalo žinoti visų programų subtilybių.
Naujinimus rasite adresu
ftp://ftp.ovh.net/made-in-ovh/patch . Čia rasite:
- Apache (web server) naujinimus:
-rwxr-xr-x 3517 jui 7 2002 apache_1.3.26+mod_ssl-2.8.10+php_4.2.1.sh
-rwxr-xr-x 3517 jui 22 2002 apache_1.3.26+mod_ssl-2.8.10+php_4.2.2.sh
-rwxr-xr-x 3517 sep 11 2002 apache_1.3.26+mod_ssl-2.8.10+php_4.2.3.sh
-rwxr-xr-x 3656 oct 4 2002 apache_1.3.27+mod_ssl-2.8.11+php_4.2.3.sh
-rwxr-xr-x 4567 jun 20 2003 apache_1.3.27+mod_ssl-2.8.14+php_4.3.2.sh
-rwxr-xr-x 4567 aou 31 2003 apache_1.3.28+mod_ssl-2.8.15+php_4.3.3.sh
-rwxr-xr-x 4601 déc 4 21:44 apache_1.3.29+mod_ssl-2.8.16+php_4.3.4.sh
-rwxr-xr-x 825 jui 7 2002 named_8.3.3.sh
-rwxr-xr-x 2320 jui 22 15:55 named_9.2.1-noshell.sh
-rwxr-xr-x 2407 jui 8 2002 named_9.2.1.sh
-rw-r--r-- 2481 sep 29 02:23 rebuild-ssh-auto.sh
-rw-r--r-- 2188 mar 24 2003 rebuild-ssh-downgrad.sh
-rw-r--r-- 2564 sep 28 20:10 rebuild-ssh.sh
-rw-r--r-- 1086 mar 24 2003 rebuild-ssl-downgrad.sh
-rw-r--r-- 1079 mar 23 2003 rebuild-ssl.sh
-rw-r--r-- 1234 jun 17 12:25 patch_reboot.sh
-rw-r--r-- 403 mar 4 2002 patch_resolv.sh
-rwxr-xr-x 627 jun 2 14:28 check_reboot.sh
-rw-r--r-- 634 jui 10 2002 a_l_heure.sh
-rwxr-xr-x 2230 aou 22 2002 rc.sysinit.patch.sh
Pavyzdžiai kai nenaudojami leidimai
Čia yra serveris su senu ssh ir openssl:
# ssh -V
OpenSSH_3.4p1, SSH protocols 1.5/2.0, OpenSSL 0x0090600f
- openssl version
OpenSSL 0.9.6 24 Sep 2000
OpenSSL kompiliavimas būtinas, kadangi jį naudoja kitos programos, pvz., Apache, SSH, qmail ir t.t.
Po 5 minučių
# openssl version
OpenSSL 0.9.6l [engine] 04 Nov 2003
Turime tinkamą openssl versiją. Laikas SSH:
Naujinimas:
Apache kompiliavimas:
Neteisinga. Tai reiškia, kad tai paties vartotojos sukompiliuota versija:
# rm -rf /usr/local/ssl
Nuo pradžių:
# cd
- sh apache_1.3.29+mod_ssl-2.8.16+php_4.3.4.sh
cat: /etc/ovhrelease: No such file or directory
the release of the system is
IMPORTANT
verification of available version openssl
OpenSSL 0.9.6l [engine] 04 Nov 2003
[...]
Po 15 minučių:
make[1]: Exit the Directory `/home/ovh/src/apache_1.3.29'
src
If the compilation wasn't successful, you may
install the working version using
the commands :
cd /home/ovh/src/apache_1.3.29
make install
/etc/rc.d/init.d/httpd restart
Then check what version is the latest
/usr/local/apache/bin/httpd -v
/usr/local/bin/php -v
-
-
- cd /home/ovh/src/apache_1.3.29
- make install
- /etc/rc.d/init.d/httpd restart
Stopping httpd: [ OK ]
Starting httpd: Syntax error on line 191 of /usr/local/apache/conf/httpd.conf:
Missing, invalid, or non-numeric port
[FAILED]
- pico /usr/local/apache/conf/httpd.conf
- /etc/rc.d/init.d/httpd restart
Stopping httpd: [FAILED]
Starting httpd: [ OK ]
- /usr/local/apache/bin/httpd -v
Server version: Apache/1.3.29 (Unix)
Server built: Nov 12 2003 20:31:33
- /usr/local/bin/php -v
Zend Optimizer requires Zend Engine API version 20001224.
The Zend Engine API version 20021010 which is installed, is newer.
Contact Zend Technologies at
http://www.zend.com/ for a later version of Zend Optimizer.
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