Linux

no acceptable C compiler found in $PATH

CentOS6.5でも、Cコンパイラが入っていないってことはまぁあるようです。 (っていうか、これまで偶々入ってただけで、Defaultそうなのかな?) gccコマンド使わないLinuxなんて、今日考えづらいけどねぇ yum install gcc 他にも大事なの抜けてることありそう

Please open VirtualBox and clear out your inaccessible virtual machines or find a way to fix them.

Mac内のディレクトリ構成を変更すると、vagrant upで表題エラーになる Your VM has become “inaccessible.” Unfortunately, this is a critical error with VirtualBox that Vagrant can not cleanly recover from. Please open VirtualBox and clear out yo…

Debian WheezyのMySQL初期設定

Debian7(Vagrant上)にbundle install( gem 'mysql2', '0.3.11')でMySQLを入れた場合、 [vagrant@vagrantvlc: /vagrant/app]$ rails s => Booting Puma => Rails 4.0.1 application starting in development on http://0.0.0.0:3000 => Run `rails server -…

Notice: Memcache::getversion(): Server localhost (tcp 11211) failed with: Failed reading line from stream (0) in /home/hoge/bin/setMemcache.php on line 16

(Sorry this article is written in Japanese, If you need English explanation)*1Memcacheを導入し、早速使おうとしたときに表題のエラーが。 スクリプト 実行すると PHP Notice: Memcache::getversion(): Server localhost (tcp 11211) failed with: Fail…

行の範囲を指定して表示

今日も備忘。例えば、指定したログファイルの、10000行目から10500行目を見たいとき cat /var/log/access.log | sed -n '10000,10500p' sedコマンドは中々使いこなせない

historyコマンドのカスタマイズ

特定のコマンドは履歴に残らないように設定したり、 日時を表示させたり vim .bashrc export HISTIGNORE="exit:ls:history:history *:cd:cd *:pwd" export HISTTIMEFORMAT='%y/%m/%d %H:%M:%S ' とりあえず、lsやpwdなんかは要らないかな(ワイルドカード*も…

tar: メンバ名から先頭の `/' を取り除きます

タイトルはエラーメッセージ文言です。 (例) tar -czf /var/log/access_log_`date '+%Y%m%d'`.tar.gz /var/log/httpd/access.log のようにアーカイブを実行しようとしたとき、 tar: メンバ名から先頭の `/' を取り除きますとメッセージが出ることがありま…

access_logデータ抽出もろもろ

Apacheのアクセスログで・ロードバランサの問題でログの中身の時間がバラバラ→「ちゃんと時系列に&時間帯を指定」 ・かつ同一IPでUniqに絞りたい ・かつページURLにxxxを含む ・かつページURLにyyyを含まない という条件を満たしたく ※ログフォーマットのデ…

ファイルのタイムスタンプで検索

ファイル名で検索かけるfind -name '*.ext' はよく使いますが、ファイルの更新日時で探したい場合もあります。 find ./ -type f -mmin -60 -ls 60分以内に更新されたファイルを検索 オプション説明 mmin *分指定 mtime *日指定 newer *基準ファイル指定 …

AuthMySQLモジュールによる認証

データベース(MySQL)を参照して認証する方法 httpd.confで設定する # yum -y install mod_auth_mysql モジュールをインストールした後は、Apacheの再起動が必要 認証用のテーブルが存在するならば、.htaccessにディレクティブを記述 AuthMySQLEnable On Au…

sshのKeepalive

外部ネットワークから社内サーバにssh接続をする際、しばらく操作しないでおくと、ネットワークが切断されることがある。emobileではなぜか平気。ルータが一定時間パケットの流れないコネクションを接続断と判断し、 NATテーブルをクリアする設定になってい…

perl-Net-SSLeayについてメモ

Webminをインストールする際に、インストールが必要な「perl-Net-SSLeay」yumで簡単にできるが、これはどういったライブラリなのかを調べたメモ - SSLeayはNetscapeのセキュアソケットレイヤー - Netscapeセキュアサーバーやナビゲーターのソフトウェア暗号…

mbox 形式とMaildir形式

メールボックスのロケーションは2つ■mbox 形式 1ユーザにつき1ファイルにすべてのメールが格納される。 1ファイルなので、複数のプロセスが同時にメールボックスを処理するとファイルが壊れる恐れがある。 そのため排他制御を行なう必要がある。Sendmail…

スーパーサーバ型デーモンxinetd

imapやrsyncなどのスクリプトはxinetdによって制御したほうがよいとのこと。 以下に概要をメモ xinetd の概要 xinetd は、Turbolinux 11 Server が実装しているスーパーサーバーです。 スーパーサーバーとは、他のサーバープログラムを管理/制御し、必要に…

service hoge does not support chkconfigエラー

chkconfigリストに新規スクリプトをaddしたときに出るエラー起動スクリプトの先頭に下記コメントが記述されていないことが原因# chkconfig: - 80 30数字は左から、ランレベル、起動の優先順位、停止の優先順位 ※【chkconfig概要】 起動スクリプトを管理する…

bash: fork: Cannot allocate memoryエラー

外出先からVPSサーバにアクセスする際に、メモリのallocationでエラーが頻発 困るので、原因を探ってみると、privvmpagesに問題ありどうだとのこと。・privvmpagesパラメータで、アプリケーションで割り当てらるメモリ容量を制御するつまるところ、下記コマ…

アーカイブファイルも含めGrepかける

ログファイルの中身をgrepで検索することはよくあることですが、 データ量が膨大な場合はlogrotateされていたりして、古いものは圧縮されていくため、 単純にgrepだけで探すには、いちいち解凍したり面倒です。そこで、アーカイブファイルも解凍せずgrepでき…

Missing the OpenSSL lib?

opensslは入っているのに、「ないよ?」って怒られる場合、開発用キットが入ってないことが多い よくみる`***-devel`ってあれ openssl-develまあOpenSSLに限った話ではなく、他のライブラリでも同様なので、-develもInstallしてみましょう。