clamavの導入(Debian squeeze)
clamavのインストール
# apt-get install clamav パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の特別パッケージがインストールされます: clamav-base clamav-freshclam libclamav6 libtommath0 提案パッケージ: clamav-docs libclamunrar6 以下のパッケージが新たにインストールされます: clamav clamav-base clamav-freshclam libclamav6 libtommath0 アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。 5,230 kB のアーカイブを取得する必要があります。 この操作後に追加で 12.1 MB のディスク容量が消費されます。 続行しますか [Y/n]? y 取得:1 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze/main libtommath0 amd64 0.39-4 [64.8 kB] 取得:2 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze-updates/main libclamav6 amd64 0.97.5+dfsg-3~squeeze1 [4,198 kB] 取得:3 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze-updates/main clamav-base all 0.97.5+dfsg-3~squeeze1 [307 kB] 取得:4 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze-updates/main clamav-freshclam amd64 0.97.5+dfsg-3~squeeze1 [321 kB] 取得:5 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze-updates/main clamav amd64 0.97.5+dfsg-3~squeeze1 [339 kB] 5,230 kB を 2秒 で取得しました (1,976 kB/s) パッケージを事前設定しています ... 未選択パッケージ libtommath0 を選択しています。 (データベースを読み込んでいます ... 現在 126539 個のファイルとディレクトリがインストールされています。) (.../libtommath0_0.39-4_amd64.deb から) libtommath0 を展開しています... 未選択パッケージ libclamav6 を選択しています。 (.../libclamav6_0.97.5+dfsg-3~squeeze1_amd64.deb から) libclamav6 を展開しています... 未選択パッケージ clamav-base を選択しています。 (.../clamav-base_0.97.5+dfsg-3~squeeze1_all.deb から) clamav-base を展開しています... 未選択パッケージ clamav-freshclam を選択しています。 (.../clamav-freshclam_0.97.5+dfsg-3~squeeze1_amd64.deb から) clamav-freshclam を展開しています... 未選択パッケージ clamav を選択しています。 (.../clamav_0.97.5+dfsg-3~squeeze1_amd64.deb から) clamav を展開しています... man-db のトリガを処理しています ... libtommath0 (0.39-4) を設定しています ... libclamav6 (0.97.5+dfsg-3~squeeze1) を設定しています ... clamav-base (0.97.5+dfsg-3~squeeze1) を設定しています ... clamav-freshclam (0.97.5+dfsg-3~squeeze1) を設定しています ... Starting ClamAV virus database updater: freshclam. clamav (0.97.5+dfsg-3~squeeze1) を設定しています ...
ウィルス定義ファイルを最新の状態に更新する
# freshclam ClamAV update process started at Mon Aug 13 16:45:06 2012 main.cvd is up to date (version: 54, sigs: 1044387, f-level: 60, builder: sven) daily.cvd is up to date (version: 15244, sigs: 255720, f-level: 63, builder: guitar) bytecode.cvd is up to date (version: 188, sigs: 38, f-level: 63, builder: neo)
ウィルスチェック
手動でウィルスチェックを行う場合は
# clamscan /home
のように実行する。
送受信されるメールのウィルスチェックを行うamavisd-new
grubでデュアルブート設定(Debian squeeze)
DebianとWindowsをデュアルブートする場合は、先にWindowsをインストールする。
Windowsインストール後、DebianをインスールしたときにGRUBブートローダがインストールされ、デュアルブート可能になる。
GRUBの設定ファイルは、/boot/grub/menu.lst
default 1 timeout 5 color cyan/blue white/blue title Debian GNU/Linux, kernel 2.6.18-5-686 root (hd0,5) kernel /boot/vmlinuz-2.6.18-5-686 root=/dev/hda6 ro initrd /boot/initrd.img-2.6.18-5-686 savedefault title Microsoft Windows XP Home Edition root (hd0,0) savedefault makeactive chainloader +1
各項目の説明
default | GRUB起動時にデフォルトで選択するOSの番号を記述する。(番号は0から数える) |
timeout | 手動で選択しないときに自動的にOSが起動するまでの時間。 |
title | OSの名称などを自由に入力することができる。 |
root | 起動するデバイスとパーティションの設定。 |
kernel | カーネルの設定。(基本的にいじる必要はない) |
initrd | ブート設定ファイルの設定。(これもいじらない) |
savedefault | ? |
makeactive | ? |
cainloader | ? |
フォントの追加(Debian squeeze)
mscorefontsの追加
Microsoft TrueType core fontsを使用する場合は、
下記コマンドでインストールする。
# apt-get install ttf-mscorefonts-installer
umefontの追加
# apt-get install ttf-umefont
misakiの追加
# apt-get install ttf-misaki
konatuの追加
# apt-get install ttf-konatu
その他のフォント追加方法
使用したいフォントを/usr/local/share/fonts/truetypeにコピーすれば、使用可能。
日本語入力の導入(Debian squeeze)
Debian 6.0.1aの日本語入力はデフォルトでuimが使われている。
uimのインストールは、以下を実行する。
日本語フォントのインストール
# apt-get install uim uim-anthy
apt sources.listの設定 (Debian squeeze)
# # deb-src cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture i386/amd64/source DVD #1 20110322-16:29]/ squeeze main # deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture i386/amd64/source DVD #1 20110322-16:29]/ squeeze main # #deb-src cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture i386/amd64/source DVD #1 20110322-16:29]/ squeeze main #deb cdrom:[Debian GNU/Linux 6.0.1a _Squeeze_ - Official Multi-architecture i386/amd64/source DVD #1 20110322-16:29]/ squeeze main deb http://ftp2.jp.debian.org/debian/ squeeze main contrib non-free deb-src http://ftp2.jp.debian.org/debian/ squeeze main contrib non-free deb http://security.debian.org/ squeeze/updates main deb-src http://security.debian.org/ squeeze/updates main # squeeze-updates, previously known as 'volatile' deb http://ftp2.jp.debian.org/debian/ squeeze-updates main contrib deb-src http://ftp2.jp.debian.org/debian/ squeeze-updates main contrib
sambaの導入(Debian etch)
sambaのインストール
sambaをインストールする。
# apt-get install samba samba-common
途中、ワークグループ名を入力する。
WINS,DHCPの質問にはNoを選択
swatのインストール
swatをインストールする
# apt-get install swat
/etc/servicesに以下1行があるか確認する。
無ければ追加する。
swat 901/tcp # swat
/etc/inetd.confに以下1行があるか確認する。
無ければ追加する。
swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
再起動
ここでリブートする。
# reboot
sambaの設定
swatの設定画面は、ブラウザからURLを以下のように入力して開く。
http://ホスト名:901/
Subversionの導入(Debian etch)
apt-get update apt-get install subversion DAVを使用する場合、必要なモジュールをインストールapt-get install libapache2-svn 文字化け対策用のモジュールをインストールapt-get install libapache2-mod-encoding svnのユーザ作成# useradd svn # passwd svn /etc/inetd.confに1行追加するsvn stream tcp nowait svn /usr/sbin/tcpd /usr/bin/svnserve -i svnディレクトリの作成# mkdir /var/svn # svnadmin create /var/svn svnフォルダのパーミッションを変更# chown -R www-data:www-data /var/svn # chmod -R og+w /var/svn WEB-DAV接続時のパスワードを設定するhtpasswd -c /var/svn/.svnpasswd mydavuser /etc/apache2/mods-enabled/dav_svn.confの編集<Location /svn> DAV svn SVNParentPath /home/groups/test/svn Options Indexes Order allow,deny allow from all AuthType Basic AuthName "Subversion repository" AuthUserFile "/home/groups/test/.svnpasswd" Require valid-user </Location> /etc/apache2/apache2.confを編集日本語文字化けを回避 LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw ↓ LanguagePriority ja en da nl et fr de el it ko no pl pt pt-br ltz ca es sv tw ※この設定を忘れると日本語名のファイルを扱ったときに文字化けする。 Apacheを再起動/etc/init.d/apache2 restart これで、下記のようにブラウザに設定したURLを指定してアクセスできればOK。 上記のインストール例だと、 http://(マシン名 or IPアドレス)/svn/myproject /var/svn/conf/svnserve.confの編集[general] anon-access = none auth-access = write password-db = passwd /var/svn/conf/passwdの編集[users] svn = 設定したパスワードを入力 initdの再起動/etc/init.d/openbsd-inetd restart |
Apache2+PHP5+MySQLの導入(etch)
Apache2のインストール
# apt-get install apache2
PHP5のインストール
# apt-get install php5
php.iniの編集
デフォルトでは、
magic_quotes_gpc = On
になっているので、無効にする場合は
/etc/php5/apache2/php.ini を編集する。
; Magic quotes ; ; Magic quotes for incoming GET/POST/Cookie data. magic_quotes_gpc = Off
MySQL5.0のインストール
# apt-get install mysql-server-5.0 php5-mysql
管理者ユーザの設定
mysql> GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
※リモートアクセスを許可する場合は、「localhost」を「”%”」(または”ホスト名”)にする。
一般ユーザの設定
mysql> GRANT SELECT,UPDATE,INSERT,DELETE,ALTER,CREATE PRIVILEGES ON データベース名.* TO user1@localhost IDENTIFIED BY 'パスワード' WITH GRANT OPTION;
文字コードの設定
デフォルトでは「latin1」なってしまうので、my.cnfを編集してutf8に変更する。
# nano /etc/mysql/my.cnf
[mysqld]に以下2行を追加する
default-character-set=utf8 skip-character-set-client-handshake
[mysql]に以下1行を追加する
default-character-set=utf8
mysqlを再起動する。
# /etc/init.d/mysql restart
mysqlクライアントを起動し
mysql> status
で文字コードがutf8に設定されたことを確認できる。
文字コードはテーブル毎に設定することもできる。
下記のようにデータベースを作成すると、文字コードが指定できる。
mysql> create databaase データベース名 default character set utf8;
データベース指定で文字コードの確認は
mysql> show create database データベース名;
で可能。
phpadminのインストール
ダウンロードしたphpmyadminの圧縮ファイル(tar.gz)をwebの任意のディレクトリに配置する。
ファイルを解凍する。
# tar -zxvf phpMyAdmin-x.x.x-all-languages.tar.gz
解凍してできたディレクトリの名前を扱いやすい名前に変更する。
# mv phpMyAdmin-x.x.x phpmyadmin
ブラウザからアクセスする。
http://ホスト名/phpmyadmin/
mcryptの警告メッセージ
ログイン画面に「mcrypt 拡張をロードできません。PHP の設定を確認してください」というメッセージが表示された場合は、
# apt-get install php5-mcrypt
でphp5-mcryptをインストールする。
インストール後、apacheを再起動する。
# /etc/init.d/apache2 restart
再度ログイン画面を開くと、警告メッセージが消える。
MySQL ODBC接続設定
Debian(etch)は、デフォルトではデータベースにリモートで接続が出来ない。
有効にするには/etc/mysql/my.cnfを編集する。
bind-address = 127.0.0.1
を
# bind-address = 127.0.0.1
のように、コメントアウトする。
/etc/init.d/mysql restart
で再起動すると、TCP接続でポート3306にリモートアクセス可能になる。
Subversionの導入(Debian etch)
Debian 4.0 etchでSubversion
WebDAVでSubversionを利用することにしました。
OSのインストールが済み、ひと通りの設定が済んだら、
Apacheをインストールします。
#Apacheのインストール
apt-get install apache2~
次に、Subversionをインストールします。
# Subversionのインストール
apt-get install subversion~
Subversionをインストールしたら、リポジトリの作成を行います。
# リポジトリ用フォルダを作成
mkdir /home/groups/test/svn~
# リポジトリの作成 (形式はfsfsで作成)
svnadmin create --fs-type fsfs /home/groups/test/svn~
# 所有者と所有グループを www-dataに変更する。
# ※apache2をapt-getでインストールしたときにApacheのUserとGroupがwww-dataになるため
chown -R www-data:www-data /home/groups/test/svn~
次に、Webdavでsubversionにアクセスするための設定を行います。
# Webdavでsubversionにアクセスするために必要なモジュールをインストールをインストール
apt-get install libapache2-svn~
# 文字化け対策用のモジュールをインストール
apt-get install libapache2-mod-encoding~
# パスワードファイルの作成・設定
# ※コマンドを打つと、パスワード入力、確認入力の計2回パスワード入力を促されます
htpasswd -c /home/groups/test/.svnpasswd hogehoge~
# /etc/apache2/mods-enabled/dav_svn.confの編集
vi /etc/apache2/mods-enabled/dav_svn.conf~
DAV svn~ SVNPath /home/groups/test/svn~ Options Indexes~ Order allow,deny~ allow from all~ AuthType Basic~ AuthName "Subversion repository"~ AuthUserFile "/home/groups/test/.svnpasswd"~ Require valid-user~ ↑ファイルの最後に追記する ------------------------------------------------ # /etc/apache2/apache2.confを編集~ # 日本語文字化けを回避~ LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw~ ↓~ LanguagePriority ja en da nl et fr de el it ko no pl pt pt-br ltz ca es sv tw~ #※この設定を忘れると日本語名のファイルを扱ったりすると文字化けをおこすので注意して下さい。 # Apacheを再起動~ /etc/init.d/apache2 restart これで、下記のようにブラウザに設定したURLを指定してアクセスできればOKです。 上記のインストール例だと、 http://(マシン名 or IPアドレス)/svn/test
ちなみに、リポジトリを新たに作成する場合は、
上記のリポジトリの作成手順から先の作業を毎回行う必要があります。
さすがにそれは面倒なので、リポジトリの追加処理を自動化するシェルを作成しました。 よかったら参考にしてみて下さい。
svn.sh
#!/bin/sh~ ##############################~ # 使用方法~ # sh svn.sh [リポジトリ名]~ ##############################~ # リポジトリ用のフォルダを作成~ mkdir /home/groups/$1~ mkdir /home/groups/$1/svn~ # リポジトリの作成~ svnadmin create --fs-type fsfs /home/groups/$1/svn~ # パスワードファイルの作成・設定~ htpasswd -bc /home/groups/$1/.svnpasswd admin admin~ # /etc/apache2/mods-enabled/dav_svn.confの編集~ cd /etc/apache2/mods-enabled~ echo "" >> dav_svn.conf~ echo "" >> dav_svn.conf~ echo "########################" >> dav_svn.conf~ echo "# $1" >> dav_svn.conf~ echo "########################" >> dav_svn.conf~ echo "<Location /svn/$1>" >> dav_svn.conf~ echo " DAV svn" >> dav_svn.conf~ echo " SVNPath /home/groups/$1/svn" >> dav_svn.conf~ echo "" >> dav_svn.conf~ echo " Options Indexes" >> dav_svn.conf~ echo " Order allow,deny" >> dav_svn.conf~ echo " allow from all " >> dav_svn.conf~ echo " AuthType Basic" >> dav_svn.conf~ echo " AuthName \"Subversion repository\"" >> dav_svn.conf~ echo " AuthUserFile \"/home/groups/$1/.svnpasswd\"" >> dav_svn.conf~ echo " Require valid-user" >> dav_svn.conf~ echo "</Location>" >> dav_svn.conf~ echo "" >> dav_svn.conf~ # Apacheを再起動~ /etc/init.d/apache2 restart~