|
# ELEKIT P-FOLO KERNEL=="hidraw*",ATTRS{idVendor}=="2ef7",ATTRS{idProduct}=="0108",MODE="0666" SUBSYSTEM=="usb", ATTRS{idVendor}=="2ef7",ATTRS{idProduct}=="0108",MODE="0666"※idVendorとidProductはlsusbで確認しよう。
$ sudo udevadm control --reload-rules $ sudo udevadm trigger
$ lsusb ... Bus 003 Device 016: ID 2ef7:0108 ELEKIT P-FOLO ...
update: 2025/05/22 07:26 | path: /pub/software/linux/Webhid
$ ps aux | grep pppd /usr/sbin/pppd 230400 :169.254.2.1 noipdefault ipcp-accept-local noaccomp noauth default-asyncmap nopcomp receive-all nodefaultroute nodetach lcp-max-configure 40 mru 1354 logfd 2※ ppp0のremote IP addressがVPNサーバのIPアドレスになってしまうと、 物理NICを経由すべきVPNトラフィックがppp0を経由してし まってVPNサーバに届かなくなる。この結果、2.5分後にタイムアウトで切断さ れてしまう。
pppd 2.5.1 started by user, uid 0 Using interface ppp0 Connect: ppp0 <--> /dev/pts/5 local IP address xxx.xxx.xxx.xxx remote IP address yyy.yyy.yyy.yyy No response to 4 echo-requests Serial link appears to be disconnected. Connect time 2.5 minutes. Sent 18750 bytes, received 0 bytes. Connection terminated. Modem hangup Exit./etc/openfortivpn/config に 下記を記述しておけば良い。
pppd-accept-remote = 0しかし、ppp 2.5.x では、Peer側からの提案アドレスがある場合採用しないと、エラー(Peer refused to agree to his IP address)で停止する。
diff -urN ppp-2.5.2/pppd/ipcp.c ppp-2.5.2-new/pppd/ipcp.c --- ppp-2.5.2/pppd/ipcp.c 2025-05-11 11:49:26.000000000 +0900 +++ ppp-2.5.2-new/pppd/ipcp.c 2025-05-11 11:53:40.779157618 +0900 @@ -1811,11 +1811,13 @@ * We must have a non-zero IP address for both ends of the link. */ +#if 0 /* Do not error out if you do not accept the peer's idea of his address. */ if (wo->hisaddr && !wo->accept_remote && (!(ho->neg_addr || ho->old_addrs) || ho->hisaddr != wo->hisaddr)) { error("Peer refused to agree to his IP address"); ipcp_close(f->unit, "Refused his IP address"); return; } +#endif if (!ho->neg_addr && !ho->old_addrs) ho->hisaddr = wo->hisaddr;本来は、VPNサーバ側の設定で、Peer側からの提案アドレスを 169.254.2.1 に設定してもらう必要がありそうだ。
update: 2025/05/11 12:44 | path: /pub/software/linux/fortivpn
kernel: INFO: task kworker/u88:0:11 blocked for more than 120 seconds. kernel: Not tainted 6.12.11-amd64 #1 Debian 6.12.11-1 kernel: "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message. kernel: task:kworker/u88:0 state:D stack:0 pid:11 tgid:11 ppid:2 flags:0x00004000 kernel: Workqueue: USBC000:00-con1 ucsi_poll_worker [typec_ucsi] kernel: Call Trace: kernel:task:kworker/u88:0 が何かのBlockを受けているようだ...。 task:kworker/u88:0はどうやらUSB-typeCのucsi(USB Type-C Connector system-software interface)関係のようだ...。kernel: __schedule+0x3e6/0xbf0 kernel: schedule+0x27/0xf0 kernel: schedule_preempt_disabled+0x15/0x30 kernel: __mutex_lock.constprop.0+0x3d0/0x6d0 kernel: ucsi_poll_worker+0x20/0x110 [typec_ucsi] kernel: process_one_work+0x174/0x330 kernel: worker_thread+0x252/0x390 kernel: ? __pfx_worker_thread+0x10/0x10 kernel: kthread+0xcf/0x100 kernel: ? __pfx_kthread+0x10/0x10 kernel: ret_from_fork+0x31/0x50 kernel: ? __pfx_kthread+0x10/0x10 kernel: ret_from_fork_asm+0x1a/0x30 kernel:
$ ps aux | grep ucsi ucsi_acpi 16384 0 typec_ucsi 53248 1 ucsi_acpi roles 20480 1 typec_ucsi typec 94208 1 typec_ucsisyslogには「kernel: ucsi_acpi USBC000:00: error -ETIMEDOUT: PPM init failed」が出ており、ucsi_acpiはfailして機能していないと思われる。 そこで、以下のような /etc/modprobe.d/vaio-ucsi-blacklist.conf を作成した。
# ucsi_acpi is not in use , so we block it by default. blacklist ucsi_acpiこれで、typec_ucsi も読み込まれない。
update: 2025/05/04 07:37 | path: /pub/software/linux
#!/bin/sh BT=80 PLATFORM=sony-laptop echo $BT | tee /sys/devices/platform/$PLATFORM/battery_care_limiter && \ ( echo "Set battery charge threshold to $BT..." ; exit 0 ) || \ ( echo "Failed to configure battery charge threshold!" ; exit 1 )
[Unit] Description=battery charge limit when boot [Service] Type=oneshot ExecStart=/usr/local/sbin/sony-laptop-battery-charge80.sh [Install] WantedBy=multi-user.target
$ sudo systemctrl enable battery-charge-limit.service
update: 2024/12/12 10:06 | path: /pub/software/linux
Kernel panic - not syncing: System is deadlocked on memoryどうやらVMのメモリ不足が原因のよう...。 対策は下記のどちらか...
MODULES=dep
$ sudo virsh edit vmXX
update: 2024/12/10 10:03 | path: /pub/software/linux/qemu
$ apt install fonts-noto
<?xml version='1.0'?> <!DOCTYPE fontconfig SYSTEM 'fonts.dtd'> <fontconfig> <!-- Default font (no fc-match pattern) --> <match> <edit mode="prepend" name="family"> <string>Noto Sans</string> </edit> </match> <!-- Default font for the ja_JP locale (no fc-match pattern) --> <match> <test compare="contains" name="lang"> <string>ja</string> </test> <edit mode="prepend" name="family"> <string>Noto Sans CJK JP</string> </edit> </match> <!-- Default sans-serif font --> <match target="pattern"> <test qual="any" name="family"><string>sans-serif</string></test> <edit name="family" mode="prepend" binding="same"> <string>Noto Sans</string> </edit> </match> <!-- Default serif fonts --> <match target="pattern"> <test qual="any" name="family"><string>serif</string></test> <edit name="family" mode="prepend" binding="same"> <string>Noto Serif</string> </edit> </match> <!-- Default monospace fonts --> <match target="pattern"> <test qual="any" name="family"><string>monospace</string></test> <edit name="family" mode="prepend" binding="same"> <string>Noto Sans Mono CJK JP</string> </edit> </match> <!-- Default Inconsolata fonts --> <match target="pattern"> <test qual="any" name="family"><string>Inconsolata</string></test> <edit name="family" mode="prepend" binding="same"> <!-- <string>MotoyaLCedar</string> --> <string>MotoyaLMaru</string> </edit> </match> <!-- Fallback fonts preference order --> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans</family> <family>Open Sans</family> <family>Droid Sans</family> <family>Ubuntu</family> <family>Roboto</family> <family>NotoSansCJK</family> <family>Source Han Sans JP</family> <family>IPAPGothic</family> <family>VL PGothic</family> <family>Koruri</family> </prefer> </alias> <alias> <family>serif</family> <prefer> <family>Noto Serif</family> <family>Droid Serif</family> <family>Roboto Slab</family> <family>IPAPMincho</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>VL Gothic</family> <family>Ubuntu Mono</family> <family>Droid Sans Mono</family> <family>Roboto Mono</family> <family>IPAGothic</family> </prefer> </alias> <dir>~/.fonts</dir> </fontconfig>
update: 2024/11/20 08:30 | path: /pub/software/linux
[Service] ... MemoryLimit=2048M CPUQuota=50% ...再起動処理
$ sudo systemctl daemon-reload $ sudo systemctl restart clamav-daemon
update: 2024/05/09 14:57 | path: /pub/software/linux
> wsl --update > wsl --shutdown
>wsl --list --online インストールできる有効なディストリビューションの一覧を次に示します。 'wsl --install -d' を使用してインストールします。 NAME FRIENDLY NAME Ubuntu Ubuntu Debian Debian GNU/Linux kali-linux Kali Linux Rolling Ubuntu-18.04 Ubuntu 18.04 LTS Ubuntu-20.04 Ubuntu 20.04 LTS Ubuntu-22.04 Ubuntu 22.04 LTS OracleLinux_7_9 Oracle Linux 7.9 OracleLinux_8_7 Oracle Linux 8.7 OracleLinux_9_1 Oracle Linux 9.1 openSUSE-Leap-15.5 openSUSE Leap 15.5 SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4 SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5 openSUSE-Tumbleweed openSUSE Tumbleweed
>wsl --install -d Debian インストール中: Debian GNU/Linux Debian GNU/Linux はインストールされました。 Debian GNU/Linux を起動しています...インストールされると自動的にDebianが起動し、Debian の ユーザー設定になる。
Installing, this may take a few minutes... Please create a default UNIX user account. The username does not need to match your Windows username. For more information visit: https://aka.ms/wslusers Enter new UNIX username: USERNAME New password: Retype new password: passwd: password updated successfully Installation successful! Linux 用 Windows サブシステムが Microsoft Store で入手可能になりました。 'wsl.exe --update' を実行するか、https://aka.ms/wslstorepage にアクセスしてアップグレードできます Microsoft Store から WSL をインストールすると、最新の WSL 更新がより速く提供されます。 詳細については、https://aka.ms/wslstoreinfo をご覧ください。 USERNAME@PCNAME:~$
$ sudo update-locale LANGUAGE=ja_JP.UTF-8 $ sudo update-locale LANG=ja_JP.UTF-8
$ sudo update-locale LANGUAGE=ja_JP.UTF-8 $ sudo update-locale LANG=ja_JP.UTF-8
> debian config --default-user xxxx
update: 2023/09/30 14:59 | path: /pub/software/linux
[boot] systemd=true
[user] default=USERNAME
update: 2023/09/30 14:51 | path: /pub/software/linux
$ sudo apt install libusb-0.1-4 $ sudo systemctl restart SimpleShutdown $ sudo systemctl status SimpleShutdown ● SimpleShutdown.service - LSB: Start daemon at boot time Loaded: loaded (/etc/init.d/SimpleShutdown; generated) Active: active (running) since Thu 2022-08-04 03:09:25 JST; 4h 58min ago Docs: man:systemd-sysv-generator(8) Process: 2687 ExecStart=/etc/init.d/SimpleShutdown start (code=exited, status=0/SUCCESS) Tasks: 2 (limit: 76429) Memory: 1.1M CPU: 1min 48.249s CGroup: /system.slice/SimpleShutdown.service ├─2692 /usr/lib/ssd/master/ssdService └─2697 /usr/lib/ssd/master/ssdDaemon
8月3日22時16分 | 停電発生。何故か?UPSのバックアップも虚しく、家サーバがPowerDown。 |
8月3日22時17分 | 約1分後に再起動開始。 |
Jul 13 17:09:19 agate SimpleShutdown[18457]: /usr/lib/ssd/master/AgentManager: \ error while loading shared libraries: libusb-0.1.so.4: cannot open shared object file: No such file or directory
update: 2022/08/04 10:32 | path: /pub/software/linux/ups
$ sudo apt install openfortivpn* /etc/openfortivpn/config
host = vpn-server-hostname # or IP address port = 443 username = user-name password = secret set-dns = 0 set-routes = 0 trusted-cert = xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxこの例は、/etc/resolv.conf をそのまま使い、routing もopenfortivpn の設定を別途用意する場合の例です。
#!/bin/sh #### PDEV=ppp0 PIDFILE=/var/run/openfortivpn.pid LOGFILE=/var/log/openfortivpn.log CMD=/usr/bin/openfortivpn INTRANETS="10.0.0.0:255.0.0.0 192.168.0.0:255.255.0.0" #### case "$1" in start) sudo start-stop-daemon --start --quiet -m -b --pidfile $PIDFILE -O $LOGFILE --exec $CMD sleep 5 # wait a few seconds for connect for i in $INTRANETS do NETWORK=${i%:*} MASK=${i#*:} sudo /sbin/route add -net $NETWORK netmask $MASK dev $PDEV metric 1 done ;; stop) sudo start-stop-daemon --stop --pidfile $PIDFILE ;; *) echo "Usage: $0 {start|stop}" ;; esac
update: 2022/03/16 15:57 | path: /pub/software/linux/fortivpn
$ sudo apt install dovecot-core dovecot-imapd/etc/dovecot/conf.d/10-mail.confの"mail_location"を上記MDAにあわせて設定
mail_location = maildir:~/Maildir● SSL対応
... inet_listener imaps { port = 993 ssl = yes } .../etc/dovecot/conf.d/10-ssl.conf
ssl_verify_client_cert = no証明書関係は自動で生成される。
("ssl-verify-level" . 0) ; vefifyしないのようにして、verifyをしないようにする(個人で作成された証明書ではverifyが通らないので)。