コンソール上で2ちゃんねるを見るコマンド ls2ch | 成長の果実

成長の果実

不完全でも良いから前に進む。

[前提]
OS: CentOS 5.7 x86

---------- 以下、記事 ----------


気づけば久しぶりの更新。。。



今回は、コンソール上で2ちゃんねるを見るコマンドを試してみる。

見づらいことこの上ないだろうけど、仕事してる振りにいいかも。。。




情報元はここ。

コンソール上で2ちゃんねるを見るコマンド ls2ch Project Top Page - SourceForge.JP
http://en.sourceforge.jp/projects/ls2ch/





さっそくダウンロード&インストールしてみる。

1.ls2chをダウンロード

# cd /tmp/
# git clone git://git.sourceforge.jp/gitroot/ls2ch/ls2ch.git




2.ls2chをインストール

動作には以下のツールが必要だが、通常は入っていると思うので下記4つについては割愛。

grep
sed
iconv
wget

# cd /tmp/ls2ch/
# make



make したらエラーが出た。

gcc -O2 -march=native -o test_system.o -c test_system.c
test_system.c:1: error: -march= スイッチに対する不正な値 (native)
test_system.c:1: error: bad value (native) for -mtune= switch
make: *** [test_system.o] エラー 1



どうやらMakefileに記述のある、-march=naviveの箇所が原因のようなので、nativeの部分をnoconaに変更してあげる。

# vi /tmp/ls2ch/Makefile
CFLAGS = -O2 -march=native

CFLAGS = -O2 -march=nocona



もう一度makeしてみる。

# make



今度は新しいエラーが出た。

gcc -O2 -march=nocona -o ls2ch test_system.o system.o util.o fileutil.o curdir.o ibase.o lsi.o tbase.o lst.o rbase.o lsr.o post.o msgps.o printhtml.o -liconv
/usr/bin/ld: cannot find -liconv
collect2: ld はステータス 1 で終了しました
make: *** [ls2ch] エラー 1



libiconvがないと言っているようなので、インストールする。

# cd /tmp/
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz ← libiconvをダウンロード
# wget http://www2d.biglobe.ne.jp/~msyk/software/libiconv/libiconv-1.13-ja-1.patch.gz ← 日本語関連のパッチをダウンロード
# tar -zxvf libiconv-1.13.1.tar.gz
# cd /tmp/libiconv-1.13.1
# gzip -dc ../libiconv-1.13-ja-1.patch.gz | patch -p1 ← 日本語関連のパッチを当てる
# ./configure
# make
# make install



これで大丈夫なはず。

気を取り直して、ls2chのインストールに戻る。

# cd /tmp/ls2ch/
# make
gcc -O2 -march=nocona -o ls2ch test_system.o system.o util.o fileutil.o curdir.o ibase.o lsi.o tbase.o lst.o rbase.o lsr.o post.o msgps.o printhtml.o -liconv



makeは上手くいった。
次はインストール。

# make install
install ls2ch /usr/bin/ls2ch



OK!

インストールしたls2chコマンドを使ってみる。

# ls2ch
ls2ch: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory



また何かエラー出た・・・

ライブラリがないと言ってるので、確認。

# ldd ls2ch
linux-gate.so.1 => (0x00e67000)
libiconv.so.2 => not found
libc.so.6 => /lib/libc.so.6 (0x00a07000)
/lib/ld-linux.so.2 (0x009e3000)



パスが設定されてない。

libiconv.so.2 自体は存在しているか確認してみる。

# find / -name libiconv.so.2
/usr/local/lib/libiconv.so.2



/usr/local/lib/ 配下にあるみたい。

ということで、手動でライブラリのパスを設定しあげればls2chが使えるようになるはず。

# echo $LD_LIBRARY_PATH ← 環境変数に何も設定されていない(空)ことを確認
# LD_LIBRARY_PATH=/usr/local/lib ← 環境変数にライブラリのパスを設定
# export LD_LIBRARY_PATH ← 環境変数設定
# env | grep LD_LIBRARY_PATH ← 環境変数確認
LD_LIBRARY_PATH=/usr/local/lib



もう一度ls2chコマンドのライブラリ参照先を確認。

# ldd ls2ch
linux-gate.so.1 => (0x004d4000)
libiconv.so.2 => /usr/local/lib/libiconv.so.2 (0x00cb1000)
libc.so.6 => /lib/libc.so.6 (0x00a07000)
/lib/ld-linux.so.2 (0x009e3000)



OK、設定されてる。

これで今度こそちゃんと動作するはずなので、ls2chコマンドを実行してみる。

# ls2ch

ls2ch Version 0.2 Copyright(C) 2012 Takeutch Kemeco
3 Cluster BSD License

使い方: ls2ch [タブ名] [板 or スレッド番号]

表示 (lsに相当)
カレント2ちゃんねるの板orスレの一覧表示
ls2ch $$

カレント2ちゃんねるの移動 (cdに相当):
番号が123の板orスレへ移動
ls2ch $$ 123

カレント2ちゃんねるを1段戻る
ls2ch $$ ..

板への書き込み
第2引数を - にすると標準入力を受け付けます
ls2ch $$ -
この状態で cat 等により文字列を渡せば、『現在のタブで見ているスレ』に書き込めます
echo -e "[text あいうえお]" | ls2ch $$ -

書き込み内容は [ ] で囲んだタグで与えます。タグの書式は
[タグ名 スペース 値]
となります。
タグの種類は以下の3つです
[name なまえ] [mail メアド] [text 本文]

[name] タグを省略した場合は空白
[mail] タグを省略した場合はsageになります
[text] タグを省略した場合は投稿を中止します

長文の場合は vim などで編集して、cat で渡した方が無難でしょう
例えば、こんな感じのテキストファイル aaa.txt を書き...
[name ペンギン]
[mail sage]
[text C++ はひどい言語だ。これは、多くの平均以下のプログラマーが
使ってるためにさらに輪をかけてゲロゲロになっていて、どうし
ようもないゴミが簡単に生産されるようになってる。正直いって、
C を選ぶ理由が C++ プログラマーを追っぱらうため *だけ* だっ
たとしても、それ自体、C を使う強力な理由になりうる。
]
...このテキストファイルを cat で書き込むことも可能です
cat aaa.txt | ls2ch $$ -



ヘルプが表示された。



3.ls2chを使う

・スレッドの一覧表示

# ls2ch $$

944: ペンフロ
943: レンサバ比較
942: MILKCAFE
941: megabbs
他のサイト
939: 沖縄
938: 九州
937: 四国
936: 中国
935: 大阪
934: 近畿
933: 東海
932: 神奈川
931: 多摩
930: 東京
929: 関東
928: 北陸・甲信越
927: 東北
926: 北海道
925: 会議室
924: TOPページ
まちBBS
922: ENGLISH ERO
921: 女神
920: 童貞
919: ニー速(pink)
918: ソープ
917: へるす
916: ホストクラブ
915: お水・出会い系
914: 風俗全般
913: スポーツ画像
912: アイドル画像
911: 半角かな
910: 半角二次元
909: 半角文字列
908: エロパロ
907: お絵描き・創作
906: 801
905: オリキャラなりきり
904: キャラサロン
903: エロAA
902: レズ・百合萌え
901: 大人の同性愛
900: おかま・おなべ
899: 熟女
898: フェチ
897: SM
896: 大人の飾り
895: アダルトグッズ
894: ラブホテル・モーテル
893: オナテク
892: 大人の過激な恋愛
891: 過激な恋愛
890: 夫婦生活
889: 大人の健康相談
888: PINKな学問
887: エロコスプレ
886: 韓国美人
885: 懐かしエロ
884: エロ同人
883: エロ漫画小説
882: エロアニメ等
881: ヌード・エロ本
880: AV女優
879: AV総合
878: ウェブマスター
877: アダルトサイト
876: Leaf・key
875: エロゲネタ
874: エロゲー(作品別)
873: エロゲー
872: 大人の危ない海外
871: PINKちゃんねる規制議論
870: PINK削除依頼
869: pink秘密基地
868: ぴんく難民
867: お下品
866: PINKのなんでもあり
865: PINKのおいらロビー
864: えっちねた
863: 大人の実況
862: 大人のスレH・エロ会話板
861: pink初心者
860: ピンクニュース
859: PINKヘッドライン
858: TOPページ
PINKちゃんねる
856: 2ch検索
855: 大先生の検索
854: AAエディタ
853: DAT2HTML
852: domo2
851: 2chツール
ツール類
849: 批判要望
848: 削除依頼
847: ●売り場
846: 夜勤の巣
845: 削除屋ML
運営案内
843: 2ch@IRC
チャット
841: ガチホモ
840: ニー速
839: 天国
838: ニュース速報(嫌儲)
837: ニュース速報VIP+
836: ニュース速報(VIP)
835: シベリア超速報
834: 新記録・珍記録
833: 格付け
832: モ娘(狼)
831: 批判要望
830: 人権問題
829: 主義・主張
828: 学歴
827: 最悪
826: 厨房!
825: 昔
824: なんでもあり
823: ●
822: ロビー
821: おいらロビー
雑談系2
819: nntp
818: オークション
817: ツイッター観察
816: ネットウォッチ
815: ソーシャルネットワーク
814: ブログ
813: ラジオ・ネットラジオ・ライブストリーミング
812: 音楽配信
811: モバイルストリーミング
810: YouTube
809: ネットサービス
808: 宣伝掲示板
807: 難民
806: メルマガ
805: Google
804: Nifty
803: ネットカフェ・漫画喫茶・無線LANスポット
802: プロバイダー
801: ポストペット・IRC
800: IPv6
799: 通信技術
798: セキュリティ
797: ネットワーク
796: Webプログラミング
795: 自宅サーバ
794: レンタルサーバ
793: Web収入
792: Web制作管理
791: ダウンロードソフト
790: インターネット
ネット関係
788: 昔のPC
787: ゲーム製作技術



(略)





・カテゴリ「795: 自宅サーバ」を見てみる。

# ls2ch $$ 795

407: ゴルァ!dyn.to!! 何回落ちれば気が済むんだ!! (141)
406: 自鯖をレンタル (193)
405: ■■■自宅サーバー板出席簿■■■ (78)
404: 新しい板見つけた (64)
403: 自宅サーバ板自治スレ (149)
402: 自宅サーバ板の名無しさんを決めよう (646)
401: ■ 自宅サーバ板できました。 (362)
400: いますぐやめろ!自宅サーバ!! (109)
399: 自宅サーバ専用の自作PCお見積もり (240)
398: 鯖が火を吹いた事ある人いるんかい? (249)
397: XPで自鯖立てたんですが公開できません (89)
396: 【焼損】ホコリ対策【火事】 (283)
395: 【セキュリティホール】情報交換【バグフィックス】 (303)
394: こんな自宅サーバーはいやだよ~っ!!! (515)
393: 【頂上】Win鯖 VS Linux鯖【対決】 (472)
392: OpenBlocksとCapcellaと子羊ルータ (186)
391: 【静穏】自作サーバーを自作するすれせよ【省電力】 (221)
390: 俺のLinuxマシンをおまいらが勝手にいじるスレ (104)





・スレッド「400: いますぐやめろ!自宅サーバ!! (109)」を見てみる。

# ls2ch $$ 400

0: [ ]


1: 1 [ 03/01/29 18:23]
おまえらのおかげで3,4月の停電の確率が上がっちゃうじゃないか!!
電気を節約しろ!!
どうでもいい(意味のないhttpとか)鯖は切れ!!


あながち嘘でもないぞ(TEPCO管内限定、その他地域は無関係)。
今年の夏は最大で40%ほど発電能力がピーク消費量を下回る可能性があるそうだ。
サーバ落とすよりも先に節約できそうな所はいくらでもあるが…

とりあえずDynamicIPとDynamicDNSで自宅鯖建ててる香具師は落として貰いたいかもね。
漏れは4月からStaticIP8つと独自ドメインなんて妄想してるけど。

まぁ原発はバカみたいに材料使ってるわけで決して環境にいいわけじゃないが、
環境云々以前に停電が起こるのはなんとしても回避して貰いたいね。
うちのUPSじゃマシンを30分しか維持できん。


2: みき(^-^) ◆u21uase3Hg [ 03/01/29 18:24]
2げっと!

3: 名無しさん@お腹いっぱい。 age [ 03/01/29 18:31]
<a href="../test/read.cgi/hosting/1043832189/1" target="_blank">>>1</a>
死ね

4: 名無しさん@お腹いっぱい。 sage [ 03/01/29 18:33]
<a href="../test/read.cgi/hosting/1043832189/1" target="_blank">>>1</a>
知障か?
レン鯖板から半径1000Km以内に近づくんじゃねーよハゲ!

で、サゲかアゲか?

5: 名無しさん@お腹いっぱい。 [ 03/01/29 18:35]
うちは、サーバーの電気代ひねり出すために、エアコンもコタツも使いません。
もちろん夏場もね。昨夏も、エアコン入れたのは2日くらいかな。
もちろんサーバには扇風機あてますけどね。

6: ハァ? age [ 03/01/29 18:35]
<a href="../test/read.cgi/hosting/1043832189/1" target="_blank">>>1</a>
不毛なスレにつき削除依頼を必ず出すように。





こんな感じ。


わざわざコンソールで見たいという酔狂な人にはいいかも。