動かざることバグの如し

近づきたいよ 君の理想に

linux

UbuntuでNFSマウントが繋がらなくなったときの対処法

環境 Ubuntu 24.04 状況 nfs mountできなくなった。 mount -t nfs server01:/path/to/mount /mnt/server01 してもずっと実行中のままでマウントできない。 --verbose つけてみると変なログがずっと出続けていた。なにかがおかしいっぽい。 mount --verbose -…

画像抽出や圧縮、ローカルで動くPDFツール「Stirling PDF」を試す

環境 Stirling PDF 2.7.0 やりたいこと PDFから画像を抽出したり、ファイルサイズを圧縮したい場面って意外とある。 Acrobat Readerだけ入れてても有料版でないと使えない機能が多いし、ネットに転がってる「PDF変換ツール」はどう見ても怪しい。 セキュリテ…

Minisforum MS-S1 MAXのBIOSバージョンアップ

環境 Minisforum MS-S1 MAX やりたいこと Minisforum MS-S1 MAXのBIOS(死語か?)アップデートをしたい。 https://www.reddit.com/r/MINISFORUM/comments/1pvg4g1/mss1_max_bios_105_released/www.reddit.com 最新版にアップデートすると現状できないIOMMU機…

curlループでHTTPステータスを監視するワンライナースクリプト

環境 Ubuntu やりたいこと 何か作業する際に、ダウンタイムが発生していないか確認し続けたい。 コマンド while true; do echo -n "$(date +'%H:%M:%S') Status: "; curl -s -o /dev/null -w "%{http_code}\n" --max-time 1 https://example.com/; sleep 0.5…

Minisforum MS-S1 MAX LinuxでLLM動かすための初期設定

無事に届いた!!!! BIOS/UEFI設定 Ubuntuにて sudo systemctl reboot --firmware-setup でキー連打しなくてもUEFI画面に遷移できる。 VRAM Advanced -> AMD CBS -> NBIO Common Options -> GFX Configuration UMA Frame buffer Size で 1GBを選択(BIOSに…

UbuntuでIPのネットマスクを変更するコマンド

環境 Ubuntu やりたいこと たとえば192.168.100.123/24で設定するつもりが192.168.100.123/16で設定してしまった。ssh越しで修正したい。 やり方 nmcliコマンドを使う。まずはUUIDを特定するために nmcli connection show を実行する。 $ nmcli connection s…

UbuntuでVirtualBox can't operate in VMX root modeエラーでVirtualBox起動しない

環境 Ubuntu 24.04 問題 母艦がUbuntuで、VirtualBoxの起動に失敗してしまうようになってしまった。vagrant経由だが以下の様なログ $ vagrant up Bringing machine 'default' up with 'virtualbox' provider... ==> default: Checking if box 'bento/ubuntu-…

ExecStartPreではrootで実行したい場合はPrefix使え

環境 systemd 255 やりたいこと 例えば、User=www-data で設定して起動してるSystemdのサービスがあったとする。 ただしソケットファイルの削除やログファイルなど、では=ではroot権限で何か準備して、ExecStart= では www-data で実行したい。 昔は 昔は Pe…

最新版codexコマンドを一発でインストールするコマンド

やりたいこと openaiのcodexの最新版を一発でインストールしたい。 コマンド 最新版はGitHubのhttps://github.com/openai/codex/releasesからダウンロードできる。しかし毎回curlやらtarコマンド叩いているのは面倒。ワンライナーで決めたい。 最初に作った…

URLをパースするLinuxコマンド「trurl」

環境 trurl version 0.16.1 やりたいこと ログ調査でFQDNで集計する必要があった。RubyやPythonならパースするためのメソッドがあるがLinuxのコマンドで処理しようとすると難しい。 sedやawkなどで頑張ってもいいが限界がある。と思っていたらcurlの作者がパ…

オンプレ環境のGitLabのアップデートパスを示してくれるサイト

オンプレ環境のGitLabのアップデートパスを示してくれるサイト Upgrade Path

オンプレ環境で動かしているSentryをアップデートする手順

環境 Dockerでオンプレ環境で動かしている Sentry v25 やりたいこと オンプレ環境でSentryを動かしているがアップデートをしたい。 が、公式にそれっぽいアップデートガイドがなかったのでメモ。 手順 まずは docker compose down バージョンが変わると.env…

yt-dlpでYouTube動画をチャプターごとに自動分割したい

環境 yt-dlp 2025.06.30 やりたいこと 以下のようなチャプターが区切られたYoutube動画をダウンロードする場合、チャプターごとにファイルを分割してダウンロードしたい。 www.youtube.com コマンド yt-dlp --split-chapters -o "chapter:%(section_number)s…

メモリを多く使用しているサービスを順番に10個表示するシェルスクリプト

メモリを多く消費しているサービスを特定したく、systemctlコマンドを使って各サービスの現在のメモリ使用量を取得し、多い順に並べて表示するシェルスクリプト作成した。 #!/bin/bash # 実行中のサービス一覧を取得し、各サービスのメモリ使用量(バイト単…

ZabbixのHistoryとTrendsの違い

ZabbixのHistoryとTrendsの違いについて完結にまとめているサイトがなかったのでメモ とりま表 History Trends データの内容 収集した「生データ」 1時間単位の「集計データ」(最小・最大・平均・合計) 対象データ 全てのデータ型(数値、文字列など) 数…

yt-dlpをスクレイピングと検出されないようにするための設定

環境 yt-dlp 2025.03.31 yt-dlpをスクレイピングと検出されないようにするための推奨設定 yt-dlpを使用して動画をダウンロードする際、ウェブサイト側にスクレイピングツールとして検出されないようにしたい。 通常のユーザーによるアクセスに見せかけ、ブロ…

yt-dlpを使ってInstagramのストーリーハイライトをダウンロード

環境 yt-dlp やりたいこと インスタグラムのストーリーハイライトをダウンロードしたい。 手順 yt-dlp https://www.instagram.com/stories/highlights/17885876810276296/ --cookies cookies.txt --concat-playlist always 先にChromeで「Get cookies.txt LO…

特定のIP帯でポートが空いているIPを爆速で検索したい

環境 Linux やりたいこと 特定のIP帯(例: 10.1.10.2-250)から、ポート80が空いているIPアドレスをなるべく高速・並列にスキャンしたい。 コマンド nmap -p 80 -T4 --min-parallelism 100 -n --open 10.1.10.2-250 各オプションの意味 -p 80: ポート80を指…

改行コードがLF(Unix形式)でないテキストファイルを探すコマンド

やりたいこと 通常VSCodeで開発している限り改行コードはすべてLFになるので意識することはないのだが、 まれにCRLFが混じってしまっているファイルを扱おうとしてバグるケースが有る。 改行コードがLFでないファイルを抽出したい コマンド find . -type f -…

Marpが編集可能なパワーポイント出力に対応していた話

環境 4.1 marpがパワポ出力に対応した Marpとは、Markdownでプレゼンテーションスライドを作成することができるツールだが、 先日ついに悲願の編集可能なパワポ出力に対応した。 Improve LibreOffice handling in experimental --pptx-editable option (#632…

yt-dlpでFile name too longエラー

環境 yt-dlp 2024最新版 エラー内容 yt-dlpで動画をダウンロードしようとしたらファイル名が長すぎるとエラーになってしまった。 ERROR: ffmpeg exited with code 1 ERROR: unable to open for writing: [Errno 36] File name too long: '******.webm.part'`…

mDNSで/etc/hostsにホスト名書かなくてもsshできるようにする

同一ネットワークならわざわざ/etc/hosts書かなくても名前解決できるということを初めて知った 環境 Ubuntu 24.04 MacOS やりたいこと 例えばIP「192.168.16.12」でホスト名が「ubuntu02」のサーバーが同一ネットワーク上にあったとする。 そのサーバーにssh…

いつの間にかdstatが開発終了していた件

いつの間にかdstatが開発終了し、doolが後継になっていたのでそのまとめメモ dstatとは dstat コマンドは、Linuxシステムのリソース使用状況をリアルタイムに監視するための強力なツール。 CPU、メモリ、ディスクI/O、ネットワークなど、様々なシステムリソ…

UbuntuサーバーのNICが1Gか10Gか確認する方法

環境 Ubuntu やりたいこと サーバーのNICが1Gなのか10Gなのか知りたい コマンド ググるとethtoolを使ったやり方がめっちゃ出てくるが、 そんなのをインストールしなくても実はデフォルトで入ってるコマンドで確認できる。 02:00.1 Ethernet controller: Real…

JSONのAPIリクエストコマンドを楽にするjoという奴

やりたいこと 最近のAPIは猫も杓子もJSONをContent-Typeとして受け付けるのがほとんどである。別にそれはいいのだがJSONは人間には優しくない。特にターミナル上でJSONを記述しようものなら死ぬ。 ターミナルで編集させる気が1ミリも感じさせないcurlコマン…

シェルスクリプトの対話式入力を自動化する方法

やりたいこと 例えば以下のようなシェルスクリプトがあったとする。 #!/bin/bash # ユーザーからの入力を受け取る read -p "aを入力してください: " input_a read -p "bを入力してください: " input_b read -p "cを入力してください: " input_c if [ "$input…

Linuxでエクセルが読めるCSVに変換する方法

環境 Linux やりたいこと エクセルではシフトJIS(CP932)のCSVしか読めないので、UTF-8のCSVは悲しいことに文字化けしてしまう。 文字コードを変換したい コマンド cat users.csv| nkf -s --cp932 --fb-subchar=0x3013 > users_cp932.csv cat users.csv: user…

GPUの負荷テストツール「gpu-burn」

環境 Ubuntu Docker やりたいこと GPUの負荷テストを行うためには、CPUやディスクの負荷テストで使われるstressコマンドとは異なり、GPU専用のツールが必要になる。 そこで見つけたのがgpu-burnというツールだ。gpu-burnは、NVIDIAのGPUに対して特化した負荷…

特定の文字列を含むSystemctl serviceを一括再起動するコマンド

環境 Linux やりたいこと Ubuntuでは多くのサービスがsystemdで管理されている。たまに複数のサービスを一気に再起動したいときもある。 そこで特定の文字列を含むsystemdのserviceを一発で再起動させるコマンドがほしい コマンド 例えば末尾に「puma」を含…

findコマンドで特定の文字列含むファイルを一括検索

やりたいこと 例えば以下のようなディレクトリ構成があったとする works/ ├── dir1 │ └── yarn.lock └── dir2 └── yarn.lock その場合に特定の文字列を含むyarn.lockを検索したい コマンド find . -maxdepth 2 -type f -name "yarn.lock"| xargs grep -i Pol…