linux

QNAP TS-659にTwonky Media Serverを入れる

PS3からDLNAで音楽を再生する場合に、PS3 Media Serverを使う場合、FLACのトランスエンコーディングは問題ないのですが、ファイル単位かディレクトリ単位での再生しかできず、あまりに使い勝手が悪いので、メタデータを解釈してくれるTwonky Media Serverを…

findの練習

subversionの管理ディレクトリ以外にpackage-info.javaファイルを作成する。 デフォルトパッケージは要らない。 package-info.javaにはpackage文を記述。 $ find . -type d -mindepth 1 -not -regex .*\.svn.* -exec sh -c "echo package {}\; | tr / . | se…

QNAP TS-239 Pro Turbo

裸のHDDで、バックアップもなしに不安定な状態で音楽聞いたりするのもなんなので、メディアサーバーとして使えるNASを構築しようと思っていくつか調べてみました。 QNAPのが静音性に優れているとのことだったので、1からサーバー自作するよりは安価な奴、と…

CentOS 5.3 に PHP 5.3 をインストールする

CentOS に PHP 5.3.0 をインストールしようとして嵌ったのでメモ。まず、標準のリポジトリには PHP 5.3.0 が存在しないようなので、remiというリポジトリを追加。 # wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm # …

現状のゲートウェイの確認

netstat -rn 参考文献 http://it.jfe-tec.jp/column/tech_column/column_linuxn/000066.html

bashでの標準エラー出力へのリダイレクト

標準エラー出力しか必要ない場合は、 /dev/stderr にリダイレクトする。 #!/bin/bash echo hogehoge >/dev/stderrこれも似た感じだけど、標準出力と標準エラー出力が混ざってしまう(気にする必要があるのか?) echo hogehoge >hoge.txt 2>&1以下のようにし…

bashのパラメータ展開いろいろ

知らなかったり忘れたりすると、ついbasenameやcutやsedを使ってしまうので、メモ。 これに$'\pattern'も合わせたら、それなりのことは出来そう。 ${parameter##word}を使った前方最長一致除去 パスからディレクトリ部分を除去 ${filename##*/} ※最長一致を…

sudoインストール手順

CentOSにsudoを設定したら、何故かコマンド実行の度に audit_log_user_command(): Connection refused エラーが発生。 調べた所、sudoの再インストールが必要そうなので、手順だけ控えておきます。 pam, pam-develのインストール sudoのコンパイルに必要なの…

cannot find -lpam

/usr/bin/ld: cannot find -lpam collect2: ld はステータス 1 で終了しました make: *** [hoge] エラー 1pam-develが足りない。

CentOSにtomcatをインストール

やりたいこと apacheからtomcatを使いたい。 apacheとtomcatは同じ実機に用意する。 jdkは1.6.x、tomcatは6.0.xを使う。 jdkのインストール 既存のJDKは消しておいた方が良さそう? Java SE - Downloads | Oracle Technology Network | Oracleから最新のJDK…

リバース・プロクシ

User Agent→(443)→Reverse Proxy→(80)→Web Server みたいな事をやる場合、以下の設定が必要 mod_proxy.so, mod_proxy_http.soを有効にする。 443ポート用のVirtualHostディレクティブ内にssl.confのProxyPass, ProxyPassReverseディレクティブで遷移先を指定…

TARボールの一部分だけ解凍

# tar zxvf foobar.tar.gz ./path/to/dir/ 更新日時を元のままにする場合は、下記のように実行。 # tar zxvf foobar.tar.gz --atime-preserve ./path/to/dir/path/to/dirは、TARボールの中の解凍したい部分 参考文献の通りに、path/to/dir/ でやってもうまく…

MySQLのバックアップとリストア

バックアップ InnoDBのデータベースだけの場合、mysqldumpでホットバックアップ可能。 optは、--add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset と同等みたいです。 5.1以降はデフォル…

TestLinkインストール

TestLink 1.7.5をインストールしたときの手順

MySQLのインストール手順

よく忘れるのでメモ。 インストール # yum -y install mysql mysql-server mysql-devel default-charsetの指定 /etc/my.cnf のmysqld, mysqld_safe, mysql セクションに、default-charset=utf8を追加 mysqlセクションにプロンプトの設定を追加 [mysqld] data…

redmineのtracからの移行ツール

以下のコマンドで移行 rake redmine:migrate_from_trac RAILS_ENV=production実体は、http://redmine.rubyforge.org/svn/trunk/lib/tasks/migrate_from_trac.rake 問題 469行目のi.saveに失敗するとチケットが登録されない。 due_start > due_closeのチケッ…

Redmineインストール

人様のまとめた資料を元になんとかしてみます。 Rubyインストール # yum -y install ruby ruby-devel rpm-build rdoc gcc-c++ # ruby -v ruby 1.8.5 (2006-08-25) [i386-linux]確か、rpm-build はrubygemsのインストールに、rdocはRailsのインストールに、ru…

ps → kill を1行で

$ pgrep -f tomcat | xargs kill pkillと言うのもあるらしい。要確認。 参考文献 pgrep, pkill を使用してプロセスを殺す - 技術メモ帳

削除したファイルの復元

lsofで削除したファイルのプロセスIDとファイル記述子を取得 cpで復元 例: $ lsof | grep ファイル名 java 8611 tomcat 62w REG ???,0 0 サイズ パス (deleted) $ cp /proc/8611/fd/62 復元先のパス8611がプロセスID、62がファイル記述子。 参考文献 削除し…

bashスクリプトのデバッグ

A. #!/bin/bash を #!/bin/bash -x に変更 又は B. $ /bin/bash -x スクリプトのパス 参考文献 @IT:シェルスクリプトをデバッグするには

インターネット接続にプロキシを使用する

環境変数HTTP_PROXYを設定する。但し、ntp, sntpはプロキシ不可。

DHCPクライアントの設定

なんでこれが必要だったか不明。そもそもこの順番で良かったんだっけ? $ /sbin/dhclient 設定ファイル( /etc/sysconfig/network-scripts/ifcfg-ethX )を編集し、BOOTPROTO=dhcpに変更。 参考文献 http://www.linux.or.jp/JF/JFdocs/DHCP/client-setup.html

いろいろ確認

ポートの接続/待ち状態の確認 $ netstat -nap | grep ポートこれでPIDを確認 空きメモリ(KB単位)の状況 $ freeMem free + Mem buffers + Mem cached apachのコンパイルオプション確認 $ httpd -V SELinuxの状態確認 getenforce NICの確認 $ ifconfig シス…

グループで共同作業するディレクトリを作る

対象のディレクトリに新規でファイルを追加したら、パーミッションを変更しなくても、他の人からR/Wできるようにしたい時の方法。linuxには、通常のパーミッション(w/r/x)の他に、以下の3種類のパーミッションがある。 suid sgid sticky 内、実行可能ファイ…

コマンドメモ

所有の変更 $ chgrp [-R] グループ名 パスもしくは $ chown [-R] グループ名 パスユーザーのデフォルトパーミッションの設定にはumaskを使う。 tarボールの展開 $ gzip -dc ファイル | tar xvf - 自動起動の設定 /etc/init.d/ に起動スクリプトを用意する。 …