LinuCレベル3 300試験の例題と解説

392.3Sambaの保守

LinuCレベル3 300試験の出題範囲から「392.3 Sambaの保守」についての例題を解いてみます。

このテーマは、Sambaの設定変更や状態確認など保守に関する内容が含まれます。稼働後のSambaを管理する上では重要な内容ですので、しっかりと理解しておきましょう。

Linucレベル3 300試験 出題範囲


例題

Sambaの設定ファイルを変更したので、smbcontrolコマンドで再読み込みさせたい。
以下の( )に入るものはどれか。

smbcontrol smbd (     )

  1. reload
  2. restart
  3. shutdown
  4. 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トレーニングセンター)

ページトップへ