LinuCレベル3 300試験の例題と解説
392.3Sambaの保守
LinuCレベル3 300試験の出題範囲から「392.3 Sambaの保守」についての例題を解いてみます。
このテーマは、Sambaの設定変更や状態確認など保守に関する内容が含まれます。稼働後のSambaを管理する上では重要な内容ですので、しっかりと理解しておきましょう。
例題
Sambaの設定ファイルを変更したので、smbcontrolコマンドで再読み込みさせたい。
以下の( )に入るものはどれか。
smbcontrol smbd ( )
- reload
- restart
- shutdown
- reload-config
※この例題は実際の試験問題とは異なります。
解答と解説
正解は、「4.reload-config」です。
smbcontrolは、 Sambaを構成するsmbd・nmbd・winbinddのプロセスに対して指示を出す(メッセージを送信する)コマンドです。
今回出題した設定の再読み込みの場合、以下のように実行します。
[root@localhost ~]# systemctl status smb
● smb.service - Samba SMB Daemon
Loaded: loaded (/usr/lib/systemd/system/smb.service; disabled; vendor preset: disabled)
Active: active (running) since 日 2023-04-30 23:53:52 JST; 26min ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 6692 (smbd)
Status: "smbd: ready to serve connections..."
CGroup: /system.slice/smb.service
├─6692 /usr/sbin/smbd --foreground --no-process-group
├─6694 /usr/sbin/smbd --foreground --no-process-group
├─6695 /usr/sbin/smbd --foreground --no-process-group
├─6696 /usr/sbin/smbd --foreground --no-process-group
└─6830 /usr/sbin/smbd --foreground --no-process-group
4月 30 23:53:52 localhost.localdomain systemd[1]: Starting Samba SMB Daemon...
4月 30 23:53:52 localhost.localdomain smbd[6692]: [2023/04/30 23:53:52.282986, 0] ../../lib/util/become_daemon.c:136(daemon_ready)
4月 30 23:53:52 localhost.localdomain systemd[1]: Started Samba SMB Daemon.
4月 30 23:53:52 localhost.localdomain smbd[6692]: daemon_ready: daemon 'smbd' finished starting up and ready to serve connections
[root@localhost ~]# smbcontrol smbd reload-config
reload-config以外には、以下のようなメッセージタイプがあります。
shutdown | : | シャットダウンさせる |
debug | : | デバックレベルを設定する |
stacktrace | : | デーモン(プロセス)のスタックトレースを表示する |
smbcontrolの使い方
使い方: smbcontrol [OPTION...] <destination> <message-type> <parameters>
-t, --timeout=TIMEOUT Set timeout value in seconds
Help options:
-?, --help Show this help message
--usage Display brief usage message
Common samba options:
-d, --debuglevel=DEBUGLEVEL Set debug level
-s, --configfile=CONFIGFILE Use alternate configuration file
-l, --log-basename=LOGFILEBASE Base name for log files
-V, --version Print version
--option=name=value Set smb.conf option from command line
<destination> is one of "nmbd", "smbd", "winbindd" or a process ID
<message-type> is one of:
debug Set debuglevel
idmap Manipulate idmap cache
force-election Force a browse election
ping Elicit a response
profile
inject Inject a fatal signal into a running smbd
stacktrace Display a stack trace of a daemon
profilelevel
debuglevel Display current debuglevels
printnotify Send a print notify message
close-share Forcibly disconnect a share
kill-client-ip Forcibly disconnect a client with a specific IP address
ip-dropped Tell winbind that an IP got dropped
lockretry Force a blocking lock retry
brl-revalidate Revalidate all brl entries
pool-usage Display talloc memory usage
ringbuf-log Display ringbuf log
dmalloc-mark
dmalloc-log-changed
shutdown Shut down daemon
drvupgrade Notify a printer driver has changed
reload-config Force smbd or winbindd to reload config file
reload-printers Force smbd to reload printers
nodestatus Ask nmbd to do a node status request
online Ask winbind to go into online state
offline Ask winbind to go into offline state
onlinestatus Request winbind online status
validate-cache Validate winbind's credential cache
dump-domain-list Dump winbind domain list
disconnect-dc (null)
notify-cleanup (null)
num-children Print number of smbd child processes
msg-cleanup (null)
noop Do nothing
sleep Cause the target process to sleep
なお、smbcontrolの詳細については、以下を参照ください。
http://www.samba.gr.jp/project/translation/4.0/htmldocs/manpages/smbcontrol.1.html
例題作成者
鯨井 貴博(LinuCエヴァンジェリスト/登録インストラクター、LPI-Japanアカデミック認定校 ゼウスITトレーニングセンター)