読者です 読者をやめる 読者になる 読者になる

kopug memo

名古屋で働くとあるWebエンジニアの覚書。

xargs で 並列処理

意外と忘れていたので備忘録がてらメモ (例) $ yes | head -10000 | xargs -L 30 -P 2 ruby -e 'sleep(1); p ARGV.size;' -L : 引数の数が30件に達したら, コマンドを実行する -P : 同時実行数を2に指定 上記のコマンドを実行をすると, 引数の数を標準出力に…

Amazon LinuxにハニーポットCowrieを入れてみる

はじめに ハニーポットってなに? 今回目指す構成 まずはインストール 必要なパッケージをインストールする Cowrieの起動用アカウントの作成 Cowrieのダウンロードと設定 ダミーユーザの追加 Cowrie を起動する ポート番号を変更していく sshdのポート番号を…

さくらVPSのカスタムOSインストールでUbuntuを入れてみる #1

今までCentOSを使っていたけど、2011年からはUbuntuを使うことにする。 ※ Mac OS X(10.6.6)のChrome(8.0.552.237)を使ってインストールをしようとしたところ、 VNCコンソールが正常に起動しなかったため、Firefox(3.6.13)を使用しました。(´・ω・`) さくら…

CentOS5.5 x86_64 で 最新のnginx を rpmbuildする

EPELで実はnginxのrpmがあるんだけども、versionが0.6で止まっている。 なので、EPELからsrc.rpmを落としてきてそいつに最新のnginxをつっこんでbuildした。 EPELからnginxのsrc.rpmをダウンロードし、インストールする # wget http://ftp.iij.ad.jp/pub/lin…

よく使うyumリポジトリ

言わずと知れたRPMforge i386 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm x86_64 http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm # rpm --import http://apt.sw.be/RPM-GPG-KE…

CentOS 5.5 x86_64 に checkinstall を入れてみる

以前はrpmforgeにパッケージがあったと思ったけど、どうやら無くなっている? 仕方が無いので、ソースからインストールし、その後checkinstallを使ってrpmにする。 # cd /usr/local/src # wget http://www.asic-linux.com.mx/~izto/checkinstall/files/sourc…

ファイルを圧縮してメール(添付)する

$ tar zcf - /var/log/httpd/access_log | uuencode access_log.tgz | mail <emailaddres> -s "Accesslog mail"uuencode が無い場合は # yum -y install sharutilsとすればいいよ。redhat系だったら。</emailaddres>

CentOS 5.3 に redMineをインストールしてみる

参考:http://redmine.jp/tech_note/install/[1] rubyのインストール # yum -y install ruby rdoc ruby-devel[2] SQLite3のインストール # yum -y install sqlite sqlite-devel※ sqlite-develを入れておかないと、あとでsqlite3-rubyがインストールできない[…

今更しった。Pentium-Mではxenが利用できない事に・・。

うちの自宅サーバはPentiumMなんだけど、CentOSを最新の5.3+仮想化にしようと思いクリーンインストールまでしたのに、、。 PentiumMではxenが利用できなかった・・。http://d.hatena.ne.jp/mir/20070925/p1

今更ながらVMware PlayerでLinux環境の構築方法

まず必要なモノは以下の通り。予めDLして適当にインストールを済ませておくこと VMware Player QUME for Windows vmx-Maker ※ オンラインでHDDイメージと、vmxファイルを生成してくれるサービスもあるので、それを使ってもOK今回ホストOSはwindows vistaでゲ…

一般ユーザでRPMのリビルド環境の作成

$ mkdir -p ~/rpm/{BUILD,SOURCES,SPECS,SRPMS,RPMS/{i386,i586,i686,x86_64,noarch}} $ echo "%_topdir $HOME/rpm" > ~/.rpmmacrosこれで ~/rpm 配下に rpm -ivh *.src.rpm を実行すると入ります。 あとは自由に rpmbuild -bb *.spec

起動可能な最大プロセス数の確認と変更

# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 71679 max locked memory (kbytes, -l) 32 max memory size (kbytes, -m) unlimited …

rarファイルをlinux上で解凍する

unrarを使えばいいっぽい。 RPMforgeをyumリポジトリに追加する必要あり。参照:http://d.hatena.ne.jp/kopug/20070526 # yum install unrar # unrar e $fileNameオプションの意味 e 現在のディレクトリに展開する l アーカイブに含まれるファイル一覧を表示…

LinuxからWindowsをマウントする

CentOS5以前だと mount -t smbfs or smbmount でできたんだけど、今はcifsってのを使うらしい。 # mount -t cifs //<IP Address>/<PATH> <LOCAL PATH> \ -o user=<USER NAME>,lfs,codepage=cp932,iocharset=utf8,uid=xxx,gid=xxx,file_mode=0xxx,dir_mode=0xxx※ LAN-DISK や 玄箱をmountする場合は、io</user></local></path></ip>…

timestampを付けてログ化する方法

# /usr/sbin/hddtemp /dev/hda /dev/hda: Hitachi HTS541616J9AT00: 33°Cログ化する場合 # echo "[`date +"%Y-%m-%d %H:%M:%S"`]" `/usr/sbin/hddtemp /dev/hda` >> /var/log/hddtemp.loghddtempは正直どうでもいいんだけど、時間を一緒にログを吐きたい場合…

PostgreSQL の Yum Repositoryを使う

いつも最新版のPostgreSQLをインストールするときは、 オフィシャルサイトから最新のRPMをダウンロードしていたんですが、 気づいたら、Yum Repositoryが公開されていた!という事で、yumで落とす事します。参考:http://yum.pgsqlrpms.org/reporpms/repovie…

iptablesでNAT環境の内側から、外側のFTPサーバにACTIVEモードで接続する方法

■モジュールの読み込み # modprobe ip_conntrack_ftp # modprobe ip_nat_ftp■読み込まれたモジュールの確認方法 # lsmod■iptablesに認識させる方法 # vi /etc/sysconfig/iptables.conf IPTABLES_MODULES="ip_conntrack_ftp ip_nat_ftp" ※PASSIVEモードが使え…

VNCでリモート接続

■サーバ側の設定+α (1) VNCサーバのインストール # yum -y install vnc-server(2) 自分のアカウントで、vncサーバを起動 $ vncserver -geometry 1280x1024 You will require a password to access your desktops. Password: パスワードを入力 Verify: 再度パ…

自前でyumリポジトリを作成

# yum install createrepo # createrepo -v /path/to/el5/RPMS # vi /etc/yum.repos.d/el5_local.repo [local] name=EL5 baseurl=file:///path/to/el5/RPMS enabled=1これでおしまい。 http経由で落としたければ適当にapacheの設定とかすればok

共有メモリの変更方法

■ とりあえず # echo '4294967295' > /proc/sys/kernel/shmmax■ しっかり # vi /etc/sysctl.conf kernel.shmmax = 3221225472/sbin/sysctl -p

MRTGでHDDの温度も見る

# /usr/sbin/smartctl -A /dev/hda | grep Temperature | awk '{print $10}' 33こんな感じでHDDの温度を知ることができるのですが、 これをMRTGにAddしちゃいました。 # vi /usr/local/bin/hddtemp.sh#/bin/sh /usr/sbin/smartctl -A /dev/hda | grep Temper…

CentOS5で無線LANの設定をしてみる

※ kernel の バージョンは 2.6.18-8.1.8.el5■1 デバイスの種類をたしかめる # lspci 2:08.0 Ethernet controller: Intel Corporation 82801DB PRO/100 VE (MOB) Ethernet Controller (rev 83) 02:0b.0 Ethernet controller: Atheros Communications, Inc. AR…

yumを使って、ライブラリファイル名からパッケージ名を探す

http://d.hatena.ne.jp/omomom/20070722/1185046080 またエラーがでました。さっきよりは進んだけど、今度はlibnet.hがないといってますね・・・。 yumのレポジトリから探せればいいんですが・・・。 id:omomomさん。こういう事ですか? # yum whatprovides …

TracもいいけどredMine良いんじゃないかな?

http://demo.redmine.org/ 特徴としては、、 Tracと同じようにsvnに対応 初めからマルチ言語対応 複数のプロジェクトに対応 次の機会にいれてみよう。=追伸 今日Vmwareに入れてみた。 Tracってたしかローカルにsubversionのリポジトリを必要とするけど、 red…

ある一定時間、経過しているファイルを削除したい

sessionファイルであったり、ファイルのアップロードのゴミであったり、 テンポラリ的なファイルをある一定時間を経過していたら削除したいという場合に便利なコマンド。RedHat系OSの場合: /usr/sbin/tmpwatch 240 /tmp240時間アクセスされていない/tmpのフ…

tarコマンド

圧縮 $ tar zcvf /home/kopug/tmp/test.tgz /home/tomyhero/hogeと書いた場合、test.tgz を回答すると、そのカレントディレクトリ内に "home/tomyhero"とかディレクトリを作ってしまう。 今回欲しいのは単純に "/home/tomyhero/hoge"だけ。それでこうする $ …

今更だけどApache1.3系のインストール

# cd /usr/local/src # wget http://www.meisei-u.ac.jp/mirror/apache/httpd/apache_1.3.37.tar.gz # tar zxf apache_1.3.37.tar.gz # cd apache_1.3.37 # OPTIM="-O2" ./configure --prefix=/usr/local/httpd1.3 \ --sysconfdir=/etc/httpd1.3/conf/ \ --l…

CentOS5をインストールしてそれからのちょい設定をまとめてみた

相変わらずインストールするのが好きなid:kopugなわけで、Ubuntuに引き続きCentOS5をインストールしたので、 インストール後の基本設定をまとめてみた。(1) CentOSのインストール。チョイスしたアプリは"エディタ"と"開発環境"のみ。 (2) 一般ユーザの作成 #…

動的サブドメインをApache側で処理をする

id:tomyheroの記事にも紹介してある方法なので、そこにとりあえずリンクを。 動的バーチャルホスト実はこれ、id:tomyheroが貸してくれた"LINUXサーバHACKS"にそのまんま書いてあるのは内緒。

Gmailちっくな拡張アドレスを利用する方法

postfixの場合は、/etc/main.cf に以下を追加(もしくはコメント削除) recipient_delimiter = - <- デフォルトは +(例) kopug-hogehoge@domain.com -> kopug@domain.com kopug-1234@fomain.com -> kopug@domain.com に転送。ちなみにqmailの場合は .qmail-de…

FFmpegを使ってFLV形式にエンコードする際に気をつけること

http://ffmpeg.mplayerhq.hu/ をlinux環境にインストールして、 色々な形式の動画ファイルをFLVにエンコードしているんだけど、 いくつか気をつけるべき点が見えてきた。 FLVエンコード後なぜかDurationが変動する -ss や -t でDurationをいじっている分けで…

量子化行列

FFmpegでごにょごにょしてるとタイトルの単語と出会った。ttp://www.nnet.ne.jp/~hi6/lab/quantize/index.html謎は謎のままです。orz

ffmpegで動画ファイルをエンコード

以前なんかのエンコードツールをLinuxにいれたら非常に遅かった。 30分くらいのflvファイルをmpegに変換するのに1時間ちょいかかったんだが、 今回ためしてみたffmpeg非常にハヤスてことでインストールメモ。 yum -y install ffmpeg メモするほどのことでも…

LinuxでVPNサーバを構築する

先週くらいから id:tomyhero 氏がVPNの構築をしているのを見ていて感化された。自分もやっちゃる!そして夜な夜な家でCiscoのルータ(中古)を探していたんですけども、 僕のお小遣いじゃかえませんでした。orzしかしですよ、諦めません。 探しました。オープ…

Java(TM) SE Development Kit 6 をインストールしてみる

sun のサイトからJDK6をダウンロードする http://java.sun.com/javase/downloads/index.jsp ※ jdk-6-linux-i586-rpm.bin $ sudo su - # cp ~/jdk-6-linux-i586-rpm.bin /usr/local/src # chmod +x jdk-6-linux-i586-rpm.bin # ./jdk-6-linux-i586-rpm.bin 適…

ApacheでMIME別にキャッシュの有効期限を設定する方法

# enable expirations ExpiresActive On # expire GIF images after a month in the client's cache ExpiresByType image/gif A2592000 # HTML documents are good for a week from the # time they were changed ExpiresByType text/html M604800 M が使用…

非同期式のレプリケーションで発生する遅延問題

MySQLでレプリケーションといえば、マスター/スレーブ間の非同期式レプリケーションになるのだが、 通常この場合は、INSERT and UPDATE は マスターへ。SELECTはスレーブへクエリを投げることになる。つまりマスターを更新してから、スレーブに反映されるま…

専門書を衝動買いしてみた。

最近新しいことにチャレンジする機会があり、この週末にでもどっぷり勉強してみようと専門書を衝動買いしてみた。 小遣い制になってからは、なかなか専門書を買えなかったので、ちょっと気分がいい。 しかし今月はもうヤバイorzXenは趣味本だけど、自分の家…

CPANモジュールをどう管理するか

長々がんばって書いたんだけど2回クラッシュして消えてしまった。 いい加減反省してエディタで書いてからコピペすることに。orz先日の日記にRPMで管理できるものは管理したほうが依存関係の解決や、 その他のトラブルに巻き込まれにくくなるみたいな事を書い…

yum で tracをインストール

サーバを管理していく上に問題となるのがパッケージの依存関係。 このパッケージの管理は各ディストリビューションで色々あるが、 せっかくCentOSを使っているならrpm(yum)で一元管理をしたい。てことでtracをyumで一発インストールする手順。http://trac.ed…

rpm --nodeps -e Perl**

デフォルトでPerlあるけど、これいらねーと思って、 ソースからPerlを入れなおして、その後RPMのPerlを強制削除したら 思ったとおり色々ヤバス。 vim 起動せず。 そのほか色々不具合あり。おもいきってreboot してみたら立ち上がらないや。アハハハ。 今度の…

Flash Media Server 2 を Linuxサーバにインストール

本当は Flash Community Server を入れてみたかったのだが、もう配布されていないようなので、 その後継であるFMS2をインストールしてみる。1. Adone社サイトより、Flash Media Server 2(以下FMS2)のLinux版をダウンロードする 2. /usr/local/src 配下にコピ…

MRTGでグラフィカルサーバ監視

放置すると書きつつ結局貪ってしまった。 MRTGを使ってネットワークトラフィックから、CPU/MBの温度までを監視する。Link : ネットワークトラフィック監視ツール導入(NET-SNMP+MRTG) 上記の方法でMRTGを構築後下記の作業を行う。 1. lm_sensors の インスト…

お勧め教材

■ツンデレ★りなっくす http://www.akibablog.net/archives/2006/09/linux_1.htmlツンデレでいけば売れるらしい。

Subversionでバージョン管理

WebDAVを組み合わせた Subvertion のインストール履歴を残します。 BASIC認証を使っていますが、グローバルに持たせる場合は、 SSLとかにしたほうがいいです。 1. yum -y install mod_dav_svn 2. mkdir /home/svnroot 3. svnadmin create /home/svnroot/ 4. …

PostgreSQLの基本設定

[1] PGDATA の変更 PGDATAを変更する必要がなければデフォルトのままでもOK # mkdir -p /var/data/pgsql/project_name # chown -R postgres.postgres /var/data/pgsql # chmod -R 700 /var/data/pgsql # echo 'PGDATA=/var/data/pgsql/project_name' > /etc/…

PostgreSQL8.1.4 と PgAdmin3 を Linuxにインストール

PgAdmin3 に必要なパッケージを入手する http://www.postgresql.org/ftp/pgadmin3/release/v1.4.3/rhel-4/rpms/ 上記のRPMを全てダウンロードする。 $ cd ~/tmp/pgadmin $ ll 合計 29640 -rw-rw-r-- 1 masa masa 4727723 8月 26 14:25 pgadmin3-1.4.3-1.i686…

最新版のApache2.2.3 を RPMでインストールする

CentOS4.3 を使っていますが、yum search httpd で探しても、RPM Searchで検索しても、 2.0系のApacheしかなかったので、自分で最新版のソースを取得してRPMを作ったのでそのメモ。[1] 下記のパッケージが入っていた場合、すべて削除する。 # yum remove htt…

追記

面倒になって結局ソースから普通にいれちゃいました。すいません。orz 上の依存モジュールってこのRPMに入ってるはずなんだけどなー

RPMでmod_perl2をインストール

うちのサーバはCentOSなので、Redhat系です。 Redhat系はアプリケーション管理をRPMで行なうので、その流儀に従います。まずyumリポジトリにmod_perlが存在するかを調べてみる。 $ sudo yum search mod_perl mod_perl.i386 1.99_16-4.centos4 base このblog…