写真集

Camera:Panasonic LUMIX DMC-LX3
Vine Linux と Ubuntu の設定方法など

Vine Linux 5.1 SHOUTcast sc_trans_linux の設定をします

2010-12-17 16:16:23 | Vine Linux

SHOUTcast sc_trans_linux をサービスの設定から起動や停止ができるようにスクリプトを書いてみました。
/etc/init.d/ に sc_trans_linux ファイルを作成します。

/etc/init.d/sc_trans_linux
-----------------------------------------------------------------------------------
#!/bin/bash
#
# Init file for sc_trans_linux
#
#
# chkconfig: - 54 46
# description: sc_trans_linux
# processname: sc_trans_linux
# config: /etc/sc_trans.conf

. /etc/rc.d/init.d/functions

RETVAL=0
prog="sc_trans_linux"
desc="SHOUTcast sc_trans_linux"
config=/etc/sc_trans.conf

start() {
 echo -n $"Starting $desc ($prog): "
 daemon /usr/local/bin/$prog $config > /dev/null 2>&1 &
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
 return $RETVAL
}

stop() {
 echo -n $"Shutting down $desc ($prog): "
 killproc $prog
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
 return $RETVAL
}

restart() {
 stop
 start
}


case "$1" in
  start)
 start
 ;;
  stop)
 stop
 ;;
  restart)
 restart
 ;;
  status)
 status $prog
 RETVAL=$?
 ;;
  *)
 echo $"Usage: $0 {start|stop|restart|status}"
 RETVAL=1
esac

exit $RETVAL
-----------------------------------------------------------------------------------


Vine Linux 5.1 SHOUTcast Server を設定します

2010-12-17 16:08:56 | Vine Linux

SHOUTcast Server を サービスの設定から起動や停止ができるようにスクリプトを書いてみました。
/etc/init.d/ に shoutcast ファイルを作成します。

/etc/init.d/shoutcast
-----------------------------------------------------------------------------------
#!/bin/bash
#
# Init file for SHOUTcast Server
#
#
# chkconfig: - 54 46
# description: SHOUTcast Server
# processname: shoutcast
# config: /etc/erv.conf

. /etc/rc.d/init.d/functions

RETVAL=0
prog="sc_serv"
desc="SHOUTcast Server"
config=/etc/sc_serv.conf

start() {
 echo -n $"Starting $desc ($prog): "
 daemon /usr/local/bin/$prog $config > /dev/null 2>&1 &
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
 return $RETVAL
}

stop() {
 echo -n $"Shutting down $desc ($prog): "
 killproc $prog
 RETVAL=$?
 echo
 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
 return $RETVAL
}

restart() {
 stop
 start
}


case "$1" in
  start)
 start
 ;;
  stop)
 stop
 ;;
  restart)
 restart
 ;;
  status)
 status $prog
 RETVAL=$?
 ;;
  *)
 echo $"Usage: $0 {start|stop|restart|status}"
 RETVAL=1
esac

exit $RETVAL
-----------------------------------------------------------------------------------


Vine Linux 5.1 Windows File Server (samba) を設定します

2010-12-13 16:31:41 | Vine Linux

1 インストールするパッケージ
samba

2 smbusers を追加編集します
/etc/samba/smbusers
--------------------------------------------------------
# Unix_name = SMB_name1 SMB_name2 ...
LinuxLoginUserName = "WindowsLoginUserName"
--------------------------------------------------------

3 smb.conf を編集します
/etc/samba/smb.conf
--------------------------------------------------------
 workgroup = WORKGROUP
 server string = Samba Server Version %v
 username map = /etc/smbusers
 netbios name = Vine 
 interfaces = lo eth0 192.168.0.xxx/24
 hosts allow = 127. 192.168.0.
 security = user
 passdb backend = tdbsam

[homes]
 comment = Home Directories
 browseable = no
 writable = yes

 [win98]
 comment = win98
 path = /media/WINDOWS98
 public = no
 writable = yes
 printable = no
 write list = LinuxLoginUserName

 [win2000]
 comment = win2000
 path = /media/WINDOWS2000
 public = no
 writable = yes
 printable = no
 write list = LinuxLoginUserName

 [winxp]
 comment = winxp
 path = /media/WINDOWSXP
 public = no
 writable = yes
 printable = no
 write list = LinuxLoginUserName

 [windata]
 comment = windata
 path = /media/WINDATA
 public = no
 writable = yes
 printable = no
 write list = LinuxLoginUserName
--------------------------------------------------------


Vine Linux 5.1 NTFS を起動時にマウントする設定をします

2010-12-13 14:28:24 | Vine Linux

1 インストールするパッケージ
ntfs-3g

2 fstab の編集をする
/etc/fstab
-----------------------------------------------------------------------------------------------
/dev/sdb1 /media/WINDOWS2000 ntfs-3g username,username,gid=username,locale=ja_JP 0 0
/dev/sdb5 /media/WINDOWSXP ntfs-3g username,username,gid=username,locale=ja_JP 0 0
/dev/sda5 /media/WINDATA ntfs-3g username,username,gid=username,locale=ja_JP 0 0
/dev/sda1 /media/WINDOWS98 vfat auto,uid=username,gid=username 0 0
-----------------------------------------------------------------------------------------------


Vine Linux 5.1 ssh server を設定します

2010-12-13 14:19:51 | Vine Linux

1 インストールするパッケージ
openssh-server

2 設定ファイル
/etc/ssh/sshd_config
-----------------------------------------------------------------
Protocol 2

# HostKey for protocol version 1
HostKey /etc/ssh/ssh_host_key
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key

SyslogFacility AUTHPRIV
PermitRootLogin no
PasswordAuthentication yes
ChallengeResponseAuthentication no
UsePAM yes

# override default of no subsystems
Subsystem sftp /usr/libexec/openssh/sftp-server
-----------------------------------------------------------------


Vine Linux 5.1 PXEネットワークブート用サーバ を設定します

2010-12-13 03:24:23 | Vine Linux

1. 下記のパッケージをインストールします
dhcp
tftp-server
syslinux


2. DHCP Server を設定します
設定ファイル
/etc/dhcp/dhcpd.conf

-----------------------------------------------------------------------
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.50 192.168.0.70;
  option domain-name-servers 192.168.0.1;
  option domain-name "vine.local";
  option routers 192.168.0.1;
  option broadcast-address 192.168.0.255;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.0.XXX;
  filename "pxelinux.0";
}
-----------------------------------------------------------------------


3. tftp server を設定します
設定ファイル
/etc/xinetd.d/tftp
-----------------------------------------------------------------------
service tftp
{
    protocol        = udp
    port            = 69
    socket_type     = dgram
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /var/pxeboot
    only_from       = 192.168.0.0/24
    only_from    += 127.0.0.1
    disable         = no
}
-----------------------------------------------------------------------


4. PXE Server を設定します

/var/pxeboot フォルダを作成します。
# mkdir /var/pxeboot
# cp /usr/share/syslinux/pxelinux.0 /var/pxeboot
# cp /usr/share/syslinux/menu.c32 /var/pxeboot

/var/pxeboot/pxelinux.cfg フォルダを作成します。
/var/pxeboot/ubuntu フォルダを作成します。
# mkdir /var/pxeboot/pxelinux.cfg
# mkdir /var/pxeboot/ubuntu

Ubuntu 10.10 Maverick Meerkatのブートイメージをここからダウンロードします。
http://archive.ubuntu.com/ubuntu/dists/maverick/main/installer-i386/current/images/netboot/ubuntu-installer/i386/

# cp /home/username/ダウンロード/linux /var/pxeboot/ubuntu
# cp /home/username/ダウンロード/initrd.gz /var/pxeboot/ubuntu

/var/pxeboot/pxelinux.cfg/default ファイルを作成します。
default ファイルに記載します。
-----------------------------------------------------------------------
default menu.c32
PROMPT 0
MENU TITLE Linux Install

label ubuntu-lucid
kernel ubuntu-lucid/linux
append load initrd=ubuntu-lucid/initrd.gz devfs=nomount

label ubuntu-karmic
kernel ubuntu-karmic/linux
append load initrd=ubuntu-karmic/initrd.gz devfs=nomount

label ubuntu-maverick
kernel ubuntu/linux
append load initrd=ubuntu/initrd.gz devfs=nomount

label Linux
kernel fedora14/gpxe.krn

label fedora14
kernel fedora14/bfo.lkrn

label vaio
PXE Boot/pxeboot.n12

label VineLinux
kernel vine/vmlinuz
append load initrd=vine/initrd.img devfs=nomount

label dos
kernel memdisk
append load initrd=bootimg.bin devfs=nomount
-----------------------------------------------------------------------

5. システムのセキュリティレベルとファイヤーウォールルールの設定

プログラム ポート番号 プロトコル
DHCP 67 UDP
FTFP 69 UDP
PXE 4011 UDP

Vine Linux 5.1 FTP Server (proftpd) を設定します

2010-12-13 02:29:42 | Vine Linux

1 設定ファイル
/etc/proftpd.conf

ServerType を inetd に変更します。
------------------------------------------------
#ServerType       standalone
ServerType          inetd
------------------------------------------------

2 proftpd ファイルを作成します。
/etc/xinetd.d/proftpd
------------------------------------------------
service ftp
{
    protocol        = tcp
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/sbin/in.proftpd
    server_args     =
    disable         = no
}
------------------------------------------------

3 xinetdを再起動します。
# /etc/init.d/xinetd restart

4 参考
http://www.vinelinux.org/manuals/main-service.html
http://www.stackasterisk.jp/tech/systemConstruction/proftpd01_01.jsp


Vine Linux 5.1 Movable Type テスト環境を設定する

2010-12-12 18:58:08 | Vine Linux

Apache の設定ファイルを設定します。
設定ファイルの場所 httpd.conf
etc/apache2/conf/httpd.conf

Movable Type テスト環境用の設定をします
-------------------------------------------
Alias /mt/ "/var/www/cgi-bin/mt/"

<Directory /var/www/cgi-bin/mt/>
    Options +ExecCGI
</Directory>

ScriptAlias /mt/ "/var/www/cgi-bin/mt/"
-------------------------------------------

Movable Typeのファイルを /var/www/mt に展開します
http://www.sixapart.jp/movabletype/

perl の MySQL を操作できるようにするため、下記のパッケージをインストールします。
perl-DBI
Perl-DBD-MySQL

mt-config.cgi を設定します。
------------------------------------------------------------------
# The CGIPath is the URL to your Movable Type directory
CGIPath http://localhost/cgi-bin/mt/

# The StaticWebPath is the URL to your mt-static directory
# Note: Check the installation documentation to find out
# whether this is required for your environment. If it is not,
# simply remove it or comment out the line by prepending a "#".
StaticWebPath http://localhost/mt-static

#================ DATABASE SETTINGS ==================
# REMOVE all sections below that refer to databases
# other than the one you will be using.

##### MYSQL #####
ObjectDriver DBI::mysql
Database mt
DBUser mtuser
DBPassword password
------------------------------------------------------------------

Movable Type が起動できるかどうか確認します。
http://localhost/mt/mt-check.cgi

参考
http://www.movabletype.jp/documentation/


Vine Linux 5.1 PHP (php5) をインストールします

2010-12-12 16:17:31 | Vine Linux

PHP を MySQL と web サーバー (apache2) で使用できるようにします。

下記のパッケージをインストールします。
php5
php5-apache2
php5-mysql

phpinfo.php ファイルを下記の内容で作成してweb ブラウザでアクセスし動作を確認します。
----------------------------
<? phpinfo() ?>
----------------------------

http://localhost/phpinfo.php

表示されたのなら、phpMyAdminにもアクセスしてみます。
http://localhost/phpMyAdmin/