MB blog

こちらは主に自分用のメモです。

linux

Wordpress サイトを Xdomain 無料サーバから AWS Lightsail に移行

独自ドメイン取得のついでに Xdomain の無料サーバ上に構築していた Wordpress サイト。無料でメールも使えるし、昔ながらの素朴な管理画面で気に入っていたですが、モバイルだとどうしても広告が出てしまい、やはり気になる... ということで、有料サーバに…

特定プロセスのプロセスメモリ使用量の推移をとりつづけるワンライナー

while [ 1 ]; do ps alx | grep <PID> | grep -v 'grep' | awk '{printf ("%d\t%s\n", $8,$13)}' ; sleep 5; done</pid>

Linuxで無線LANを使ってみる

RHEL をインストールした ThinkPad X61 で、実験用に複数のLANを使い分けたくなったのですが、PCカード型のNICが手に入らなかったので、内蔵のワイヤレス用インタフェースを無理やり使ってみることにしました。まず、/etc/sysconfig/network-scripts/ 以下を…

はじめてのMySQL on RHEL

初めてMySQLをRHEL5.4にインストールしてみました。とりあえず入れて、動かして、テーブルつくって、リモートで繋げるようになるまでの覚え書きです。 ダウンロード ここから、最新の5.5.12をダウンロードします。Platformには「Red Hat & Oracle Enterprise…

パスワードなしの公開鍵認証でssh接続

expectで対話型シェルでは、bashの中でexpectスクリプトを読み込ませていますが、このサンプルには以下のような弱点があります。 ログインパスワードが平文でべた書き expectスクリプト内で生成した変数がbashに渡せない これらをクリアするために、ssh-agen…

シェルスクリプトで配列へのpush/pop

配列listに値varをpush n=${#list[@]} list[$n]=$var 配列のサイズを添字として、新たな要素を追加しているだけ。シェルスクリプトの配列のインデックスは0からです。 問題は、popです。 配列listから値varをpop n=`expr "${#list[@]}" - 1` var=${list[$n]}…

expectで対話型シェル

sshやscpなど、対話型のインプットが必要なコマンドを、スクリプト化して運用に使いづらいので、expectパッケージを利用すると便利です。 OSにあらかじめexpectのパッケージが入っていない場合、下記コマンドでインストール。 yum install expect下記は、リ…

Apacheを非rootユーザで起動する

httpd.confに指定したapacheユーザ(非root)で、Apacheのリスンポートを81番で起動しようとしたところ、以下のエラー。 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:81 1023番以下の特権ポートはrootユーザ以外はリスンさせられな…

ログアウトしても、コマンドを実行し続けるnohup

以下の形でうたれたコマンドは、ハングアップを無視する。コンソール上で実行され続けるコマンドを、teratermなどでリモートから起動するときなどに便利です。 nohup コマンド [引数] &

あるコマンドの出力結果を引数として別コマンドを起動するxargs

対象ファイルが複数あるようなコマンドを実行するシェルを書くときなど、forで回す必要がないので便利! あるコマンド | xargs 別のコマンド タイトルに"txt"を含む全ファイルから"hogehoge"をグレップする例。 find . -name txt | xargs grep hogehoge

FTPサーバをセットアップ

1. インストール OSインストール時にFTP Serverのパッケージを選択しておく。メディアから手動でインストールする場合、RedHatの場合、Serversディレクトリの下のパッケージから vsftpd-xxxxxxx.rpm をインストールする。2. 設定 /etc/vsftpd/vsftpd.conf を…

swap領域を追加する(ファイルVer.)

メモリ増設時などにswap領域を追加するには、以下の2つの方法があります。 1) 特定のパーティションをswap領域として割り当てる 2) 特定のファイルをswap領域として割り当てる ファイル方式での追加手順は、以下の通り。 1. 現在のswapサイズを調べる。 grep…