Linux

ポート別に複数memcached起動

あらかじめインストール済みのmemcached関連ファイルをコピーして修正する事で可能になります /etc/sysconfig/memcached /etc/init.d/memcached /usr/bin/memcached例)11212ポートで開くmemcachedを追加 cd /etc/sysconfig cp memcached memcached.11212 vi…

resolv.confにnameserverを設定しても「Name or service not known」になる

参照順によっては正しいnameserverであっても意図して機能しないケースがあるので注意例)nameserver xxx.xxx.254.134を参照すればweb1でsshできるはずができなかったvim /etc/resolv.conf nameserver xxx.xxx.0.12 nameserver xxx.xxx.254.134 search xxx.x…

telnetでkeep-aliveの確認

/etc/httpd/conf/httpd.conf KeepAlive On ←keep-aliveを有効にする MaxKeepAliveRequests 100 ←100リクエストまで連続で受け付ける KeepAliveTimeout 10 ←次のリクエストがくるまで10秒間コネクションを継続する $ telnet localhost 80 Trying 127.0.0.1...…

2つのファイルを比較して共通な行を表示しない

file1とfile2を比較し、共通な部分は非表示としたリストを表示したい sdiff -s file1 file2 | cut -f 1例) $ cat file1 408 123$ cat file2 408 11002517 11003638$ sdiff -s file1 file2 | cut -f 1 11002517 11003638#ファイルに書き出したい場合 $ sdiff…

lsのカラー表示

lsの色がつかなかったので調査。 ~/.bashrc に以下を追記したらできました [ -z "$LS_COLORS" ] && eval "`dircolors -b /etc/DIR_COLORS`" alias ls='ls --color=auto'

PHPUnitインストール

$ pear channel-discover pear.phpunit.de $ pear upgrade PEAR // PEAR自体を更新。古いとinstallできない $ pear install --alldeps phpunit/PHPUnit$ phpunit PHPUnit 3.6.12 by Sebastian Bergmann. Usage: phpunit [switches] UnitTest [UnitTest.php] …

ctags絶対パスで作成

$ ctags -R `pwd`↓これだと現在ディレクトリからの相対パスになっていた $ ctags -R .

シンボリックリンクも維持して圧縮

tar zcvf か zip -ry を使えばOK zip -r(-yオプションなし)だと実ファイルとして圧縮されてしまうので注意 $ tree hoge hoge |-- hoge.txt `-- link -> hoge.txttar zcvfを使えば解凍時に元通りになる $ tar zcvf hoge.tar.gz hoge 圧縮 $ tar xvf hoge.ta…

SSLの秘密鍵のパスフレーズを確認する

覚えているが、念のため確認したいケース以下でパスフレーズを聞かれるので、入力する事で確認できる $ openssl rsa -des3 -in server.key -out server.key.newあっていれば、そのまま新しい鍵が作成できる為、パスフレーズの変更にも使えます パスフレーズ…

pam_filterの論理指定

/etc/pam_ldap.conf # AND pam_filter &(host=aaa)(host=bbb) # OR pam_filter |(host=aaa)(host=bbb) # 3つのOR pam_filter |(host=aaa)(|(host=bbb)(host=ccc)) # ANDとORの複合 pam_filter &(host=aaa)(|(host=bbb) (host=ccc)) 編集後に再起動などは要ら…

sshでパスなしログイン

相手先の~/.ssh/authorized_keysに自分の公開鍵(id_rsa.pub)を挿入。 .sshの権限が700、authorized_keysの権限が600や644ならOKです。 権限が664だった時に、なぜかパスを聞かれてハマッた [root@to:/home/admin/.ssh]# ll /home/admin/.ssh/authorized_ke…

mkdirでディレクトリを一括で作成

[hoge@ ...]$ mkdir -p project/{repos,symfony/{cache,log,uploads}} [hoge@ ...]$ tree . `-- project |-- repos `-- symfony |-- cache |-- log `-- uploads「-p」をつければディレクトリの存在に関わらずerrorなしに作成してくれます

logrotate重複して条件マッチ

logrotateにまつわるトラブルなぜか空で奇数しか残っていないなど、ログがおかしな事になっていた。というのがはじまり -rw-r--r-- 1 admin admin 53868502 10月 3 20:03 access_log -rw-r--r-- 1 admin admin 20 10月 3 04:32 access_log.1.gz -rw-r--r-- 1…

htpasswdのパスワード方式

htpasswdのパスワード方式って何だっけ? という事で調べてみました [hoge@... ]$ htpasswd Usage: htpasswd [-cmdpsD] passwordfile username htpasswd -b[cmdpsD] passwordfile username password htpasswd -n[mdps] username htpasswd -nb[mdps] username…

変数とシンボリックリンクでのパス展開(pwdコマンド)

変数に入れた場合 .bashrc hoge=/var/www/project/hoge$ cd $hoge $ pwd /var/www/project/hoge $ cd .. /var/www/projectシンボリックリンクの場合 $ cd /home/user $ ln -s /var/www/project/hoge hoge -> /var/www/project/hoge$ cd ~/hoge $ pwd /home/u…

一定サイズ以上のファイルを検索

例)カレント以下から、100k以上の1.jpgファイルを検索 $ find . -size +100k | grep 1.jpg ./117/1.jpg ./102/1.jpg ./120/1.jpg ./122/1.jpg ./77/1.jpg ./118/1.jpg ./49/1.jpg ./116/1.jpg

最後にログインした時間を確認

特定のユーザが見たい場合は以下 $ lastlog | grep ユーザ名例)ユーザhogeの最終ログイン時刻 $ lastlog | grep hoge hoge pts/1 xxx.xxx.xxx.xxx 月 6月 20 22:39:33 +0900 2011

procmailでフィルタリング

例)ユーザhogeに対し、件名にSPAMを含んでいたらspam@example.comへ転送あらかじめ.forwardに以下を設定した後、.procmailrcにレシピを書きます ~/.forward "|IFS=' ' && exec /usr/bin/procmail -f- || exit 75 #hoge"~/.procmailrc :0 * ^Subject:.*SPAM.…

フィンガープリント確認

# ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key.pub 2048 88:e6:**:91:53:**:a7:04:**:3f:64:69:**:89:**:18 /etc/ssh/ssh_host_rsa_key.pubあらかじめフィンガープリントを入手しておけば、初回接続時に表示される「RSA key fingerprint is ...」と照合する…

ハードウェアの性能評価

読み込み速度を計測 # hdparm -tT /dev/sda1 /dev/sda1: Timing cached reads: 1892 MB in 2.00 seconds = 945.29 MB/sec Timing buffered disk reads: 100 MB in 1.71 seconds = 58.65 MB/sec -t: バッファキャッシュを使わず読み込み速度を計測 -T: バッフ…

.forward転送の拡張

/home/ に.forwardファイルを置くとユーザ宛のメールの転送設定ができますが、.forward+xxxとすると、+xxx@example.comのような拡張アドレスで個別に振り分ける事も出来ます。例)user+hoge@example.comへメール /home/user/.forward+hoge で転送処理例)use…

真偽値をecho

[user@xxx ~]$ echo $((1 > 2)) 0 [user@xxx ~]$ echo $((1 < 2)) 1

nmapを使ってみた

まずはインストール [root@xxx:~]# yum install nmap[root@xxx:~]# nmap example.com Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2011-05-17 23:10 JST Interesting ports on xxx.xxx.xxx.xxx.example.com (xxx.xxx.xxx.xxx): Not shown: 167…

ssh_exchange_identification: Connection closed by remote host

ssh接続できなかった場合の対処 $ ssh xxx.xxx.xxx.xxx ssh_exchange_identification: Connection closed by remote host接続先で禁止されているっぽいので、接続先サーバの設定を修正/etc/hosts.allow でssh許可 sshd: xxx.xxx.xxx.xxx ←接続しに行く側のIP…

ifconfigでeth0が表示されない

/etc/sysconfig/network-scripts/ifcfg-eth0 にて ONBOOTがnoになっていたのでyesに変更 #ONBOOT=no ONBOOT=yes BOOTPROTO=static DEVICE=eth0 IPADDR=xxx.xxx.xxx.xxx NETMASK=255.255.255.0 IPV6ADDR= IPV6INIT=yesnetworkを再起動 service network restar…

SSL証明書が正しく設定されているか確認

curlコマンドで簡単に確認できます。 たまたまブラウザで見れてても、curl使うようなAPI叩く時にエラー出て、実はおかしかったとか...そんな事にならないように。中間証明書がおかしいとこんな感じ↓↓↓ $ curl https://example.com/ url: (60) SSL certificat…

memcachedのキャッシュ内容確認

memcached-toolのdumpで確認できる [root@rp1]# memcached-tool 10.0.0.5:11211 dump Dumping memcache contents Number of buckets: 5 Number of items : 14 Dumping bucket 10 - 1 total items add 235452e7f4463926276bca314f6704f4:177cb5b9dc3d4675edf8…

特定のユーザに絞ってユーザ変更

例)hogeユーザを全てfugaグループのfugaユーザに変更 find ./ -user hoge -print0 | xargs -0 chown fuga:fugaただし、シンボリックリンクは変更できませんでした ...と思ったら「-h」オプションをつければシンボリックリンクも変更できました find ./ -use…

踏み台サーバを利用して直接アクセス

開発サーバ等、とあるサーバから別サーバへの直接アクセスが許可されていない場合、通常ならば、まず踏み台サーバに接続し、2段階で接続する必要があります 開発サーバより ssh example.comexample.comにて ssh web1.example.localそんな手間が、.ssh/config…

リバースプロキシ経由のアクセス元IPを直す

リバース経由したWebサーバのaccess.logが全てプロキシのIPになってしまっていたので、Webサーバのrpaf.confのRPAFproxy_ipsのIPを修正 これで本来のリクエスト元IPがわかるようになる LoadModule rpaf_module modules/mod_rpaf.so RPAFenable on #RPAFproxy…