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.