with one click
tftp-server
Docker TFTP サーバ。jumanjiman/tftp-hpa コンテナで一時的な TFTP サービスを提供する。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Docker TFTP サーバ。jumanjiman/tftp-hpa コンテナで一時的な TFTP サービスを提供する。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
別の tmux ペインで動いている Claude Code インスタンスを、このセッションから tmux send-keys / capture-pane で駆動するオーケストレーション。プランモード投入 → プラン再点検 (1 回目の検証) → ユーザ承認ゲート → auto mode 実装 → レポート未記載追記 → レポート矛盾再チェック (2 回目の検証) の定型フロー。長時間タスクをもう 1 体の claude に「ダブルチェック付きで」実行させ、要所だけ自分が監督したいときに使う。
PXE/netboot 経由で Debian + HW RAID10 を自動インストール (OpenWrt ローカル TFTP + embed ipxe.efi + IPv4 リテラル mirror)。BMC USB redirector が累積劣化した機種 (TX1320 M3 等) や、 cross-site 拠点の install に使う。phase 19 で training-tx1320 で完遂、 物理操作なしで自力 SSH まで到達。
Fujitsu iRMC S4 (TX1320 M3 等) の電源・BIOS・RAID 操作 + BIOS 設定リファレンス。Redfish (HTTPS + SECLEVEL=0) 経由の電源/ブート操作 + iRMC Web UI/KVM 経由の手動 BIOS/RAID 操作手順 + 全 BIOS 設定項目の網羅リファレンス (bios/)。training-tx1320 対応。
Debian + Proxmox VE OS自動セットアップ。BMC VirtualMedia経由でpreseedインストール、PVEインストールまでを実行する。
Supermicro X11DPU/X10DRT-P BIOS Setup 操作。KVM スクリーンショット + キーストロークで BIOS メニューを操作する。BIOS 設定変更、確認、保存を行う。4-6号機 + 10号機対応。
iDRAC7 基本操作。SSH 経由で racadm コマンドを実行し、サーバ管理を行う。
| name | tftp-server |
| description | Docker TFTP サーバ。jumanjiman/tftp-hpa コンテナで一時的な TFTP サービスを提供する。 |
| argument-hint | <subcommand: start|stop|test|status> <file> |
Docker コンテナで一時的な TFTP サーバを起動する。
| 項目 | 値 |
|---|---|
| コンテナイメージ | jumanjiman/tftp-hpa |
| プロトコル | UDP 69 |
| TFTP ルート | コンテナ内 /tftpboot/ |
| 用途 | iDRAC FW アップデート (firmimg.d7 配信) |
docker run --rm -d --name tftp-server \
-p 69:69/udp \
-v /path/to/firmimg.d7:/tftpboot/firmimg.d7:ro \
jumanjiman/tftp-hpa
--rm: 停止時にコンテナ自動削除-d: バックグラウンド実行-p 69:69/udp: ホストの UDP 69 をコンテナに転送-v ...:/tftpboot/...:ro: ファイルをコンテナ内の TFTP ルートにマウントTFTP で配信するファイルは 644 (全ユーザ読み取り可) が必須。
chmod 644 /path/to/firmimg.d7
tftpd-hpa は File must have global read permissions エラーを返し、600 (owner のみ) のファイルは配信できない。
TFTP RRQ パケットを送信し、DATA 応答を確認する:
import socket
import struct
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.settimeout(5)
filename = b"firmimg.d7"
mode = b"octet"
rrq = struct.pack("!H", 1) + filename + b"\x00" + mode + b"\x00"
sock.sendto(rrq, ("127.0.0.1", 69))
data, addr = sock.recvfrom(1024)
opcode = struct.unpack("!H", data[:2])[0]
if opcode == 3:
print("OK: TFTP DATA received")
elif opcode == 5:
errmsg = data[4:].decode(errors="replace").rstrip("\x00")
print(f"ERROR: {errmsg}")
sock.close()
テストスクリプトは tmp/<session-id>/tftp-test.py に書いて python3 tmp/<session-id>/tftp-test.py で実行する。
docker logs tftp-server
FW ファイルを差し替える場合はコンテナを再起動する:
docker stop tftp-server
docker run --rm -d --name tftp-server \
-p 69:69/udp \
-v /path/to/new-firmimg.d7:/tftpboot/firmimg.d7:ro \
jumanjiman/tftp-hpa
docker stop tftp-server
--rm フラグにより停止時にコンテナが自動削除される。
sudo ss -ulnp sport = :69 でチェック