Ụ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 --check
ma ọ 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.