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.
コメント
kinoshita3322
お世話になります。
それぞれ以下の通りです。
● 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'.
at_ohsawa
lighttpdの方から確認していきますが、-ttでconfファイルの構文エラーが無いことが
チェックされているので、実行時にポートが取れない等の問題がありあそうです。
まず/var/log/lighttpd/error.logの中身がどうなっているか確認して、
次にコマンドライン上で直接以下を実行したときに、サーバーは起動するでしょうか?
/usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf
ここで発生するメッセージ等すべてはりつけてみてください。
また、どちらのソフトウェアについてもdumprootfsした元のArmadilloにて
同バージョンで特にエラーは無く稼働していた。ということで良いですか?
kinoshita3322
以下の通りの結果となりました。
> まず/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にて
> 同バージョンで特にエラーは無く稼働していた。ということで良いですか?
→はい。エラー無く起動しておりました。
kinoshita3322
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.
at_ohsawa
ご報告ありがとうございます。
そのとおりで/var/log/lighttpdディレクトリが無い場合、lighttpdは起動に失敗します。
ただし、rebootした場合当該ディレクトリは自動生成されるため、起動しなおしても
存在しないのはやや奇妙ではあります。
ワークアラウンドとしてはdumprootfs実行機側で/var/log/からlighttpd以外を削除の上、
excludes.listの/var/log/*を消し、/var/logもdumprootfsにコピーさせるようにしてみてください。
次にxrdpについても詳細を確認するため、次のコマンドの結果を教えてください。
journalctl -u xrdp.service -b
kinoshita3322
> そのとおりで/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)
at_ohsawa
2025年7月15日 13時45分
> エラー内容
>
>
そのエラーの出ているArmadillo上で、ルート権限で
systemctl status xrdp.service
と
systemctl status lighttpd.service
を実行した出力をおしえてもらえますか?