$value ) if( $value['eid'] == $eid ) return $value; return null; } function RecommendedEntry_updateIndexFile( $eid_updated, $eid, $direction ) { $filename = '/var/www/VirtualDomain/kenji00.com/blog/recommend_data'; is_dir( $filename ) || mkdir( $filename ); $filename .= '/'. substr( $eid_updated, -1 ); is_dir( $filename ) || mkdir( $filename ); $filename .= sprintf( '/%d.txt', $eid_updated); file_exists( $filename ) || touch( $filename ); $fp = @fopen( $filename, 'r+' ); if( $fp ) { if( flock( $fp, LOCK_EX | LOCK_NB )) { $ret = ''; $not_found = 1; while( !feof( $fp ) && ( $buf = fgets( $fp ))) { list( $_eid, $_n0, $_n1 ) = split( "[\t\r\n]", $buf ); if( $eid == $_eid ) { $not_found = 0; $direction ? $_n1++ : $_n0++; } $ret .= sprintf( "%d\t%d\t%d\n", $_eid, $_n0, $_n1 ); } if( $not_found ) $ret .= sprintf( "%d\t%d\t%d\n", $eid, 1 - $direction, $direction); rewind( $fp ); fwrite( $fp, $ret, strlen( $ret )); } fclose( $fp ); } } function RecommendedEntry_incoming() { $eid_prev = $_COOKIE['mtrcmnd_eid']; if( isset( $eid_prev )) { if( $eid_prev != 141 && RecommendedEntry_getEntryData( $eid_prev )) { RecommendedEntry_updateIndexFile( 141, $eid_prev, 0 /*incoming_from*/ ); RecommendedEntry_updateIndexFile( $eid_prev, 141, 1 /*outgoing_to*/ ); } } else { RecommendedEntry_updateIndexFile( 141, 141, 0 /*incoming_from*/ ); } } RecommendedEntry_incoming(); function RecommendedEntry_outgoing() { setcookie( 'mtrcmnd_eid', 141, time() + 2592000, '/' ); } RecommendedEntry_outgoing(); function RecommendedEntry_initialize( $mode = 0 ) { global $RecommendedEntry_table; $RecommendedEntry_table = array(); $filename = '/var/www/VirtualDomain/kenji00.com/blog/recommend_data/'. substr( '141', -1 ). '/141.txt'; $fp = @fopen( $filename, 'r' ); if( $fp ) { if( flock( $fp, LOCK_SH | LOCK_NB )) { while( !feof( $fp ) && ( $buf = fgets( $fp ))) { list( $_eid, $_n0, $_n1 ) = split( "[\t\r\n]", $buf ); if( 141 == $_eid ) continue; else if( $mode == 1 ) $RecommendedEntry_table{$_eid} = $_n0; else if( $mode == 2 ) $RecommendedEntry_table{$_eid} = $_n1; else $RecommendedEntry_table{$_eid} = $_n0 + $_n1; } arsort( $RecommendedEntry_table, SORT_NUMERIC ); } fclose( $fp ); } } function RecommendedEntry_GetEntry( $_index ) { global $RecommendedEntry_table; foreach( $RecommendedEntry_table as $eid => $count ) { if( --$_index ) continue; $entry = RecommendedEntry_getEntryData( $eid ); if( $entry ) $entry['count'] = $count; return $entry; } } ?> [失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮)
Feb
11
2008

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。

サーバ移行していると、ソフトウェアをダウンロードしたり、旧サーバからファイルを取ってきたりとファイル転送を使用することがしばしば。
単一ファイルであれば、wgetが手軽です。-r オプションで再帰的な取得もできますが、anonymous FTPのディレクトリ内を眺めながらGETしたりする際にはやはり手に馴染んだFTPクライアントが欲しいところ。

ということで、NcFTPを入れましょう。perl -MCPAN -e shellとか、結構いろんなプログラムでFTP用途に呼び出されたりしますし。

ところが、CentOS 5標準のyumレポジトリにはncftpがありません。
そこで、yumからRedHat系OS向けに4,000以上のプロジェクトをRPM化して提供しているrpmforgeのパッケージが扱えるようにしてみましょう。

ちなみに、この作業の前はこんな感じ。


# yum install ncftp

Loading "installonlyn" plugin

Loading "fastestmirror" plugin

Setting up Install Process

Setting up repositories

extras 100% |=========================| 1.1 kB 00:00

updates 100% |=========================| 951 B 00:00

base 100% |=========================| 1.1 kB 00:00

addons 100% |=========================| 951 B 00:00

Loading mirror speeds from cached hostfile

Reading repository metadata in from local files

Parsing package install arguments

Nothing to do

そこで、"Installation and Configuration" を見ながらインストールしてみましょう。
といっても、

# rpm -Uhv http://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

で終了。必要な時だけ、rpmforgeを見るように、設定ファイルを書き換えます。

# vi /etc/yum.repos.d/rpmforge.repo

enabled = 1

enabled = 0


そうしますと、yum に --enablerepo=rpmforge オプションを付加することで、rpmforgeのRPMを見に行くようになります。どのくらいファイル数が増えるか比較してみましょう。

# yum list | wc -l

3333

# yum list --enablerepo=rpmforge | wc -l

7147

まぁ、素敵。

では、NcFTPを......

# yum --enablerepo=rpmforge install ncftp

.
.
.
.

Nothing to do

なに?
# yum list --enablerepo=rpmforge | grep -i ncftp

#

ねーんでやんの。orz

なんだそれ?仕方ない。FedoraのSRPM持ってきてrpmbuildだ。

ちなみに、perlのモジュールがRPM化されたヤツがいっぱいあり、Plagger入れるときのモジュールの依存関係辺りで悩まずにすむかもしれないし、zopeなんかもRPM一発で入れられる(使わないけど).......ので、この作業は無駄ではない.....と信じたい。

このエントリを読んだ人はこんなんも読んでいます

トラックバック(56)

トラックバックURL: http://blog.kenji00.com/MT/mt-tb.cgi/140

Perlモジュールのインストールといえば、perl -MCPAN -e shel... 続きを読む

yumは便利ですが、rpmforgeなど3rd Partyのリポジトリを追加した... 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

セリーヌ トートバッグ - セリーヌ トートバッグ (December 28, 2013 9:04 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

コーチ ハンドバッグ - コーチ ハンドバッグ (December 29, 2013 5:55 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

www.naplestransportationjobs.com - www.naplestransportationjobs.com (January 2, 2014 5:03 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

クリスマスセール バッグ 人気 - クリスマスセール バッグ 人気 (January 3, 2014 4:46 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

コーチ トートバッグ - コーチ トートバッグ (January 4, 2014 1:57 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

マークジェイコブスバッグ - マークジェイコブスバッグ (January 7, 2014 12:39 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

トリーバーチ クリスマスセール - トリーバーチ クリスマスセール (January 8, 2014 5:31 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

www.flurkapelle-boedigheim.com - www.flurkapelle-boedigheim.com (January 14, 2014 1:47 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

バングル ブレスレット - バングル ブレスレット (January 18, 2014 6:27 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

www.naplestransportationjobs.com - www.naplestransportationjobs.com (January 25, 2014 7:53 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

ポールスミス キーホルダー - ポールスミス キーホルダー (January 26, 2014 4:15 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

ポールスミス ペンケース - ポールスミス ペンケース (January 26, 2014 11:24 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

ルイヴィトン モノグラム ヴェルニ - ルイヴィトン モノグラム ヴェルニ (January 26, 2014 2:19 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

シャネル ストラップ・キーリング - シャネル ストラップ・キーリング (January 27, 2014 2:10 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

マークバイマークジェイコブス - マークバイマークジェイコブス (January 27, 2014 2:31 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

ミュウミュウ 財布 - ミュウミュウ 財布 (January 27, 2014 6:39 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

バーバリー レディ・トゥ・ウェア - バーバリー レディ・トゥ・ウェア (January 27, 2014 7:50 PM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

UGG ベイリーボタン - UGG ベイリーボタン (January 28, 2014 6:58 AM)

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

[失敗][勘違い]CentOS5のyumでNcFTPを入れたいときは。 - 寝不足にて候(仮) 続きを読む

コメント(2)

This Cheap Ugg Boots UK Clearance has kept millions of people warm and fashionable during the cold winter season.

サーバ移行していると、ソフトウェアをダウンロードしたり、旧サーバからファイルを取ってきたりとファイル転送を使用することがしばしば。
単一ファイルであれば、wgetが手軽です。-r オプションで再帰的な取得もできますが、anonymous FTPのディレクトリ内を眺めながらGETしたりする際にはやはり手に馴染んだFTPクライアントが欲しいところ。

ということで、NcFTPを入れましょう。perl -MCPAN -e shellとか、結構いろんなプログラムでFTP用途に呼び出されたりしますし。

ところが、CentOS 5標準のyumレポジトリにはncftpがありません。
そこで、yumからRedHat系OS向けに4,000以上のプロジェクトをRPM化して提供しているrpmforgeのパッケージが扱えるようにしてみましょう。

ちなみに、この作業の前はこんな感じ。

コメントする

過去のエントリ(一覧)

最近のコメント

Powered by Movable Type 4.261
Creative Commons License
このブログはクリエイティブ・コモンズでライセンスされています。