11-12-04 03:04
Deset najčešće postavljanih pitanja na Helpdesku
piše IVAN POPOVSKI
Deset najčešće postavljanih pitanja na Helpdesku
Ivan Popovski
Q1:
Ne radi mi ldap zbog nekog razloga (nestalo struje, nekontrolirani reboot ili nesto treće). Što napraviti?
A1:
Potrebno je napraviti recover baze.
Prvo treba zaustavtiti sve slapd procese na sistemu, jer se recover radi kada slapd nije pokrenut:
/etc/init.d/slapd stop
ps -ef | grep slapd
Ako poslije toga ostane još poneki zaostali slapd proces, možete ga ubiti sa:
pkill -9 slapd
Zatim se prebacite u direktorij /var/lib/ldap, gdje se nalazi ldap baza:
cd /var/lib/ldap
I pokrenete naredbu db4.1_recover:
db4.1_recover -c
Opcija -c znaci:
-c Failure was catastrophic.
U većini slučajeva ovo bi bilo dovoljno, te je potrebno jos pokrenuti slapd daemon:
/etc/init.d/slapd start
Q2:
Iz novog ldap paketa nestao je db_recover. Gdje mogu naći db_recover?
Postoji li kakav drugi način za recover baze?
A2:
Za recover ldap baze se koristi db4.1_recover, a ne db_recover.
Na debianu paket se zove db4.1-util, i u njemu se nalazi db4.1_recover:
apt-get update
apt-get install db4.1-util
i naredba bi trebala biti dostupna na sistemu
Q3:
Ne radi mi mail nakon upgradea amavisd-new paketa na distribuciji sarge.
Mailovi ostaju u queueu i ne izlaze.
(Deferred: 451 4.7.1 Please try again later)
A3:
Problem je u tome sto se radi o debianovom, a ne Carnetovom paketu (koji je još uvijek u pripremi), pa je najvjerojatnije debianov paket pregazio Carnetovu konfiguraciju, koja je prilagođena našim uvjetima.
Rješenje:
1. Sa backupa vratite stari amavisd.conf (za nemarne: možete ga skinuti sa http://www.srce.hr/~pope/amavisd.conf )
2. Provjeriti je li socket u amavisd.confu u /var/lib/amavis/amavisd.sock
3. U /etc/init.d/amavisd-new-milter također provjeriti je li socket u
/var/lib/amavis/amavisd-new-milter.sock
4. Provjeriti u /etc/mail/sendmail.mc
jer pokazuje na ispravan milter socket u
/var/lib/amavis/amavisd-new-milter.sock,
pa zatim lupis sendmailconfig da izgenerira novi sendmail.cf i ekipu...
5. Zaustaviti amavis, amavisd-new-milter, i sendmail
6. Pa pokrenuti amavis pa amavisd-new-milter pa sendmail
To bi trebalo zadovoljiti.
Q4:
Napravljen je apt-get update/upgrade i stigao je novi clamav.
Nakon toga u mail.log se javljaju sljedeće greske:
Mar 19 08:14:18 cigla amavis[10713]: (XXNRPwgg) Clam Antivirus-clamd: Can't
send to socket /var/run/clamd.ctl: Transport endpoint is not connected, retrying (1)
Mar 19 08:14:19 cigla amavis[10713]: (XXNRPwgg) Clam Antivirus-clamd: Can't
connect to UNIX socket /var/run/clamd.ctl: No such file or directory, retrying (2)
Što uraditi?
A4:
U novijim verzijama clamav drži socket u /var/run/clamav/clamd.ctl.
Potrebno je napraviti prepravku u datoteci amavisd.conf:
# grep clamd.ctl /etc/amavis/amavisd.conf
\&ask_daemon, ["CONTSCAN {}\n", '/var/run/clamd.ctl'],
Dakle potražite ovu liniju u amavisd.conf-u, te ispravite socket u /var/run/clamav/clamd.ctl
Nakon restarta problem bi trebao biti riješen.
Q5:
Povukao sam nove pakete, između ostalih i clamav-daemon.
Medjutim instalacija clamava ne ide:
xxxyyy:/etc/clamav# apt-get install clamav-daemon
Reading Package Lists... Done
Building Dependency Tree... Done
clamav-daemon is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
1 not fully installed or removed.
Need to get 0B of archives.
After unpacking 0B of additional disk space will be used.
Setting up clamav-daemon (0.70-4) ...
Starting clamav daemon: clamdERROR: Parse error at line 9: Unknown option ThreadTimeout.
ERROR: Can't open/parse the config file /etc/clamav/clamav.conf
invoke-rc.d: initscript clamav-daemon, action "start" failed.
dpkg: error processing clamav-daemon (--configure):
subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
clamav-daemon
E: Sub-process /usr/bin/dpkg returned an error code (1)
Javlja grešku na liniji 9 u file /etc/clamav/clamav.conf:
ThreadTimeout 180
Da li mu ta linija treba, ne treba, ili je skroz nesto drugo?
A5:
Potrebno je izbaciti/zakomentirati liniju koja sadrži ThreadTimeout iz datoteke /etc/clamav/clamav.conf, te instalacija prolazi ( apt-get -f install ).
Q6:
Ponovno trebam za pomoć, ovaj puta s amavisom (sarge). Nakon upgradea počeli su problemi. Javljaju sljedeća upozorenja o pogrešci u mail.log datoteci:
Jul 3 09:29:13 xxyy amavis[17101]: (i637T9eQ011004) Clam Antivirus-clamd FAILED - unknown status:
/var/lib/amavis/amavis-milter-i637T9eQ011004/parts: Can't access the file ERROR\n
Jul 3 09:29:13 xxyy amavis[17101]: (i637T9eQ011004) WARN: all primary virus scanners failed, considering backups
Message-ID: <ABFEFLAIJCILNKOKMFKLKKLKEKAA.aubreypearson_ej@cfs.co.zw>, Hits: -
A6:
Clamav se mora pokretati kao user amavis. To je definirano u datoteci
/etc/clamav/clamav.conf linijom:
User amavis
Dakle problem se rješava ako uradite sljedeće:
# chown -R amavis:amavis /var/run/clamav
# /etc/init.d/clamav-daemon restart
Q7:
Kako je moguće promijeniti/resetirati admin password za openldap?
Prilikom deinstalacije i ponovne instalacije openldap-cn paketa nisam dobio upit za unos administratorskog passworda.
A7:
Password se nalazi u datoteci /etc/ldap/slapd.conf
# grep rootpw /etc/ldap/slapd.conf 13:54
rootpw {SSHA}35guNJEeA1BzJihb6ZAZwhAFh4PhaTRc
U ovom slučaju password je kriptiran. Generiranje kriptiranog passworda obavlja se narebdom slappasswd npr:
# slappasswd
New password: xxxyyy
Re-enter new password: xxxyyy
{SSHA}35guNJEeA1BzJihb6ZAZwhAFh4PhaTRc
Dakle potrebno je dobiveni password dodati u slapd.conf iza rootpw
I još ponovno pokrenite slapd daemon.
P.S. Moguće je koristiti nekriptirani password, tako da se on jednostavno ručno upiše iz rootpw, ali radi sigurnosti to se ne preporuča.
Q8:
Evo kratkog izvoda poruka nakon apt-get install openldap-cn:
slapadd: dn="dc=srce,dc==hr" (line=20): (64) atrtribute 'dc' is not present in entry
couldn't insert old data: No such file or directory
dpkg: error processing openldap-cn (-configure): sudprocess post-installation script returned exit status 2
A8:
U direktoriju
/var/backups/slapcat.openldap-cn
pogledati da li se podatak dc u poljima dn i dc razlikuju. Ako se razlikuju u oba treba upisati pravu vrijednost.
Npr.
dn: dc=srce,dc=hr
... a ispod piše:
dc: [nešto]
U tom slucaju u dc: polje stavite također srce, tako da sada piše
dc: srce
To bi trebalo biti pri samom vrhu datoteke.
Q9:
Nakona upgradea servera (među kojima i kernel-cn ) dobivam sljedeće greške:
{ide_set_xfer_rate} {GPLONLY_ide_set_xfer_rate}
Warning: /boot/System.map-2.4.2x-grsec does not match kernel data.
A9:
To je relativno nebitna poruka. Pojavljuje se u dva slučaja:
a) kad System.map ne biva ispravno prepoznat,
b) kad System.map ne odgovara tekućem kernelu.
Q10:
Nakon upgradea i reboota server se više nije pokrenuo jer prijevljuje da su mu sve particije /dev/md1 /dev/md2 /dev/md3 /dev/md4 neispravne
Sve particije se nalaze u RAID-u.
OS je debian SARGE
A10:
Iako se /etc/default/raid2 ne spomijne u Ici-noj kuharici, na njega se poziva inicijalizacijska skripta /etc/rcS.d/S25raid2, a u njemu se nalazi kljucna opcija kod bootanja stroja
AUTOSTART="true"
neki paket je prilikom update-a promijenio /etc/default/raid2 i stavio
AUTOSTART="false"
tako da se raid polja jednostavno nisu "pokrenula" :((
Nadam se da će ovo nekome uštedjeti bar malo vremena.
|