2021年4月29日 (木曜日)

09:15:53 # Life Emacs lispで現在選択している領域を囲む。 HTMLタグで囲みたいなぁとおもって、どうやるのかなと思ったので確認。 まず、interactiverを指定するとbegin end の2つ値をくれるというのを確認。 あと複数のパラメータがほしい場合はinteractiveは改行区切りらしい。なんじゃそりゃ。 あと編集しても維持できる文字位置を保存したい場合にはset-markerで保存、make-markerでからのマーカーを作成してから指定。 マーカーの数は編集速度に影響するらしいので再利用できるAPIになっているようだ。 ということで今日のLispハックは以下。


(defun dancer-region-tag (begin end tag)
  "Surround region with TAG"
  (interactive "r\nsTag:")
  (goto-char end)
  (insert tag)
  (let* ((real-end (set-marker (make-marker) (point))))
    (goto-char begin)
    (insert tag)
    (goto-char real-end)))

	

10:29:47 # Life Debian流儀でのWake On Lanの設定。 Systemdで設定する方法とかnmで設定する方法とかいろいろあるみたいだけど結局Debianをインストールしたそのままの状態だとinterfaces(5)で設定されているということを発見するまでが長かった。 ネットワークの設定をsystemdとかnmとかに切り替えても良いんだけど、Debianでの旧来の設定ファイルを編集するなら/etc/network/interfacesに一行追加するだけ。 ethernet-wol g。 この行の意味は/usr/share/doc/ethtool/README.Debianに書いてあった。

# The primary network interface
allow-hotplug eno1
iface eno1 inet dhcp
# This is an autoconfigured IPv6 interface
iface eno1 inet6 auto
        ethernet-wol g
	

systemdで管理されているかどうかを確認するにはnetworkctl list で見れば良くて、systemd-networkdが起動していないという警告が 出てて、SETUPもunmanaged(管理していない)というのも出てた。最 初はsystemd.link(5)にある設定を頑張ってしていたけど反映しな いしおかしいなぁと思ってはいたが、わかってみればこういうこと だった。

$ sudo networkctl list
WARNING: systemd-networkd is not running, output will be incomplete.

IDX LINK TYPE     OPERATIONAL SETUP
  1 lo   loopback n/a         unmanaged
  2 eno1 ether    n/a         unmanaged

2 links listed.

	

NetworkManagerのほうも同様に、こっちでも管理されていないということであった。

$ nmcli d
DEVICE  TYPE      STATE      CONNECTION 
eno1    ethernet  unmanaged  --         
lo      loopback  unmanaged  --


$ sudo ifquery -l --allow=hotplug
eno1
$ sudo ifquery -l
lo

	
Junichi Uekawa