rpm2cpio がインストールされていない場合は、インストールする。
# apt install rpm2cpio
展開。
$ rpm2cpio hogehoge.rpm | cpio -id
● rpm, 中身, 展開, rpm2cpio
主に Linux (Ubuntu, Fedora) 関連の設定メモ&小技集です。たまに Windows 関連ネタも。
(プロンプトの $ は一般ユーザ権限、# は root 権限です。いちいち説明はせんよ。)
rpm2cpio がインストールされていない場合は、インストールする。
# apt install rpm2cpio
展開。
$ rpm2cpio hogehoge.rpm | cpio -id
● rpm, 中身, 展開, rpm2cpio
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, 登録
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
/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,
少しハマったので、メモ。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
/etc/default/grub を編集。
# vi /etc/default/grub (下記を編集) GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
update-grub を実行。そのあとで、再起動。
# update-grub
● Ubuntu, 20.04, eth0, 変更, ubuntu
Alt + F7 で画面が動かせるようになる。
● Ubuntu, 20.04, インストール, install, 画面, クリック, できない, display, click, ボタン, 押せない
古い 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, ログイン, できない
telnet コマンドが無いときの代替手段。
便宜上、22 番ポートにつないだ場合の例を書いてます。
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 -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