Armadilloフォーラム

起動時のエラー

kinoshita3322

2025年7月15日 13時31分

==========
製品型番:Armadillo-Iot G3L
==========

お世話になります。
下記のプログラムをArmadillo-Iot G3Lで更新後、dumprootfsでルートファイルシステムを取得し、
インストールディスクイメージを作成してArmadillo-Iot G3Lをキッティングした後、
起動時にxrdpとLighttpdのエラーが出力されます。
こちらのエラーが出る原因と対処法を教えていただきたく。

プログラムバージョン

カーネルバージョン:uImage-x1-v4.9-at33
atmark-x1-base:atmark-x1-base_3.3.0-1_armhf.deb
ブートローダ:x1-bootloader-install u-boot-x1-at25.bin
DTB:armadillo_iotg_g3l-v4.9-at33.dtb
modemmanager:1.6.4-1atmark11

エラー内容

[FAILED] Failed to start xrdp daemon.
See 'systemctl status xrdp.service' for details.
         Stopping xrdp session manager...
[FAILED] Failed to start Lighttpd Daemon.
See 'systemctl status lighttpd.service' for details.
コメント

> エラー内容
>

> [FAILED] Failed to start xrdp daemon.
> See 'systemctl status xrdp.service' for details.
>          Stopping xrdp session manager...
> [FAILED] Failed to start Lighttpd Daemon.
> See 'systemctl status lighttpd.service' for details.
> 

>

そのエラーの出ているArmadillo上で、ルート権限で
systemctl status xrdp.service

systemctl status lighttpd.service
を実行した出力をおしえてもらえますか?

お世話になります。
それぞれ以下の通りです。

● xrdp.service - xrdp daemon
   Loaded: loaded (/lib/systemd/system/xrdp.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2016-11-04 02:16:51 JST; 2h 33min ago
     Docs: man:xrdp(8)
           man:xrdp.ini(5)
  Process: 1491 ExecStart=/usr/sbin/xrdp $XRDP_OPTIONS (code=exited, status=1/FAILURE)
  Process: 1477 ExecStartPre=/bin/sh /usr/share/xrdp/socksetup (code=exited, status=0/SUCCESS)
 
Nov 04 02:16:51 armadillo systemd[1]: Starting xrdp daemon...
Nov 04 02:16:51 armadillo systemd[1]: xrdp.service: Control process exited, code=exited status=1
Nov 04 02:16:51 armadillo systemd[1]: Failed to start xrdp daemon.
Nov 04 02:16:51 armadillo systemd[1]: xrdp.service: Unit entered failed state.
Nov 04 02:16:51 armadillo systemd[1]: xrdp.service: Failed with result 'exit-code'.
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Fri 2016-11-04 02:16:55 JST; 3h 1min ago
  Process: 1672 ExecStart=/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf (code=exited, status=255)
  Process: 1657 ExecStartPre=/usr/sbin/lighttpd -tt -f /etc/lighttpd/lighttpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 1672 (code=exited, status=255)
 
Nov 04 02:16:55 armadillo systemd[1]: lighttpd.service: Unit entered failed state.
Nov 04 02:16:55 armadillo systemd[1]: lighttpd.service: Failed with result 'exit-code'.
Nov 04 02:16:55 armadillo systemd[1]: lighttpd.service: Service hold-off time over, scheduling restart.
Nov 04 02:16:55 armadillo systemd[1]: Stopped Lighttpd Daemon.
Nov 04 02:16:55 armadillo systemd[1]: lighttpd.service: Start request repeated too quickly.
Nov 04 02:16:55 armadillo systemd[1]: Failed to start Lighttpd Daemon.
Nov 04 02:16:55 armadillo systemd[1]: lighttpd.service: Unit entered failed state.
Nov 04 02:16:55 armadillo systemd[1]: lighttpd.service: Failed with result 'exit-code'.

lighttpdの方から確認していきますが、-ttでconfファイルの構文エラーが無いことが
チェックされているので、実行時にポートが取れない等の問題がありあそうです。

まず/var/log/lighttpd/error.logの中身がどうなっているか確認して、
次にコマンドライン上で直接以下を実行したときに、サーバーは起動するでしょうか?

/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

ここで発生するメッセージ等すべてはりつけてみてください。

また、どちらのソフトウェアについてもdumprootfsした元のArmadilloにて
同バージョンで特にエラーは無く稼働していた。ということで良いですか?

以下の通りの結果となりました。

> まず/var/log/lighttpd/error.logの中身がどうなっているか確認して、
→/var/log/lighttpd/error.logファイルがありませんでした。

root@armadillo:~# ls /var/log/
auth.log         lastlog          messages         xrdp-sesman.log
btmp             mail.err         remoteit/        xrdp.log
daemon.log       mail.info        syslog
debug            mail.log         user.log
kern.log         mail.warn        wtmp

> 次にコマンドライン上で直接以下を実行したときに、サーバーは起動するでしょうか?
→起動しませんでした。

root@armadillo:~# /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
2016-11-04 06:19:16: (log.c.171) opening errorlog '/var/log/lighttpd/error.log' failed: No such file or directory
root@armadillo:~#

> また、どちらのソフトウェアについてもdumprootfsした元のArmadilloにて
> 同バージョンで特にエラーは無く稼働していた。ということで良いですか?
→はい。エラー無く起動しておりました。

logを確認するために下記コマンドを実行しました。

mkdir -p /var/log/lighttpd
touch /var/log/lighttpd/error.log
chown www-data:www-data /var/log/lighttpd/error.log
chmod 664 /var/log/lighttpd/error.log

ログファイルを作成したからなのか、起動時の標準出力でエラーが出なくなりました。

[  OK  ] Started Lighttpd Daemon.

また、ログでもサーバは起動しており、systemctl status lighttpd.serviceの結果も問題無さそうです。

root@armadillo:~# cat /var/log/lighttpd/error.log
2016-11-04 08:38:59: (log.c.217) server started
2016-11-04 08:39:14: (server.c.1828) server stopped by UID = 0 PID = 1
2016-11-04 02:16:50: (log.c.217) server started
2016-11-04 02:18:55: (server.c.1828) server stopped by UID = 0 PID = 1
2016-11-04 02:16:51: (log.c.217) server started
root@armadillo:~# systemctl status lighttpd.service
● lighttpd.service - Lighttpd Daemon
   Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset:
   Active: active (running) since Fri 2016-11-04 02:16:51 JST; 5min ago
  Process: 1131 ExecStartPre=/usr/sbin/lighttpd -tt -f /etc/lighttpd/lighttpd.co
 Main PID: 1467 (lighttpd)
   CGroup: /system.slice/lighttpd.service
           mq1467 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
 
Nov 04 02:16:48 armadillo systemd[1]: Starting Lighttpd Daemon...
Nov 04 02:16:51 armadillo systemd[1]: Started Lighttpd Daemon.

ご報告ありがとうございます。
そのとおりで/var/log/lighttpdディレクトリが無い場合、lighttpdは起動に失敗します。
ただし、rebootした場合当該ディレクトリは自動生成されるため、起動しなおしても
存在しないのはやや奇妙ではあります。

ワークアラウンドとしてはdumprootfs実行機側で/var/log/からlighttpd以外を削除の上、
excludes.listの/var/log/*を消し、/var/logもdumprootfsにコピーさせるようにしてみてください。

次にxrdpについても詳細を確認するため、次のコマンドの結果を教えてください。
journalctl -u xrdp.service -b

> そのとおりで/var/log/lighttpdディレクトリが無い場合、lighttpdは起動に失敗します。
→原因が一部わかりすっきりしました。ありがとうございます。

> ワークアラウンドとしてはdumprootfs実行機側で/var/log/からlighttpd以外を削除の上、
> excludes.listの/var/log/*を消し、/var/logもdumprootfsにコピーさせるようにしてみてください。
→承知しました。とりあえずは、上記で対処します。

> 次にxrdpについても詳細を確認するため、次のコマンドの結果を教えてください。
> journalctl -u xrdp.service -b
→実行した結果は下記の通りです。xrdpのログも添付いたします。

root@armadillo:~# journalctl -u xrdp.service -b
-- Logs begin at Fri 2016-11-04 02:16:43 JST, end at Fri 2016-11-04 02:17:59 JST. --
Nov 04 02:16:47 armadillo systemd[1]: Starting xrdp daemon...
Nov 04 02:16:48 armadillo systemd[1]: xrdp.service: Control process exited, code=exited status=1
Nov 04 02:16:48 armadillo systemd[1]: Failed to start xrdp daemon.
Nov 04 02:16:48 armadillo systemd[1]: xrdp.service: Unit entered failed state.
Nov 04 02:16:48 armadillo systemd[1]: xrdp.service: Failed with result 'exit-code'.
root@armadillo:~# cat /var/log/xrdp.log
[20161104-04:42:49] [INFO ] starting xrdp with pid 24400
[20161104-04:42:49] [INFO ] listening to port 3389 on 0.0.0.0
root@armadillo:~# cat /var/log/xrdp-sesman.log
[20250715-09:36:19] [DEBUG] libscp initialized
[20250715-09:36:19] [INFO ] starting xrdp-sesman with pid 1109
[20250715-09:36:19] [INFO ] listening to port 3350 on 127.0.0.1
[20250715-09:36:21] [INFO ] shutting down sesman 1
[20250715-09:36:21] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20250715-10:49:28] [DEBUG] libscp initialized
[20250715-10:49:28] [INFO ] starting xrdp-sesman with pid 1400
[20250715-10:49:29] [INFO ] listening to port 3350 on 127.0.0.1
[20250715-10:49:30] [INFO ] shutting down sesman 1
[20250715-10:49:30] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20250715-10:58:08] [DEBUG] libscp initialized
[20250715-10:58:08] [INFO ] starting xrdp-sesman with pid 1154
[20250715-10:58:08] [INFO ] listening to port 3350 on 127.0.0.1
[20250715-10:58:11] [INFO ] shutting down sesman 1
[20250715-10:58:11] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20161104-02:16:48] [DEBUG] libscp initialized
[20161104-02:16:48] [INFO ] starting xrdp-sesman with pid 1098
[20161104-02:16:48] [INFO ] listening to port 3350 on 127.0.0.1
[20161104-02:16:50] [INFO ] shutting down sesman 1
[20161104-02:16:50] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20161104-02:16:49] [DEBUG] libscp initialized
[20161104-02:16:49] [INFO ] starting xrdp-sesman with pid 1349
[20161104-02:16:49] [INFO ] listening to port 3350 on 127.0.0.1
[20161104-02:16:51] [INFO ] shutting down sesman 1
[20161104-02:16:51] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20161104-02:16:48] [DEBUG] libscp initialized
[20161104-02:16:48] [INFO ] starting xrdp-sesman with pid 1095
[20161104-02:16:48] [INFO ] listening to port 3350 on 127.0.0.1
[20161104-02:16:51] [INFO ] shutting down sesman 1
[20161104-02:16:51] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20161104-02:16:48] [DEBUG] libscp initialized
[20161104-02:16:48] [INFO ] starting xrdp-sesman with pid 1188
[20161104-02:16:49] [INFO ] listening to port 3350 on 127.0.0.1
[20161104-02:16:51] [INFO ] shutting down sesman 1
[20161104-02:16:51] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20161104-02:16:48] [DEBUG] libscp initialized
[20161104-02:16:48] [INFO ] starting xrdp-sesman with pid 1151
[20161104-02:16:48] [INFO ] listening to port 3350 on 127.0.0.1
[20161104-02:16:51] [INFO ] shutting down sesman 1
[20161104-02:16:51] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)
[20161104-02:16:47] [DEBUG] libscp initialized
[20161104-02:16:47] [INFO ] starting xrdp-sesman with pid 1024
[20161104-02:16:47] [INFO ] listening to port 3350 on 127.0.0.1
[20161104-02:16:51] [INFO ] shutting down sesman 1
[20161104-02:16:51] [DEBUG] Closed socket 7 (AF_INET6 ::1 port 3350)