それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

2023-01-01から1年間の記事一覧

standardnotesのDocker版 を使ってみた。

standardnotes を使ってみた。 3行まとめ マークダウンも使えない。 -最新版では、ファイルの添付ができない。 無料版StandardNotesは機能制限が辛すぎる。 という地獄なので、基本的にはないな。って感じ サーバー立てても意味がない。 次のようになる。 D…

notion っぽい共有メモツール outline を入れる。

notion っぽい感じのメモツールを使う。 オンラインで、メモを取れて各種添付が使えて、チームで使えるノートツールを使ってみる。 Githubレポジトリ -本家サイト 3年位追いかけてるけど、そろそろ使えるようになってる。当初は日本語の入力もままならない…

sqlite modeで様々に出力した例。

sqlite3 は出力を変えられる。 sqlite mode を使って出力例を変えてみた例。 markdown マークダウンで表を表示できる。マークダウンを書くのがめんどくさいときにはデータ突っ込んで、変換したら楽かもしれない。 mode box 罫線(ボックス)を使って表をきれ…

ssh で v6 アドレスをv4 へポートフォワーディング

ssh で v6 アドレスをv4 へポートフォワーディングを試してみた。 ssh で v4-v4 のポートフォワーディング ssh my-server -L8080:192.168.1.1:80 ssh で v4-v6 のポートフォワーディング v4 のときと同じで、v6 アドレスを [::1] のように[ ] で囲むだけ。 s…

Apacheとphp-fpm でphpを実行する。

Apache+php-fpm mod_php を php-fpm に切り替える。 nginx でやることも多いけど、fpm 使ってfcgi へ転送するなら、apache2 でも nginx でもあまり変わりない。 同じような仕組みなので、速度も大幅に変わることもないと思う。 apacheが不利だとすれば、.hta…

net-smpt xoauth2 でGmailを使って送信する。

net-smpt xoauth2 でGmailを使って送信する。 GMail はアレコレややこしい。とりあえず、OAuth2に対応させれば、SMTPサーバーを使わせてもらえる。 require 'gmail_xoauth' require "googleauth" require "googleauth/stores/file_token_store" require 'gma…

rsync でディレクトリ構造だけを同期する。

ディレクトリ構造だけを動悸する。 rsync -av -f"+ */" -f"- *" . rclone だとディレクトリ構造をコピー出来ないので、 rclone mount 後に rsync でディレクトリ構造をコピーする。 参考資料 https://www.cyberciti.biz/faq/unix-linux-bsdosx-copying-direc…

df/lsblkを最適化する。

df の結果が見づらいので整理する。 df や lsblk の結果がとても冗長になり、欲しい物が見えなくなった。 lsblk で loopデバイスが表示されるのはまだわかるが、マウント先も大量に表示されるともうカオス。 df では tmpfs や loopにかぎらずシステム運用のs…

htop の色の意味(メモリの黄色は?)

htop の色の意味(メモリの黄色は?) F1を押せばでてくる。 黄色=Cache 青色=buffers 緑色=used 紫色=Shared ってことですね。 メモリでいうと、黄色のキャッシュがストレージのリードキャッシュでしょうね。tmpfs は黄色か紫色に出てくるはず。

WSLをエクスポートする

WSLをエクスポートする WSL環境をバックアップ取っておきたい。 動作しながらのエクスポートは出来ないんで注意。 C:\Users\takuya>wsl.exe --export Debian Debian.tgz 上記のパスを見て分かる通り、PS/cmd.exeから行う。 参考資料 https://superuser.com/q…

nginx で lua を使う(nginx lua でハローワールド)便利なテクニックをご紹介!

nginx で lua を使う インストールと準備 deiban の場合は次で一発で終わる。 sudo apt install libnginx-mod-http-lua 最初に第一歩 location ~ / { default_type 'text/html'; content_by_lua "ngx.say('Hello, ngx_lua World!')"; } アクセスしてみる。 l…

nginxでlua を使おうと思ったらdebianが楽

debian のnginxでluaを使ってたのでUbuntuで使おうと思ったらなかった。 debian のnginx には lua があった。どこで入れたんだっけ。 nginx -V 確認したけどコンパイルでは入ってない。 モジュールでは入ってる。 apt-file show libnginx-mod-http-lua libng…

github のワークフローでシークレット(環境変数)を取り出す方法のメモ

githubのワークフローに設定したキー紛失 事故で環境変数を喪失しました。はい。シークレットがわかりません。 でも、Githubのワークフローには残ってるんです。使えているのです。なんとかしてGithubワークフローで使っているシークレット変数を取り出して…

openwrt のddnsで特定のドメインをコマンドから更新するには

OpenWrt のDDNSの管理スクリプトを使って、ドメインをの更新を確認することができる。 openwrt の特定の ドメインを更新するには 設定をテストすることが出来る。 /usr/lib/ddns/dynamic_dns_lucihelper.sh /usr/lib/ddns/dynamic_dns_updater.sh たとえば、…

dropbear でssh 鍵ファイルを作成する

dropbear でssh 鍵ファイルを作成する ssh localhost -p 2202 ssh: Exited: String too long openssh で作成した鍵をそのまま持ち込むと。String too long。これはカギの保管方式の問題。base64エンコードが掛かってるから言われるんだろうな。デコードして…

tcpdump でPPPoEをマッチングする。

tcpdump でPPPoEをマッチングする。 sudo tcpdump -i eth0 'ether[0x0c:2] == 0x8863 or ether[0x0c:2] == 0x8864' 逆に、PPPoEのパケットを除外したいとき sudo tcpdump -i eth0 'not ( ether[0x0c:2] == 0x8863 or ether[0x0c:2] == 0x8864 )' pppoe のパ…

php で 時刻差分(x分後)をint数値 にする。

php

php で、〇〇分後を数値に変換する。 php で 00:10:11 分後をint にしたい。 時刻の差分をサクッと、intに変換する 実行結果 int(247) …

openwrt にユーザを作ってsudo する

openwrt にユーザを作ってsudo する 予備のユーザがあったほうが嬉しいと思う。 予備のユーザを作る echo takuya:x:1000:takuya >> /etc/group echo takuya:x:1000:1000:takuya:/home/takuya:/bin/bash >> /etc/passwd echo takuya:x:0:0:99999:7::: >> /etc…

luks ディスクの追加手順(まとめ)

luks ディスクまとめ LUKSについては、過去に調べながらメモをしているので、いざというときに記事がバラけているので、目的のものにたどり着くのが大変なので、LUKSで暗号化ディスクを取り扱うコマンドで、よく使うものをまとめ記事にし直した。 luks ディ…

joplin サーバーをインストールする。

joplin サーバーのインストール Created: 2023.09.21 02:36 Updated: 2023.11.23 23:52 Combined: 2023.11.23 23:52 joplin サーバーのインストールで高速化するらしい Joplinサーバーを作らなくても、NextCloudで同期できてるし、問題ないと思ってたが、次…

php の proc_openで pipe(パイプ)を作る例

php でプロセスを起動するときに、パイプを作ってそれぞれの実行する。 php で pipeを作る例

Laravelで ストレージ設定を一時的(Stroage on the fly)に作って、テスト用に使う。

Laravelで ストレージ設定を一時的に作って、テスト用に使う。 テストのためだけに、config を記入して汚すのも憚られるので、その場で使い捨てのストレージ設定(on-the-fly/Ephemeral)のストレージ設定を作って使う。 使い捨てのStorage定義して終わったら…

laravel で ジョブ・キューを行う

laravel で ジョブ・キューを行う ジョブキューを体験する ジョブキューの準備 コマンドの準備 ジョブ・キュー実行する 失敗時の取り扱い ジョブキューを体験する Laravelのジョブとキューの仕組みを作って体験してみる。 WEB-UIを作るとめんどくさいので、…

laravel でevent(イベント・リスナ) を扱う

laravel でevent を扱う laravel にはイベントとリスナを組み合わがある、重複コード解消に役立つ。データが更新されたタイミングで行う処理を、リストに記入し、共通化する。更新タイミングをイベントとして発火させるように設計する。これを使うとドメイン…

input[type=password]をinput[readonly]にする邪悪なインターネット・バンキング

とある銀行です。 パスワードをキーボードで入力できません パスワードを入力しようとしたら動きません。 ソースを見てみましょう input[type=password][readonly=readonly] リードオンリーです。読み込み専用です。 なんでこんな事になってるんでしょうか。…

setsuid で実行ユーザが固定できるってのはどこまで?シェルスクリプトはsuidできる?

setsuid で実行ユーザが固定できるってのはどこまで? シェルスクリプトってsuidできなかったよね。ということを確認してみる。 suidを試してみる。 まずは、suid を素直に試してみることにする。 実行可能なバイナリを準備する。 #include <pwd.h> #include <stdint.h> #incl</stdint.h></pwd.h>…

tmpfs をマウントする。(RAMディスク)

RAMディスクを手軽に使いたい。とおもったときにtmpfs がある。 tmpfs をマウントする。 sudo mount -t tmpfs -o size=20G,mode=1777 storage/app/work/ tmpfs を名前付きでマウントする 名前をつけたら,dfなどをしたときに、tmpfs 表記じゃなくなる。 sudo …

生存確認

HDDが壊れてデータ全部飛ばしたり、インボイス関連で人生が詰みそうだとか、コロナの余波仕事がなくなるとか、その後さらに仕事がなくなるとか、台風で古い自宅が壊れそうで直したり、子供が生まれそうだけどNIPTしたらトリソミーだとわかったり、Raspiがぶ…

dockerで終了したubuntuプロセスを再開する。(docker start )

docker でubuntuを起動した場合 なお、実験にはdocker のかわりに互換ソフトであるpodman を用いた。 docker / ubuntu でbashを起動する docker run -it ubuntu bash 起動例 [root@docker-host ~]# podman run -it ubuntu bash root@4d6a491bb9ab:/# cat /et…

debian12 に移行したら mysqldump が Events Schedulerでエラーになる。

debian12 に移行したらエラーがレポートされるようになった mysqldump: Couldn't execute 'show events': Cannot proceed, because event scheduler is disabled (1577) そもそも、event scheduler を使ってないと思うのですが。 MariaDB [(none)]> SELECT @…