動かざることバグの如し

近づきたいよ 君の理想に

linux

curlでレスポンスヘッダーだけ表示させたい

環境 curl 8.4.0 コマンド curl -D - -s -o /dev/null https://turai.work/ HTTP/2 200 server: GitHub.com content-type: text/html; charset=utf-8 last-modified: Sat, 10 Feb 2024 03:16:49 GMT access-control-allow-origin: * etag: "65c6eaa1-2a4" ex…

新 どんなデータもぶっこ抜くWIFIアクセスポイントを作る

環境 Ubuntu22.04 手順 hostapdのインストール apt install hostapd create_apのインストール メンテナンス終了してしまっているがまだ使える git clone https://github.com/oblique/create_ap cd create_ap make install 作成 --daemon をつけるとバックグ…

自作コマンドを自動起動させるためにsystemdのサービス化する設定テンプレ

[Unit] Description=Create AP Service Wants=network-online.target After=network-online.target [Service] Type=simple ExecStart= Restart=on-failure [Install] WantedBy=multi-user.target

ssh越しにsudoでGUIアプリ起動する方法

環境 Ubuntu 発端 MacOSからubuntuにsshしてsshのX11 Forwardingを利用してGUIアプリをMacOS側に表示させていた XQuartzを使っている GSmartControl を使おうと思って sudo gsmartcontrol してみたがエラーになった $ sudo gsmartcontrol X11 connection rej…

Linuxでミスってchmod -Rしたパーミッションを一発で修正する方法

環境 Linux 背景 linuxでファイルやディレクトリのパーミッションを変更するときに、chmodコマンドを使うことが多いと思います。 しかし、時々ミスってしまって、例えば/path/to/dirというディレクトリ以下のすべてのファイルやサブディレクトリに対して、 c…

Linuxで1行に特定の2単語を含むファイルを検索したい

環境 Linux Linuxで特定のディレクトリ以下のファイルの中身に「apple」と「banana」を同時に含む行が存在するファイルを検索したい # ok apple banana # ok banana apple tanuki # ng apple banana コマンド その要件を叶えてくれるコマンドが以下 grep -rl…

findコマンドの結果ファイルに対してシェルスクリプトを実行する

環境 Linux やりたいこと findコマンドを実行して得られたファイルに対してシェルスクリプトを実行する find -name "*.png" -exec bash -c ' for file do identify -verbose "$file" done ' bash {} + ChatGPTで生成されたコマンドだけど結構汎用性高そうだ…

Linuxで10で割り切れる乱数を生成したい

環境 Linux やりたいこと 指定した数字の範囲で10で割り切れる数字をランダムに生成したい 100〜500の場合、100,140,230,490とかができるようになってほしい コマンド root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1 480 root@6200…

Linuxでファイル名をランダムに一括変更するコマンド

環境 Linux macだとバグるので注意 やりたいこと 例えば以下のようなファイルがたくさんあったとする。これをランダムなファイル名に一括変更したい ./my1.txt ./my10.txt ./my11.txt ./my12.txt ./my13.txt ./my14.txt ./my2.txt ./my3.txt ./my4.txt ./my5…

ImageMagickで背景色を別の色に変更する方法

環境 Imagemagick 6.9 やりたいこと 画像の背景色を変えたい 背景が透過されている場合 例えば以下のような画像があったとする。 その場合は以下のコマンドを実行する convert obake.png -background green -alpha remove -alpha off obake-green.png すると…

Linuxで特定の解像度以外の画像を探して全削除するコマンド

やりたいこと Linux環境で、特定のディレクトリ以下の幅が1350ピクセルでないまたは高さが600ピクセルでないすべてのPNG画像ファイルを削除したい ファイル名ならfind駆使すれば一発だが、解像度となると画像のメタデータを読まないといけないので厄介 解決…

Systemd設定のType=simpleとは何か

環境 Ubuntu systemdのtypeとは systemdで自作サービスを作ろうとすると出てくる type=simple のオプション。 今までは脳死で設定していたがふとこのオプションの意味が気になったので調べてみた。 systemdのサービスの設定において、Typeオプションはサービ…

deep01構築メモ

2023年9月23日現在 ubuntu-drivers devices で検索した最新を入れる apt install nvidia-driver-535 root@thr3a-FRONTIER:~# apt policy libcudnn8 libcudnn8: インストールされているバージョン: 8.8.0.121-1+cuda11.8 候補: 8.8.1.3-1+cuda12.0 バージョン…

grepで指定した拡張子のみを対象にサブディレクトリも含めて検索する方法

やりたいこと プログラマーがLinux上で作業するとき、大量のコードを扱うことがあります。 その中で、特定の拡張子を持つファイルを検索する必要がある場合があります。また、複数のサブディレクトリにまたがって検索することもあります。 ここでは、Linuxの…

Envelope (Outer Fit) と ・Scale to Fit (Inner Fit)の違い

EnvelopeとScale to Fitの違い Envelope (Outer Fit) と ・Scale to Fit (Inner Fit) の違いについて解説します。 Envelope (Outer Fit) は、元の画像のアスペクト比(縦横比)を保ったまま、キャンバスの幅と高さに合わせて拡大・縮小する方法 Scale to Fit…

limaで作成した仮想VMにホスト側からアクセスしたい

環境 lima 0.11.3 やりたいこと limaを使うとアーキテクチャの壁を超えて仮想マシンを構築できるが、デフォルトではホストOS側とネットワークの共有されていないため、 Macからネットワーク経由でアクセスすることはできない。 それをいなんとかしたい 昔は…

FFmpegを依存ライブラリなしで1ファイルで実行する

FFmpegのインストール重い問題 自分でビルドする 色々ライブラリインストールしなきゃいけない 公式パッケージからビルド済みのバイナリをapt installする 依存ライブラリも一緒にインストールされてしまう もっとシンプルに1ファイルで実行できんのか 可能 …

オレオレ証明書をワンライナーで作成する

もっと爆速にオレオレ証明書を作成したい 過去に爆速でオレオレ証明書を作成する方法ってタイトルで記事を書いたことがある。 thr3a.hatenablog.com あれから月日が経ち、ワンライナーで作成できることを知った コマンド *.turai.workの証明書を10年分で作成…

Google ColaboratoryでSSHできるようにする

https://dashboard.ngrok.com/get-started/your-authtoken import random, string, urllib.request, json password = ''.join(random.choice(string.ascii_letters + string.digits) for i in range(20)) #Download ngrok ! wget -q -c -nc https://bin.equi…

Linuxでadbコマンドを使えるようにする

以下メモ thr3a@thr3a-vc66:~$ lsusb Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 007: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader Controller Bus 001 Device 005: ID 8087:0a2b Intel Corp. Bus …

NFSマウント時の最強オプション晒す

まあタイトルは嘘で、AWSとか大御書の推奨オプションをメモするだけ( AWS rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport マウントに関する追加の考慮事項 - Amazon Elastic File Systemに記載されている。 rsize=1048576 – 各ネットワ…

findコマンドでnode_modulesを除外して快適検索

やりたいこと findコマンド実行したいけど、node_modulesの中身ファイル多すぎて検索から除外したい。 それでいうと .gitも中身多くて検索重くなってしまうので外したい。 つまり、 findコマンドで複数ディレクトリを除外して検索したい、って話 コマンド fi…

Linuxで1ヶ月前の日付を取得するコマンド

やりたいこと 1ヶ月前の日付を取得したい ただそれだけ コマンド date -d "`date '+%Y-%m-01'` 1 months ago" '+%F' なんで日付部分を1日基準で計算する必要があるの ググって 参考リンク 日付を取得する | UNIX & Linux コマンド・シェルスクリプト リファ…

UbuntuのGUIアプリをX11 Forwarding経由でMacで表示させる

毎回忘れるのでメモ 環境 サーバー側 linux OS sshができていること 今回はテストで xeyesを動かすのでそれもインストールされていること クライアント側 MacOS 今回は検証用なのでセキュリティは一切考慮しない やりたいこと 通常、sshでは接続先にGUI環境…

Linuxで特定の古いプロセスを一括killしたい

環境 Ubuntu CentOS やりたいこと 普通プロセスは終了したらexit(0)なりなんなりでなくなるが、なにか予期しないことが発生すると残り続けてしまう。 それによってメモリを食い潰してしまってサーバーがダウンしてしまう、、なんてこともありうる。 そこで特…

ddコマンドを使って簡易ディスク速度を測定する

環境 Linux やりたいこと ddコマンドはどのOSにも最初からインストールされている。それを使って簡易的なディスクのパフォーマンスを確認したい。 しっかり見るならfioってツール使ったほうがいい。 thr3a.hatenablog.com コマンド 以下 dd if=/dev/zero of=…

Ubuntuでディスクを完全にフォーマットする

ただのフォーマットでは消せないので、0埋めをする 戻せないので注意 方法 Ubuntuではデフォルトで shredというコマンドがインストールされている。 -v 進捗状況を表示する -n (回数) ランダム情報を書き込む回数を指定する(デフォルトは3) -z 最後に0を書…

Raspberry Piがたまに重くなるのはapt-daily.timerのせいかも

結論 もしRaspberry Piの /var/log/syslog に以下のようなログがあったら重くなってるかも Oct 5 19:03:10 raspi13 systemd[1]: apt-daily-upgrade.timer: Adding 23min 12.345204s random time. Oct 5 19:03:10 raspi13 systemd[1]: apt-daily.timer: Addin…

Squidで多段プロキシサーバーを実現する設定

構成 そもそも多段プロキシだが、Squidで受けたアクセスをさらに別のSquidへ流す仕組み 通常 [ client ] -> [ Squid server ] -> [ WEBサイト ] だが、これを [ client ] -> [ Squid serverZ ] -> [ Squid serverA ] or [ Squid serverB ] -> [ WEBサイト] …

jqコマンドで複数フィールドの値を1行に表示させる

たとえば {"users":[{"id":1,"name":"taro"},{"id":2,"name":"hanako"}]} のようなJSONがあったとして、 1 taro 2 hanako のように整形して表示させたかった 結論(2020年8月30日追記) jq単体でできた。コメントしてくださった方ありがとうございます cat t…