Force PHP 5 upgrade.
[carnet-upgrade.git] / doc / carnet-upgrade-src.sgml
1 <!doctype debiandoc system>
2 <debiandoc>
3   <book>
4
5     <titlepag>
6       <title>CARNet Debian 5.0 (lenny) nadogradnja</title>
7       <author>
8         <name>Grupa za izradu paketa</name>
9         <email>paketi@carnet.hr</email>
10       </author>
11       <version>Verzija %PKG_VERSION%</version>
12
13       <abstract>
14         CARNet Debian <em>lenny</em> je četvrta generacija CARNet Debian
15         distribucije i temelji se na Debian GNU/Linux <em>lenny</em>
16         distribuciji što je od sada vidljivo i iz inačice distribucije -
17         CARNet Debian 5.0 <em>lenny</em>. Ovaj priručnik opisuje postupak
18         nadogradnje CARNet Debian distribucije sa inačice 4.0 <em>etch</em>
19         na inačicu 5.0 <em>lenny</em>.  Priručnik je zamišljen kao pomoć
20         CARNetovim sistem inženjerima koji na svojim poslužiteljima imaju
21         instaliran CARNet Debian i trebao bi obuhvatiti cjelokupan postupak
22         nadogradnje, kao i tipične probleme na koje se može naići. Za tu
23         svrhu pripremili smo paket <package>carnet-upgrade</package> inačice
24         5.0, koji se nalazi na CARNetovom FTP poslužitelju u <em>etch</em>
25         repozitoriju paketa.
26       </abstract>
27     </titlepag>
28
29     <toc detail="sect1">
30
31     <chapt id="backup">
32       <heading>Backup</heading>
33
34       <sect><heading>Datotečni sustav</heading>
35         <p>
36         Prije bilo kakve veće instalacije ili nadogradnje, strogo se
37         preporučuje izvršiti backup trenutnog stanja sustava, tako da u
38         slučaju bilo kakvih problema bude moguć povratak na stanje prije
39         nadogradnje. Nakon izvršenog backupa treba provjeriti mogu li se
40         vratiti podaci s takve kopije, npr. vraćanjem sadržaja na neko
41         drugo računalo, rezervni disk, ili barem probnim vraćanja nekoliko
42         datoteka. Datotečni sustav se može backupirati na uobičajeni način,
43         korištenjem tračnog uređaja (<prgn>tar</prgn>), ili drukčije
44         (<prgn>rsync</prgn>). Za ovu svrhu preporučujemo backup svih
45         podataka (<em>level 0 backup</em>).  Također je potrebno osigurati
46         ispravnost pohranjenih podataka, što znaci da baze podataka
47         (OpenLDAP, MySQL, PostgreSQL) treba backupirati na ispravan način,
48         jer backup datotečnog sustava za takve servise nije dovoljan i ne
49         garantira ispravnost i konzistentnost podataka. Svaka baza podataka
50         donosi zasebne programe koji omogućavaju izvoz sadržaja baze u oblik
51         pogodan za backup.
52         </p>
53       </sect>
54
55       <sect><heading>OpenLDAP</heading>
56         <p>
57         Prije backupa OpenLDAP-a potrebno je spustiti FreeRADIUS i OpenLDAP
58         servise. FreeRADIUS je potrebno ugasiti da bi CMU usluga nastavila
59         funkcionirati za vrijeme backupa, jer lokalni FreeRADIUS daemon radi
60         neispravno ukoliko je LDAP poslužitelj nedostupan. To radite na
61         sljedeći način:
62
63 <example>
64 # /etc/init.d/freeradius stop
65 # /etc/init.d/slapd stop
66 </example>
67         </p>
68
69         <p>
70         Backup OpenLDAPa napravite koristeći naredbu <prgn>slapcat</prgn>:
71
72 <example>
73 # slapcat -l /var/backups/slapcat.carnet-upgrade
74 </example>
75         </p>
76
77         <p>
78         Umjesto <file>/var/backups/slapcat.carnet-upgrade</file> možete upisati
79         bilo koje ime za izlaznu datoteku. Nakon toga možete vratiti servise
80         u radno stanje:
81
82 <example>
83 # /etc/init.d/slapd start
84 # /etc/init.d/freeradius start
85 </example>
86         </p>
87
88         <p>
89         Za više informacija o backupu OpenLDAP baze pogledajte man stranicu
90         naredbe <prgn>slapcat</prgn>.
91         </p>
92       </sect>
93
94       <sect><heading>MySQL</heading>
95         <p>
96         Prilikom backupa MySQL baze, <prgn>mysqld</prgn> poslužitelj mora
97         biti pokrenut.  Backup možete izvršiti na sljedeći način:
98
99 <example>
100 # mysqldump --all-databases \
101     >/var/backups/mysqldump.sql.carnet-upgrade
102 </example>
103         </p>
104
105         <p>
106         Za više informacija o backupu MySQL baze pogledajte
107         <url name="MySQL dokumentaciju" 
108         id="http://dev.mysql.com/doc/refman/5.0/en/backup-and-recovery.html">.
109         </p>
110       </sect>
111
112       <sect><heading>PostgreSQL</heading>
113         <p>
114         Backup PostgreSQL baze podataka možete napraviti na sljedeći način:
115
116 <example>
117 # su - postgres -c /usr/lib/postgresql/bin/pg_dumpall \
118     >/var/lib/postgres/postgres.sql.carnet-upgrade
119 # mv /var/lib/postgres/postgres.sql.carnet-upgrade /var/backups
120 </example>
121         </p>
122
123         <p>
124         Za više informacija o backupu PostgreSQL baze podataka pogledajte
125         <url name="PosgreSQL dokumentaciju"
126         id="http://www.postgresql.org/docs/8.1/static/backup.html">.
127         </p>
128       </sect>
129     </chapt>
130
131     <chapt id="nadogradnja">
132       <heading>Nadogradnja</heading>
133
134       <sect>
135         <heading>Prije početka</heading>
136         <p>
137         Prije nadogradnje na <em>lenny</em> distribuciju, potrebno je
138         izvršiti nadogradnju <em>etch</em> distribucije na najsvježije
139         pakete. To se najjednostavnije izvodi naredbom <prgn>apt-get</prgn>:
140
141 <example>
142 # apt-get update
143 # apt-get dist-upgrade
144 </example>
145         </p>
146       </sect>
147
148       <sect><heading>Paket <package>carnet-upgrade</package></heading>
149         <p>
150         U paketu <package>carnet-upgrade</package> nalazi se istoimena
151         skripta, koja služi za nadogradnju poslužitelja. Skripta
152         <prgn>carnet-upgrade</prgn> zapisuje izvršene radnje u datoteku
153         <file>/var/log/carnet-upgrade.log</file>, koju možete konzultirati u
154         slučaju nepredviđenih problema da bi ustanovili do koje faze je
155         skripta stigla s radom. Pored skripte, u paketu se nalazi i
156         ova dokumentacija. Paket se instalira na uobičajen način:
157
158 <example>
159 # apt-get update
160 # apt-get install carnet-upgrade
161 </example>
162         </p>
163
164         <p>
165         Ovime ste instalirali paket koji je potreban za upgrade. Ukoliko
166         paket nije dostupan, moguće je da nemate ispravne postavke za
167         repozitorij CARNetovih paketa u
168         <file>/etc/apt/sources.list</file> datoteci:
169
170 <example>
171 deb http://ftp.carnet.hr/carnet-debian etch main non-free
172 </example>
173         </p>
174
175         <p>
176         To je uobičajena konfiguracija CARNet Debian <em>etch</em>
177         repozitorija. Ako tog retka nema, dodajte ga i ponovite
178         postupak instalacije <package>carnet-upgrade</package> paketa.
179         </p>
180       </sect>
181
182       <sect><heading>Postupak nadogradnje</heading>
183         <p>
184         Postupkom nadogradnje upravlja skripta <prgn>carnet-upgrade</prgn>.
185         Skripta će korištenjem naredbe <prgn>script</prgn> u datoteku
186         <file>/var/log/carnet-upgrade.typescript</file> zabilježiti ispis
187         svih izvršenih naredbi.
188
189 <example>
190 # carnet-upgrade
191 Script started on Sun Mar 30 12:21:27 2008
192 CN: run_actions (main) started...
193 </example>
194         </p>
195         
196         <p>
197         Nakon pokretanja skripte pojavljuje se pozdravni prozor koji
198         podsjeća na potrebne predradnje:
199
200 <example>
201 +-----------------------------------------------------------------+
202 | Nadogradnja CARNet Debian Etch->Lenny                           |
203 +-----------------------------------------------------------------+
204 | PAZNJA! PAZNJA!                                                 |
205 |                                                                 |
206 | Pokrenuli ste proceduru nadogradnje CARNet Debian distribucije. |
207 | Podsjecamo Vas da prije ove skripte svakako pokrenete 'apt-get  |
208 | dist-upgrade'. Strogo preporucujemo i backup cijelog sustava, s |
209 | posebnim naglaskom na instalirane baze podataka poput MySQL i   |
210 | PostgreSQL.                                                     |
211 |                                                                 |
212 | Takodjer pazljivo procitajte dokumentaciju za ovu nadogradnju   |
213 | koja se nalazi u:                                               |
214 |                                                                 |
215 |  /usr/share/doc/carnet-upgrade/                                 |
216 |                                                                 |
217 | Zelite li nastaviti?                                            |
218 +-----------------------------------------------------------------+
219 |                 < Da >             < Ne >                       |
220 +-----------------------------------------------------------------+
221 </example>
222         </p>
223
224          <p>
225         Prije nadogradnje na <em>lenny</em>, potrebno je izvršiti
226         prijelaz sa PHP inačice 4 na PHP 5. Ukoliko je na
227         sustavu još uvijek instaliran PHP 4 pojavit će se
228         poruka:
229
230 <example>
231 +-----------------------------------------------------------------+
232 | Nadogradnja CARNet Debian Etch->Lenny                           |
233 +-----------------------------------------------------------------+
234 |                                                                 |
235 | Prije prelaska na Debian Lenny potrebno je napraviti nadogradnju|
236 | sa PHP 4 na PHP 5.                                              |
237 |                                                                 |
238 | Pokrenite:                                                      |
239 |   # apt-get update                                              |
240 |   # apt-get install php5-cn                                     |
241 |                                                                 |
242 | Nakon sto provjerite da sve web aplikacije rade ispravno,       |
243 | ponovno pozovite ovu skriptu.                                   |
244 |                                                                 |
245 +-----------------------------------------------------------------+
246 |                           < U redu >                            |
247 +-----------------------------------------------------------------+
248 </example>
249
250         Lokalne izmjene u PHP 4 konfiguraciji treba ručno prenijeti
251         u PHP 5 konfiguraciju. Također je potrebno instalirati PHP 5 inačice
252         dodataka koji se koriste u web aplikacijama 
253         (npr. <package>php5-mysql</package>, <package>php5-ldap</package>).
254         </p>
255
256         <p>
257         U sljedećem koraku biti će izvršena provjera dali su najvažniji
258         servisi nadograđeni na najnovije inačice u <em>etch</em>
259         distribuciji.  Ako neki od instaliranih servisa nije najnovija
260         inačica, pojavit će se poruka:
261
262 <example>
263 +-----------------------------------------------------------------+
264 | Nadogradnja CARNet Debian Etch->Lenny                           |
265 +-----------------------------------------------------------------+
266 |                                                                 |
267 | Prije prelaska na Debian Lenny potrebno je napraviti nadogradnju|
268 | ovih paketa:                                                    |
269 |    amavisd-cn                                                   |
270 |                                                                 |
271 | Pokrenite:                                                      |
272 |   # apt-get update                                              |
273 |   # apt-get dist-upgrade                                        |
274 | ili:                                                            |
275 |   # apt-get update                                              |
276 |   # apt-get install amavisd-cn                                  |
277 |                                                                 |
278 | Nakon toga ponovno pozovite ovu skriptu.                        |
279 |                                                                 |
280 +-----------------------------------------------------------------+
281 |                           < U redu >                            |
282 +-----------------------------------------------------------------+
283 </example>
284         </p>
285
286         <p>
287         Izvršite navedene upute, te ponovno pokrenite
288         <prgn>carnet-upgrade</prgn> skriptu. Ako je sve uredno instalirano,
289         skripta će otići na idući korak.
290         </p>
291
292         <p>
293         Slijedi provjera verzije trenutno pokrenutog kernela. Prije
294         nastavka nadogradnje preporuča se pokrenuti računalo s najnovijom
295         instaliranom verzijom kernela (ako to već nije slučaj).
296
297 <example>
298 +-----------------------------------------------------------------+
299 | Nadogradnja CARNet Debian Etch->Lenny                           |
300 +-----------------------------------------------------------------+
301 |                                                                 |
302 | Na racunalu je pronadjenja verzija kernela novija od trenutno   |
303 | pokrenute. Prije pocetka nadogradnje paketa preporuceno je      |
304 | pokrenuti racunalo s najnovijim dostupnim kernelom. Nakon toga  |
305 | ponovno pozovite ovu skriptu.                                   |
306 |                                                                 |
307 | Zelite li rebootati racunalo prije pocetka nadogradnje?         |
308 |                                                                 |
309 +-----------------------------------------------------------------+
310 |                 < Da >             < Ne >                       |
311 +-----------------------------------------------------------------+
312 </example>
313         </p>
314
315         <p>
316         U slijedećem koraku nudi se brisanje grafičkih sučelja koja
317         su na poslužiteljskom računalu ponekad nepotrebno instalirana.
318
319 <example>
320 +-----------------------------------------------------------------+
321 | Nadogradnja CARNet Debian Etch->Lenny                           |
322 +-----------------------------------------------------------------+
323 |                                                                 |
324 | Na racunalu je pronadjena instalacija KDE, GNOME ili X Window   |
325 | System grafickog okruzenja koji nisu nuzni za normalan rad      |
326 | posluzitelja. Uklanjanje ovih aplikacija ubrzat ce proceduru    |
327 | nadogradnje i smanjiti zauzece diskovnog prostora.              |
328 |                                                                 |
329 | Zelite li UKLONITI navedene aplikacije?                         |         
330 |                                                                 |
331 +-----------------------------------------------------------------+
332 |                 < Da >             < Ne >                       |
333 +-----------------------------------------------------------------+
334 </example>
335         </p>
336
337         <p>
338         Standardna instalacija CARNet Debian <em>etch</em> distribucije
339         donosila je mnogo paketa koji nisu nužno potrebni za uobičajen rad
340         poslužiteljskog računala. Brisanjem tih paketa ubrzati ćete
341         proceduru nadogradnje, kao i smanjiti zauzeće diskovnog prostora.
342         Svi paketi koji ostanu označeni se brišu nakon pritiska na tipku
343         <tt>Enter</tt>. Oznaka se može maknuti pritiskom na tipku
344         <tt>Space</tt>, i time spriječiti brisanje paketa.
345
346 <example>
347 +-----------------------------------------------------------------+
348 | Nadogradnja CARNet Debian Etch->Lenny                           |
349 +-----------------------------------------------------------------+
350 | Prethodna inacica distribucije, CARNet Debian 2, donosila je    |
351 | neke pakete koji nisu nuzni za normalan rad posluzitelja.       |
352 | Uklanjanje ovih aplikacija ubrzat ce proceduru nadogradnje i    |
353 | smanjiti zauzece diskovnog prostora. Ukoliko zelite zadrzati    |
354 | neku od navedenih aplikacija, iskljucite oznaku                 |
355 | pored njenog imena. Sljedece aplikacije bit ce UKLONJENE:       |
356 | +-------------------------------------------------------------+ |
357 | |               [X] gobjc gpc gcj gij chill g77               | |
358 | |               [X] nessus                                    | |
359 | |               [X] prelude piwi                              | |
360 | |               [X] snort                                     | |
361 | |               [X] stari CN paketi                           | |
362 | |               [X] usbmgr                                    | |
363 | +-------------------------------------------------------------+ |
364 +-----------------------------------------------------------------+
365 |                           < U redu >                            |
366 +-----------------------------------------------------------------+
367 </example>
368         </p>
369
370         <p>
371         Sljedeći korak nadogradnje nudi mogućnost brisanja nekorištenih
372         servisa sa poslužitelja:
373
374 <example>
375 +-----------------------------------------------------------------+
376 | Nadogradnja CARNet Debian Etch->Lenny                           |
377 +-----------------------------------------------------------------+
378 | Standardna instalacija CARNet Debian distribucije donosi        |
379 | podrsku za veci broj razlicitih servisa. U ovom koraku nudi     |
380 | se mogucnost uklanjanja nekoristenih servisa sa vaseg           |
381 | posluzitelja. Uklanjanjem nekoristenih servisa smanjit ce se    |
382 | mogucnost problema i ubrzati procedura nadogradnje. Ukoliko     |
383 | zelite ukloniti neki od navedenih servisa ukljucite oznaku      |
384 | ispred imena odgovarajuceg paketa.                              |
385 |                                                                 |
386 | Odaberite servise koje zelite UKLONITI:                         |
387 | +-------------------------------------------------------------+ |
388 | |               [ ] amavisd-cn                                | |
389 | |               [ ] bind9-cn                                  | |
390 | |               [ ] clamav-cn                                 | |
391 | |               [ ] dovecot-cn                                | |
392 | |               [ ] mailman-cn                                | |
393 | |               [ ] munin-cn                                  | |
394 | +-------------------.(+)--------------------------------------+ |
395 +-----------------------------------------------------------------+
396 |                           < U redu >                            |
397 +-----------------------------------------------------------------+
398 </example>
399         </p>
400
401         <p>
402         S obzirom na važnost podataka u LDAP imeniku, skripta radi backup
403         OpenLDAP (<prgn>slapd</prgn>) baze. Nove inačice paketa bi trebale
404         neometano nastaviti raditi sa postojećim sadržajem baze, pa ovaj
405         backup možete obrisati kad nakon nadogradnje provjerite da LDAP radi
406         ispravno.
407
408 <example>
409 +-----------------------------------------------------------------+
410 | Nadogradnja CARNet Debian Etch->Lenny                           |
411 +-----------------------------------------------------------------+
412 | Napravljen backup slapd baze u /var/backups/slapcat.cn5-upgrade.|
413 |                                                                 |
414 |                                                                 |
415 |                                                                 |
416 |                                                                 |
417 |                                                                 |
418 |                                                                 |
419 |                                                                 |
420 |                                                                 |
421 |                                                                 |
422 |                                                                 |
423 +-----------------------------------------------------------------+
424 |                           < U redu >                            |
425 +-----------------------------------------------------------------+
426 </example>
427         </p>
428
429         <p>
430         Skripta za nadogradnju će napraviti i backup direktorija
431         <file>/etc</file>. To je korisno u slučaju da je potrebno
432         vratiti neku staru konfiguracijsku datoteku.
433         
434 <example>
435 +-----------------------------------------------------------------+
436 | Nadogradnja CARNet Debian Etch->Lenny                           |
437 +-----------------------------------------------------------------+
438 | Napravljen backup /etc direktorija u                            |
439 | /var/backups/etc.cn5-upgrade.tar.gz.                            |
440 |                                                                 |
441 |                                                                 |
442 |                                                                 |
443 |                                                                 |
444 |                                                                 |
445 |                                                                 |
446 |                                                                 |
447 |                                                                 |
448 +-----------------------------------------------------------------+
449 |                           < U redu >                            |
450 +-----------------------------------------------------------------+
451 </example>
452         </p>
453
454         <p>
455         Slijedi instalacija <file>/etc/apt/sources.list</file> datoteke
456         podešene za CARNet Debian <em>lenny</em> i osvježavanje baze paketa.
457         Eventualne dodatne repozitorije nakon nadogradnje možete kopirati iz
458         stare <file>sources.list</file> datoteke, koja će biti spremljena
459         kao <file>/etc/apt/sources.list.cn5-upgrade</file>.
460
461 <example>
462 +-------------------------------------------------------------------+
463 | Nadogradnja CARNet Debian Etch->Lenny                             |
464 +-------------------------------------------------------------------+
465 | Novi sadrzaj datoteke /etc/apt/sources.list:                      |
466 |                                                                   |
467 | # Osnovni Debian Lenny paketi                                     |
468 | deb http://ftp.carnet.hr/debian lenny main contrib non-free       |
469 | deb http://security.debian.org lenny/updates main contrib non-free|
470 |                                                                   |
471 | # CARNet Debian Lenny paketi                                      |
472 | deb http://ftp.carnet.hr/carnet-debian carnet-lenny main non-free |
473 |                                                                   |
474 | # SRCE AAI paketi                                                 |
475 | deb ftp://ftp.srce.hr/srce-debian/ srce-lenny main                |
476 |                                                                   |
477 +-------------------------------------------------------------------+
478 |                           < U redu >                              |
479 +-------------------------------------------------------------------+
480 </example>
481         </p>
482
483         <p>
484         Nakon osvježavanja baze paketa pokreće se skidanje nadogradivih
485         paketa na lokalno računalo. To može trajati od nekoliko minuta do
486         nekoliko sati, ovisno o brzini veze. Tipično trajanje na 2 Mbps
487         linku je oko 40 minuta. Cijela nadogradnja velika je oko 300-700MB,
488         ovisno o instaliranom softveru. U slučaju da nakon skidanja paketa
489         nemate dovoljno prostora za fazu nadogradnje (oko 200MB), skripta će
490         prekinuti s radom. Kad oslobodite dovoljno prostora na
491         <file>/var</file> particiji, ponovo pokrenite
492         <prgn>carnet-upgrade</prgn>.
493         </p>
494         
495         <p>
496         Nakon ovoga kreće nadogradnja paketa novim inačicama.  Prilikom
497         procesa nadogradnje Debianov paketni sustav će postaviti niz upita
498         vezanih za izmjenu konfiguracijskih datoteka. Radi optimalnog rada
499         sustava nakon nadogradnje, preporuča se za određene upite odabrati
500         odgovore koji nisu podrazumni (eng. <em>default</em>).  Najčešće se
501         radi o forsiranoj instalaciji novih inačica konfiguracijskih
502         datoteka.
503         </p>
504
505         <p>
506         Navedeni redoslijed ne mora nužno pratiti redoslijed prilikom
507         nadogradnje, kao što ni svi navedeni paketi ne moraju biti
508         instalirani na sustavu.  Pitanja za dolje navedene datoteke će biti
509         upućena ili putem <prgn>debconf</prgn> sučelja, ili putem
510         tekstualnog sučelja. Ukoliko ste vlastoručno mijenjali neku od
511         tih datoteka, možete pogledati razlike između stare i nove datoteke
512         (odgovor <tt>d</tt>, od eng. <em>differences</em> ­ razlike) i prenijeti
513         izmjene u novu datoteku ukoliko je potrebno. To se može učiniti
514         odabirom izbora <tt>z</tt>, koji će pokrenuti novu ljusku iz koje
515         možete izvršiti željene izmjene, i nakon njih se s naredbom
516         <prgn>exit</prgn> vratiti u postupak instalacije. Datoteke za koje
517         preporučamo zamjenu novim inačicama su sljedeće (preporučeni izbor
518         je <em>install the package maintainer's version</em>):
519
520         <list>
521           <item><file>/etc/amavis/*</file>
522           <item><file>/etc/apache/*</file>
523           <item><file>/etc/bind/named.conf.options</file>
524           <item><file>/etc/clamav/*</file>
525           <item><file>/etc/default/*</file>
526           <item><file>/etc/dovecot/dovecot.conf</file>
527           <item><file>/etc/init.d/*</file>
528           <item><file>/etc/login.defs</file>
529           <item><file>/etc/logrotate.d/*</file>
530           <item><file>/etc/mysql/my.cnf</file>
531           <item><file>/etc/ntp.conf</file>
532           <item><file>/etc/pam.d/*</file>
533           <item><file>/etc/php4/*</file>
534           <item><file>/etc/postgresql/postmaster.conf</file>
535           <item><file>/etc/postgresql/postgresql.conf</file>
536           <item><file>/etc/proftpd.conf</file>
537           <item><file>/etc/security/limits.conf</file>
538           <item><file>/etc/squirrelmail/apache.conf</file>
539           <item><file>/etc/sysctl.conf</file>
540           <item><file>/etc/vsftpd.conf</file>
541           <item><file>/etc/xinetd.conf</file>
542         </list>
543         </p>
544
545         <p>
546         U zadnjem koraku, skripta za nadogradnju provjerava da li su svi
547         osnovni servisi uredno pokrenuti, te prijavljuje eventualne probleme.
548         Ispravno <em>funkcioniranje</em> servisa potrebno je provjeriti
549         ručno kao i ispravan rad baza podataka (MySQL, PostgreSQL,
550         OpenLDAP).
551
552 <example>
553 +-----------------------------------------------------------------+
554 | Nadogradnja CARNet Debian Etch->Lenny                           |
555 +-----------------------------------------------------------------+
556 | Automatizirane ispravke su izvrsene. Provjerite jesu li svi     |
557 | vasi kriticni servisi ispravno konfigurirani i pokrenuti.       |
558 |                                                                 |
559 | Skripta nije uspjela detektirati da sljedeci servisi rade       |
560 | ispravno:                                                       |
561 |                                                                 |
562 | ntpd                                                            |
563 |                                                                 |
564 |                                                                 |
565 |                                                                 |
566 +-----------------------------------------------------------------+
567 |                           < U redu >                            |
568 +-----------------------------------------------------------------+
569 </example>
570         </p>
571
572         <p>
573         Nakon uspješne nadogradnje možete obrisati arhive nadograđenih
574         paketa koji zauzimaju diskovni prostor na <file>/var</file>
575         particiji:
576
577 <example>
578 # apt-get clean
579 </example>
580         </p>
581       </sect>
582     </chapt>
583
584     <chapt id="izvanredne">
585       <heading>Izvanredne situacije</heading>
586
587       <sect><heading>Premalo mjesta na <file>/</file> particiji</heading>
588
589         <p>
590         Ukoliko imate malu <file>/</file> particiju moguće je da instalacija
591         kernel paketa neće uspjeti. Paket <package>kernel-2.6-cn</package>
592         donosi čak četiri inačice kernela i zauzima preko 100 MB.  Stare
593         inačice kernela se ne brišu iz <file>/boot</file> direktorija što
594         nakon nekoliko iteracija može dovesti do zapunjenja particije.
595         Rješenje je brisanje starih nekorištenih kernela iz
596         <file>/boot</file> direktorija i pripadnih modula iz
597         <file>/lib/modules</file> direktorija.  Detaljnije upute
598         nalaze se na <url name="portalu za sistemce"
599         id="http://sistemac.carnet.hr/node/401">.
600       </sect>
601
602       <sect><heading>Premalo mjesta na <file>/var</file> particiji</heading>
603
604         <p>
605         Ako nemate dovoljno mjesta na <file>/var</file> particiji, skripta
606         neće moći skinuti potrebne pakete i  nastaviti nadogradnju. To
607         možete riješiti tako da direktorij
608         <file>/var/cache/apt/archives</file> prebacite na neku drugu
609         particiju. Kratka kuharica za slučaju korištenja
610         <file>/home</file> particije je:
611
612 <example>
613 # mv /var/cache/apt/archives /home/apt-archives
614 # ln -s /home/apt-archives /var/cache/apt/archives
615 </example>
616         </p>
617
618         <p>
619         Time će se paketi skidati na <file>/home</file> particiju, na kojoj
620         ima više mjesta. Nakon uspješne nadogradnje, vratite direktorij na
621         staro mjesto:
622
623 <example>
624 # rm /var/cache/apt/archives
625 # mv /home/apt-archives /var/cache/apt/archives
626 </example>
627         </p>
628       </sect>
629
630       <sect><heading>Problemi sa <prgn>apt-get</prgn></heading>
631         <p>
632         U slučaju greške u nekom paketu, može se dogoditi da prilikom
633         instalacije <prgn>apt-get</prgn> prijavi grešku i instalacija se
634         prekine. U tom slučaju, za početak treba dovršiti instalaciju već
635         otpakiranih paketa:
636
637 <example>
638 # dpkg --configure -a
639 </example>
640         </p>
641
642         <p>
643         Nakon toga treba pokušati ponovo pokrenuti <prgn>apt-get</prgn>
644         za slučaj da je greška vezana za međuovisnost paketa:
645
646 <example>
647 # apt-get -f install
648 </example>
649         </p>
650
651         <p>
652         Ukoliko <prgn>apt-get</prgn> zahtijeva deinstalaciju nekih paketa,
653         možete ih instalirati nakon što ova naredba završi.  Nakon toga
654         možete ponovo pokrenuti <prgn>carnet-upgrade</prgn> skriptu. Ovaj
655         postupak ponovite ako se desi greška kod instalacije nekog drugog
656         paketa.
657         </p>
658       </sect>
659     </chapt>
660
661     <chapt id="kraj">
662       <heading>Napokon kraj</heading>
663
664         <p>
665         Ovo bi bila završna riječ ovog kratkog priručnika. Nadamo se da vam
666         je pomogao prilikom nadogradnje poslužitelja vaše ustanove. Svi vaši
667         komentari i sugestije su dobrodošli. Možete nas kontaktirati putem
668         <url name="službe pomoći sistem-inženjerima"
669         id="https://otrs.carnet.hr/"> ili mailom na
670         <email>sistemac@carnet.hr</email>.
671         </p>
672     </chapt>
673
674     <appendix id="pregled">
675       <heading>Brzi pregled postupka nadogradnje</heading>
676
677         <p>
678         Kao prvo, <em>backup svega</em>!
679         </p>
680
681         <p>
682         Ima li 600MB slobodno na <file>/var</file>?  A nakon <prgn>apt-get
683         clean</prgn>? Ako nema može se iskoristiti neka druga particija na
684         kojoj ima dovoljno mjesta (<file>/home</file>).
685
686 <example>
687 # mv /var/cache/apt/archives /home/apt-archives
688 # ln -s /home/apt-archives /var/cache/apt/archives
689 </example>
690         </p>
691
692         <p>
693         Instalacija paketa <package>carnet-upgrade</package> i pokretanje
694         skripte za nadogradnju.
695
696 <example>
697 # apt-get update
698 # apt-get dist-upgrade
699 # apt-get install carnet-upgrade
700 # carnet-upgrade
701 </example>
702         </p>
703
704         <p>
705         Odgovoriti sa <tt>Y</tt>, odnosno <em>install package maintainer's
706         version</em> za sljedeće konfiguracijske datoteke:
707
708         <list>
709           <item><file>/etc/amavis/*</file>
710           <item><file>/etc/apache/*</file>
711           <item><file>/etc/bind/named.conf.options</file>
712           <item><file>/etc/clamav/*</file>
713           <item><file>/etc/default/*</file>
714           <item><file>/etc/dovecot/dovecot.conf</file>
715           <item><file>/etc/init.d/*</file>
716           <item><file>/etc/login.defs</file>
717           <item><file>/etc/logrotate.d/*</file>
718           <item><file>/etc/mysql/my.cnf</file>
719           <item><file>/etc/ntp.conf</file>
720           <item><file>/etc/pam.d/*</file>
721           <item><file>/etc/php4/*</file>
722           <item><file>/etc/postgresql/postmaster.conf</file>
723           <item><file>/etc/postgresql/postgresql.conf</file>
724           <item><file>/etc/proftpd.conf</file>
725           <item><file>/etc/security/limits.conf</file>
726           <item><file>/etc/squirrelmail/apache.conf</file>
727           <item><file>/etc/sysctl.conf</file>
728           <item><file>/etc/vsftpd.conf</file>
729           <item><file>/etc/xinetd.conf</file>
730         </list>
731         </p>
732
733         <p>
734         Ignorirati poruke o izmjenama u <file>lilo.conf</file> (ali
735         provjeriti radi li nakon reboota).
736         </p>
737
738         <p>
739         Provjeriti dali je dovršena nadogradnja svih paketa, ta dali su neki
740         bitni paketi pri tome obrisani.
741
742 <example>
743 # dpkg --configure -a
744 # apt-get -f install
745 # apt-get install obrisani-paketi
746 </example>
747         </p>
748
749         <p>
750         Na kraju, provjeriti stanje servisa:
751
752         <list>
753           <item>DNS (<prgn>host www.vasa-domena.hr localhost</prgn>),
754           <item>slanje i primanje maila (sa stroja, sa LAN-a, izvana),
755           <item>Freeradius (spojiti se na CMU i provjeriti log datoteke),
756           <item>Apache (<tt>http://stroj</tt> i <tt>https://stroj</tt>),
757           <item>LDAP (<tt>http://stroj/ldap/</tt>),
758           <item>Webmail (<tt>https://stroj/webmail/</tt>),
759           <item>antivirus (poslati <file>eicar.com</file> datoteku i
760           provjeriti mail log),
761           <item>POP3, IMAP
762           <item>FTP,
763           <item>SSH,
764           <item>MySQL, PostgreSQL
765           <item>aplikacije koje koriste te baze,
766           <item>i sve ostalo...
767         </list>
768         </p>
769
770         <p>
771         Obrisati arhive paketa korištene za nadogradnju.
772
773 <example>
774 # apt-get clean
775 </example>
776         </p>
777
778         <p>
779         Ako ste premjestili <file>/var/cache/apt/archives</file>, možete ga
780         vratiti na staro mjesto.
781         </p>
782     </appendix>
783
784   </book>
785 </debiandoc>
786 <!-- vim:set ai et sts=2 sw=2 tw=76: -->