30 leiðir til að staðfesta stillingarskrár eða forskriftir í Linux
Athugun og/eða prófun á setningafræði stillinga er lykilskref sem þarf að framkvæma eftir að breytingar eru gerðar á stillingarskrá forrits eða þjónustu eða jafnvel eftir að uppfærslur eru keyrðar. Þetta hjálpar til við að draga úr líkunum á að þjónustan endurræsist ekki vegna uppsetningarvillna.
Nokkur forrit/forrit eða þjónustupúkar eru með skipanir til að athuga hvort setningafræði sé rétt. Við höfum sett saman lista yfir algeng forrit og þjónustu á Linux kerfum og hvernig á að prófa eða staðfesta stillingarskrár þeirra.
Athugið: Notaðu ef þú ert ekki skráður inn á netþjón sem rótnotandi, mundu að nota sudo skipunina þar sem nauðsyn krefur á meðan þú kallar fram skipun vegna þess að sumar þjónustur keyra með rótarréttindi og að athuga stillingarskrár þeirra krefst rótnotendaheimilda.
1. Sudo Command
Þú getur athugað setningafræði sudo stillingarskrár með því að nota visudo skipunina, sem styður --check
eða -c
skipanalínuvalkost til að staðfesta aðeins skrá án breytinga. Valmöguleikinn -f
sýnir villuboðin og opnar skrána til að breyta:
# visudo -c /etc/sudoers OR # visudo -c /etc/sudoers.d/my_config OR # visudo -f /etc/sudoers.d/my_config
2. Bash Script
Þú getur athugað Bash forskriftir fyrir setningafræðivillur eins og hér segir:
# bash -n /path/to/scriptname.sh
3. Perl Scripts
Til að athuga Perl forskriftir fyrir setningafræði villur, notaðu eftirfarandi skipun:
# perl -c /path/to/scriptname
4. Systemd Unit Files
Skipunin \systemd-analyze verify gerir kleift að prófa systemd einingaskrána fyrir setningafræðivillur. Hún hleður einingaskrám og prentar út viðvaranir ef einhverjar villur finnast.
Sjálfgefið er að það hleður skrám sem tilgreindar eru á skipanalínunni sem rök og allar aðrar einingar sem þær vísa til:
# systemd-analyze verify /etc/systemd/system/test.service
5. OpenSSH Server
Til að athuga réttmæti sshd stillingarskrárinnar og geðheilsu lyklanna skaltu gefa út eftirfarandi skipun. Til að athuga tiltekna stillingarskrá skaltu tilgreina hana með -f
fánanum:
# sshd -t
6. NGINX vefþjónn
Til að athuga NGINX stillingarskrána skaltu keyra nginx skipunina með -t
fánanum. Til að tilgreina aðra stillingarskrá, notaðu -c
fánann:
# nginx -t OR # nginx -t -c /etc/nginx/conf.d/example.com.conf
7. PHP-FPM
Til að athuga php-fpm stillingarskrána skaltu keyra eftirfarandi skipun. Athugaðu að ef þú kallar -t
fánann tvisvar (-tt)
veldur því að stillingunni er hent áður en þú hættir:
# php-fpm -t OR # php-fpm -tt
8. Apache vefþjónn
Þú getur síðan athugað stillingarskrá Apache vefþjónsins með því að nota eftirfarandi skipun:
# apachectl configtest
Að öðrum kosti geturðu notað eftirfarandi skipanir á RedHat-undirstaða dreifingar:
# httpd -t
Á Debian-byggðum dreifingum skaltu keyra:
# apache2ctl -t
9. HAProxy TCP/HTTP álagsjafnari
Hægt er að prófa stillingar HAProxy með því að nota eftirfarandi skipun þar sem -f
valkosturinn tilgreinir skrána og -c
virkjar prófunarham:
# haproxy -f /etc/haproxy/haproxy.cfg -c
10. Lighttpd HTTP Server
Keyrðu eftirfarandi skipun til að prófa setningafræði Lighttpd stillingarskrár. -t
skipanalínuvalkosturinn gerir Lighttpd kleift að prófa sjálfgefna stillingarskrá fyrir setningafræðivillur og hætta. Notaðu -f
fánann til að tilgreina sérsniðna stillingarskrá:
# lighttpd -t OR # lighttpd -t -f /path/to/config/file
11. Apache Tomcat
Tomcat vefþjónn gerir kleift að athuga grunnstillingar setningafræði. Farðu fyrst inn í uppsetningarskrána þína fyrir Tomcat og gefðu út eftirfarandi skipun:
# ./bin/catalina.sh configtest OR # $TOMCAT_HOME/bin/catalina.sh configtest
12. Pund öfugt umboð
Þú getur flokkað stillingaskrá Pound netþjónsins áður en þú ræsir netþjóninn. Keyrðu pund skipunina með -c
fánanum án nokkurra annarra röksemda til að athuga sjálfgefna stillingarskrána. Þú getur tilgreint aðra stillingarskrá með -f
skipanalínuvalkostinum:
# pound -c OR # pound -f /path/to/config/file -c
13. Varnishd HTTP hröðun
Til að athuga setningafræði VCL (Varnish Configuration Language) skráar fyrir einhverjar villur, notaðu eftirfarandi skipun. Ef allt er í lagi mun lakkið henda út mynduðu uppsetningunni, annars mun það birta ákveðið línunúmer í skránni sem hefur villu:
# varnishd -C OR # varnishd -f /etc/varnish/default.vcl -C
14. Squid Proxy Caching Server
Til að senda smokkfiskstillingarskrána fyrir Squid proxy skyndiminnisþjóninn skaltu gefa út eftirfarandi skipun. Valmöguleikinn -k
ásamt þátta- eða villuleitarundirskipunum, segðu smokkfiskpúknum að flokka stillingarskrána eða virkja villuleitarham í sömu röð:
# squid -k parse # squid -k debug
15. Caddy vefþjónn
Til að afhjúpa einhverjar villur í stillingum Caddy vefþjónsins skaltu gefa út eftirfarandi skipun. Sá fyrsti athugar sjálfgefna stillingu, að öðrum kosti skaltu nota --config
skipanalínuvalkostinn til að tilgreina stillingarskrá:
# caddy validate OR # caddy validate --config /path/to/config/file
16. vsftpd FTP Server
Keyrðu eftirfarandi skipun til að prófa stillingarskrána fyrir vsftpd FTP þjóninn:
# vsftpd OR # vsftpd -olisten=NO /path/to/vsftpd.testing.conf
17. DHCPD Server
Keyrðu dhcpd skipunina með -t
fánanum til að athuga stillingar setningafræði dhcpd þjónsins:
# dhcpd -t OR # dhcpd -t -cf /path/to/dhcpd.conf
18. MySQL gagnagrunnsþjónn
Notaðu eftirfarandi skipun til að prófa setningafræði MySQL gagnagrunnsþjóns stillingarskrár. Eftir að hafa keyrt skipunina, ef það eru engar villur, lýkur þjóninum með útgöngukóðanum 0, annars birtir hann greiningarskilaboð og lýkur með útgöngukóðanum 1:
# mysqld --validate-config
19. MariaDB gagnagrunnsþjónn
Sama skipun og notuð fyrir MariaDB gagnagrunnsþjóninn virkar einnig til að athuga setningafræði Mariadb gagnagrunnsþjóns stillingarskrár:
# mysqld --validate-config
20. PostgreSQL Server
Eftirfarandi skjámynd sýnir villu í PostgreSQL stillingarskránni.
Til að greina slíka villu skaltu skipta yfir í postgres gagnagrunn notendareikninginn og fá aðgang að psql skelinni. Keyrðu síðan skipunina til að bera kennsl á villur í stillingarskránni þinni:
postgres=# select sourcefile, name,sourceline,error from pg_file_settings where error is not null;
21. Nagios eftirlitstæki
Til að staðfesta Nagios stillinguna þína skaltu keyra nagios skipunina með -v
fánanum.
# nagios -v /usr/local/nagios/etc/nagios.cfg
22. Monit eftirlitstæki
Keyrðu monit-skipunina með -t
-fánanum til að framkvæma setningafræðiathugun fyrir sjálfgefna Monit-stjórnskrá. Þú getur tilgreint tiltekna stjórnskrá, notaðu -c
fánann:
# monit -t OR # monit -t -c path/to/control/file
23. Postfix Mail Server
Eftirfarandi skipun mun hjálpa þér að athuga stillingarskrár Postfix fyrir setningafræðivillur.
# postfix check
Þessi önnur skipun er orðréttari en sú fyrsta:
# postfix -vvv
24. Dovecot IMAP Server
Athugaðu setningafræði Dovecot IMAP netþjónsins með því að nota doveconf skipunina. Það mun hætta með núll villukóða ef allt er í lagi, annars fer það út með villukóða sem er ekki núll og birtir villuboðin:
# doveconf 1>/dev/null # echo $?
25. Samba skráaþjónn
Þú getur athugað stillingarskrá Samba skráarþjónsins með því að nota eftirfarandi skipun:
# testparm -v
26. Syslogd/Rsyslogd
Þegar þú kallar fram rsyslod skipunina með -N1
valmöguleikanum mun það virkja villuleitarstillingu og athugar einnig sjálfgefna stillingarskrána fyrir setningafræðivillur. Notaðu -f
fánann til að lesa sérsniðna stillingarskrá:
# rsyslogd -N1
27. DNS (BIND) netþjónn
Þú getur athugað DNS-nefnda stillingarskrána sem hér segir:
# named-checkconf /etc/named.conf
28. NTP – Network Time Protocol
Hægt er að prófa setningafræði ntpd stillingar með því að nota eftirfarandi skipun, þar sem -d
fáninn virkjar margvíslega villuleitarham, -f
tilgreinir skráarheiti tíðnisviðsins og -n
gefur til kynna engin gaffal:
# ntpd -d -f /etc/ntp.conf -n
29. OpenStack-Ansible
Keyrðu eftirfarandi skipun til að athuga setningafræði OpenStack-stækrar stillingarskrár:
# openstack-ansible setup-infrastructure.yml --syntax-check
30. Logrotate
Til að kemba logroate (log rotation facility) stillingarskrá skaltu keyra logrotate skipunina með -d
valkostinum og tilgreina stillingarskrána:
# logrotate -d /etc/logrotate.d/nginx
Það er allt sem við höfðum fyrir þig í þessari handbók. Deildu hugsunum þínum með okkur eða spurðu spurninga í gegnum athugasemdaformið hér að neðan. Þú getur líka deilt fleiri dæmum um hvernig á að athuga setningafræði stillinga allra forrita eða þjónustu sem ekki eru skráð hér. Við munum fúslega bæta dæmum þínum við handbókina.