M.C.P.C. (Mamesibori Creation Plus Communication)

印刷屋から五反田のWeb屋に転職したCLのブログです。

Linux

CentOS6 EPELリポジトリでphpMyAdminを2016/02にアップデートしたらいつもどおりに動かない

2016/02にCentOS6のphpMyAdminをyum updateすると/etc/phpMyAdminのパーミッションが変わってしまうというお話

postfixで不達メールキューをメールアドレス指定して一括削除

postsuper -d ALLやると全部消えてしまうから怖い。かといって、postqueue -pでキューリストを取得し消してもいいキュー番号を確認して、postsuper -d {Queue ID}でキュー番号を指定して消せるが数が多すぎて残業代もでるわけもなく死ぬるとき使おう。 具体…

セマフォ不足でApacheが起動できないときセマフォをまとめて削除する

まとめ: Apacheが起動できない状態で、Apacheが確保したまま残っているApacheユーザのセマフォを消すには、rootユーザで ipcs -s | awk '/apache/{print $2}' | xargs -r ipcrm sem

ピカリ館の単色LEDパネルとRaspberry Piで文字バナーを流す

夏休みの自由工作のつもりなのだが夏休み最後の日の8月24日はとうの昔に過ぎてしまっていたわけであり、そんなの気にせずできたところまで出す。 前にやったところ: ピカリ館の単色LEDマトリクスパネルをRaspberry Piで光らす - M.C.P.C. (Mamesibori Creati…

Webmin 1.670から「ユーザEメールを読む」の文字化けが直っていた

私がこの会社に入った時にはすでにWebminによるサーバ設定サーバが導入されていて、なんでかというとどうも誰一人コンソールが使えないからだという。まあ使えないものはしょうがないかということで、それはそれとしてWebminってPerlで作ってあるので、PHPer…

LANDISK HDL2-Aの専用フォーマットをLinuxで行いAFT HDD対応

LANDISK HDL2-Aという同型のHDDが2台入ったNASを使っております。NTT-Xで狂った安さだったので買ったやつです。 で、これをRAID 1にして使っているのですが、ご存知の通り、RAID 1であってもコントローラが壊れると結局データにアクセスできなくなるので、さ…

XenServerで仮想マシンKickstart用ks.cfgをXenServer自身に置く方法

サーバ機がなくても自分のPCやMacに仮想マシンを作ってサーバサイドの開発ができるVagrantが鬼流行っていますが場合によっては拠点にちゃんとした開発サーバ機を置いてそこに仮想マシンを構築したりつぶしたりする方がいい場合もあるってことで、XenServerを…

Haswell Celeron + Mini-ITXでPCを組み立てた

PowerMac G4 Cubeよりも小さい!(G4 Cubeの方は宙に浮いているからノーカンかもしれんが)みんな覚えているかどうか知らんけれども、G4 Cube(写真左)って、電源アダプタが外付けでやけにでかい奴だったんですよね。そして本体の中身もぎっしり詰まってい…

Jenkinsの下線まみれデザインをgistに置いたCSSで修正

(2013-2-24追記)http://t.co/V1q3DPORQT が、明確にホットリンクを禁止して、検知するとサーブを停止するようになってた(あまりにひどいとevil.jsとかevil.cssとかサーブするって言っとる)。あとで自前リダイレクタ作る https://t.co/Ev7QdC0FsW— CL (@C…

node.jsでブラウザで見られるWebSocketリアルタイムログビューア

例えば、ウェブ制作会社に勤務しているとして、そこの人がとにかくサーバログを読まないとしたらどうだろう? おめーリダイレクトしているかどうかぐらいApacheログ見ようよとか思うし、PHPでメール送ったのにメールが届かない原因ぐらいメールログ見て判断…

ISUCON3予選AMIイメージから初めてバックエンド側Webアプリ起動の仕方を知った

オンライン予選で使用した問題が手元で再現できるAMIを公開しました : ISUCON公式Blogで公開されたAMIをAmazon Web Service EC2に設置して中身をのぞくなど。目的は、長年謎であった、ポストCGI時代のWebアプリケーション(Webアプリ自体がHTTPサーバとなる…

fail2banでmt-comments.cgiのコメントスパムをIP的にBANする

最近Movable Typeのコメントスパム投稿のbotが喧しいですね。Movable TypeをCGIで動かしている限り、POSTされていると反映しなくても負荷が高くなりますよね。というわけで、botをやっつけましょう!CentOS 6.4とEPELのfail2ban v0.8.8です。もう既にfail2ba…

Xenできる人がXenXenいない(いやマジで)

おじさんが転職した先でLinuxのCLIをいじれる人がマジでいなくてビビっている。サーバ管理でスクリプトなんで作っていいかとビビっているんだけれども、サーバに潜ると過去の遺産的なシェルスクリプトとかも残っていて、そのスクリプトを作った専門家がいな…

PerlでCUI対話型Twitterクライアント

昔からLinuxにリモートログインして端末で作業していることが多いので、Linuxのコマンド的に起動して、mailコマンドみたいに未読のTimelineを読めるPerlスクリプトを使っています。元々はDTPの勉強会用のネタに用意しておいたものなのですけれども、作ったそ…

シェルスクリプトで自ホストのIPアドレスを得るのにgetentを使う

どこの現場にも秘伝のたれ状態になったシェルスクリプトっていうのがあると思うのですけれども、ここの現場はみんなPHP使いなんでシェルスクリプト触りたくねえ、ていう状態のところに投入された僕が来ました。わしつい最近まで印刷屋さんだったんだけどもわ…

CentOS 5にtopよりも一目瞭然なリソース表示glancesを入れる

Unixっぽい環境でリソース関連を画面にバラーと表示させておきたいという要望に応えてくれるのがtopコマンドだと思います。 私も最近はLinuxとちょこっとのFreeBSDを使う機会があるのですが、topコマンド表示させても結局どこを見ればサーバのピンチが大ピン…

/home下のユーザディレクトリを圧縮しながらAmazon EC2のインスタンスにSSHで転送しながら転送先で解凍する

CentOS 5のServersMan@VPSのVPSをCentOS 6にしたいなーとか思って、その間Amazon EC2でサービスする的なシチュエーションで、/home下のユーザディレクトリを1つ選択して、圧縮しながら、sshで転送して、転送先のAmazon EC2のインスタンスで解凍します。 転送…

ServersMan@VPSのCentOS 5で /lib/modules/2.6.32-042stab055.10 が無いとか言われたらdepmod -aする

ServersMan@VPSを当初から使っていていままで一度も入れ直ししていない人は、おそらく今はCentOS 5.8(32bit)なんだけれども、カーネルバージョンが2.6.32-042stab055.10なんていう不思議な環境になっていることと思います。 [root@dvps ~]# uname -a Linux v…

CentOS 6にSSHトンネリングしてNFSv4で共有

AWSでCentOS 6を立てて、NFSv4サーバを設置、別のCentOS 6からSSHでトンネリングしてNFSv4でマウントするというシナリオです。 想定される状況としては、「すでに稼働中のWebサーバを、物理的につながっていない別のサーバに移転しなくてはならないのだけれ…

CentOS 5のNFSv4ファイル共有設定でハマる

いろんな事情があって、CentOS 5(具体的には5.8Final)でNFSでどっかのディレクトリをマウントせないかん、という案件があるとして。 しかし、こういう場合ってたいていiptablesによるファイアウォール稼働下だとうまくいかない、となるみたい。 なんでか、…