それマグで!

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

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

linux

間違ってハイフン付きのファイル名を作ってしまって消せないときの対応

間違ってハイフンがついたファイルを作ってしまった。 [takuya@ki www]$ ll . total 1313532 -rw-rw-r-- 1 takuya takuya 2926 Dec 10 17:37 backup.php -rw-rw-r-- 1 takuya takuya 31806188 Dec 26 20:09 -C drwxr-xr-x. 2 apache apache 4096 Jun 20 2018…

nologin 指定されたユーザにsu したりする。無理ログイン

apache ユーザーで bash を起動する apache ユーザーなど /sbin/nologin のユーザーでは suは出来ない。 [takuya@ki data]$ sudo su apache This account is currently not available. /etc/passwdを見てみる するとログインできなくなっている。 apache:x:4…

certbotの更新でCloudflareプラグインを使ってDNSの認証を楽にする

目的と背景 certbot の最新版はワイルドカードに対応している ワイルドカード証明書を発行するにはDNSのTXTを変更が必要 DNSのAPIを使ってTXT更新と承認を自動化 certbot のワイルドカードについて 2018 年からCertbotのワイルドカード発行が可能になってい…

ubuntu(gnome3) のキーリピートを変更する

ubuntu のキーリピートが遅い 設定は、アクセシビリティ→ タイピング。(( まぁUbuntuのことだから、 18.04 ではこうだけど、すぐ場所変わるんだろうけど) ちょっとわかりにくいUIだけど、これで調整する 上部はウエイト 上部は、キーリピートが開始するまで…

UbuntuのLive CD/DVD/USBで使用中にaptでソフトウェアをインストール

Live DVDで使用中にaptでソフトウェアをインストール UbuntuのインストーラーのUSBディスクで起動して、なにかやりたときにどうするか。 たとえば、SSD/HDDをリカバリしたいとか、ちょっとつかいたときにコマンドがなくて困ったりする。 Ubuntu/Debian など…

ip コマンドで IPv6のアドレスだけを表示する

ip コマンド で v6 のアドレスだけに搾って表示 v6のIPアドレスだけを見たい時がある。ipアドレスをズラズラっと表示されるとめんどくさいので。 ip -6 addr show br0 # v6 のみ 以前まとめたけど忘れてたので、再度メモ 以前のエントリ IPv6 での定番ネット…

apt パッケージ名のnox の意味について

apt search していると、時々見かける nox の意味は何なの? たとえば、次のようなパッケージに使われている。 apt install vlc-nox apt install vim-nox このように、nox と付くものがある。このsuffix(接尾子)は何の意味があるのか。 nox とは nox とは no…

vimで特定のファイルタイプのときだけ、カラーテーマ決められる

Pythonとtwilightが相性が悪い python のファイルをvim で編集しようとしていたら、すごく読みづらい。 カラーテーマが原因ですが、カラーテーマをpythonのためだけにぜんぶを変えるのもめんどくさい。 python ファイルだけカラーテーマを変えたい。 python …

headless chrome を使うために、Linuxに最新版のChromeを常に入れておく

headless chrome のためDebian/Ubuntuに最新版のChromeを突っ込む。 最新版のChromeは Google の配付サイトに用意されている。 配付サイトのapt 鍵をいれる。 wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - sudo ap…

losetupとddでダミーファイルを作ってHDD操作の練習をする

パーティションやフォーマットの練習のためにUSBメモリを買ってくるのはだるい 仮想ファイルシステム的に、ダミーファイルを作ってそれをHDD(ブロック)デバイスとして扱う。 ダミーファイルを作ってコマンドの練習ができます。 fdisk / gdisk / gparted / …

NextCloudでメディアに余計なファイルが出ないよう非表示にする。

NextCloudのメディアに何でも出てくるのが困る。 ファイルのアーカイブとして使っている場合に、バックアップファイルが写真(メディア)の一覧に出てきて困る。 特定のフォルダが、写真(ギャラリー)の一覧に表示されないようにするには。ってずっと考えて…

ファイルの更新日時(アクセス時刻)を手早く実行する

ファイルの日時 を 手早く変更する touch を使うと手っ取り早く実行できる。 ファイルの更新日時を更新する。 touch -m -d '2018-11-06 19:51' sample.txt ファイルのアクセス日時を指定の時間にする。 access time だから a ですね。 touch -a -d '2018-11-…

xargs でシェルのalias を使えるようにする方法。

xargs で alias が使えない takuya@:教科書$ find -type d -maxdepth 1 | xargs ll xargs: ll: そのようなファイルやディレクトリはありません 悲しい。Aliasはあくまで bashのエイリアスであり、シェル経由せずにfork するような場合には全く役に立たない。…

rcloneでバックアップ転送するときに設定を指定する

rclone でバックアップ便利です。 以前、rcloneについてのエントリを書きました。いまも便利に使っています。 rclone コマンドで google ドライブにデータを転送する(rcloneインストール方法と使い方) - それマグで! バックアップ時にパーミッションエラー …

gitlab-runner を削除する

gitlab-runner を削除したい 不要になった runner や、名前をつけ間違えたrunnerを削除したい。 でもGitLabのWeb側で削除したけど、残ってたので、よくわからなったのでまとめた。 gitlab側で削除されたランナーを見つけて消す方法 sudo gitlab-runner verif…

LVMのVG構成をバックアップする

VGの構成をバックアップするコマンドがある。 VG構成はディスクを再利用するときにどうなってたかわからないと再現が難しい。とくに複数のPVをVGにまとめてから切り出しているときなど。 takuya@:~$ sudo vgcfgbackup Volume group "data" successfully back…

sudo su実行後も環境変数を維持する

suの実行後にカレントディレクトリを維持したい su を実行するとカレントディレクトリが変わってしまうので、いまいるディレクトリやeditor 変数をそのままに 別ユーザーになりたい。 sudo -E を使う sudo にオプションを付ければ、カレントディレクトリなど…

xargsで複数行のコマンドを実行する方法

xargs で複数行のコマンドを実行したい。 出来ない・・・ ls *.txt | xargs -I@ echo @ ; sleep 1 forループならできるんだけど、for ループだとどうしても不便。 xargs でシェルコマンドを作って渡す. xargs だと限界があるので、もうシェルの文字列にして…

xargs で実行前に確認のY/Nを実行する interactive

xargs のコマンド実行前に確認する xargs -p これで、毎回確認できる 使ってみた例 takuya@temp$ ls *.jpg | xargs -p -I@ --verbose mogrify -crop 2886x3700+0+0 @ mogrify -crop 2886x3700+0+0 out-000.jpg ?...y mogrify -crop 2886x3700+0+0 out-000.jp…

xargs 実行するコマンドを確認表示してどこまで進んだかを見やすくする

xargs 便利ですよね。 コマンドを明示的に1つずつ実行したり、ファイルをまとめて実行したり。実行する子プロセス数(スレッド)を指定できたり。 まとめて処理しているときにどこまで処理しているかを見ながらやってほしい たとえば、rsync の場合だと rsy…

nginx で proxyPassReverse的なのを実現する。

apache のproxyPassReverseって便利だよね。 とくに静的ページを作るのに便利。記事公開するだけのSPAなんぞいらねーよね。ってとき便利 でもnginx で出来ない。→ 置換すればできるよ。 URIのディレクトリを修正する方法の例 プロキシリクエストの結果を書き…

certbot がLetsEncryptのワイルドカード証明書に対応してたので作ってみた

certbot がワイルドカード対応ですって! Cerbot使ってますか?めっちゃ使いますよね。手軽なHTTPS通信には不可欠です。 なんと、CertBotがワイルドカード対応ですって。ツイートは2018-05-02だから半年前には対応してた模様。知らんかった。最近は情報密度…

ターミナルでCPUの使用率の変化を眺める。s-tui

CPU負荷率の変化を見たい。 サーバーのCPUの負荷率(利用率・使用率)が時間経過とともにどう変わっているかを少し見たいとき。 htop だとじっと眺めておいて、「今」のCPU使用率がわかるんだけど、時間を横軸にとり変化を視覚化できる物があればと思ってた…

github でLFSを使う

github 遅い。。。 github は基本的に遅いので、ちょっとしたバイナリでも追加すると重くなる。 git だけで使ってる分には気にならないんですが、github と連携してpush にバイナリが混じり始めると遅い。 そこでGitHubでもLFSを使うことに。 github にLFSで…

date コマンドと bash でタイマー(カウントアップ)を作る

date を使うと整数値の秒が取れる date +%s 整数値で秒が取れるなら、タイマーも作れそうですよね。 整数の四則演算 と 組み合わせる。 echo $(( $now - $start)) これで、現在の時刻が取れる。 改行(CRLF)が邪魔なので CRLFをしてしまうと1行次に行ってし…

dateコマンドでタイムスタンプ(unix epoch)を表示する

bash で現在のタイムスタンプを取得する unix時間などと呼ばれる int 秒ですね、int の timestamp をdate コマンドで取得する date +%s ## => 1534329465 これで、int秒のタイムスタンプを表示するすることができる。%s は現在の時刻の整数値を返してくれる…

certbotで証明書をぱぱっと更新する

nginx や apacheが起動していても大丈夫。 certbot はhttpd が起動しても、ちゃんとなんとかしてくれる。 /usr/bin/certbot -q renew --pre-hook "service nginx stop" --post-hook "service nginx start" pre-hook や post-hookで再起動を仕込めるので全く…

dm-cache(lvm-cache)を作って使う設定をやったのでキャッシュ作成まとめ

lvm cache を作ってみよう ssd 買ったけど容量持て余しました。大きい容量はNAS/HDDに突っ込んでるし。バックアップはGoogle Drive(Gsuite 無限)にあるし、普段遣いのファイルはNextCloud に置いていて20GB程度だし。SSDがだいぶ余った。 lvm-cache でSSD…

いまさらcrontabのメリットと書き方を見直す

crontab って便利だけどわかりにくさがある crontab の書き方がおかしくてうまく実行されないとか、そんな書き方があったのか!となることがある。 なので、systemd を使って定期実行することが多いんだけど、そうすると今度は管理が大変になる。 なんだこの…

コマンドで重複ファイルを探す。

重複ファイルを探すコマンド find . -type f -exec md5sum {} + | sort | uniq -w32 -dD find して md5sum にかけて sort したら、uniq を取る 解説 コマンドがズラッと並ぶのでひとつずつ見ていく 現在のディレクトリ以下のエントリ(Dir/File)を列挙 find .…