zsh の設定調整
macOSの標準シェルがzshになって、Linux環境にもzshを入れて使い始めたけど、時々予想外の動きをしてくれた。
リモートのファイルをscpでコピーしようと “scp remote:*.c .”みたいなことをしたら、no match*.c みたいなエラー。ワイルドカード展開のタイミングが bash などと違うみたい。
逆に、リモートホスト名が書いてある状態だと、ファイル名補完でリモートに接続しようとして待ちが発生して使い勝手も悪くなるといった情報もある。
そこで、上記2つの問題に対応するために、.zshrc に以下の内容を追加。
PROMPT="%F{cyan}[%n@%m %1~]%(#.#.$)%f "
setopt nonomatch
zstyle ':completion:*:complete:scp:*:files' command command -
Google Home ルーティンの設定
Google Home mini を活用しているけど、ベッドやメインをLED照明にして Google Home で On/Off することが定番になってきたので、家から出る時や帰った時に定番の処理をルーティンで登録してみた。
いってきます/ただいま/おやすみ で照明とテレビをまとめて On/Off 。
おはよう については、Google アシスタントのデフォルト設定をそのまま使って、天気予報と今日の予定の確認。朝イチは crontab で テレビや照明をつけているので照明との連動は不要。
おやすみ では照明制御だけでなく、Google アシスタントの標準の機能で、スリープサウンドを一定時間流すということもできる。試しに「小川のせせらぎ」とかを選んでみた。
小川のせせらぎ、トイレの音
スリープサウンドに設定した「小川のせせらぎ」だけど、うちの奥さんが起きている時に実演したら「トイレの流れる音」みたいという指摘で、スリープサウンドはとめることになった。
IFTTTの機能名
Google Home で、自宅の温度センサーを google-home-notifier で喋らせようとしているけど、「部屋の温度」といった言葉だと本来のエアコンのセンサーを呼出すために特別処理をしているのか、連動に成功しない。
でも、こういった機能はルーティンに登録して使った方が、長々としゃべらなくていいので、割り切って「拡張機能の温度」といった言葉で定義して、「おはよう」のルーティンに「拡張機能の温度」にて登録した。
EdgeRouter-X を L2-Switch
先日、EdgeRouter-X を reboot したら設定が飛んでしまった。
VPN は WRM-D2133HP に移行
外部からの L2TP による VPN 接続用に導入していた。しかし新たに導入したWiFi ルータ WRM-D2133HP は L2TP/IPSec に対応していたので、我が家の複雑なネットワーク構成を単純化するためにも VPN は WRM-D2133HP で対応させることにした。
WiFiルータの VPN だから、設定は簡単に終了。
EdgeRouter-X は 単純な L2-Switch 化
VPN を移行し本来なら不要になった EdgeRouter-X だけど、何も使わないのはもったいないし、自宅内の HUB ポートが埋まっているので、単純に L2-Switch の設定に変更。(といってもVLANは切らないけど)
@TohruSaitoh-19/11/13
- 11/13 RT @getters_iida: ムカつく、苦手、無理、難しい、苦手、嫌も、全部自分が決めたルールだから、そのルールを壊してしまえばいい。つまらないルールに縛られないように生きた方が楽でいい
- 11/13 RT @kimuti_X: 【田舎の人が都会に初めて来た時に思う事】
・駅でかすぎ
・人多すぎ
・どこの店もお昼混みすぎ
・赤信号で渡るやつ多すぎ
・空気まずい
・建物どれも高すぎ
・トイレ全然ない
・コンビニ混みすぎ
・見た目ヤバい奴とカップル多すぎ
・普通の家ないやん
・… - 11/06 https://twitter.com/TohruSaitoh/status/1…
身の丈にあった受験
- 11/06 身の丈に
合った政策が
身の丈非難。
#身の丈にあった受験
この記事は@TohruSaitohのつぶやきのまとめです。
macOS Catalina と zsh
macOS Catalina(10.15)
基本ファイルシステムがリードオンリーになるとか、システムの変更がいつもになく危険そうでアップデートを躊躇っていた、macOS Catalina だけど、人柱の方々の撃沈のネタもなく、ようやく Catalina を入れてみた。
でも、心配だった割には、特に重大なトラブルもなく、インストールは終わった。
この後、Macports なども更新を行った。一部、ossp-uuid のパッケージが不具合を発生して、”sudo port clean ossp-uuid” を実行した程度。
Debian環境も zsh に移行
インストールも無事に終わったけど、Catalina からは標準 shell が zsh に変更になった。そこで、身の回りの Debian の環境でも zsh を入れてみた。
ただ、インストールしようとすると、zsh-static という動的リンクをしないパッケージもある。
システムの動的リンクライブラリが異常になっても動くようにということだろう。そこで admin では、zsh-static を使うようにしておいた。
$ sudo aptitude install zsh zsh-static $ chsh -s /bin/zsh $ sudo chsh -s /bin/zsh-static root
OpenHAB2 のインストール
SiriやGoogle home との相性を考え、家電制御のために、openhab2 をインストール
OpenHabのリポジトリ登録
$ wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' \ | sudo apt-key add - $ sudo apt-get install apt-transport-https $ echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' \ | sudo tee /etc/apt/sources.list.d/openhab2.list $ sudo apt-get update
OpenHabのインストール
$ sudo aptitude install openhab2 $ sudo systemctl daemon-reload $ sudo systemctl enable openhab2.service
Java環境の設定
上記の設定で、openhub2 のインストールは終わったけど、”systemctl start openhab2.service”を実行しても動いてくれない。起動スクリプトのための設定が必要。
(( /etc/default/openhab2 )) : OPENHAB_HTTP_PORT=8080 OPENHAB_HTTP_ADDRESS=192.168.xxx.0 :
相変わらず動かないけど、/var/log/opehhab2/openhab.log を見ると、Java のエラーが出ている。改めて確認すると、java のバージョンが java-8 で、9以降だと動かないみたい。改めて openjdk-8 をインストールし、systemdの設定で JAVA_HOME を指定するように変更。
$ sudo aptitude search openjdk-8 openjdk-8-jdk-headless $ sudo vi /usr/lib/systemd/system/openhab2.service (( /usr/lib/systemd/system/openhab2.service )) : [Service] Environment=JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 : $ sudo systemctl start openhab2.service
起床用の照明制御
寝室の蛍光灯がつかなくなって、交換しようとしたらプラスチック劣化で部品が壊れた。他の照明もLEDに切り替えてきたので、これを契機に寝室もLED照明に取り換えた。
リモコン制御でめざまし
赤外線リモコンが目の前に増えると、早々にリモコン制御に登録。以前の蛍光灯もリモコンついていたけど、感度が悪くて制御しづらかったけど、新しいリモコンは感度よく、うまく制御できる。しかも、ON/OFFを交互にしか制御できないトグル型だと、つけたのか消したのかが区別できないけど、新しいリモコンは全点灯と常夜灯のボタンがOFF状態でも使える。
ということで、先日ママが寝坊して「5分で出社」という荒業を使っていたので、平日朝に徐々に明るく点灯させてみる。
# 朝イチに明るさ30%点灯、30分後に全点灯&オフタイマーで1時間後に消灯。
設定初日は、crontab の書き間違いで失敗したけど、明日からは大丈夫だろう。









