<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://iron5.blog113.fc2.com/?xml">
<title>テックの底辺</title>
<link>http://iron5.blog113.fc2.com/</link>
<description>ほら、あれだよ、鯖缶の独り言だよ</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://iron5.blog113.fc2.com/blog-entry-25.html" />
<rdf:li rdf:resource="http://iron5.blog113.fc2.com/blog-entry-24.html" />
<rdf:li rdf:resource="http://iron5.blog113.fc2.com/blog-entry-23.html" />
<rdf:li rdf:resource="http://iron5.blog113.fc2.com/blog-entry-22.html" />
<rdf:li rdf:resource="http://iron5.blog113.fc2.com/blog-entry-21.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://iron5.blog113.fc2.com/blog-entry-25.html">
<link>http://iron5.blog113.fc2.com/blog-entry-25.html</link>
<title>スパム収集にご協力を</title>
<description> info@syakainoteihen.homedns.orgスパムメールを収集したいんです。1週間から1ヶ月くらい。業者さん、よろしゅう。
 </description>
<content:encoded>
<![CDATA[ info@syakainoteihen.homedns.org<br /><br />スパムメールを収集したいんです。<br />1週間から1ヶ月くらい。<br /><br />業者さん、よろしゅう。 ]]>
</content:encoded>
<dc:subject>未分類</dc:subject>
<dc:date>2009-07-16T13:30:02+09:00</dc:date>
<dc:creator>社会の底辺</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://iron5.blog113.fc2.com/blog-entry-24.html">
<link>http://iron5.blog113.fc2.com/blog-entry-24.html</link>
<title>[何度目?]FFmpeg アップデート</title>
<description> またまた、FFmpegです。ネタに困ったんじゃなくて、最近、Xvidのエンコードに変な音が乗っかるので、Xvidとh264をアップデートする次いでに、FFmpegもアップデートしました。まずは、H264ソースをダウンwget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20090604-2245.tar.bz2そして解凍bzip2 -dc ./x264-snapshot-20090604-2245.tar.bz2 |tar xvf -以前の手順では行っていませんでいたが、前もってyasm-0.
 </description>
<content:encoded>
<![CDATA[ またまた、FFmpegです。<br />ネタに困ったんじゃなくて、最近、Xvidのエンコードに変な音が乗っかるので、<br />Xvidとh264をアップデートする次いでに、FFmpegもアップデートしました。<br /><br />まずは、H264<br /><br />ソースをダウン<br /><Table BgColor="#ffffd5"><Tr><Td><br />wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20090604-2245.tar.bz2<br /></tr></td></table><br />そして解凍<br /><Table BgColor="#ffffd5"><Tr><Td><br />bzip2 -dc ./x264-snapshot-20090604-2245.tar.bz2 |tar xvf -<br /></tr></td></table><br />以前の手順では行っていませんでいたが、前もって<br />yasm-0.7.2<br />をインストールしています。<br />これが無いと、h264のエンコードに、死ねるほど時間がかかります。<br /><br />ディレクトリに移動して、コンパイル<br /><br /><Table BgColor="#ffffd5"><Tr><Td><br />./configure --enable-shared<br /></tr></td></table><br />configureの結果がコレだよ<br /><Table BgColor="#ffffd5"><Tr><Td><br />Platform:   X86<br />System:     LINUX<br />asm:        yes<br />avis input: no<br />mp4 output: yes<br />pthread:    yes<br />debug:      no<br />gprof:      no<br />PIC:        no<br />shared:     yes<br />visualize:  no<br /></tr></td></table><br /><br />あとは普通に<font color="red">meke</font>と<font color="red">meke install</font><br /><br />続いて、Xvid<br /><Table BgColor="#ffffd5"><Tr><Td><br /> wget http://downloads.xvid.org/downloads/xvidcore-1.2.2.tar.gz<br /> tar zxvf xvidcore-1.2.2.tar.gz<br /> mv xvidcore xvidcore-1.2.2<br /> cd xvidcore-1.2.2/build/generic/<br /> ./configure<br /> make<br /> make install<br /></tr></td></table><br />ヴァージョン管理しやすいように、解凍ディレクトリには、ヴァージョンをつけています。<br /><br />で、FFmpeg<br />現在のディレクトリは、タイムスタンプをつけてムーブします。<br />で、ダウンロード。<br /><Table BgColor="#ffffd5"><Tr><Td><br />svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg<br /></tr></td></table><br />前回のコンパイル情報を元に、configure<br /><Table BgColor="#ffffd5"><Tr><Td><br /> ./configure --enable-gpl --enable-shared \<br />--enable-libfaac --enable-libfaad --enable-libfaadbin \<br />--enable-libmp3lame --enable-pthreads --enable-liba52 \<br />--disable-zlib --enable-libx264 --enable-libvorbis \<br />--enable-pthreads --enable-libxvid \<br />--enable-zlib --enable-libopencore-amrnb \<br />--enable-libopencore-amrwb --list-decoders<br /></tr></td></table><br />すると<br /><br /><Table BgColor="#ffffd5"><Tr><Td><br />Unknown option "--enable-liba52".<br />See ./configure --help for available options.<br /></tr></td></table><br />コンパイルオプションから、liba52が消えていました。<br />他にも精査して、最終的なコンパイルオプションが<br /><Table BgColor="#ffffd5"><Tr><Td><br />./configure --enable-gpl --enable-shared \<br />--enable-nonfree --enable-libfaac --enable-libfaad --enable-libfaadbin \<br />--enable-libmp3lame --enable-pthreads \<br />--enable-libx264 --enable-libvorbis \<br />--enable-pthreads --enable-libxvid \<br />--enable-version3 --enable-zlib \<br />--enable-libvorbis --enable-libamr-nb --enable-libamr-wb<br /></tr></td></table><br />configureの結果<br /><Table BgColor="#ffffd5"><Tr><Td><br />libamr-nb support         yes<br />libamr-wb support         yes<br />libdc1394 support         no<br />libdirac enabled          no<br />libfaac enabled           yes<br />libfaad enabled           yes<br />libfaad dlopened          yes<br />libgsm enabled            no<br />libmp3lame enabled        yes<br />libnut enabled            no<br />libopencore-amrnb support no<br />libopencore-amrwb support no<br />libopenjpeg enabled       no<br />libschroedinger enabled   no<br />libspeex enabled          no<br />libtheora enabled         no<br />libvorbis enabled         yes<br />libx264 enabled           yes<br />libxvid enabled           yes<br />zlib enabled              yes<br />bzlib enabled             yes<br /></tr></td></table><br />あとは<br /><Table BgColor="#ffffd5"><Tr><Td><br />make && make install<br /></tr></td></table><br />適当にエンコして異常がなければOK<br /><br />psp用にエンコ<br /><Table BgColor="#ffffd5"><Tr><Td><br />ffmpeg -i RIP/mr_brain.mpg  -vcodec libx264 -coder 1 \<br />-bufsize 128 -g 250 -s 480x272 -r 29.97 -b 250k \<br />-bt 250k -vlevel 21 -acodec libfaac -ac 2 -ar 44100 \<br /> -ab 96k -f mp4 RIP/mr_brain001.mp4<br /></tr></td></table><br /><br />問題は無いようです。<br />その他ライブラリのインストールは過去のログを参照してください。<br /><a href="http://iron5.blog113.fc2.com/blog-entry-9.html">【健忘録】ff-mpegインストール　・・・とりあえずインストール編</a> ]]>
</content:encoded>
<dc:subject>健忘録</dc:subject>
<dc:date>2009-06-08T23:32:13+09:00</dc:date>
<dc:creator>社会の底辺</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://iron5.blog113.fc2.com/blog-entry-23.html">
<link>http://iron5.blog113.fc2.com/blog-entry-23.html</link>
<title>【健忘録】 やたら古いマシンにＣｅｎｔＯＳ4をインストールする</title>
<description> ちょっと訳あって、インストール環境のテストが欲しくなった。余ってるサーバを勝手にやってもいいのだけれどそれだと何かと気を使うので、家からThinkPadR30を持ってきた。CPUはCerelon800MHｚメモリは128MB昔、Pentium166MHｚのマシンにTurbo7をインストールしていたので、世代的にCentOS4.4で問題ないかと。さっそく、CDでインストール。HDDが20GBしかないので、パーティション考えるのが面倒なので/boot 100MB/tmp  512MB/swap
 </description>
<content:encoded>
<![CDATA[ ちょっと訳あって、インストール環境のテストが欲しくなった。<br />余ってるサーバを勝手にやってもいいのだけれどそれだと何かと気を使うので、<br />家からThinkPadR30を持ってきた。<br /><br />CPUはCerelon800MHｚ<br />メモリは128MB<br /><br />昔、Pentium166MHｚのマシンにTurbo7をインストールしていたので、<br />世代的にCentOS4.4で問題ないかと。<br /><br />さっそく、CDでインストール。<br />HDDが20GBしかないので、パーティション考えるのが面倒なので<br />/boot 100MB<br />/tmp  512MB<br />/swap 1024MB<br />/       残り全部<br />の漢割り。<br /><br />目的はテストなので、インストールパッケージは開発のみ。<br />サクッと2時間程・・・<br /><br />まあ、再起動まで問題なく、ちゃんと起動。<br /><br />・chkconfigの調整（過去エントリ）<br />・SELinuxの無効化<br />vi /etc/selinux/config<br />-------------------------------<br />SELINUX=disabled<br />-------------------------------<br />・IPV6の無効化<br />vi /etc/modprobe.conf<br />-------------------------------<br />alias net-pf-10 off<br />alias ipv6 off<br />-------------------------------<br />更にupdateを行い、reboot<br /><br />が、ここでIRQの割り込み違反と思われるエラーで起動しない。<br /><br />Disabling IRQ #15・・・<br /><br />起動オプションに<br />apci=off<br />と入れろと警告が出てる。<br />リセットし、起動時に　e　を押し、<br />起動オプションに、馬鹿正直に<br />apci=off<br />をつけて起動。<br /><br />しかし、起動はするものの、起動までやたら時間が掛る。<br /><br />で、irqpollを起動オプションに加えると良いっぽい。<br /><br />起動のたんびに設定する訳にいかないので<br /><br />vi  /etc/grub.conf<br />---------------------------------<br />kernel /vmlinuz-2.6.9-78.0.22.EL ro root=LABEL=/ acpi=off irqpoll<br />---------------------------------<br />こんな感じで設定。<br />で、再起動。<br /><br />うん、ちゃんと起動してくる。<br /> ]]>
</content:encoded>
<dc:subject>健忘録</dc:subject>
<dc:date>2009-05-17T14:48:21+09:00</dc:date>
<dc:creator>社会の底辺</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://iron5.blog113.fc2.com/blog-entry-22.html">
<link>http://iron5.blog113.fc2.com/blog-entry-22.html</link>
<title>ニコニコ用変換</title>
<description> 最近、知りあいのニコニコ用のMHP2G実況プレイ動画のエンコードを、私の自宅サーバで行っている。流れとしては・自分で録画   ↓・サーバにうｐ   ↓・周囲の黒枠を取って、640ｘ480のavi（xvid）にエンコード   ↓・字幕などの編集作業   ↓・再度、サーバでh264にエンコードまあ、最初のはこんな感じ（ffmpegのインストールに関しては過去ログ参照）nikoniko_avi.sh#!/bin/sh/usr/local/bin/ffmpeg -i $1 -vcodec libxvid -b 2000kb/
 </description>
<content:encoded>
<![CDATA[ 最近、知りあいのニコニコ用のMHP2G実況プレイ動画のエンコードを、私の自宅サーバで行っている。<br />流れとしては<br /><br />・自分で録画<br />   ↓<br />・サーバにうｐ<br />   ↓<br />・周囲の黒枠を取って、640ｘ480のavi（xvid）にエンコード<br />   ↓<br />・字幕などの編集作業<br />   ↓<br />・再度、サーバでh264にエンコード<br /><br />まあ、最初のはこんな感じ<br />（ffmpegのインストールに関しては過去ログ参照）<br /><br />nikoniko_avi.sh<br /><hr><br />#!/bin/sh<br />/usr/local/bin/ffmpeg -i $1 -vcodec libxvid -b 2000kb/s -cropleft 104 -cropright 104 -croptop 48 -cropbottom 48 -s 640x480 -aspect 4:3 -async 1 -acodec libmp3lame -deinterlace -ac 2 -ar 48000 -ab 360kb/s -vol 80 $1_640ｘ480.avi<br /><hr><br />使い方は<br />./nikoniko_avi.sh ファイル名<br /><br />これで、黒枠を取った4：3の動画が出来上がる。<br /><br />H264にエンコード<br /><br />nikoniko_h264.sh<br /><hr><br />#!/bin/sh<br /> /usr/local/bin/ffmpeg -i $1 -vcodec libx264 -b $2kb/s  -s 512x384 -aspect 4:3 -async 1 -acodec libfaac -deinterlace -ac 2 -ar 44100 -ab 64kb/s $1_h264.mp4<br /><hr><br /><br />使い方は<br />./nikoniko_h264.sh ファイル名 動画レート（数字） フレーム（"-r XX" ）<br /><br />たとえば、hoge.aviを250kb/sで出力したければ<br /> <br />./nikoniko_h264.sh hoge.avi 250<br /><br />フレームレートを10にしたければ<br /><br />./nikoniko_h264.sh hoge.avi 250 "-r 10 "<br /><br />こんな感じ。<br />これで、エコノミーならファイルサイズ40MB未満、プレミアムなら100MB未満でアップできます。 ]]>
</content:encoded>
<dc:subject>健忘録</dc:subject>
<dc:date>2009-05-10T20:01:10+09:00</dc:date>
<dc:creator>社会の底辺</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://iron5.blog113.fc2.com/blog-entry-21.html">
<link>http://iron5.blog113.fc2.com/blog-entry-21.html</link>
<title>ドメインを取りたくて・・・ネームサーバの設定</title>
<description> ※5/10 スクリプトに間違いがありましたので修正しましたドメインを取りたいと考え始めた。現在、自宅鯖はDDNSx2で運用中。ドメインを取って運用となれば当然ネームサーバが必要で、自分で目的別にサブドメイン切ったり、mxレコードなんかもアレしたい時に外部サービス（有料）にいちいち・・・しかも固定IPじゃないからね・・・。で、手前でネームサーバを立て、IP更新時に自動的にzoneファイルのIP、シリアル値を更新するようにす
 </description>
<content:encoded>
<![CDATA[ ※5/10 スクリプトに間違いがありましたので修正しました<br /><br />ドメインを取りたいと考え始めた。<br />現在、自宅鯖はDDNSx2で運用中。<br /><br />ドメインを取って運用となれば当然ネームサーバが必要で、自分で目的別にサブドメイン切ったり、mxレコードなんかもアレしたい時に外部サービス（有料）にいちいち・・・しかも固定IPじゃないからね・・・。<br />で、手前でネームサーバを立て、IP更新時に自動的にzoneファイルのIP、シリアル値を更新するようにすれば良いじゃん！と思い立ったわけで。<br /><br />BINDで動的更新の設定は出来るのですが、セキュア面での不安がありますのでひとまず。<br /><br />まずはnamed.confの設定<br /><br /><Table BgColor="#ffffd5"><Tr><Td><br />//<br />// named.conf for Red Hat caching-nameserver<br />//<br /><br />options {<br />        version "";<br />        directory "/var/named";<br />        allow-query      { localhost; };<br />        allow-recursion  { localhost; localnets; };<br />        allow-transfer   { localhost; localnets; };<br /><br />        listen-on       {<br />                127.0.0.1;<br />                any;<br />        };<br /><br />};<br /><br />//<br />// a caching only nameserver config<br />//<br />controls {<br />        inet 127.0.0.1 allow { localhost; } keys { rndckey; };<br />};<br /><br />logging {<br />        category lame-servers { null; };<br />};<br /><br />view "internal"{<br />        match-clients { localnets; };<br />        recursion yes;<br /><br />        zone "." IN {<br />                type hint;<br />                file "named.ca";<br />        };<br /><br />        zone "0.0.127.in-addr.arpa" {<br />                type master;<br />                file "0.0.127.in-addr.arpa";<br />        };<br /><br />        zone "1.168.192.in-addr.arpa" {<br />                type master;<br />                file "1.168.192.in-addr.arpa";<br />        };<br /><br />        zone "localhost" {<br />                type master;<br />                file "mst.localhost";<br />        };<br /><br />};<br /><br />include "/var/named/named_zone.list";<br />include "/etc/rndc.key";<br /></td></tr></Table><br /><br />他にも設定条項はありますが見せられません。まあ、これでも動きますので。<br />ここではローカルの設定のみ。ほんちゃんはincludeしている named_zone.list<br /><br />named_zone.list<br /><Table BgColor="#ffffd5"><Tr><Td><br />view "external" {<br />        match-clients { any; };<br />        recursion no;<br /><br />        zone "XXXXXX.ddo.jp" {<br />                type master;<br />                file "XXXXXX.ddo.jp";<br />                allow-query { any ;};<br />        };<br /><br />        zone "XXXXXX.homeip.net" {<br />                type master;<br />                file "XXXXXX.homeip.net";<br />                allow-query { any ;};<br />        };<br /><br /><br />};<br /></td></tr></table><br /><font color="red">→ view "external" {</font><br />で外部からの問い合わせに対応。<br />ここでは実験的に二つのDDNSにふってあるzone情報を作成。<br />直接このサーバに問い合わせ、これらの名前解決及び、設定条項が適応していればok<br /><br /><br />で、zoneファイルのタネ<br />zoneファイルにorgなどソースファイルと分かる名前をつける。<br /><font color="red">XXXXXX.ddo.jp.org</font><br /><br /><Table BgColor="#ffffd5"><Tr><Td><br />$TTL    600<br />@       IN      SOA     XXXXXX.ddo.jp. root.XXXXXX.ddo.jp.  (<br />        SERIAL  ;Serial<br />        28800           ;Refresh<br />        7200            ;Retry<br />        604800          ;Expire<br />        86400           ;Minimum<br />)<br />        IN      NS      XXXXXX.ddo.jp.<br />        IN      MX      10      mail.XXXXXX.ddo.jp.<br />*       IN      A       IP_ADD<br />@       IN      A       IP_ADD<br />mail    IN      A       IP_ADD<br /></tr></td></table><br /><br />zoneの更新を行う場合はこちらのファイルを更新する。<br />動的IPなんで本当はもうちょっとTTLを減らしたいが、今はこんなもんで。<br /><br />で、キモとなるスクリプト。<br /><br />IP監視&更新スクリプトを利用。<br /><Table BgColor="#ffffd5"><Tr><Td><br />#!/bin/sh<br /><br /><font color="red"> # IPを確認</font><br /><br />wget -O/root/IP/index.html http://checkip.dyndns.com/<br /><br /><font color="red">  # 取得したファイルがIP情報のものか判別。エラーなどの画面の場合終了。</font><br /><br />FLAG1=`cat /root/IP/index.html|wc -l`<br /><br />if [ $FLAG1 = 1 ];<br />then<br /><br /><font color="red">  # IPの切り出し</font><br /><br />        cat /root/IP/index.html |awk -F "IP Address: " '{print $2}'|awk -F\< '{print $1}' > /root/IP/index<br />        IPDATE=`cat /root/IP/index`<br /><br /><font color="red">  # ここでも判定</font><br /><br />        NAKAMI=`cat /root/IP/index|grep -c [0-9]`<br /><br />                if [ $NAKAMI -ge 1 ];<br />                        then<br /><br /><font color="red">  # 前の状態のIPと比較。相違点があればIP更新、ログに記載</font><br /><br />                        UPDATE=`diff /root/IP/index /root/IP/index.old |wc -l `<br /><br />                if [ $UPDATE -ge 1 ];<br />                        then<br /><font color="red"> # IPの更新。登録しているDDNSによって変わります</font><br /><br />                wget -O- "http://<font color="blue">UserID</font>:<font color="blue">Passwd</font>@members.dyndns.org:80/nic/update?hostname=<font color="blue">HOSTNAME.homeip.net</font>"<br />                wget -O- "http://free.ddo.jp/dnsupdate.php?dn=<font color="blue">HOSTNAME.ddo.jp</font>&pw=<font color="blue">Passwd</font>"<br /><br />                        mv /root/IP/index /root/IP/index.old<br />                echo "IP Update $UPDATE  $IPDATE `date`" >> /var/log/update.log<br /><br /><font color="red">  # ここからzoneの更新</font><br /><br />        SERIAL=`date +%Y%m%d%H`<br /><br /><font color="red">  # ログにIPが正常に反映されているか確認、IPの切り出し</font><br /><br />FLAG=`tail -n1 /var/log/update.log |grep "IP"|awk '{print $4}'|grep [0-9]|grep -v -i [a-z]|grep -v ":"|grep -c "."`<br />UPDATE_IP=`tail -n1 /var/log/update.log |grep "IP"|awk '{print $4}'`<br /><br />if [ $FLAG = 1 ];<br />        then<br /><br /><font color="red">  # named_zone.listがそのままリストになる</font><br /><br />        LIST=`cat /var/named/named_zone.list|grep zone|awk -F\" '{print $2}'`<br /><br /><font color="red">  # 現在のzoneファイルはシリアル値を与えられ保存、orgファイルをつかってzoneファイルを更新</font><br /> <br />        for ZONELIST in $LIST<br />        do<br />          cp -a  /var/named/$ZONELIST /var/named/data/$ZONELIST_$SERIAL<br />                cat /var/named/data/$ZONELIST.org |sed -e "s/IP_ADD/$UPDATE_IP/g"|\<br />                sed -e "s/SERIAL/$SERIAL/g" > /var/named/$ZONELIST<br />        done<br /><br /><font color="red">  # confの記載判定。エラーがなければbind再起動。あればバックアップしたzoneファイルを書き戻し終了</font><br /><br />        FLAG_BIND=`named-checkconf |wc -l`<br /><br />        if [ $FLAG_BIND = 0 ];<br />        then<br />        /usr/sbin/rndc reload<br />        else<br />                for ZONELIST in $LIST<br />                do<br />                mv -f /var/named/data/$ZONELIST_$SERIAL /var/named/$ZONELIST<br />                done<br />        fi<br />fi<br /><br />fi<br /><br />fi<br /><br />fi<br />exit<br /></tr></td></table><br /> if文だらけで大変お見苦しいスクリプトです。<br /> 実際masterしかないネームサーバですが、まあ、いいかと。<br /> ドメイン登録の時はDDNSに割り当てた2つのホスト名をネームサーバとして登録します。<br /> DDNSと言う事で、どちらかのネームサーバが落ちたり、サービスが終了しても、対処に余裕が持てるようにです。<br /><br />IPの更新をデーモンなどで行っているなら、IPの取得と判定、zoneファイルの更新だけ切り取ればいいかと。<br /><br />さて、これでうまくいくかな・・・。 ]]>
</content:encoded>
<dc:subject>健忘録</dc:subject>
<dc:date>2009-03-22T14:17:06+09:00</dc:date>
<dc:creator>社会の底辺</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>