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

2021年7月7日水曜日

Ubuntu 20.04 インストール時に画面解像度が 800x600 になってしまい、インストールができない

Alt + F7 で画面が動かせるようになる。

● Ubuntu, 20.04, インストール, install, 画面, クリック, できない, display, click, ボタン, 押せない

古い PC の ssh サーバにログインできない (no matching key exchange method found.)

古い PC の ssh サーバにログインしようとしたとき、key exchange method がマッチしないというエラーが出る。
その時の解決方法。
古い PC は、セキュリティー対応が追いついてないってことね。

エラーの例。

$ ssh 192.168.0.1
Unable to negotiate with 192.168.0.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1

~/.ssh/config に設定を追加。Host のところは適宜変更。

$ vi ~/.ssh/config
(下記を追加)
Host 192.168.0.1
    KexAlgorithms +diffie-hellman-group14-sha1

● ssh, key exchange, 古い, サーバ, old, server, login, ログイン, できない

2021年7月1日木曜日

telnet 代替手段 curl, nc

telnet コマンドが無いときの代替手段。
便宜上、22 番ポートにつないだ場合の例を書いてます。

■ curl

curl -v telnet:// で接続。

$ curl -v telnet://192.168.0.1:22
*   Trying 192.168.0.1:22...
* TCP_NODELAY set
* Connected to 192.168.0.1 (192.168.0.1) port 22 (#0)
SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.10

■ nc

nc -v [destination] [port] で接続。

$ nc -v 192.168.0.1 22
Connection to 192.168.0.1 port [tcp/ssh] succeeded!
SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.10

● telnet, 代替, curl, nc, alternative