「Fitpc2i」の版間の差分

提供: fukudat.net
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の15版が非表示)
1行目: 1行目:
 +
2013/05/20に購入。以来、我が家のホームサーバーとして活躍した小型PC。
  
== サービス ==
+
Ubuntu で運用していたが、2020/10/17に突然死した。その後 [[Herobox]] が代替したので、下記は既に無効。
* [[/bind9]]
+
 
* [[/isc-dhcp-server]]
+
== メンテナンス ==
 +
 
 +
=== reboot時の作業 ===
 +
reboot後は必ず下記を実施すること。
 +
<pre>
 +
$ start-ssh-agent
 +
$ . ~/.ssh-agent.sh
 +
$ ssh-add
 +
... ssh id の passphrase を入力 ...
 +
</pre>
 +
 
 +
=== kernel upgrade時の作業 ===
 +
kernelがアップデートされた時は、以下のカーネルモジュールをrebuildする必要がある。
 +
 
 +
==== gm4lin ====
 +
<pre>
 +
$ cd ~/src/gm4lin_1.2.15
 +
$ make clean
 +
$ make
 +
$ sudo make install
 +
</pre>
 +
 
 +
=== 18.04.1 LTSにupgrade ===
 +
dependency を clean-up するために、以下を実行。
 +
<pre>
 +
$ sudo apt-get dist-upgrade
 +
</pre>
 +
 
 +
アップグレードのために、以下を実行。
 +
<pre>
 +
$ sudo do-release-upgrade
 +
</pre>
 +
 
 +
ssh で接続していると、warning が出る。console を繋げるのは面倒なので、y を入力して先に進む。
 +
<pre>
 +
Continue running under SSH?
 +
 
 +
This session appears to be running under ssh. It is not recommended
 +
to perform a upgrade over ssh currently because in case of failure it
 +
is harder to recover.
 +
 
 +
If you continue, an additional ssh daemon will be started at port
 +
'1022'.
 +
 
 +
Continue [yN] y
 +
</pre>
 +
 
 +
進行中に fitpc2i で動いている dhcp server や DNS が止まるので、sshで接続している client の network が途切れる。
 +
その時は client の network を manual で設定して、ssh で再接続する。port 22 が死んでいたら、port 1022 を試す。
 +
 
 +
ssh でログインできたら、途切れてしまった do-release-upgrade の処理は screen 上で動いているはずなので、以下のコマンドで再接続する。
 +
 
 +
<pre>
 +
$ sudo -s
 +
# screen -list
 +
There is a screen on:
 +
PID.ubuntu-release-upgrade-screen-window (XX/XX/XXXX XX:XX:XX XX) (Attached)
 +
1 Socket in /run/screen/S-root.
 +
# screen -d PID.ubuntu-release-upgrade-screen-window      # 途切れてしまった端末接続を detach
 +
# screen -r PID.ubuntu-release-upgrade-screen-window      # この端末に screen を attach
 +
</pre>
 +
 
 +
接続できたら指示に従って進め、最後に  reboot する。
 +
 
 +
==== Perl module の再インストール ====
 +
perl のバージョンが上がるので、perl module の再インストールが必要。
 +
 
 +
<pre>
 +
$ sudo cpan DBI DBD::mysql JSON Sys::Syslog Time::Local File::Basename
 +
</pre>
 +
 
 +
== 稼働中のサービス ==
 +
* [[/bind9|bind9]]
 +
* [[/isc-dhcp-server|isc-dhcp-server]]
 +
* [[/reverse-port-forwarder|reverse-port-forwarder]]
 +
* [[/dhcp-status-upload|dhcp-status-upload]]
 +
* [[/usbrh-upload|usbrh-upload]]
 +
* [[/gm10-upload|gm10-upload]]
 +
* [[/mysql-backup|mysql-backup]]

2020年10月21日 (水) 23:17時点における最新版

2013/05/20に購入。以来、我が家のホームサーバーとして活躍した小型PC。

Ubuntu で運用していたが、2020/10/17に突然死した。その後 Herobox が代替したので、下記は既に無効。

メンテナンス

reboot時の作業

reboot後は必ず下記を実施すること。

$ start-ssh-agent
$ . ~/.ssh-agent.sh
$ ssh-add
... ssh id の passphrase を入力 ...

kernel upgrade時の作業

kernelがアップデートされた時は、以下のカーネルモジュールをrebuildする必要がある。

gm4lin

$ cd ~/src/gm4lin_1.2.15
$ make clean
$ make
$ sudo make install

18.04.1 LTSにupgrade

dependency を clean-up するために、以下を実行。

$ sudo apt-get dist-upgrade

アップグレードのために、以下を実行。

$ sudo do-release-upgrade

ssh で接続していると、warning が出る。console を繋げるのは面倒なので、y を入力して先に進む。

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.

Continue [yN] y

進行中に fitpc2i で動いている dhcp server や DNS が止まるので、sshで接続している client の network が途切れる。 その時は client の network を manual で設定して、ssh で再接続する。port 22 が死んでいたら、port 1022 を試す。

ssh でログインできたら、途切れてしまった do-release-upgrade の処理は screen 上で動いているはずなので、以下のコマンドで再接続する。

$ sudo -s
# screen -list
There is a screen on:
	PID.ubuntu-release-upgrade-screen-window	(XX/XX/XXXX XX:XX:XX XX)	(Attached)
1 Socket in /run/screen/S-root.
# screen -d PID.ubuntu-release-upgrade-screen-window      # 途切れてしまった端末接続を detach 
# screen -r PID.ubuntu-release-upgrade-screen-window      # この端末に screen を attach

接続できたら指示に従って進め、最後に  reboot する。

Perl module の再インストール

perl のバージョンが上がるので、perl module の再インストールが必要。

$ sudo cpan DBI DBD::mysql JSON Sys::Syslog Time::Local File::Basename

稼働中のサービス