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