それマグで!

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

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

nextcloud をバックアップするのをスクリプト化

nextcloud のバックアップはちょっと面倒 nextcloud のバックアップにはひと手間が必要。occ コマンドにバックアップ用のサブコマンドが実装されていないので、手作業でバックアップする必要がある。 バックアップする対象 MySQL のデータベース ユーザーの…

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

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

HTTP/2(http2)通信しているかChromeの開発ツールで確認する

http/2 通信をしているか確認したい。 Chromeの開発ツールで手軽に確認ができます。 開発ツールを開いて、ネットワーク・タブを開く ネットワークタブのヘッダ行を右クリック ヘッダ行を右クリックすると、いろいろ選べる。ここからプロトコルを選ぶと、HTTP…

HDDのデータを「シュレッダ」してデータを読めなくする shred コマンドを使うときのポイント

HDDの消去してますか? 私はやってませんでした。物理的に破壊すればいいと思ってたので。 中古HDDなんてヤフオクに出してもクレームの嵐だし。 そういえば、HDDってもったいないよね。 ふと思い出したんですよ。HDDって物理的に破壊する必要があるのかなっ…

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…

yarn install/npm i でnode-gypがエラーになったときの原因が調べたらpyenvだった

いつものように npm i 決めてたら エラーになりました。 node-pre-gyp WARN Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.2.4/fse-v1.2.4-node-v67-darwin-x64.tar.gz node-pre-gyp WARN Pre-built binaries not found…

gitlab のログインをGoogleにする。(ユーザー初期登録も

gitlab の初期登録後に、Google ログインを有効にした Google Oauth を使うと、Gitlab側でいちいちユーザーを作らずに済むので便利。 認証の設定について Google OAuthの設定で2つの連携設定がある。 登録済ユーザーが各自で認証Googleアカウントを設定する…

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

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

GitlabのSSHアクセスで、標準22以外のポートを使えるように設定する

gitlabのssh ポートを変えたい Gitlabでpushするssh のポートを自分の独自のポートにしたい。 自宅サーバーで運用してたり、セキュリティ的な問題でポート22番以外を使ってるとき、gitlabでsshを使おうとするとデフォルトの22ポートになるので不便。 かとい…

MacでIPv6をオフにして無効化する

IPv6をオフにする。 フレッツ光ネクストを使っていると、例の壊れたv6がWiFi経由で割り振られて辛い。 個人的には、v6のほうが空いているし、フレッツIPv6網の通信は高速なので使いたいんだけど、まだまだv4です。v6→v4 のフォールバックが発生するのが悲し…

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

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

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

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

HTTPSサイトからの遷移時に内部サイトのリファラがもれないようにする。サーバー側設定Referrer-Policy

nginx をつかってブラウザにリファラをおもらししないように命令する 社内のファイルサーバーのリファラURLが漏れると恥ずい。いやまずい。 何がまずいかというとファイル名が漏れてしまったり、アクセス元のURLとして晒されたり、検索インデックスに追加さ…

tesseractでPDFを検索可能にしてみる

pdf

tesseract を使ってPDFをOCRする https://pypi.org/project/pypdfocr/ というツールを見つけたので、使ってみる 残念なお知らせです。 python 3 系ではシンタックスエラーで動きません。 インストールのログがこちら。 takuya@deskew$ pip install pypdfocr …

画像をpdfに変換する

画像を、PDF(画像埋込)に変換する img2pdf を使ってみる img2pdf のインストール img2pdfは pip で提供されている pythonのコマンドなので pip でインストールする。 pip install img2pdf これで準備出来た。 使ってみる。 ls *.jpg | xargs -I@ img2pdf @…

Macbook"13 を限界突破して解像度(2880x1800)を無理やりで使う。DisplayMenu

ThinkPadとか見てたらめっちゃ文字小さくてデスクトップが広くて羨ましい。 わたし、ぜんぜん老眼じゃないですよ。小さい文字のほうが見やすくて好きなくらいです。 MacbookのRetina解像度をオフにして、Windowsのノートパソコンのような極小な文字で、広大…

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だから半年前には対応してた模様。知らんかった。最近は情報密度…

<Macbook>のタッチバーで常にF1-F12を表示するアプリを選ぶ。

mac のタッチバーで、Fnキーを押さずにF12を押す。 MacのタッチバーでFキーを常に表示するアプリ設定して、いちいちFnキーを押さないで済むアプリを指定する。 設定例 環境設定→キーボード→ショートカット なんでメモするのか Macbookのタッチバーの設定がキ…

dateコマンドで unix epoch time の int 秒を取得する

date +"%s" bash を使ってて、今の時間を int 表記でタイムスタンプとしてほしいよねってとき。 takuya@~$ date +"%s" 1538853051 こうすれば、Unix秒、つまり1970 からの経過秒数が取得できる。 知っておくと便利だし。Gnu Date の時刻フォーマットなので、…

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

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

github でLFSを使う

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

日本語(ローマ字)表記をひらがなにする。

日本語(ローマ字)表記をひらがなにしたい 「shatiku → しゃちく」 にしたい 本日の目的 ローマ字で表現された名前を変換したい。 hatarakusaibou のような名前を ’はたらくさいぼう’のようにひらがな表記に変えたい。 ローマ字を'ひらがな'に変換できれば…

ruby - mecab をインストールするときにエラーが出たのでメモ

mecab - ruby を使いたい 久しぶりにmecab をインストールしようとしたら・・・ bundle add mecab エラーになるんですね。 extconf.rb:12:in ``': No such file or directory - mecab-config mecab は extconf で外部ライブラリ(.h)を参照するので、 mecab…

Wordpressでユーザーテーブル共有

めんどくさい 実験用にWordpressを作るけど毎回毎回、ユーザー作成がめんどくさい。 そうだ、ユーザーテーブルは使いまわしてしまおう。 wp-config だけで解決する 1つ目のWordpress $table_prefix = 'blog1_'; define('CUSTOM_USER_TABLE','XXX_wp_users');…

sudo で シェルのaliasされたコマンドを使えるようにするけど、環境変数を渡さない。

sudo するとコマンドnot found あああ、、もう。 takuya@sakura:~$ sudo ll sudo: ll: command not found alias に頼り切ってると、こういうことが頻繁に起きる 解決策 alias sudo='sudo ' コレが解決策 間違った解決策: preserve Environment sudo -E 環境…