By siteadministrator, 24 7月, 2020

Debianパッケージをソースからビルドする。

使用していたサーべランスシステムのZoneminderがDebian 10 Busterでパッケージから外れた。でも、Testing Unstableにはパッケージがあるので、このソースを利用してパッケージを作成した。他のパッケージの場合には、パッケージ名を読み替えること。Gitレポジトリからビルドする場合には、リポジトリ内のドキュメントを参照すること。

パッケージソース(リポジトリ)については、ここを参照のこと。

作業用ディレクトリを作成する。

mkdir zm

ソースをダウンロードする。

cd zm
apt-get source -t testing zoneminder
cd zoneminder-1.34.16/debian/

パッケージビルドに必要な依存関係をインストールする。

sudo apt-get build-dep zoneminder

ビルドする。

タグ

By siteadministrator, 18 7月, 2020

Debianの"安定版 (stable)"、"テスト版 (testing)"、 "不安定版 (unstable)" の 3 つのリリースのパッケージを選択して使用する。

リポジトリのリストを追加する。

vi /etc/apt/sources.list.d/testing.list

deb http://ftp.jp.debian.org/debian/ testing main non-free
deb-src http://ftp.jp.debian.org/debian/ testing main non-free

vi /etc/apt/sources.list.d/unstable.list

deb http://ftp.jp.debian.org/debian/ unstable main non-free
deb-src http://ftp.jp.debian.org/debian/ unstable main non-free

タグ

By siteadministrator, 11 7月, 2020

ISC-DHCPをずっと使ってきたが、固定(特定アドレス)の払い出しの管理が面倒となってきたため、なるべくデータベースで管理できるKeaを選択した。特にFail Over対応のISC-DHCPの2つのサーバーに同じ設定を書き込むのが面倒になってきたための理由です。同時にIPv6の本格運用も目的です。ただし、Fail SafeとするためにはmariaDBもHA化していといけないので、先は長い。

インストール

Debian 10 BusterにはISC-KEA DHCP Serverのパッケージは含まれていない。

  1. ISCのマニュアルからaptのsources.listに対象リポジトリを追加する。
  2. SIDのパッケージソースからパッケージを作成する。
  3. SIDのパッケージをそのまま使用する。
  4. Gitレポジトリからソースをダウンロードし、ビルドする。

1の場合

apt install kea isc-kea-dhcp4-server isc-kea-dhcp6-server isc-kea-admin

3の場合

タグ

By siteadministrator, 5 7月, 2020

2台のマシン間で、ディレクトリを同期する。

コピー先マシン

apt install rsync

vi /etc/default/rsync

RSYNC_ENABLE=true

vi /etc/rsyncd.conf

[ラベル]
# コピー先対象ディレクトリ
path = コピー先ディレクトリのフルパス
hosts allow = コピーを許可するホストのIPアドレス
hosts deny = *
list = true
uid = root
gid = root
read only = false

コピー元マシン

apt install rsync

コピー元マシンから同期を実行する。

By siteadministrator, 5 7月, 2020

Nginxのアクセスログ解析を行う。

GoAccessを利用する。パッケージをインストールする。

apt install goaccess

Nginxでの初期値はcombinedらしい。

log_format combined '$remote_addr - $remote_user [$time_local] '
                    '"$request" $status $body_bytes_sent '
                    '"$http_referer" "$http_user_agent"';

combinedフォーマットを前提とする。

vi /etc/goaccess.conf

time-format %H:%M:%S
date-format %d/%b/%Y
log-format COMBINED

Nginx再起動する。

By siteadministrator, 27 6月, 2020

ホンダ・オブ・UKマニュファクチャリング(HUM)からの輸入車であるシビックEP3の覚書

輸入車のために細々した部分で面倒な箇所がある。基本的に純正で乗ってます。

タグ

By siteadministrator, 23 6月, 2020

テーブルの暗号化

openssl rand -hex 32 >> keyfile 
vi keyfile

先頭に任意の数字を追加する。

e8682f7b803eb20d6bb963434aa62bd94bbe760e8371ac2599012581556ecd59

                              ↓

1;e8682f7b803eb20d6bb963434aa62bd94bbe760e8371ac2599012581556ecd59

openssl rand -hex 128 > keyfile.key
openssl enc -aes-256-cbc -md sha1 -pass file:keyfile.key -in keyfile -out keyfile.enc

設定ファイルを編集する。

By siteadministrator, 13 6月, 2020

Freeradius+MySQLでRdiusサーバーを立てる。

必要パッケージをインストール

apt install freeradius
apt install freeradius-mysql

MySQLにデータベース、ユーザーを作成する。結構表現がややこしい。以下の設定は、ローカルホスト上にDBが存在するとしている。

CREATE DATABASE radius CHARACTER SET UTF8 COLLATE UTF8_BIN;
CREATE USER 'radius'@'%' IDENTIFIED BY 'radius';
GRANT ALL PRIVILEGES ON radius.* TO 'radius'@'%';
QUIT;

データベース名、ユーザー名、パスワードは適宜変更すること。

mysql -u radius -p radius < /etc/freeradius/3.0/mods-config/sql/main/mysql/schema.sql

moduleの設定ファイルを変更し、作成したDBに接続出来るようにする。

タグ

By siteadministrator, 13 6月, 2020

MacにRustの環境をセットアップ

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation

Defaultでインストールする。(と言うか、カスタムの目的がわからない。)

Rust is installed now. Great!

パスを通す

source $HOME/.cargo/env

インストールされたツールを確認する。

タグ

By siteadministrator, 7 6月, 2020

近頃は、色々とツールがあるので、このような2台のマシンのパッケージを同じにする手作業は少なくなりましたが、やはり出番はあるので・・・

移行元

dpkg --get-selections | grep -v deinstall > packages.list

scpとかUSBとかで移行先へpackages.listを移す。

移行先

apt install dselect
dselect update
dpkg --clear-selections
dpkg --set-selections < packages.list
apt dselect-upgrade
apt autoremove