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");