fedora_core4インストール
カスタム:最小でインストール
Genntooなどとデュアルブートなので、/dev/hda7(fedoraのインストール先)の最初のブロックにGRUBをインストール
ブートローダはgentooのliloを使用
/etc/lilo.confに
other=/dev/hda7
label=fedora4
を書き加えて、/sbin.lilo -v
で、liloを再インストール

useradd -m ikuro

nano /etc/inittab
テキストログイン
	id:3:initdefault:
グラフィカルログイン
	id:5:initdefault:


Kon文字化け
/etc/sysconf/i18n
LANG="ja_JP.eucJP"
SUPPORTED="ja_JP.eucJP:ja_JP:ja"

Hostname
/etc/sysconf/network
HOSTNAME=fc4

DHCP使用
/etc/sysconf/network-scripts/ifcgf-eth0
BOOTPROTO=dhcp

Yum
原則としてインストールはyumを使用する
yum list
yum list installed
yum info パッケージ名
yum remove パッケージ名
yum install
yum clean all
yum search キーワード
touch yum_list.txt
yum list > yum_list.txtで書き出してリストを作成しておくと便利


ファイルのgetは
lftp user@url...
wget url...

iTunes
rpm -ivh libid3tag-0.15.1b.rpm
rpm -ivh mt-daapd-0.2.3-1.fc4.i386.rpm

nano /etc/rendezvous.conf
	iTunes Server
	daap._tcp.
	none
	3689

nano /etc/mt-daapd.conf
	servername iTunes_fc4
	mp3_dir /home/ikuro/sober_fedora

chmod 777 /home/ikuro/sober_fedora

Apache
yum install httpd

nano /etc/httpd/httpd.conf
	servername fc4.soberlinux.dyndns.org
/etc/httpd/conf.dディレクトリには
php.conf perl.confなどがある
/etc/httpd/httpd.confの
Include /conf.d/*で読み込まれる仕組み
DocumentRootは /var/www/html/

mod_ssl(暗号化)
yum install mod_ssl

サーバー用秘密鍵作成
cd /etc/pki/tls/certs
make server.key
	Enter pass phrase: ← 任意のパスワード応答
	Verifying - Enter pass phrase: ← 任意のパスワード応答(確認)
openssl rsa -in server.key -out server.key ← サーバー用秘密鍵からパスワード削除
サーバー用公開鍵作成
make server.csr
サーバー用証明書作成
openssl x509 -in server.csr -out server.pem -req -signkey server.key -days 365 ← サーバー用証明書作成
 chmod 400 server.* ← 所有者(root)のみ参照できるようにパーミッション変更
SSL設定
nano /etc/httpd/conf.d/ssl.conf
SSLCertificateFile /etc/pki/tls/certs/server.pem ← サーバー用証明書を指定
SSLCertificateKeyFile /etc/pki/tls/certs/server.key ← サーバー用秘密鍵を指定
#DocumentRoot "/var/www/html" ← #を削除(コメント解除)
↓
DocumentRoot "/var/www/html"

htaccess
nano /etc/httpd/conf/httpd.conf
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride All ← Allにする(.htaccessを許可)

/etc/init.d/httpd reload

htpasswd -b -c /etc/httpd/conf/.htpasswd user password
*-bはコマンドラインでパスワード入力
*-cはパスワードファイルを新規作成(既にある場合は不要)
確認 cat /etc/httpd/conf/.htpasswd

mkdir /var/www/html/secret ← テスト用ディレクトリ作成
echo test > /var/www/html/secret/index.html ← テスト用ページ作成
nano /var/www/html/secret/.htaccess ← テスト用ディレクトリに.htaccess作成
(登録された全ユーザー)
	SSLRequireSSL
	AuthUserFile /etc/httpd/conf/.htpasswd
	AuthGroupFile /dev/null
	AuthName "secret page"
	AuthType Basic
	require valid-user
(認証を許可するユーザー)
	SSLRequireSSL
	AuthUserFile /etc/httpd/conf/.htpasswd
	AuthGroupFile /dev/null
	AuthName "secret page"
	AuthType Basic
	require user ikuro
設定の確認
http://サーバー名/secret → forbidden
https://サーバー名/secret → 認証画面

PHP
yum install php
/etc/httpd/modulesに
libphp5.soがインストールされる	
phpのテスト
nano /var/www/html/test.php
	<?php
		phpinfo();
	?>
yum install php-gd
yum install php-mbstring
yum install php-mysql
yum install php-ldap
/usr/lib/php/modulesにphpのモジュールがインストールされる

Perl
yum install mod_perl
perlのテスト
nano /var/www/cgi-bin/test.pl
	#!/usr/bin/perl
	print "<img src=../icons/icon.sheet.phg>";

Mysql
yum install mysql-server
yum install mysqlclient10
mysql_install_db
/etc/init.d/mysqld start

nano /etc/my.cnf
	[mysqld]
	language=/usr/share/mysql/japanese
	default-character-set=ujis
	[mysql.server]
	default-character-set=ujis
	[mysql_safe]
	default-character-set=ujis
	[mysqldump]
	default-character-set=ujis
	[client]
	default-character-set=ujis

JAVA
SunのダウンロードサイトからJ2SEのSDK(RPM in Self-extractingfile)をダウンロード
chmod a+x j2sdk-1_4_2_04-linux-i586-rpm.bin
./j2sdk-1_4_2_04-linux-i586-rpm.bin
rpm -ivh j2sdk-1_4_2_04-linux-i586-rpm

tomcat5
yum install tomcat5
yum install tomcat5-webapps
yum install tomcat5-admin-webapps
nano /etc/tomcat5/tomcat-users.xml
	< tomcat-users>
		...
		< role rolename="manager"/>
		< role rolename="admin"/>
		< user username="admin" password="admin" roles="admin,manager"/>
		...
	< /tomcat-users>

nano /etc/profile 
export JAVA_HOME=/usr/java/j2sdk1.4.2_10
export PATH=$PATH:$JAVA_HOME/bin
export TOMCAT_HOME=/usr/share/tomcat5
export CATALINA_HOME=/usr/share/tomcat5
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar:/var/lib/tomcat5/common/lib/[servletapi5].jar

1.tomcat起動
2.httpd stop start 順番厳守!
Apache+tomcat連携はややこしそうなのでパス。とりあえず、stand aloneでtomcat稼働。ポートは8080(debianのときは8180だった。)

Samba
yum install samba
nano /etc/samba/smb.conf
	[global]
	workgroup = soberworkgroup
smbpasswd -a ikuro

Netatalk
yum install netatalk 

openldap
yum install openldap-servers
yum install openldap-clients
(slappasswd -s **** -h{MD5})
/etc/openldap/slapd.conf
/etc/openldap/ldap.conf
*アクセス制御がよくわからない。slapd.confを書き換え、
起動スクリプト
/etc/init.d/ldap restart
すると
can't accsess to serverのエラーが出たりする。
rebootでなおったり、いまいち不安定さがある。
port番号389
database bdb

slapd.confで
#modulepath	/usr/sbin/openldap
#moduleload	back_bdb.la

Apache+LDAP
Alias /share_dav "/var/share/"

DAVon
SSLRequireSSL
AuthTypeBasic
AuthName"WebDAVハServer"
AuthLDAPURLldap://localhost/o=lan,c=jp?uid
requirevalid-user

アクセスは
https://192.168.0.12/share_dav/

postgresql
yum install postgres-server
/etc/init.db postgresql start
(これでデータベースが初期化される=initdb --encoding=EUC_JP --no-locale)
su - postgres
(postgresがpostgresqlのスーパーユーザー)
psql template1
(mysqlと違って、psqlの後にdtabase_name)
CREATE USER userid CREATEDB CREATEUSER;
(useridにスーパーユーザー権限を与える、面倒なのでパスワードは設定しない)
ここで useridでログインすれば
createdb --encoding EUC_JP favorite

databaseの一覧は psql -l
table 作成
create table songlist (
num serial primary key,
song varchar(32),
...
);

copy songlist from /.../.../.../miyuki_ujis.txt;
numは空白にしない!

外部からのアクセス(インターネット側・PHP)
var/lib/pgsql/data/pg_hda.conf
# IPv4 local connections:
#host all all 127.0.0.1/32 ident sameuser
host all all 127.0.0.1/32 trust sameuser
*identをtrustに変えたら、リモートアクセスできた。

test.php
pg_connect("host=localhost dbname=favorite user=postgres");