kopug memo

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

Linux

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…