root権限で行うと危険な場合

rpmビルドなどroot権限で行うと危険だと思われることは、 $useradd hoge $su hoge – でhogeというユーザーを作成したのち、そのユーザーに切り替えることができる。

Read more

LibreOfficeのロックファイルを全部消す

パソコンの入れ替えでドキュメントフォルダ丸コピしてロックファイルもコピーしちゃいました、という時に find ./ -name “.~lock*” -depth -exec rm {} \;

Read more

yumを実行した時にロックがかかった時

$yum install epel-release を実行した時などyumを実行した時に Loaded plugins: fastestmirror, langpacks Existing lock /var/run/y…

Read more

【rsync】再同期する際の転送量を見積もる

–dry-run 実行で楽勝 # rsync -avz –human-readable –progress –delete –dry-run –exclude “/.hoge” /home/ root@exa…

Read more

シェルスクリプトのダブルクォーテーション

ダブルクォーテーション内でメタ文字をそのまま表記したい場合は echo “my \”favorite\” song is \$5″ のようにメタ文字の前にバックスラッシュ()をいれる。

Read more

bash if 文字列の比較

bashで文字列を比較する際に詰まったことがあったので。 比較演算子の間にスペースが必要でした。以下の実行すると常にtrueの判定になってしまいます。 if [ “$var”=”mojiretu” ]; then ifの…

Read more

ターミナルからmacの通知飛ばす

以前ビルドとDockerの再起動をターミナルに任せよう!て記事を書いた 面倒臭いビルド&Dockerの再起動を(ほぼ)全自動でやる この時処理終わったらbashからmacのデスクトップ通知飛ばせればいいなあと思っ…

Read more

テキストファイルをfindしてgrepる

たぶんGNU版のみ? find /var/www/html -type f -exec grep -Iq . {} \; -and -print | xargs grep -e “DBUSER” -e “DB_USER”…

Read more

Bashスクリプトで「こいつ……できるっ」的なオーラを醸し出せるかもしれないTips

それは、testコマンドにおける比較の書き方。 # 一般人 if [ “$x” = “0” ]; then # プロっぽい人 if [ “x$x” = “x0” ]; then へんなプレフィックスをつける理由 歴史的経…

Read more

dateコマンド

$date -d “{日時}” “{フォーマット}” で日時を自分が指定したフォーマットに変換することができる。フォーマットは年(西暦4桁)は%Y、月(01~12)は%m、月(Jan~Dec)は%b、時(00~23)は%…

Read more

面倒臭いビルド&Dockerの再起動を(ほぼ)全自動でやる

コード打ってるとどこか直すたびにまずビルドして、bashを眺めてビルドが終わったの確認してからDocker落として落ちたら再び起動・・・てやってるけど面倒いので全部bashに任せてしまおうって話 mvn clean &a…

Read more

wp-cli で WordPress のアップデート検出

#!/bin/bash wp_version=$(sudo -u apache wp-cli core version) wp_update_version=$(sudo -u apache wp-cli core ch…

Read more

wp-cli と jq で WordPress の更新されたプラグインを抜き出す

# sudo -u apache wp-cli \ plugin list –fields=title,status,version,update,update_version –format=json \ | jq…

Read more

bashの引数

command $1 $2 $3 … のように引数は$nに順に対応していて、実行時に指定された引数の数は$#という変数で表される。

Read more

Rsyncで複数台構成Webサーバーのコンテンツを同期するやつ

cronで数分おきに回せば間に合うゆるふわ要件の場合、これにリトライ機構やロックファイルによる排他制御等を追加しとけば良いと思います。 ionice -c 2 nice -n 19 \ rsync -avz –dele…

Read more