「Fitpc2i」の版間の差分
提供: fukudat.net
ナビゲーションに移動検索に移動
(同じ利用者による、間の13版が非表示) | |||
1行目: | 1行目: | ||
+ | 2013/05/20に購入。以来、我が家のホームサーバーとして活躍した小型PC。 | ||
+ | |||
+ | Ubuntu で運用していたが、2020/10/17に突然死した。その後 [[Herobox]] が代替したので、下記は既に無効。 | ||
+ | |||
== メンテナンス == | == メンテナンス == | ||
13行目: | 17行目: | ||
kernelがアップデートされた時は、以下のカーネルモジュールをrebuildする必要がある。 | kernelがアップデートされた時は、以下のカーネルモジュールをrebuildする必要がある。 | ||
− | gm4lin | + | ==== gm4lin ==== |
<pre> | <pre> | ||
$ cd ~/src/gm4lin_1.2.15 | $ cd ~/src/gm4lin_1.2.15 | ||
21行目: | 25行目: | ||
</pre> | </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> | <pre> | ||
− | + | $ sudo cpan DBI DBD::mysql JSON Sys::Syslog Time::Local File::Basename | |
− | |||
− | |||
− | $ sudo | ||
</pre> | </pre> | ||
== 稼働中のサービス == | == 稼働中のサービス == | ||
− | * [[/bind9]] | + | * [[/bind9|bind9]] |
− | * [[/isc-dhcp-server]] | + | * [[/isc-dhcp-server|isc-dhcp-server]] |
− | * [[/reverse-port-forwarder]] | + | * [[/reverse-port-forwarder|reverse-port-forwarder]] |
− | * [[/dhcp-status-upload]] | + | * [[/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