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, コマンド
主に Linux (Ubuntu, Fedora) 関連の設定メモ&小技集です。たまに Windows 関連ネタも。
(プロンプトの $ は一般ユーザ権限、# は root 権限です。いちいち説明はせんよ。)
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, コマンド
SVN でリポジトリをチェックアウトしたとき、mtime は、チェックアウトした時刻になります。
コミットした時刻にする方法。
$ vi ~/.subversion/config (miscellany セクションに use-commit-times = yes を記述。コメントアウトでいける場合もあり) [miscellany] use-commit-times = yes
● SVN, チェックアウト, checkout, コミット, commit, mtime, 更新時刻, 時刻, タイムスタンプ, timestamp
必要があったので、メモ。
$ find . -name "*.zip" | while read filename; do unzip -o -d "`basename -s .zip "$filename"`" "$filename"; done;
● zip, 解凍, unzip, ディレクトリ, directory, 全て
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