Ụzọ 30 iji kwado faịlụ nhazi ma ọ bụ Scripts na Linux


Nyochaa syntax nhazi na/ma ọ bụ nnwale bụ isi ihe ị ga-eme mgbe emechara mgbanwe na faịlụ nhazi ngwa ma ọ bụ ọrụ ma ọ bụ ọbụlagodi mgbe emelitechara. Nke a na-enyere aka belata ohere nke ọrụ na-adaghị ịmalitegharị n'ihi njehie nhazi.

Ọtụtụ ngwa/mmemme ma ọ bụ daemons ọrụ na-ebubata iwu iji lelee faịlụ nhazi maka izi ezi syntax. Anyị achịkọtala ndepụta ngwa na ọrụ nkịtị na sistemụ Linux yana otu esi anwale ma ọ bụ kwado faịlụ nhazi ha.

Rịba ama: Jiri ma ọ bụrụ na ịbanyeghị na ihe nkesa dị ka onye ọrụ mgbọrọgwụ, cheta iji sudo iwu ebe ọ dị mkpa mgbe ị na-akpọ iwu n'ihi na ụfọdụ ọrụ na-eji ikike mgbọrọgwụ na-arụ ọrụ, na ịlele faịlụ nhazi ha chọrọ ikike onye ọrụ mgbọrọgwụ.

1. Sudo Iwu

Ị nwere ike ịlele syntax faịlụ nhazi sudo site na iji iwu visudo, nke na-akwado --checkma ọ bụ -c nhọrọ ahịrị iwu iji kwado faịlụ na-enweghị ndezi. Nhọrọ -f na-egosiputa ozi njehie wee mepee faịlụ maka idezi:

# visudo -c /etc/sudoers
OR
# visudo -c /etc/sudoers.d/my_config
OR
# visudo -f /etc/sudoers.d/my_config

2. Bash Script

Ị nwere ike ịlele scripts Bash maka njehie syntax dị ka ndị a:

# bash -n /path/to/scriptname.sh

3. Perl Scripts

Iji lelee script Perl maka mmejọ syntax, jiri iwu a:

# perl -c /path/to/scriptname

4. Sistemu Unit faịlụ

Iwu \systemd-analyze verify na-enye ohere ịnwale faịlụ otu sistemụ maka mmejọ syntax. Ọ na-ebu faịlụ otu ma na-ebipụta ịdọ aka ná ntị ma ọ bụrụ na achọpụtara njehie ọ bụla.

Site na ndabara, ọ na-ebu faịlụ ndị akọwapụtara n'ahịrị iwu dị ka arụmụka, yana nkeji ọ bụla ọzọ nke ha zoro aka na ya:

# systemd-analyze verify /etc/systemd/system/test.service

5. OpenSSH Server

Iji lelee izi ezi nke faịlụ nhazi sshd yana ịdị mma nke igodo, nye iwu a. Iji lelee otu faịlụ nhazi, jiri ọkọlọtọ -f kọwaa ya:

# sshd -t

6. NGINX sava weebụ

Iji lelee faịlụ nhazi NGINX, jiri ọkọlọtọ -t mee iwu nginx. Iji kọwapụta faịlụ nhazi dị iche, jiri ọkọlọtọ -c:

# nginx -t
OR
# nginx -t -c /etc/nginx/conf.d/example.com.conf

7. PHP-FPM

Iji lelee faịlụ nhazi php-fpm, mee iwu a. Rịba ama na ịkpọ ọkọlọtọ -t ugboro abụọ (-tt) na-eme ka a tụfuo nhazi ahụ tupu ịpụ:

# php-fpm -t
OR
# php-fpm -tt

8. Apache Web Server

Ị nwere ike ịlele faịlụ nhazi ihe nkesa weebụ Apache site na iji iwu a:

# apachectl configtest

N'aka nke ọzọ, ịnwere ike iji iwu ndị a na nkesa dabere na RedHat:

# httpd -t

Na nkesa dabere na Debian, gbaa ọsọ:

 
# apache2ctl -t

9. HAProxy TCP/HTTP Load Balancer

Enwere ike ịnwale nhazi HAProxy site na iji iwu na-esonụ ebe -f nhọrọ na-akọwapụta faịlụ na -c na-enyere ọnọdụ ule:

# haproxy -f /etc/haproxy/haproxy.cfg -c

10. Lighttpd HTTP Server

Gbaa iwu a ka ịnwale syntax faịlụ nhazi Lighttpd. Nhọrọ ahịrị iwu -t na-enyere Lighttpd aka ịnwale faịlụ nhazi ndabara maka mperi syntax na pụọ. Jiri ọkọlọtọ -f kọwapụta faịlụ nhazi ahaziri ahazi:

# lighttpd -t
OR
# lighttpd -t -f /path/to/config/file

11. Apache Tomcat

Ihe nkesa weebụ Tomcat na-enye ohere maka nlele syntax nhazi ntọala. Nke mbụ, banye na ndekọ nrụnye tomcat gị wee nye iwu a:

# ./bin/catalina.sh configtest
OR
# $TOMCAT_HOME/bin/catalina.sh configtest

12. Pound Reverse Proxy

Ị nwere ike ịtụgharị faịlụ nhazi nkesa Pound tupu ịmalite nkesa. Jiri ọkọlọtọ -c mee iwu paụnd na-enweghị arụmụka ọ bụla ọzọ iji lelee faịlụ nhazi ndabara. Ị nwere ike ezipụta faịlụ nhazi dị iche site na iji -f nhọrọ ahịrị iwu:

# pound -c
OR
# pound -f /path/to/config/file -c

13. Varnished HTTP Accelerator

Ka ịlele syntax faịlụ VCL varnishd (Varnish Configuration Language) maka mperi ọ bụla, jiri iwu na-esonụ. Ọ bụrụ na ihe niile dị mma, varnish ga-ewepụ nhazi ahụ emepụtara, ma ọ bụghị ya, ọ ga-egosipụta otu akara akara na faịlụ nke nwere njehie:

# varnishd -C
OR
# varnishd -f /etc/varnish/default.vcl -C

14. Squid Proxy Caching Server

Iji nyefee faịlụ nhazi squid maka sava caching Squid proxy, nye iwu a. Nhọrọ -k yana nkwụsị ma ọ bụ debug subcommands, gwa squid daemon ka ọ tụgharịa faịlụ nhazi ma ọ bụ mee ka ọnọdụ nbipu dị n'otu n'otu:

# squid -k parse
# squid -k debug

15. Caddy Web Server

Iji kpughee mperi ọ bụla na nhazi sava weebụ Caddy, nye iwu a. Nke mbụ na-enyocha nhazi ndabara, ọzọ, jiri --config nhọrọ ahịrị iwu ezipụta faịlụ nhazi:

# caddy validate
OR
# caddy validate --config /path/to/config/file

16. vsftpd FTP Server

Gbaa iwu a ka ịnwale faịlụ nhazi maka sava vsftpd FTP:

# vsftpd
OR
# vsftpd -olisten=NO /path/to/vsftpd.testing.conf

17. Ihe nkesa DHHCPD

Jiri ọkọlọtọ -t mee iwu dhcpd iji lelee nhazi nhazi nke sava dhcpd:

# dhcpd -t
OR
# dhcpd -t -cf /path/to/dhcpd.conf

18. MySQL Database Server

Jiri iwu na-esonụ iji nwalee syntax faịlụ nhazi nkesa MySQL. Mgbe ịmechara iwu ahụ, ọ bụrụ na enweghị njehie, ihe nkesa ahụ na-ejedebe na koodu ọpụpụ nke 0, ma ọ bụghị ya, ọ na-egosiputa ozi nyocha wee kwụsị na koodu ọpụpụ nke 1:

# mysqld --validate-config

19. MariaDB Database Server

Otu iwu a na-eji maka ihe nkesa nchekwa data MariaDB na-arụkwa ọrụ maka ịlele nhazi faịlụ nhazi faịlụ Mariadb:

# mysqld --validate-config

20. Ihe nkesa PostgreSQL

nseta ihuenyo na-esonụ na-egosi mperi na faịlụ nhazi PostgreSQL.

Iji chọpụta njehie dị otú ahụ, gbanwee gaa na akaụntụ onye ọrụ nchekwa data postgres wee nweta shei psql. Wee mee iwu ahụ iji chọpụta mperi na faịlụ nhazi gị:

postgres=# select sourcefile, name,sourceline,error from pg_file_settings where error is not null;

21. Nagios Monitoring Tool

Iji nyochaa nhazi Nagios gị, jiri ọkọlọtọ -v mee iwu nagios.

# nagios -v /usr/local/nagios/etc/nagios.cfg

22. Monit Monitoring Tool

Jiri ọkọlọtọ -t gbaa iwu monit iji mee nlele syntax maka faịlụ njikwa Monit nke ndabara. Ị nwere ike ezipụta otu faịlụ njikwa, jiri ọkọlọtọ -c:

# monit -t
OR
# monit -t -c path/to/control/file

23. Postfix Mail Server

Iwu na-esonụ ga-enyere gị aka ịlele faịlụ nhazi Postfix maka mmejọ syntax.

# postfix check

Iwu nke abụọ a bụ okwu ọnụ karịa nke mbụ:

# postfix -vvv

24. Dovecot IMAP Server

Lelee syntax nhazi ihe nkesa Dovecot IMAP site na iji iwu doveconf. Ọ ga-eji koodu njehie efu pụọ ma ọ bụrụ na ihe niile dị mma, ma ọ bụghị ya, ọ na-eji koodu njehie na-abụghị efu pụta wee gosipụta ozi njehie:

# doveconf 1>/dev/null
# echo $?

25. Samba File Server

Ị nwere ike ịlele faịlụ nhazi faịlụ Samba site na iji iwu a:

# testparm -v

26. Syslogd/Rsyslogd

Mgbe ị na-akpọ iwu rsyslod na nhọrọ -N1, ọ ga-eme ka ọnọdụ debug pụta ma lelee faịlụ nhazi nke ndabara maka mmejọ syntax. Jiri ọkọlọtọ -f gụọ faịlụ nhazi omenala:

# rsyslogd -N1

27. Ihe nkesa DNS (BIND).

Ị nwere ike ịlele DNS aha nhazi faịlụ dị ka ndị a:

# named-checkconf /etc/named.conf

28. NTP – Network Time Protocol

Enwere ike ịnwale syntax nhazi ntpd site na iji iwu na-esonụ, ebe ọkọlọtọ -d na-enyere ọnọdụ debug verbose aka, -f na-akọwapụta aha faịlụ drift ugboro ugboro, yana -n na-egosi enweghị ndụdụ:

# ntpd -d -f /etc/ntp.conf -n

29. OpenStack-enwere ike

Gbaa iwu a ka ịlele syntax nke faịlụ nhazi OpenStack nwere ike ime:

# openstack-ansible setup-infrastructure.yml --syntax-check

30. Logrotate

Iji mebie faịlụ nhazi logroate (log rotation facility), jiri nhọrọ -d mee iwu logrotate wee kọwaa faịlụ nhazi:

# logrotate -d /etc/logrotate.d/nginx

Nke ahụ bụ ihe anyị nwere maka gị na ntuziaka a. Gwa anyị echiche gị ma ọ bụ jụọ ajụjụ site na mpempe nzaghachi n'okpuru. Ị nwekwara ike kesaa ihe atụ ndị ọzọ nke otu esi elele nhazi nhazi nke ngwa ma ọ bụ ọrụ ọ bụla edepụtaghị ebe a. Anyị ga-eji obi ụtọ tinye ihe atụ gị na ntuziaka.