Hanyoyi 30 don Tabbatar da Fayilolin Kanfigareshan ko Rubutu a cikin Linux
Duban tsarin haɗin kai da/ko gwaji muhimmin mataki ne don aiwatarwa bayan yin canje-canje zuwa fayil ɗin daidaitawar aikace-aikacen ko sabis ko ma bayan gudanar da sabuntawa. Wannan yana taimakawa rage yuwuwar gazawar sabis ɗin saboda kurakuran daidaitawa.
Yawancin aikace-aikace/shirye-shirye ko jigilar daemon sabis tare da umarni don bincika fayilolin daidaitawa don daidaiton daidaitawa. Mun haɗa jerin aikace-aikacen gama gari da ayyuka akan tsarin Linux da yadda ake gwada ko tabbatar da fayilolin sanyinsu.
Lura: Yi amfani da idan ba a shigar da ku akan sabar azaman tushen mai amfani ba, ku tuna amfani da umarnin sudo a inda ya cancanta yayin kiran umarni saboda wasu ayyuka suna gudana tare da tushen gata, kuma bincika fayilolin sanyi suna buƙatar izini mai amfani.
1. Sudo Command
Kuna iya duba tsarin tsarin fayil ɗin sudo ta amfani da umarnin visudo, wanda ke goyan bayan --check
ko -c
zaɓin layin umarni don tabbatar da fayil kawai ba tare da gyara ba. Zaɓin -f
yana nuna saƙon kuskure kuma yana buɗe fayil ɗin don gyarawa:
# visudo -c /etc/sudoers OR # visudo -c /etc/sudoers.d/my_config OR # visudo -f /etc/sudoers.d/my_config
2. Rubutun Bash
Kuna iya duba rubutun Bash don kurakuran syntax kamar haka:
# bash -n /path/to/scriptname.sh
3. Rubutun Perl
Don duba rubutun Perl don kurakuran haɗin gwiwa, yi amfani da umarni mai zuwa:
# perl -c /path/to/scriptname
4. Fayilolin Na'ura mai Tsari
Umurnin \systemd-analyze verify yana ba da damar gwada fayil ɗin naúrar tsarin don kurakurai. Yana loda fayilolin naúrar kuma yana buga faɗakarwa idan an gano wasu kurakurai.
Ta hanyar tsoho, yana ɗora fayilolin da aka ƙayyade akan layin umarni azaman hujja, da duk wasu raka'o'in da aka ambata:
# systemd-analyze verify /etc/systemd/system/test.service
5. Buɗe uwar garken SSH
Don bincika ingancin fayil ɗin sanyi na sshd da tsaftar maɓallan, ba da umarni mai zuwa. Don bincika takamaiman fayil ɗin sanyi, saka shi ta amfani da alamar -f
:
# sshd -t
6. NGINX Web Server
Don bincika fayil ɗin sanyi na NGINX, gudanar da umarnin nginx tare da alamar -t
. Don tantance fayil ɗin sanyi na daban, yi amfani da tutar -c
:
# nginx -t OR # nginx -t -c /etc/nginx/conf.d/example.com.conf
7. PHP-FPM
Don bincika fayil ɗin sanyi na php-fpm, gudanar da umarni mai zuwa. Lura cewa kiran alamar -t
sau biyu (-tt)
yana haifar da jujjuya tsarin kafin fita:
# php-fpm -t OR # php-fpm -tt
8. Apache Web Server
Kuna iya bincika fayil ɗin sanyi na sabar yanar gizo ta Apache ta amfani da umarni mai zuwa:
# apachectl configtest
A madadin, zaku iya amfani da umarni masu zuwa akan rarraba tushen RedHat:
# httpd -t
Akan rarraba tushen Debian, gudanar:
# apache2ctl -t
9. HAProxy TCP/HTTP Load Balancer
Ana iya gwada daidaitawar HAProxy ta amfani da umarni mai zuwa inda zaɓin -f
ya ƙayyade fayil ɗin kuma -c
yana ba da damar yanayin gwaji:
# haproxy -f /etc/haproxy/haproxy.cfg -c
10. Lighttpd HTTP Server
Gudun umarni mai zuwa don gwada daidaitawar fayil ɗin daidaitawar Lighttpd. Zaɓin layin umarni na -t
yana bawa Lighttpd damar gwada tsohuwar fayil ɗin daidaitawa don kurakuran daidaitawa da fita. Yi amfani da tutar -f
don tantance fayil ɗin daidaitawa na al'ada:
# lighttpd -t OR # lighttpd -t -f /path/to/config/file
11. Apache Tomcat
Tomcat uwar garken gidan yanar gizo yana ba da damar bincika ainihin tsarin daidaitawa. Da farko, matsa cikin kundin shigarwa na tomcat kuma ba da umarni mai zuwa:
# ./bin/catalina.sh configtest OR # $TOMCAT_HOME/bin/catalina.sh configtest
12. Pound Reverse Proxy
Kuna iya tantance fayil ɗin sanyi na uwar garken Pound kafin fara sabar. Gudun umarnin fam ɗin tare da alamar -c
ba tare da wata gardama ba don bincika tsohuwar fayil ɗin sanyi. Kuna iya ƙayyade fayil ɗin sanyi na daban ta amfani da zaɓin layin umarni -f
:
# pound -c OR # pound -f /path/to/config/file -c
13. Varnished HTTP Accelerator
Don bincika madaidaicin fayil ɗin VCL (Varnish Configuration Language) don kowane kurakurai, yi amfani da umarni mai zuwa. Idan komai yayi kyau, varnish zai zubar da tsarin da aka samar, in ba haka ba, zai nuna takamaiman lambar layi a cikin fayil ɗin wanda ke da kuskure:
# varnishd -C OR # varnishd -f /etc/varnish/default.vcl -C
14. Squid Proxy Caching Server
Don wuce fayil ɗin sanyi na squid don uwar garken caching proxy na Squid, ba da umarni mai zuwa. Zaɓin -k
tare da parse ko debug subcommands, gaya wa squid daemon don rarraba fayil ɗin sanyi ko kunna yanayin gyara bi da bi:
# squid -k parse # squid -k debug
15. Caddy Web Server
Don fallasa kowane kurakurai a cikin saitunan uwar garken gidan yanar gizo na Caddy, ba da umarni mai zuwa. Na farko yana duba saitunan tsoho, a madadin, yi amfani da --config
zaɓin layin umarni don tantance fayil ɗin sanyi:
# caddy validate OR # caddy validate --config /path/to/config/file
16. vsftpd FTP Server
Gudun umarni mai zuwa don gwada fayil ɗin sanyi don uwar garken FTP vsftpd:
# vsftpd OR # vsftpd -olisten=NO /path/to/vsftpd.testing.conf
17. DHCPD Server
Gudanar da umarnin dhcpd tare da alamar -t
don bincika tsarin daidaitawar sabar dhcpd:
# dhcpd -t OR # dhcpd -t -cf /path/to/dhcpd.conf
18. MySQL Database Server
Yi amfani da umarni mai zuwa don gwada tsarin daidaita fayilolin uwar garken bayanan MySQL. Bayan gudanar da umarnin, idan babu kurakurai, uwar garken yana ƙare tare da lambar fita na 0, in ba haka ba, yana nuna saƙon bincike kuma yana ƙare tare da lambar fita na 1:
# mysqld --validate-config
19. MariaDB Database Server
Irin wannan umarnin da aka yi amfani da shi don uwar garken bayanai na MariaDB kuma yana aiki don duba tsarin tsarin fayil ɗin uwar garken bayanan Mariadb:
# mysqld --validate-config
20. PostgreSQL Server
Hoton hoto mai zuwa yana nuna kuskure a cikin fayil ɗin sanyi na PostgreSQL.
Don gano irin wannan kuskuren, canza zuwa asusun mai amfani da bayanai na postgres kuma sami damar harsashin psql. Sannan gudanar da umarni don gano kurakurai a cikin fayil ɗin daidaitawar ku:
postgres=# select sourcefile, name,sourceline,error from pg_file_settings where error is not null;
21. Nagios Monitoring Tool
Don tabbatar da saitin Nagios ɗin ku, gudanar da umarnin nagios tare da alamar -v
.
# nagios -v /usr/local/nagios/etc/nagios.cfg
22. Kula da Kayan aiki
Gudanar da umarnin monit tare da alamar -t
don yin rajistan syntax don tsohuwar fayil ɗin sarrafa Monit. Kuna iya ƙayyade takamaiman fayil ɗin sarrafawa, yi amfani da tutar -c
:
# monit -t OR # monit -t -c path/to/control/file
23. Postfix Mail Server
Umurnin da ke gaba zai taimaka maka duba fayilolin sanyi na Postfix don kurakuran daidaitawa.
# postfix check
Wannan umarni na biyu ya fi na farko magana a baki:
# postfix -vvv
24. Dovecot IMAP Server
Duba tsarin daidaitawar uwar garken Dovecot IMAP ta amfani da umarnin doveconf. Zai fita tare da lambar kuskuren sifili idan duk yana da kyau, in ba haka ba, yana fita tare da lambar kuskure mara sifili kuma yana nuna saƙon kuskure:
# doveconf 1>/dev/null # echo $?
25. Samba File Server
Kuna iya bincika fayil ɗin daidaitawar uwar garken fayil ɗin Samba ta amfani da umarni mai zuwa:
# testparm -v
26. Syslogd/Rsyslogd
Lokacin da kuka kira umarnin rsyslod tare da zaɓin -N1
, zai ba da damar yanayin gyara kuskure sannan kuma yana bincika fayil ɗin sanyi na tsoho don kurakuran daidaitawa. Yi amfani da tutar -f
don karanta fayil ɗin daidaitawa na al'ada:
# rsyslogd -N1
27. DNS (BIND) Server
Kuna iya bincika fayil ɗin sanyi mai suna DNS kamar haka:
# named-checkconf /etc/named.conf
28. NTP - Sadarwar Time Protocol
Za a iya gwada tsarin daidaitawar ntpd ta amfani da umarni mai zuwa, inda alamar -d
ke ba da damar yanayin gyara kurakurai, -f
yana ƙayyadad da sunan fayil ɗin drift mita, da -n
yana nufin babu cokali mai yatsa:
# ntpd -d -f /etc/ntp.conf -n
29. OpenStack-Mai yiwuwa
Gudun umarni mai zuwa don bincika tsarin tsarin fayil ɗin OpenStack mai yiwuwa:
# openstack-ansible setup-infrastructure.yml --syntax-check
30. Ragowa
Don gyara fayil ɗin daidaitawar logroate (kayan aikin jujjuya log), gudanar da umarnin logrotate tare da zaɓi na -d
kuma saka fayil ɗin sanyi:
# logrotate -d /etc/logrotate.d/nginx
Wannan shine abin da muka samu a gare ku a cikin wannan jagorar. Raba ra'ayoyin ku tare da mu ko yi tambayoyi ta hanyar amsawar da ke ƙasa. Hakanan zaka iya raba ƙarin misalan yadda ake bincika tsarin daidaita kowane aikace-aikacen ko sabis ɗin da ba a jera su anan ba. Da farin ciki za mu ƙara misalan ku ga jagorar.