それマグで!

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

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

linux

sed コマンドで区切り文字を変えて、ファイル名に一致させる

sed の区切り文字を変える sed コマンドでは、検索と置換の文字列を区切りを変えられます。 普通はスラッシュを使うと思うんだけど、スラッシュはフォルダ名やPATHで使われるため、エスケープ処理が面倒になる。 sed 's/search_name/takuya/g'; 区切りを変え…

qcow2 の容量が減らない。Sparseにしてるのに減らない。

qcow2 の容量が減らない。 使ってないのに減らない。 使用してないディスク容量は開放されるはず・・・だけど変わらない。 qemu-img convert -c -O qcow2 image.qcow2 shrinked_image.qcow2 何度も qemu-img を試してもファイルサイズが同じになる。。。 $ l…

Linux作業中で一時的に短いパスワードを設定するには

リカバリ中など作業中に一時的に短いパスワードにしたい。 長いパスワードを設定していると、作業中に入力ミスが頻発して嫌だ。 ユーザ権限では変えられない。 takuya@ubuntu:~$ passwd takuya 用にパスワードを変更中 Current password: 新しいパスワード: …

dmesg を tail -f したい

「dmesg を tail -f したい」と考えた。 dmesg の内容は journaldを経由して syslog に流れているはずなので、dmesg をずっと見る必要はないと思う。でも syslog があてにならないと言った状況では、dmesg を tail したいとなる。 dmesg を tail して監視す…

nvme コマンドでNVMEの状態をチェックする

nvme コマンド SSdの状態チェックしようとおもたら、nvmeのコマンドがあった。 root@:~# apt install nvme-cli パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 以下のパッケージ…

Postfix で正規表現(PCRE)を使う。書き方とシンタックスチェック

Postfix で正規表現(PCRE)を使う regexは初期状態で使える。しかし使いやすいPCREはインストールが必要だった。 apt install postfix-pcre PCRE の指定 mainc.cf などで正規表現を使うときは、ファイルの接頭辞に pcre: を使う。ファイルの拡張子は任意。 pc…

fess docker を動かす設定

fess で自分だけの検索エンジン FESSを使って、自分・自社内部のコンテツをクローリングして、検索インデックスを作って検索できる。 ちょっとやってみることにする。 fess docker を動かす設定 公式サイトにDocker Compose用のファイルが配布されているので…

tar をパイプ経由で、ssh 経由で行い、サーバのファイルを一気に転送する

tar をパイプ経由で、ssh 経由で行い、サーバのファイルを一気に転送する ssh 経由で tar ssh srv1 'sudo tar cpvf - /var/opt ' | cat - > var-opt.tar こんな大胆なことをするときは、サーバーのファイルをまるっと取り出したいときなので。 p をつけて、p…

lvm のUSB-HDDの安全な取り外し・取り出し(解放)

lvm のUSB-HDDの取り外し・取り出し(解放) usb 接続した、linux のシステムHDDでバックアップを取ったあと、そのまま抜いたらLVMが残るので、ちゃんとLVMをデタッチしてから、USBを取り外す lv を取り外す sudo lvchange -an /dev/mapper/mydisk-root vg …

画像ファイルから全部のexifを除去する

方法1:exiftool exiftool -all:all= -r /path/to/file [/path/to/file...] 方法2:mogrify mogrify -strip /path/to/file 結果 サイズが変わってる。mogrify は画質いじってるのでは・・・ $exiftool -all:all= -r sample1.heic $mogrify -strip sample2.…

写真のExiftをJSONで取り出す。

ファイルのExiftをJSONで取り出したい。 EXIFをJSONで取り出せたら、集計が便利なんじゃないのかと思って調べたら、対応していた。 exiftool -s -G -j ファイル名... 実行サンプル exiftool -s -G -j 2021-04-04_15-56-43_926.heic | jq . 出力サンプル [ { …

jc と jq の組み合わせで、ファイル名のクォートが便利

jc と jq の組み合わせで、ファイル名のクォートが便利 ファイル名にスペースが入る 次のように、ファイル名にスペースが入って、コマンドで処理するときにIFS(区切り)として解釈されちゃってとっても邪魔。 takuya@:$ls -l *5576* -rwxrwxrwx 1 takuya ta…

montage(画像を並べる)するときにファイル名を入れたい。

montage するときにファイル名を入れたい 画像をならべて、インデックスの画像を生成したい。 インデックスプリントのような、証明写真のような、写真をならべてサクッとインデックス・プリントにしたい。 似た写真があるときに並べて表示することで「違い(…

コマンドの結果をJSONの配列やオブジェクトにする。- jc コマンド

コマンドの結果をいい感じに、配列にしたい コマンドの実行結果をJSONにしたいと思った。 https://dev.classmethod.jp/articles/jc-tool/ jc コマンド jc コマンドは、STDINを読み取って JSONに変換してくれる。 数多くのパーサーが用意されてプリインいる、…

ubuntu / debian で wake on lan ( WOL ) を送信する

ubuntu / debian で wake on lan ( WOL ) を送信する wake on lan コマンド wakeonlan MAC_ADDR インストール sudo apt install wakeonlan パッケージで提供されているのでサクッと使えます。 コマンドの実行例 sudo wakeonlan 70:85:xx:xx:e6:xx [sudo] pas…

nginx設定の config でhtmlを直接書き出す(return)

昨日、echoモジュールに付いて記事を書いたら 直接 return できるよって教えてもらった。 nginx設定 で 直接HTMLを書き出す。echo モジュール。 - それマグで!直接 return 200 "<!DOCTYPE html><h1>It works.(nginx)</h1></html&…

nginx設定 で 直接HTMLを書き出す。echo モジュール。

2022-08-17 追記 return 200'message' を使ったほうがスッキリします → https://takuya-1st.hatenablog.jp/entry/2022/08/17/161838 echo モジュールでHTMLを応答する。 nginx設定 で 直接HTMLを書き出す。echo モジュール。 まるで、古(いにしえ)の技術の…

7z で tar.gz/tgz からファイルを取り出す

7z で tgz を扱うには、パイプする STDOUT/STDINを駆使してパイプする 7z -so x a.tgz | 7z l -aoa -ttar -si tgz はネスト扱い tgz は tar.gz の名前通り、ネスト扱いです。 $ 7z -ba -r l a.tgz 2022-06-17 17:32:20 ..... 276480 259342 a.tar なので、コ…

exiftoolで写真をフォルダ(月日・年月・カメラ)に入れる。

写真の整理はexiftoolが確実です。 WindowsだとVectorや窓の杜にソフトウェアが紹介されていますが、あれはうまく動きません。 Exifの名前でフォルダに仕分けられるの カメラで仕分けたり、日付で仕分けたりできる 写真を「年・月」に仕分ける。 写真を年月…

exiftoolで写真の日付を修正する

写真の日付を修正したい 写真ファイルをバックアップしたら、ファイルの更新日時が撮影日にならない。 ファイルシステム上のタイムスタンプも撮影日にしておくと、エクスプローラーやFinderで見るときにべんりなので、写真のファイル更新日時を撮影日合わせ…

exiftool で日付・時刻の確認する。

exiftool でタイムスタンプを確認する exif に設定された写真の日時・タイムスタンプを確認する。 exiftool -time:all -s IMG_6862.jpg 次のような出力が得られる。 takuya@mac:~ $ exiftool -time:all -s IMG_6862.jpg FileModifyDate : 2022:06:07 22:59:1…

exiftool でカラム表示で撮影日とファイル名を一覧する

exiftoolでファイル名とカラム表示したい ls -alt 的な感じでexiftools で写真のEXIFデータを見たい -T でカラム表示 exiftool -T にすると、カラム(タブ区切り)で表示できる ファイル名を表示したい exiftool -filename でファイル名を表示できる 写真の…

systemdでネットワーク待ちを何とかする。Failed to start Wait for Network to be Configured.

ubuntu が起動時にエラーを吐いてネットワーク待ちで時間がかかる。 Failed to start Wait for Network to be Configured. ネットワークを見てみる。 基本的に、networkdに管理させてないが、念のために確認する。 takuya@:~$ networkctl IDX LINK TYPE OPER…

ext4 → btrfs にファイルシステムを変換する。

ext4 → btrfs に変更 gitlabストレージに使ってるHDDが、よく考えたら大量のwordpressだらけで、はっきり言って容量の無駄使いなので、btrfs に変えて重複ファイルの排除機能を使えば節約になりそうな気がした。 手順1 fsck でエラーを修正しておく fsck /d…

gzip ファイルの圧縮率を変える。

圧縮率をbestに変えたい 圧縮率を変えるには、再圧縮が必要 gzip -cd old.gz | gzip > new.gz 伸長(展開)してからやるとストレージが無駄になる。 gzip -cd dump.gz gzip -best dump そこで、直接パイプしてあげればいい gzip -cd dump.gz | gzip > dump.g…

LXCのbtfsストレージの中身を見る

LXCのbtfsストレージの中身を見る LXCのストレージをマウントしてアクセスする。 btrfs は losetup 経由になっている。zfs の場合は違う。 lxc のストレージ情報を見る lxc storage list LXCストレージをマウントしてデータを取り出す。 lxc storage list | …

時間のかかる巨大ファイルコピーで進捗の状況を見ながら操作したい

長時間コピーがいつ終わるかわからない。 100GB を超えるストレージ・ダンプのコピーがいつ終わるか予想がつかない。 cp hdd.img /mnt/hdd.img 100GBとかいつ終わるの・・・ってなる 手軽な手段 rsync rsync -av --progress source hdd.img /mnt/hdd.img rsy…

NTFS のボリューム(HDD/SSD)をLinuxでメンテナンスする・練習する

ntfs のストレージをLinuxから操作したい Linuxに接続してNTFSのHDD/SSDをメンテナンスしたときのメモ 使うツール ntfsresize ntfsfix gdisk losetup ddrescue kpartx NTFSのディスクイメージを作る ddrescue で取り出せばおっけ ddrescue /dev/sda2 ntfs.im…

wireguardでVPN先のローカルドメインを参照する

wireguard接続時ローカルドメインをつかいたい できます。 wireguardの接続設定を書きます。 DNS=192.168.1.1, local2 , lan3 , example.tld DNSのあとに、カンマ区切りで列挙すると、ローカルドメインとして機能します。 記入例 参考資料 https://rakhesh.c…

GNU SCREEN の操作方法(キー操作一覧)を閲覧する

gnu screen でキーバインド一覧をみる 慣れていると、いつも同じキーしかつかわないので、たまに眺めてみて自分の操作方法を見つめ直す. 一覧の出し方 Ctrl-A ? で一覧が出ますね 一覧の読み方 例えば、SELECT は - なので Ctr-A - 例えば、ウインドウ一覧は…