2021年12月20日月曜日

Ubuntu コマンドで ISO ファイルを DVD に書き込む

growisofs コマンドを使う。
= (イコール) を忘れないように注意。

$ sudo apt install growisofs

$ growisofs -dvd-compat -Z /dev/dvd=./ubuntu-ja-20.04.1-desktop-amd64.iso

● growisofs, linux, command, iso, file, dvd, DVD, ISO, コマンド

2021年12月15日水曜日

SVN チェックアウト時の mtime をコミットされた時刻にする

SVN でリポジトリをチェックアウトしたとき、mtime は、チェックアウトした時刻になります。
コミットした時刻にする方法。

$ vi ~/.subversion/config
(miscellany セクションに use-commit-times = yes を記述。コメントアウトでいける場合もあり)
[miscellany]
use-commit-times = yes

● SVN, チェックアウト, checkout, コミット, commit, mtime, 更新時刻, 時刻, タイムスタンプ, timestamp

2021年12月11日土曜日

tcpdump オプションメモ

よく忘れるので、メモしておく。

# tcpdump -s0 -n -nn -tttt -i eth0

● tcpdump, オプション, option

2021年9月9日木曜日

ディレクトリ以下の zip ファイルをすべて解凍する

必要があったので、メモ。

$ find . -name "*.zip" | while read filename; do unzip -o -d "`basename -s .zip "$filename"`" "$filename"; done;

● zip, 解凍, unzip, ディレクトリ, directory, 全て

2021年7月14日水曜日

rpm ファイルの中身を展開する

rpm2cpio がインストールされていない場合は、インストールする。

# apt install rpm2cpio

展開。

$ rpm2cpio hogehoge.rpm | cpio -id

● rpm, 中身, 展開, rpm2cpio

Ubuntu 20.04 で、フォントをインストールする

ttf ファイルを /usr/local/share/fonts/ ディレクトリにコピー

$ sudo cp FONT_NAME.ttf /usr/local/share/fonts

Font Cache を更新

$ fc-cache -fv

Font Cache への登録を確認

$ fc-list | grep FONT_NAME

● Ubuntu, font, cache, ttf, TTF, fc-cache, fc-list, 登録

Ubuntu 20.04 に KVM をインストール

CPU がハードウェア仮想化に対応しているか確認する。

$ egrep -c '(vmx|svm)' /proc/cpuinfo
32

KVM をインストール

# apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

virt-manager をインストール

# apt install virt-manager

libvirt, kvm グループにユーザを登録

# adduser USER_NAME libvirt
# adduser USER_NAME kvm

virt-top をインストール

# apt install virt-top

あとは、virt-manager でゲスト OS を設定

$ virt-manager

● Ubuntu, KVM, kvm, virt-manager, 仮想, 仮想化, virtual

2021年7月12日月曜日

Ubuntu 20.04 NTP client (timesyncd) の設定

/etc/systemd/timesyncd.conf を編集

# vi /etc/systemd/timesyncd.conf
(下記の箇所を変更)
[Time]
NTP=ntp.nict.jp
FallbackNTP=ntp1.jst.mfeed.ad.jp ntp2.jst.mfeed.ad.jp ntp3.jst.mfeed.ad.jp

timesyncd 再起動

# systemctl restart systemd-timesyncd

状況確認

timedatectl timesync-status

● NTP, 時刻, 同期, 時刻同期, timesync, timesyncd,

2021年7月9日金曜日

Ubuntu 20.04 (gdm) で、synergyc の自動起動設定をする

少しハマったので、メモ。gdm を使っているのが前提。

ログイン画面で synergy が動作するように設定。

# vi /usr/share/gdm/greeter/autostart/synergyc.deskgop
(新規作成して、下記を記述)
[Desktop Entry]
Type=Application
Name=synergyc
Exec=/usr/bin/synergyc IP_ADDRESS
NoDisplay=true
X-GNOME-AutoRestart=true

ログイン時、gdm で起動した synergyc を kill するように設定。

# vi /etc/gdm3/PostLogin
(新規作成して、下記を記述)
#/bin/sh
killall synergyc

モード変更

# chmod 755 /etc/gdm3/PostLogin/Default

ログアウト後、synergy が動作するように設定。

# vi /etc/gdm3/PostSession/Default
(下記のように記述)
#!/bin/sh

# Kill old process
/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done

# Get the xauthority file GDM uses, setup DISPLAY var and start synergyc again
xauthfile=$(ps aux |grep Xauth | grep '^root' | grep -oP '\-auth \K[\w/]+')
export DISPLAY=:0
export XAUTHORITY=${xauthfile}
/usr/bin/synergyc IP_ADDRESS

exit 0

ログイン時、自動起動するアプリケーションに下記を実行するように追加。

$ vi ~/bin/start-synergy.sh
(下記のように記述)

#!/bin/sh
/usr/bin/killall synergyc
while [ $(pgrep -x synergyc) ]; do sleep 0.1; done
/usr/bin/synergyc IP_ADDRESS

実行権を追加

$ chmod 775 ~/bin/start-synergy.sh

参考: https://stackoverflow.com/questions/67399211/starting-synergy-during-gdm-startup-greeter-in-centos8

■ 2021/09/08 追記 gdm が、Xorg → Wayland に切り替わっていて、ログイン時に synergy が接続できなくなっていた。

# vi /etc/gdm3/custom.conf

(下記のコメントを外す)
[daemon]
# Uncomment the line below to force the login screen to use Xorg
WaylandEnable=false

● Ubuntu, 20.04, gdm, synergy

Ubuntu 20.04 で、ネットワークインタフェースを eth0 にする

/etc/default/grub を編集。

# vi /etc/default/grub
(下記を編集)
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

update-grub を実行。そのあとで、再起動。

# update-grub

● Ubuntu, 20.04, eth0, 変更, ubuntu