Postfix+PostgreSQL(lenny)

# apt-get install postfix-pgsql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
  postfix-pgsql
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 43.5kB of archives.
After this operation, 77.8kB of additional disk space will be used.
Get:1 http://ftp.debian.org lenny/main postfix-pgsql 2.5.5-1.1 [43.5kB]
Fetched 43.5kB in 2s (19.9kB/s)
Selecting previously deselected package postfix-pgsql.
(Reading database ... 23269 files and directories currently installed.)
Unpacking postfix-pgsql (from .../postfix-pgsql_2.5.5-1.1_i386.deb) ...
Setting up dovecot-common (1:1.0.15-2.3+lenny1) ...
Creating generic self-signed certificate: /etc/ssl/certs/dovecot.pem
(replace with hand-crafted or authorized one if needed).
hostname: Unknown host
dpkg: error processing dovecot-common (--configure):
 subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of dovecot-imapd:
 dovecot-imapd depends on dovecot-common (= 1:1.0.15-2.3+lenny1); however:
  Package dovecot-common is not configured yet.
dpkg: error processing dovecot-imapd (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of dovecot-pop3d:
 dovecot-pop3d depends on dovecot-common (= 1:1.0.15-2.3+lenny1); however:
  Package dovecot-common is not configured yet.
dpkg: error processing dovecot-pop3d (--configure):
 dependency problems - leaving unconfigured
Setting up postfix-pgsql (2.5.5-1.1) ...
Adding pgsql map entry to /etc/postfix/dynamicmaps.cf
Errors were encountered while processing:
 dovecot-common
 dovecot-imapd
 dovecot-pop3d
E: Sub-process /usr/bin/dpkg returned an error code (1)
#

postfixadminユーザとデータベースの作成

# psql -u postgres
postgres=# CREATE ROLE postfixadmin WITH LOGIN PASSWORD 'パスワード';
postgres=# CREATE DATABASE postfix OWNER postfixadmin;

postfixadminのインストール

# wget http://jaist.dl.sourceforge.net/sourceforge/postfixadmin/postfixadmin_2.3rc3_all.deb
# dpkg -i postfixadmin_2.3rc3_all.deb

postfixadminは”/usr/share/postfixadmin/ “にインストールされます。
Apacheの設定ファイルにaliasが追加されます → /etc/apache2/conf.d/postfixadmin

設定ファイルを編集します。

vi config.inc.php
/*****************************************************************
 *  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
 * The following line needs commenting out or removing before the
 * application will run!
 * Doing this implies you have changed this file as required.
 */
$CONF['configured'] = false;


// Postfix Admin Path
// Set the location of your Postfix Admin installation here.
// YOU MUST ENTER THE COMPLETE URL e.g. http://domain.tld/postfixadmin
$CONF['postfix_admin_url'] = 'http://ホスト名/postfixadmin';

// shouldn't need changing.
$CONF['postfix_admin_path'] = '/usr/share/postfixadmin';

// Language config
// Language files are located in './languages', change as required..
$CONF['default_language'] = 'en';

// Database Config
// mysql = MySQL 3.23 and 4.0, 4.1 or 5
// mysqli = MySQL 4.1+ 
// pgsql = PostgreSQL
$CONF['database_type'] = 'pgsql';
$CONF['database_host'] = 'localhost';
$CONF['database_user'] = 'postfix';
$CONF['database_password'] = 'パスワード';
$CONF['database_name'] = 'postfix';
$CONF['database_prefix'] = '';

// Here, if you need, you can customize table names.
$CONF['database_prefix'] = '';
$CONF['database_tables'] = array (
    'admin' => 'admin',
    'alias' => 'alias',
    'alias_domain' => 'alias_domain',
    'config' => 'config',
    'domain' => 'domain',
    'domain_admins' => 'domain_admins',
    'fetchmail' => 'fetchmail',
    'log' => 'log',
    'mailbox' => 'mailbox',
    'vacation' => 'vacation',
    'vacation_notification' => 'vacation_notification',
    'quota' => 'quota',
);

// Site Admin
// Define the Site Admins email address below.
// This will be used to send emails from to create mailboxes.
$CONF['admin_email'] = 'postmaster@change-this-to-your.domain.tld';

// Mail Server
// Hostname (FQDN) of your mail server.
// This is used to send email to Postfix in order to create mailboxes.
$CONF['smtp_server'] = 'localhost';
$CONF['smtp_port'] = '25';

// Encrypt
// In what way do you want the passwords to be crypted?
// md5crypt = internal postfix admin md5
// md5 = md5 sum of the password
// system = whatever you have set as your PHP system default
// cleartext = clear text passwords (ouch!)
// mysql_encrypt = useful for PAM integration
// authlib = support for courier-authlib style passwords
// dovecot:CRYPT-METHOD = use dovecotpw -s 'CRYPT-METHOD'. Example: dovecot:CRAM-MD5
$CONF['encrypt'] = 'md5crypt';

// In what flavor should courier-authlib style passwords be enrypted?
// md5 = {md5} + base64 encoded md5 hash
// md5raw = {md5raw} + plain encoded md5 hash
// crypt = {crypt} + Standard UNIX DES-enrypted with 2-character salt
$CONF['authlib_default_flavor'] = 'md5raw';

// If you use the dovecot encryption method: where is the dovecotpw binary located?
$CONF['dovecotpw'] = "/usr/sbin/dovecotpw";

// Minimum length required for passwords. Postfixadmin will not
// allow users to set passwords which are shorter than this value.
$CONF['min_password_length'] = 5;

// Generate Password
// Generate a random password for a mailbox or admin and display it.
// If you want to automagically generate paswords set this to 'YES'.
$CONF['generate_password'] = 'NO';

// Show Password
// Always show password after adding a mailbox or admin.
// If you want to always see what password was set set this to 'YES'.
$CONF['show_password'] = 'NO';

// Page Size
// Set the number of entries that you would like to see
// in one page.
$CONF['page_size'] = '10';

// Default Aliases
// The default aliases that need to be created for all domains.
$CONF['default_aliases'] = array (
    'abuse' => 'abuse@change-this-to-your.domain.tld',
    'hostmaster' => 'hostmaster@change-this-to-your.domain.tld',
    'postmaster' => 'postmaster@change-this-to-your.domain.tld',
    'webmaster' => 'webmaster@change-this-to-your.domain.tld'
);

// Mailboxes
// If you want to store the mailboxes per domain set this to 'YES'.
// Examples:
//   YES: /usr/local/virtual/domain.tld/username@domain.tld
//   NO:  /usr/local/virtual/username@domain.tld
$CONF['domain_path'] = 'YES';
// If you don't want to have the domain in your mailbox set this to 'NO'.
// Examples: 
//   YES: /usr/local/virtual/domain.tld/username@domain.tld
//   NO:  /usr/local/virtual/domain.tld/username
// Note: If $CONF['domain_path'] is set to NO, this setting will be forced to YES.
$CONF['domain_in_mailbox'] = 'NO';

// Default Domain Values
// Specify your default values below. Quota in MB.
$CONF['aliases'] = '10';
$CONF['mailboxes'] = '10';
$CONF['maxquota'] = '10';

// Quota
// When you want to enforce quota for your mailbox users set this to 'YES'.
$CONF['quota'] = 'NO';
// You can either use '1024000' or '1048576'
$CONF['quota_multiplier'] = '1024000';

// Transport
// If you want to define additional transport options for a domain set this to 'YES'.
// Read the transport file of the Postfix documentation.
$CONF['transport'] = 'NO';
// Transport options
// If you want to define additional transport options put them in array below.
$CONF['transport_options'] = array (
    'virtual',  // for virtual accounts
    'local',    // for system accounts
    'relay'     // for backup mx
);
// Transport default
// You should define default transport. It must be in array above.
$CONF['transport_default'] = 'virtual';

// Virtual Vacation
// If you want to use virtual vacation for you mailbox users set this to 'YES'.
// NOTE: Make sure that you install the vacation module. http://high5.net/postfixadmin/
$CONF['vacation'] = 'NO';
// This is the autoreply domain that you will need to set in your Postfix
// transport maps to handle virtual vacations. It does not need to be a
// real domain (i.e. you don't need to setup DNS for it).
$CONF['vacation_domain'] = 'autoreply.change-this-to-your.domain.tld';

// Vacation Control
// If you want users to take control of vacation set this to 'YES'.
$CONF['vacation_control'] ='YES';

// Vacation Control for admins
// Set to 'YES' if your domain admins should be able to edit user vacation.
$CONF['vacation_control_admin'] = 'YES';

// Alias Control
// Postfix Admin inserts an alias in the alias table for every mailbox it creates.
// The reason for this is that when you want catch-all and normal mailboxes
// to work you need to have the mailbox replicated in the alias table.
// If you want to take control of these aliases as well set this to 'YES'.
$CONF['alias_control'] = 'NO';

// Alias Control for admins
// Set to 'NO' if your domain admins shouldn't be able to edit user aliases.
$CONF['alias_control_admin'] = 'NO';

// Special Alias Control
// Set to 'NO' if your domain admins shouldn't be able to edit default aliases.
$CONF['special_alias_control'] = 'NO';

// Alias Goto Field Limit
// Set the max number of entries that you would like to see
// in one 'goto' field in overview, the rest will be hidden and "[and X more...]" will be added.
// '0' means no limits.
$CONF['alias_goto_limit'] = '0';

// Alias Domains
// Alias domains allow to "mirror" aliases and mailboxes to another domain. This makes 
// configuration easier if you need the same set of aliases on multiple domains, but
// also requires postfix to do more database queries.
// Note: If you update from 2.2.x or earlier, you will have to update your postfix configuration.
// Set to 'NO' to disable alias domains.
$CONF['alias_domain'] = 'YES';

// Backup
// If you don't want backup tab set this to 'NO';
$CONF['backup'] = 'YES';

// Send Mail
// If you don't want sendmail tab set this to 'NO';
$CONF['sendmail'] = 'YES';

// Logging
// If you don't want logging set this to 'NO';
$CONF['logging'] = 'YES';

// Fetchmail
// If you don't want fetchmail tab set this to 'NO';
$CONF['fetchmail'] = 'YES';

// fetchmail_extra_options allows users to specify any fetchmail options and any MDA
// (it will even accept 'rm -rf /' as MDA!)
// This should be set to NO, except if you *really* trust *all* your users.
$CONF['fetchmail_extra_options'] = 'NO';

// Header
$CONF['show_header_text'] = 'NO';
$CONF['header_text'] = ':: Postfix Admin ::';

// link to display under 'Main' menu when logged in as a user.
$CONF['user_footer_link'] = "http://change-this-to-your.domain.tld/main";

// Footer
// Below information will be on all pages.
// If you don't want the footer information to appear set this to 'NO'.
$CONF['show_footer_text'] = 'YES';
$CONF['footer_text'] = 'Return to change-this-to-your.domain.tld';
$CONF['footer_link'] = 'http://change-this-to-your.domain.tld';

// Welcome Message
// This message is send to every newly created mailbox.
// Change the text between EOM.
$CONF['welcome_text'] = <<<EOM
Hi,

Welcome to your new account.
EOM;

// When creating mailboxes or aliases, check that the domain-part of the
// address is legal by performing a name server look-up.
$CONF['emailcheck_resolve_domain']='YES';


// Optional:
// Analyze alias gotos and display a colored block in the first column
// indicating if an alias or mailbox appears to deliver to a non-existent
// account.  Also, display indications, for POP/IMAP mailboxes and
// for custom destinations (such as mailboxes that forward to a UNIX shell
// account or mail that is sent to a MS exchange server, or any other
// domain or subdomain you use)
// See http://www.w3schools.com/html/html_colornames.asp for a list of
// color names available on most browsers

//set to YES to enable this feature
$CONF['show_status']='NO';
//display a guide to what these colors mean
$CONF['show_status_key']='NO';
// 'show_status_text' will be displayed with the background colors
// associated with each status, you can customize it here
$CONF['show_status_text']='&nbsp;&nbsp;';
// show_undeliverable is useful if most accounts are delivered to this
// postfix system.  If many aliases and mailboxes are forwarded
// elsewhere, you will probably want to disable this.
$CONF['show_undeliverable']='NO';
$CONF['show_undeliverable_color']='tomato';
// mails to these domains will never be flagged as undeliverable
$CONF['show_undeliverable_exceptions']=array("unixmail.domain.ext","exchangeserver.domain.ext","gmail.com");
$CONF['show_popimap']='NO';
$CONF['show_popimap_color']='darkgrey';
// you can assign special colors to some domains. To do this,
// - add the domain to show_custom_domains
// - add the corresponding color to show_custom_colors
$CONF['show_custom_domains']=array("subdomain.domain.ext","domain2.ext");
$CONF['show_custom_colors']=array("lightgreen","lightblue");


// Optional:
// Script to run after creation of mailboxes.
// Note that this may fail if PHP is run in "safe mode", or if
// operating system features (such as SELinux) or limitations
// prevent the web-server from executing external scripts.
// $CONF['mailbox_postcreation_script']='sudo -u courier /usr/local/bin/postfixadmin-mailbox-postcreation.sh';

// Optional:
// Script to run after alteration of mailboxes.
// Note that this may fail if PHP is run in "safe mode", or if
// operating system features (such as SELinux) or limitations
// prevent the web-server from executing external scripts.
// $CONF['mailbox_postedit_script']='sudo -u courier /usr/local/bin/postfixadmin-mailbox-postedit.sh';

// Optional:
// Script to run after deletion of mailboxes.
// Note that this may fail if PHP is run in "safe mode", or if
// operating system features (such as SELinux) or limitations
// prevent the web-server from executing external scripts.
// $CONF['mailbox_postdeletion_script']='sudo -u courier /usr/local/bin/postfixadmin-mailbox-postdeletion.sh';

// Optional:
// Script to run after creation of domains.
// Note that this may fail if PHP is run in "safe mode", or if
// operating system features (such as SELinux) or limitations
// prevent the web-server from executing external scripts.
//$CONF['domain_postcreation_script']='sudo -u courier /usr/local/bin/postfixadmin-domain-postcreation.sh';

// Optional:
// Script to run after deletion of domains.
// Note that this may fail if PHP is run in "safe mode", or if
// operating system features (such as SELinux) or limitations
// prevent the web-server from executing external scripts.
// $CONF['domain_postdeletion_script']='sudo -u courier /usr/local/bin/postfixadmin-domain-postdeletion.sh';

// Optional:
// Sub-folders which should automatically be created for new users.
// The sub-folders will also be subscribed to automatically.
// Will only work with IMAP server which implement sub-folders.
// Will not work with POP3.
// If you define create_mailbox_subdirs, then the
// create_mailbox_subdirs_host must also be defined.
//
// $CONF['create_mailbox_subdirs']=array('Spam');
// $CONF['create_mailbox_subdirs_host']='localhost';
//
// Specify '' for Dovecot and 'INBOX.' for Courier.
$CONF['create_mailbox_subdirs_prefix']='INBOX.';

// Optional:
// Show used quotas from Dovecot dictionary backend in virtual
// mailbox listing.
// See: DOCUMENTATION/DOVECOT.txt
//      http://wiki.dovecot.org/Quota/Dict
//
// $CONF['used_quotas'] = 'YES';

//
// Normally, the TCP port number does not have to be specified.
// $CONF['create_mailbox_subdirs_hostport']=143;
//
// If you have trouble connecting to the IMAP-server, then specify
// a value for $CONF['create_mailbox_subdirs_hostoptions']. These
// are some examples to experiment with:
// $CONF['create_mailbox_subdirs_hostoptions']=array('notls');
// $CONF['create_mailbox_subdirs_hostoptions']=array('novalidate-cert','norsh');
// See also the "Optional flags for names" table at
// http://www.php.net/manual/en/function.imap-open.php


// Theme Config
// Specify your own logo and CSS file
$CONF['theme_logo'] = 'images/logo-default.png';
$CONF['theme_css'] = 'css/default.css';

// If you want to keep most settings at default values and/or want to ensure 
// that future updates work without problems, you can use a separate config 
// file (config.local.php) instead of editing this file and override some
// settings there.
if (file_exists(dirname(__FILE__) . '/config.local.php')) { # for /
    include(dirname(__FILE__) . '/config.local.php');
}

//
// END OF CONFIG FILE
//
/* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */

http://ホスト名/postfixadmin/setup.phpにアクセスします。

postfixadmin_pic1管理者のメールアドレス、パスワードを入力します。postfixadmin_pic2ここで、setup.phpを削除(orリネーム)します。ログイン画面
http://ホスト名/postfixadmin/login.php
にアクセスします。

postfixadmin_pic3ログイン画面が表示されることを確認します。
(ここでは表示の確認のみ行い、設定は行いません)

メール専用ユーザ作成

# adduser vmailuser

また、uid,gidを確認します。

# vipw
・・・
vmailuser:x:1000:1000::/home/vmailuser:/bin/bash

※ここでは1000となっていますが、環境によって表示が変わります。
ご自分の環境に合わせてください。

PostfixにPostgreSQLの設定を追加

# vi /etc/postfix/pgsql_virtual_alias_maps.cf
user = postfixadmin
password = パスワード
hosts = localhost
dbname = postfix
query = SELECT goto FROM alias WHERE address='%s' AND active = true
# vi /etc/postfix/pgsql_virtual_domains_maps.cf
user = postfixadmin
password = パスワード
hosts = localhost
dbname = postfix
query = SELECT domain FROM domain WHERE domain='%s' and backupmx = false and active = true
# vi /etc/postfix/pgsql_virtual_mailbox_maps.cf
user = postfixadmin
password = パスワード
hosts = localhost
dbname = postfix
query = SELECT maildir||'Maildir/' FROM mailbox WHERE username='%s'
# vi /etc/postfix/main.cf
# SMTP
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-dovecot
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
# Virtual Domain
mydestination =
local_transport = virtual
virtual_transport = virtual
virtual_mailbox_base = /home/vmailuser
virtual_alias_maps = pgsql:/etc/postfix/pgsql_virtual_alias_maps.cf
virtual_alias_domains = $virtual_alias_maps
virtual_mailbox_domains = pgsql:/etc/postfix/pgsql_virtual_domains_maps.cf
virtual_mailbox_maps = pgsql:/etc/postfix/pgsql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1000
virtual_uid_maps = static:1000
virtual_gid_maps = static:1000

設定後、postfixを再起動します。

# /etc/init.d/postfix restart

dovecotにPostgreSQLの設定を追加

# vi /etc/dovecot.conf
・・・

 # SQL database <doc/wiki/AuthDatabase.SQL.txt>
 passdb sql {
   args = /etc/dovecot/dovecot-sql-pgsql.conf
 }

・・・

 # SQL database <doc/wiki/AuthDatabase.SQL.txt>
 userdb sql {
   args = /etc/dovecot/dovecot-sql-pgsql.conf
 }
# vi /etc/dovecot/dovecot-sql-pgsql.conf
driver = pgsql
connect = host=localhost user=postfixadmin password=パスワード dbname=postfix
default_pass_scheme = MD5-CRYPT
password_query = SELECT password FROM mailbox WHERE username = '%u' AND active = 'Y'
user_query = SELECT '/home/vmailuser/'||maildir AS home, 1000 AS uid, 1000 AS gid FROM mailbox WHERE username = '%u' AND active = '1'

設定後、dovecotを再起動します。

# /etc/init.d/dovecot restart

設定は以上です。http://ホスト名/postfixadmin/にアクセスして確認します。

Postfixの導入(lenny)

exim4の削除

デフォルトでexim4がインストールされているため、これを停止する。

# /etc/init.d/exim4 stop

exim4をアンインストールする。

# apt-get remove --purge exim4

postfixインストール

# apt-get install postfix
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  postfix-mysql postfix-pgsql postfix-ldap postfix-pcre libsasl2-modules
  resolvconf postfix-cdb mail-reader ufw
The following NEW packages will be installed:
  postfix
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 1224kB of archives.
After this operation, 2793kB of additional disk space will be used.
Get:1 http://ftp.debian.org lenny/main postfix 2.5.5-1.1 [1224kB]
Fetched 1224kB in 9s (130kB/s)
Preconfiguring packages ...
Selecting previously deselected package postfix.
(Reading database ... 22841 files and directories currently installed.)
Unpacking postfix (from .../postfix_2.5.5-1.1_i386.deb) ...
Setting up postfix (2.5.5-1.1) ...
Adding group `postfix' (GID 108) ...
Done.
Adding system user `postfix' (UID 105) ...
Adding new user `postfix' (UID 105) with group `postfix' ...
Not creating home directory `/var/spool/postfix'.
Creating /etc/postfix/dynamicmaps.cf
Adding tcp map entry to /etc/postfix/dynamicmaps.cf
Adding group `postdrop' (GID 109) ...
Done.
setting myhostname: UNKNOWN
setting alias maps
setting alias database
changing /etc/mailname to (設定したmailname)
setting myorigin
setting destinations: (設定したmailname), localhost, localhost.localdomain, localhost
setting relayhost:
setting mynetworks: 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
setting mailbox_command
setting mailbox_size_limit: 0
setting recipient_delimiter: +
setting inet_interfaces: all
WARNING: /etc/aliases exists, but does not have a root alias.

Postfix is now set up with a default configuration.  If you need to make
changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
Stopping Postfix Mail Transport Agent: postfix.
Starting Postfix Mail Transport Agent: postfix.
#

Dovecot(pop3,imap)の導入

インストール

# apt-get install dovecot-common dovecot-pop3d dovecot-imapd

dovecot.confの編集

# vi /etc/dovecot/dovecot.conf
・・・
# Protocols we want to be serving: imap imaps pop3 pop3s managesieve
# If you only want to use dovecot-auth, you can set this to "none".
#protocols = imap imaps
protocols = imap pop3
・・・
# Disable LOGIN command and all other plaintext authentications unless
# SSL/TLS is used (LOGINDISABLED capability). Note that if the remote IP
# matches the local IP (ie. you're connecting from the same computer), the
# connection is considered secure and plaintext authentication is allowed.
#disable_plaintext_auth = yes
disable_plaintext_auth = no
・・・
##
## Logging
##

auth_verbose = yes
auth_debug = yes
auth_debug_passwords = yes

# Log file to use for error messages, instead of sending them to syslog.
# /dev/stderr can be used to log into stderr.
#log_path = 
log_path = /var/log/dovecot.log

# Log file to use for informational and debug messages.
# Default is the same as log_path.
#info_log_path = 

# Prefix for each line written to log file. % codes are in strftime(3)
# format.
#log_timestamp = "%b %d %H:%M:%S "
log_timestamp = "%Y-%m-%d %H:%M:%S "
・・・
##
## SSL settings
##

# IP or host address where to listen in for SSL connections. Defaults
# to above if not specified.
#ssl_listen =

# Disable SSL/TLS support.
#ssl_disable = no
ssl_disable = yes
・・・
##
## Mailbox locations and namespaces
##

# Location for users' mailboxes. This is the same as the old default_mail_env
# setting. The default is empty, which means that Dovecot tries to find the
# mailboxes automatically. This won't work if the user doesn't have any mail
# yet, so you should explicitly tell Dovecot the full location.
#
# If you're using mbox, giving a path to the INBOX file (eg. /var/mail/%u)
# isn't enough. You'll also need to tell Dovecot where the other mailboxes are
# kept. This is called the "root mail directory", and it must be the first
# path given in the mail_location setting.
#
# There are a few special variables you can use, eg.:
#
#   %u - username
#   %n - user part in user@domain, same as %u if there's no domain
#   %d - domain part in user@domain, empty if there's no domain
#   %h - home directory
#
# See /usr/share/doc/dovecot-common/wiki/Variables.txt for full list. Some
# examples:
#
#   mail_location = maildir:~/Maildir
#   mail_location = mbox:~/mail:INBOX=/var/mail/%u
#   mail_location = mbox:/var/mail/%d/%1n/%n:INDEX=/var/indexes/%d/%1n/%n
#
# <doc/wiki/MailLocation.txt>
#
#mail_location = 
mail_location = maildir:~/Maildir
・・・
protocol imap {
}
・・・
protocol pop3 {
  pop3_uidl_format = %08Xu%08Xv
}
・・・
auth default {
  # Space separated list of wanted authentication mechanisms:
  #   plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi
  # NOTE: See also disable_plaintext_auth setting.
  mechanisms = cram-md5 plain login

  #
  # Password database is used to verify user's password (and nothing more).
  # You can have multiple passdbs and userdbs. This is useful if you want to
  # allow both system users (/etc/passwd) and virtual users to login without
  # duplicating the system users into virtual database.
  #
  # <doc/wiki/PasswordDatabase.txt>
  #
  # By adding master=yes setting inside a passdb you make the passdb a list
  # of "master users", who can log in as anyone else. Unless you're using PAM,
  # you probably still want the destination user to be looked up from passdb
  # that it really exists. This can be done by adding pass=yes setting to the
  # master passdb. <doc/wiki/Authentication.MasterUsers.txt>

  # Users can be temporarily disabled by adding a passdb with deny=yes.
  # If the user is found from that database, authentication will fail.
  # The deny passdb should always be specified before others, so it gets
  # checked first. Here's an example:

  passdb passwd-file {
    # File contains a list of usernames, one per line
    #args = /etc/dovecot.deny
    #deny = yes
    args = /etc/dovecot/passwd
  }

  # PAM authentication. Preferred nowadays by most systems. 
  # Note that PAM can only be used to verify if user's password is correct,
  # so it can't be used as userdb. If you don't want to use a separate user
  # database (passwd usually), you can use static userdb.
  # REMEMBER: You'll need /etc/pam.d/dovecot file created for PAM
  # authentication to actually work. <doc/wiki/PasswordDatabase.PAM.txt>
  passdb pam {
    # [blocking=yes] [session=yes] [setcred=yes]
    # [cache_key=<key>] [<service name>]
    #
    # By default a new process is forked from dovecot-auth for each PAM lookup.
    # Setting blocking=yes uses the alternative way: dovecot-auth worker
    # processes do the PAM lookups.
    #
    # session=yes makes Dovecot open and immediately close PAM session. Some
    # PAM plugins need this to work, such as pam_mkhomedir.
    #
    # setcred=yes makes Dovecot establish PAM credentials if some PAM plugins
    # need that. They aren't ever deleted though, so this isn't enabled by
    # default.
    #
    # cache_key can be used to enable authentication caching for PAM
    # (auth_cache_size also needs to be set). It isn't enabled by default
    # because PAM modules can do all kinds of checks besides checking password,
    # such as checking IP address. Dovecot can't know about these checks
    # without some help. cache_key is simply a list of variables (see
    # /usr/share/doc/dovecot-common/wiki/Variables.txt) which must match for
    # the cached data to be used. Here are some examples:
    #   %u - Username must match. Probably sufficient for most uses.
    #   %u%r - Username and remote IP address must match.
    #   %u%s - Username and service (ie. IMAP, POP3) must match.
    # 
    # If service name is "*", it means the authenticating service name
    # is used, eg. pop3 or imap (/etc/pam.d/pop3, /etc/pam.d/imap).
    #
    # Some examples:
    #   args = session=yes *
    #   args = cache_key=%u dovecot
    #args = dovecot
  }

  # System users (NSS, /etc/passwd, or similiar)
  # In many systems nowadays this uses Name Service Switch, which is
  # configured in /etc/nsswitch.conf. <doc/wiki/AuthDatabase.Passwd.txt>
  #passdb passwd {
    # [blocking=yes] - See userdb passwd for explanation
    #args = 
  #}

  # Shadow passwords for system users (NSS, /etc/shadow or similiar).
  # Deprecated by PAM nowadays.
  # <doc/wiki/PasswordDatabase.Shadow.txt>
  #passdb shadow {
    # [blocking=yes] - See userdb passwd for explanation
    #args = 
  #}

  # PAM-like authentication for OpenBSD.
  # <doc/wiki/PasswordDatabase.BSDAuth.txt>
  #passdb bsdauth {
    # [cache_key=<key>] - See cache_key in PAM for explanation.
    #args =
  #}

  # passwd-like file with specified location
  # <doc/wiki/AuthDatabase.PasswdFile.txt>
  #passdb passwd-file {
    # Path for passwd-file
    #args = 
  #}

  # checkpassword executable authentication
  # NOTE: You will probably want to use "userdb prefetch" with this.
  # <doc/wiki/PasswordDatabase.CheckPassword.txt>
  #passdb checkpassword {
    # Path for checkpassword binary
    #args = 
  #}

  # SQL database <doc/wiki/AuthDatabase.SQL.txt>
  #passdb sql {
    # Path for SQL configuration file
    #args = /etc/dovecot/dovecot-sql.conf
  #}

  # LDAP database <doc/wiki/AuthDatabase.LDAP.txt>
  #passdb ldap {
    # Path for LDAP configuration file
    #args = /etc/dovecot/dovecot-ldap.conf
  #}

  # vpopmail authentication <doc/wiki/AuthDatabase.VPopMail.txt>
  #passdb vpopmail {
    # [cache_key=<key>] - See cache_key in PAM for explanation.
    #args =
  #}

  #
  # User database specifies where mails are located and what user/group IDs
  # own them. For single-UID configuration use "static".
  #
  # <doc/wiki/UserDatabase.txt>
  #

  # System users (NSS, /etc/passwd, or similiar). In many systems nowadays this
  # uses Name Service Switch, which is configured in /etc/nsswitch.conf.
  # <doc/wiki/AuthDatabase.Passwd.txt>
  userdb passwd {
    # [blocking=yes] - By default the lookups are done in the main dovecot-auth
    # process. This setting causes the lookups to be done in auth worker
    # proceses. Useful with remote NSS lookups that may block.
    # NOTE: Be sure to use this setting with nss_ldap or users might get
    # logged in as each others!
    #args = 
  }

  # passwd-like file with specified location
  # <doc/wiki/AuthDatabase.PasswdFile.txt>
  userdb passwd-file {
    # Path for passwd-file
    args = /etc/dovecot/passwd
  }

  # static settings generated from template <doc/wiki/UserDatabase.Static.txt>
  #userdb static {
    # Template for the fields. Can return anything a userdb could normally
    # return. For example:
    #
    #  args = uid=500 gid=500 home=/var/mail/%u
    #
    # If you use deliver, it needs to look up users only from the userdb. This
    # of course doesn't work with static because there is no list of users.
    # Normally static userdb handles this by doing a passdb lookup. This works
    # with most passdbs, with PAM being the most notable exception. If you do
    # the user verification another way, you can add allow_all_users=yes to
    # the args in which case the passdb lookup is skipped.
    #
    #args =
  #}

  # SQL database <doc/wiki/AuthDatabase.SQL.txt>
  #userdb sql {
    # Path for SQL configuration file
    #args = /etc/dovecot/dovecot-sql.conf
  #}

  # LDAP database <doc/wiki/AuthDatabase.LDAP.txt>
  #userdb ldap {
    # Path for LDAP configuration file
    #args = /etc/dovecot/dovecot-ldap.conf
  #}

  # vpopmail <doc/wiki/AuthDatabase.VPopMail.txt>
  #userdb vpopmail {
  #}

  # "prefetch" user database means that the passdb already provided the
  # needed information and there's no need to do a separate userdb lookup.
  # This can be made to work with SQL and LDAP databases, see their example
  # configuration files for more information how to do it.
  # <doc/wiki/UserDatabase.Prefetch.txt>
  #userdb prefetch {
  #}

  # User to use for the process. This user needs access to only user and
  # password databases, nothing else. Only shadow and pam authentication
  # requires roots, so use something else if possible. Note that passwd
  # authentication with BSDs internally accesses shadow files, which also
  # requires roots. Note that this user is NOT used to access mails.
  # That user is specified by userdb above.
  user = root

  # Directory where to chroot the process. Most authentication backends don't
  # work if this is set, and there's no point chrooting if auth_user is root.
  # Note that valid_chroot_dirs isn't needed to use this setting.
  #chroot = 

  # Number of authentication processes to create
  #count = 1

  # Require a valid SSL client certificate or the authentication fails.
  #ssl_require_client_cert = no

  # Take the username from client's SSL certificate, using 
  # X509_NAME_get_text_by_NID() which returns the subject's DN's
  # CommonName. 
  #ssl_username_from_cert = no

  # It's possible to export the authentication interface to other programs:
  #socket listen {
    #master {
      # Master socket provides access to userdb information. It's typically
      # used to give Dovecot's local delivery agent access to userdb so it
      # can find mailbox locations.
      #path = /var/run/dovecot/auth-master
      #mode = 0600
      # Default user/group is the one who started dovecot-auth (root)
      #user = 
      #group = 
    #}
    #client {
      # The client socket is generally safe to export to everyone. Typical use
      # is to export it to your SMTP server so it can do SMTP AUTH lookups
      # using it.
      #path = /var/run/dovecot/auth-client
      #mode = 0660
    #}
  #}

  ## dovecot-lda specific settings
  ##
  # socket listen {
  #   master {
  #     path = /var/run/dovecot/auth-master
  #     mode = 0600
  #     user = mail # User running Dovecot LDA
  #     #group = mail # Or alternatively mode 0660 + LDA user in this group
  #   }
  # }

  socket listen {
    client {
    path = /var/spool/postfix/private/auth-dovecot
    mode = 0660
    user = postfix
    group = postfix
    }
  }

}

パスワードファイルの設定

# dovecotpw -lCRYPT MD5 MD5-CRYPT SHA SHA1 SMD5 SSHA PLAIN \
CLEARTEXT CRAM-MD5 HMAC-MD5 DIGEST-MD5 PLAIN-MD4 \
PLAIN-MD5 LDAP-MD5 LANMAN NTLM RPA

CRAM-MD5パスワードは下記コマンドで出力できます。

# dovecotpw -s CRAM-MD5
Enter new password:
Retype new password:
{CRAM-MD5}ace37ad159394e0038338b4e4dcd9481dc691401420b6a3d3ab0777ad9563491

Dovecotユーザの作成

# useradd -u 10000 -s /bin/false vmailmgr
# mkdir /home/dovecot
# mkdir /home/dovecot/mydomain.com

adminというメールアカウントを作成する場合は以下のようにします。

# mkdir /home/dovecot/mydomain.com/admin

パーミッションを変更します。

# chown -R vmailmgr.vmailmgr /home/dovecot

パスワードファイルを作成します

# vi /etc/dovecot/passwd
user1@mydomain.com:{CRAM-MD5}ace37ad159394e0038338b4e4dcd9481dc691401420b6a3d3ab0777ad9563491:10000:100000::/home/dovecot/mydomain.com/user1/::/sbin/nologin

パーミッションを600に変更します。

# chmod 600 /etc/dovecot/passwd

Postfixの設定ファイル(/etc/postfix/main.conf)の編集

# vi /etc/postfix/main.cf
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

#smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_banner = $myhostname ESMTP
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

#myhostname = UNKNOWN
myhostname = mydomain.local
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/

# SMTP
smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth-dovecot
smtpd_sasl_authenticated_header = yes

# virtual domain
virtual_mailbox_domains = mydomain.com
virtual_mailbox_base = /home/dovecot
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_alias_maps = hash:/etc/postfix/virtual
virtual_uid_maps = static:10000
virtual_gid_maps = static:10000

サブミッションポートの設定

# vi /etc/postfix/master.cf
#
# Postfix master process configuration file.  For details on the format
# of the file, see the master(5) manual page (command: "man 5 master").
#
# Do not forget to execute "postfix reload" after editing this file.
#
# ==========================================================================
# service type  private unpriv  chroot  wakeup  maxproc command + args
#               (yes)   (yes)   (yes)   (never) (100)
# ==========================================================================
smtp      inet  n       -       -       -       -       smtpd
submission inet n       -       -       -       -       smtpd
#  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
  -o smtpd_client_restrictions=permit_sasl_authenticated,reject
#  -o milter_macro_daemon_name=ORIGINATING
・・・

上記のように、submissionの#(コメント)を外し、サブミッションポートを有効にします。

バーチャルメールボックスの設定

/etc/postfix/main.cfでvirtual_mailbox_mapsを記述しましたが、そのファイルを編集します。

# vi /etc/postfix/vmailbox

メールアドレスとMaildirのディレクトリを記述します。

admin@mydomain.com mydomain.com/admin/Maildir/

上記設定で、admin@mydomain.comのMaildirは、

/home/dovecot/mydomain.com/admin/Maildir/

になります。
下記コマンドで設定が反映されます。

# postmap /etc/postfix/vmailbox

バーチャルエイリアスマップスの設定

/etc/postfix/main.cfでvirtual_alias_mapsを記述しましたが、そのファイルを編集します。
バーチャルエイリアスを使用しない場合でも、ファイルが存在しないと正常に動作しないため、空ファイルを作成します。

# touch /etc/postfix/virtual

下記コマンドで、設定が反映されます。

# postmap /etc/postfix/virtual
# strings /etc/postfix/virtual

この後、dovecotを再読み込みし動作を確認します。

# /etc/init.d/dovecot restart

日付のフォーマット(SQL Server)

CONVERTとか

   DECLARE @myDate DATETIME
   SET @myDate= '2005/8/11 12:34:56:789'

YYMMDD系

   SELECT '102' ,CONVERT(VARCHAR(20),@myDate,102) --2005.08.11
   SELECT '120' ,CONVERT(VARCHAR(30),@myDate,120) --2005-08-11 12:34:56
   SELECT '111' ,CONVERT(VARCHAR(20),@myDate,111) --2005/08/11
   SELECT '112' ,CONVERT(VARCHAR(20),@myDate,112) --20050811
   SELECT '121' ,CONVERT(VARCHAR(30),@myDate,121) --2005-08-11 12:34:56.790
   SELECT '126' ,CONVERT(VARCHAR(30),@myDate,126) --2005-08-11T12:34:56.790
   SELECT '2' ,CONVERT(VARCHAR(30),@myDate,2) --05.08.11
   SELECT '11' ,CONVERT(VARCHAR(30),@myDate,11) --05/08/11
   SELECT '12' ,CONVERT(VARCHAR(30),@myDate,12) --050811

YYMM系

   SELECT '112' ,CONVERT(VARCHAR(6),@myDate,112) --200508
   SELECT '12' ,CONVERT(VARCHAR(4),@myDate,12) --0508

MMDDYY系

   SELECT '100' ,CONVERT(VARCHAR(20),@myDate,100) --08 11 2005 12:34PM
   SELECT '101' ,CONVERT(VARCHAR(20),@myDate,101) --08/11/2005
   SELECT '107' ,CONVERT(VARCHAR(20),@myDate,107) --08 11, 2005
   SELECT '109' ,CONVERT(VARCHAR(30),@myDate,109) --08 11 2005 12:34:56:790PM
   SELECT '110' ,CONVERT(VARCHAR(30),@myDate,110) --08-11-2005
   SELECT '1' ,CONVERT(VARCHAR(30),@myDate,1) --08/11/05
   SELECT '7' ,CONVERT(VARCHAR(30),@myDate,7) --08 11, 05
   SELECT '10' ,CONVERT(VARCHAR(30),@myDate,10) --08-11-05
   SELECT '1' ,CONVERT(VARCHAR(5),@myDate,101) --08/11
   SELECT '101' ,CONVERT(VARCHAR(5),@myDate,101) --08/11

DDMMYY系

   SELECT '103' ,CONVERT(VARCHAR(20),@myDate,103) --11/08/2005
   SELECT '104' ,CONVERT(VARCHAR(20),@myDate,104) --11.08.2005
   SELECT '105' ,CONVERT(VARCHAR(20),@myDate,105) --11-08-2005
   SELECT '106' ,CONVERT(VARCHAR(20),@myDate,106) --11 08 2005
   SELECT '113' ,CONVERT(VARCHAR(30),@myDate,113) --11 08 2005 12:34:56:790
   SELECT '3' ,CONVERT(VARCHAR(30),@myDate,3) --11/08/05
   SELECT '4' ,CONVERT(VARCHAR(30),@myDate,4) --11.08.05
   SELECT '5' ,CONVERT(VARCHAR(30),@myDate,5) --11-08-05
   SELECT '6' ,CONVERT(VARCHAR(30),@myDate,6) --11 08 05

時刻系

   SELECT '108' ,CONVERT(VARCHAR(20),@myDate,108) --12:34:56
   SELECT '8' ,CONVERT(VARCHAR(30),@myDate,8) --12:34:56
   SELECT '114' ,CONVERT(VARCHAR(20),@myDate,114) --12:34:56:790
   SELECT '14' ,CONVERT(VARCHAR(30),@myDate,14) --12:34:56:790

逆引き

   --yyyymmdd
   --yyyy/mm/dd
   SELECT '112' ,CONVERT(VARCHAR(20),@myDate,112)
   SELECT '111' ,CONVERT(VARCHAR(20),@myDate,111)
   --yyyymm
   --yyyy/mm
   SELECT '112' ,CONVERT(VARCHAR(6),@myDate,112)
   SELECT '111' ,CONVERT(VARCHAR(7),@myDate,111)
   --yyyy
   SELECT '112' ,CONVERT(VARCHAR(4),@myDate,112)
   --yymm
   SELECT '12' ,CONVERT(VARCHAR(4),@myDate,12)
   --yy/mm
   SELECT '11' ,CONVERT(VARCHAR(5),@myDate,11)
   --mmdd
   SELECT '112' ,SUBSTRING(CONVERT(VARCHAR(8),@myDate,112),5,4)
   --mm/dd
   SELECT '101' ,CONVERT(VARCHAR(5),@myDate,101)

Insert時に新しく付与されたIDの取得方法(SQL Server)

IDENTITYプロパティ

SQL Serverに一意のIDを生成させる方法として、列にIDENTITYプロパティを指定する方法があります。 IDENTITYプロパティには次の特徴があります。

   * ひとつのテーブルのひとつの列にしか指定できません。
   * 指定する列のデータ型はint型、bigint型、smallint型、tinyint型、decimal型、numeric型に限ります。
   * (設定により変更可能ですが)基本的に値のセットは出来ません。

IDENTITYを指定した列に値を挿入したい場合は、IDENTITY_INSERTプロパティをONに設定します。 この設定は同一セッション内でのみ有効です。

BEGIN TRANSACTION SERIALIZABLE;

INSERT INTO …

SELECT SCOPE_IDENTITY();

COMMIT TRANSACTION;

samba4の導入(Debian wheezy)

samba4でActiveDirectoryドメインコントローラを構築する。

必須ライブラリのインストール

# apt-get install python-dev
# apt-get install libacl1-dev libblkid-dev
# apt-get install libgnutls-dev   ← libgnutls28-dev?
# apt-get install build-essential libacl1-dev libattr1-dev libblkid-dev \
libgnutls-dev libreadline-dev  python-dev python-dnspython gdb pkg-config \
libpopt-dev libldap2-dev dnsutils libbsd-dev attr krb5-user  docbook-xsl

ダウンロードと解凍

# cd /usr/local/src
# wget http://www.samba.org/samba/ftp/stable/samba-4.1.7.tar.gz
# tar -zxvf samba-4.1.7.tar.gz

コンパイル、インストール

# cd /usr/local/src/samba-4.1.7
# ./configure enable-debug enable-selftest
# make
# make install

設定

# /usr/local/samba/bin/samba-tool domain provision
Realm [test.local]: ActiveDirectoryドメイン名 例:MYDOMAIN.LOCAL
Domain [S4]: ドメイン略称? 例:MYDOMAIN
Server Role (dc, member, standalone) [dc]: dc
DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]: SAMBA_INTERNAL
DNS forwarder IP address (write ‘none’ to disable forwarding) [192.168.2.1]: 192.168.x.x
Administrator password: パスワードを入力
Retype password: パスワードを再入力

resolv.confの設定~

名前解決に自身のDNSを使用するように変更します。

domain Sheepdog.Kennel
search Sheepdog.Kennel 192.168.1.1
nameserver 192.168.1.20 ← 自身のIPアドレス
nameserver 192.168.1.1  ← ルーター(外部のDNS)のIPアドレス

ネットワークeth0の設定

auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1

samba4の起動

# /usr/local/samba/sbin/samba

sambaのバージョン確認

# /usr/local/samba/bin/smbclient --version
Version 4.1.7

ドメインコントローラとして動作しているか確認

# /usr/local/samba/bin/smbclient -L localhost -U%
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.1.7]

	Sharename       Type      Comment
	---------       ----      -------
	netlogon        Disk      
	sysvol          Disk      
	IPC$            IPC       IPC Service (Samba 4.1.7)
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.1.7]

	Server               Comment
	---------            -------

	Workgroup            Master
	---------            -------

認証の確認

# /usr/local/samba/bin/smbclient //localhost/netlogon -UAdministrator%'パスワードを入力' -c 'ls'
Domain=[MYDOMAIN] OS=[Unix] Server=[Samba 4.1.7]
  .                                   D        0  Fri May 30 00:54:27 2014
  ..                                  D        0  Fri May 30 00:54:40 2014

		xxxxx blocks of size xxxxxxx. xxxxx blocks available

起動スクリプトの取得

Debian用に配布されている、InitScript?を下記URLを参考にダウンロードする。
https://wiki.samba.org/index.php/Samba4/InitScript

# wget "http://anonscm.debian.org/gitweb/?p=pkg-samba/samba.git;a=blob_plain;f=debian/samba.samba-ad-dc.init;h=3132d2e367675f822342a5b7bc2e50c046aa3b8f;hb=HEAD" -O /etc/init.d/samba-ad-dc

パスを修正

# sed -i 's|/usr/sbin|/usr/local/samba/sbin|g' /etc/init.d/samba-ad-dc

スタートアップ時に起動するように設定する

# chmod 755 /etc/init.d/samba-ad-dc
# update-rc.d samba-ad-dc defaults

Postfixの導入(Debian wheezy)

# apt-get install postfix
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  procmail postfix-mysql postfix-pgsql postfix-ldap postfix-pcre sasl2-bin dovecot-common resolvconf postfix-cdb
  ufw postfix-doc
The following NEW packages will be installed:
  postfix
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 1591 kB of archives.
After this operation, 3549 kB of additional disk space will be used.
Get:1 http://http.debian.net/debian/ wheezy/main postfix amd64 2.9.6-2 [1591 kB]
Fetched 1591 kB in 3s (435 kB/s)
Preconfiguring packages ...

...

Postfix is now set up with a default configuration.  If you need to make
changes, edit
/etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
values, see postconf(1).

After modifying main.cf, be sure to run '/etc/init.d/postfix reload'.

Running newaliases
[ ok ] Stopping Postfix Mail Transport Agent: postfix.
[ ok ] Starting Postfix Mail Transport Agent: postfix.

Dovecot(pop3,imap)の導入

インストール

# apt-get install dovecot-common dovecot-pop3d dovecot-imapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  dovecot-core dovecot-gssapi dovecot-ldap dovecot-mysql dovecot-pgsql dovecot-sieve dovecot-sqlite
Suggested packages:
  dovecot-managesieved ntp dovecot-lmtpd dovecot-solr
The following NEW packages will be installed:
  dovecot-common dovecot-core dovecot-gssapi dovecot-imapd dovecot-ldap dovecot-mysql dovecot-pgsql dovecot-pop3d
  dovecot-sieve dovecot-sqlite
0 upgraded, 10 newly installed, 0 to remove and 4 not upgraded.
Need to get 6000 kB of archives.
After this operation, 9663 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://http.debian.net/debian/ wheezy/main dovecot-core amd64 1:2.1.7-7 [2866 kB]
Get:2 http://http.debian.net/debian/ wheezy/main dovecot-gssapi amd64 1:2.1.7-7 [340 kB]
Get:3 http://http.debian.net/debian/ wheezy/main dovecot-imapd amd64 1:2.1.7-7 [425 kB]
Get:4 http://http.debian.net/debian/ wheezy/main dovecot-ldap amd64 1:2.1.7-7 [355 kB]
Get:5 http://http.debian.net/debian/ wheezy/main dovecot-mysql amd64 1:2.1.7-7 [342 kB]
Get:6 http://http.debian.net/debian/ wheezy/main dovecot-pgsql amd64 1:2.1.7-7 [345 kB]
Get:7 http://http.debian.net/debian/ wheezy/main dovecot-pop3d amd64 1:2.1.7-7 [364 kB]
Get:8 http://http.debian.net/debian/ wheezy/main dovecot-sieve amd64 1:2.1.7-7 [598 kB]
Get:9 http://http.debian.net/debian/ wheezy/main dovecot-sqlite amd64 1:2.1.7-7 [340 kB]
Get:10 http://http.debian.net/debian/ wheezy/main dovecot-common all 1:2.1.7-7 [25.0 kB]
Fetched 6000 kB in 8s (672 kB/s)
Selecting previously unselected package dovecot-core.
(Reading database ... 23545 files and directories currently installed.)
Unpacking dovecot-core (from .../dovecot-core_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-gssapi.
Unpacking dovecot-gssapi (from .../dovecot-gssapi_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-imapd.
Unpacking dovecot-imapd (from .../dovecot-imapd_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-ldap.
Unpacking dovecot-ldap (from .../dovecot-ldap_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-mysql.
Unpacking dovecot-mysql (from .../dovecot-mysql_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-pgsql.
Unpacking dovecot-pgsql (from .../dovecot-pgsql_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-pop3d.
Unpacking dovecot-pop3d (from .../dovecot-pop3d_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-sieve.
Unpacking dovecot-sieve (from .../dovecot-sieve_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-sqlite.
Unpacking dovecot-sqlite (from .../dovecot-sqlite_1%3a2.1.7-7_amd64.deb) ...
Selecting previously unselected package dovecot-common.
Unpacking dovecot-common (from .../dovecot-common_1%3a2.1.7-7_all.deb) ...
Processing triggers for man-db ...
Setting up dovecot-core (1:2.1.7-7) ...

Creating config file /etc/dovecot/dovecot.conf with new version

Creating config file /etc/dovecot/dovecot-db.conf.ext with new version

Creating config file /etc/dovecot/dovecot-dict-sql.conf.ext with new version

Creating config file /etc/dovecot/dovecot-sql.conf.ext with new version

Creating config file /etc/dovecot/conf.d/10-auth.conf with new version

Creating config file /etc/dovecot/conf.d/10-director.conf with new version

Creating config file /etc/dovecot/conf.d/10-logging.conf with new version

Creating config file /etc/dovecot/conf.d/10-mail.conf with new version

Creating config file /etc/dovecot/conf.d/10-master.conf with new version

Creating config file /etc/dovecot/conf.d/10-ssl.conf with new version

Creating config file /etc/dovecot/conf.d/10-tcpwrapper.conf with new version

Creating config file /etc/dovecot/conf.d/15-lda.conf with new version

Creating config file /etc/dovecot/conf.d/15-mailboxes.conf with new version

Creating config file /etc/dovecot/conf.d/90-acl.conf with new version

Creating config file /etc/dovecot/conf.d/90-plugin.conf with new version

Creating config file /etc/dovecot/conf.d/90-quota.conf with new version

Creating config file /etc/dovecot/conf.d/auth-checkpassword.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-deny.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-master.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-passwdfile.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-sql.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-static.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-system.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-vpopmail.conf.ext with new version
Creating generic self-signed certificate: /etc/dovecot/dovecot.pem
This certificate will expire in 10 years.
(replace with hand-crafted or authorized one if needed).
[ ok ] Starting IMAP/POP3 mail server: dovecot.
Setting up dovecot-gssapi (1:2.1.7-7) ...
Setting up dovecot-imapd (1:2.1.7-7) ...

Creating config file /etc/dovecot/conf.d/20-imap.conf with new version
[ ok ] Restarting IMAP/POP3 mail server: dovecot.
Setting up dovecot-ldap (1:2.1.7-7) ...

Creating config file /etc/dovecot/dovecot-ldap.conf.ext with new version

Creating config file /etc/dovecot/conf.d/auth-ldap.conf.ext with new version
[ ok ] Restarting IMAP/POP3 mail server: dovecot.
Setting up dovecot-mysql (1:2.1.7-7) ...
Setting up dovecot-pgsql (1:2.1.7-7) ...
Setting up dovecot-pop3d (1:2.1.7-7) ...

Creating config file /etc/dovecot/conf.d/20-pop3.conf with new version
[ ok ] Restarting IMAP/POP3 mail server: dovecot.
Setting up dovecot-sieve (1:2.1.7-7) ...

Creating config file /etc/dovecot/conf.d/90-sieve.conf with new version
[ ok ] Restarting IMAP/POP3 mail server: dovecot.
Setting up dovecot-sqlite (1:2.1.7-7) ...
Setting up dovecot-common (1:2.1.7-7) ...

dovecot.confの編集

# vi /etc/dovecot/dovecot.conf

MySQL5.5の導入(Debian wheezy)

MySQLのインストール

# apt-get install mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  heirloom-mailx libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libnet-daemon-perl
  libplrpc-perl mysql-client-5.5 mysql-common mysql-server-5.5 mysql-server-core-5.5
Suggested packages:
  exim4 mail-transport-agent libipc-sharedcache-perl libterm-readkey-perl tinyca
Recommended packages:
  mailx
The following NEW packages will be installed:
  heirloom-mailx libaio1 libdbd-mysql-perl libdbi-perl libhtml-template-perl libmysqlclient18 libnet-daemon-perl
  libplrpc-perl mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5
0 upgraded, 13 newly installed, 0 to remove and 4 not upgraded.
Need to get 9924 kB of archives.
After this operation, 97.8 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://http.debian.net/debian/ wheezy/main libaio1 amd64 0.3.109-3 [9150 B]
Get:2 http://http.debian.net/debian/ wheezy/main mysql-common all 5.5.31+dfsg-0+wheezy1 [85.3 kB]
Get:3 http://http.debian.net/debian/ wheezy/main libmysqlclient18 amd64 5.5.31+dfsg-0+wheezy1 [687 kB]
Get:4 http://http.debian.net/debian/ wheezy/main libnet-daemon-perl all 0.48-1 [46.2 kB]
Get:5 http://http.debian.net/debian/ wheezy/main libplrpc-perl all 0.2020-2 [36.0 kB]
Get:6 http://http.debian.net/debian/ wheezy/main libdbi-perl amd64 1.622-1 [898 kB]
Get:7 http://http.debian.net/debian/ wheezy/main libdbd-mysql-perl amd64 4.021-1+b1 [126 kB]
Get:8 http://http.debian.net/debian/ wheezy/main mysql-client-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1923 kB]
Get:9 http://http.debian.net/debian/ wheezy/main mysql-server-core-5.5 amd64 5.5.31+dfsg-0+wheezy1 [3784 kB]
Get:10 http://http.debian.net/debian/ wheezy/main mysql-server-5.5 amd64 5.5.31+dfsg-0+wheezy1 [1900 kB]
Get:11 http://http.debian.net/debian/ wheezy/main heirloom-mailx amd64 12.5-2 [274 kB]
Get:12 http://http.debian.net/debian/ wheezy/main libhtml-template-perl all 2.91-1 [72.0 kB]
Get:13 http://http.debian.net/debian/ wheezy/main mysql-server all 5.5.31+dfsg-0+wheezy1 [83.6 kB]
Fetched 9924 kB in 22s (441 kB/s)
Preconfiguring packages ...

rootのパスワードを入力します。

wheezy-mysql55-01

rootパスワード(確認)

wheezy-mysql55-02

Selecting previously unselected package libaio1:amd64.
(Reading database ... 22862 files and directories currently installed.)
Unpacking libaio1:amd64 (from .../libaio1_0.3.109-3_amd64.deb) ...
Selecting previously unselected package mysql-common.
Unpacking mysql-common (from .../mysql-common_5.5.31+dfsg-0+wheezy1_all.deb) ...
Selecting previously unselected package libmysqlclient18:amd64.
Unpacking libmysqlclient18:amd64 (from .../libmysqlclient18_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package libnet-daemon-perl.
Unpacking libnet-daemon-perl (from .../libnet-daemon-perl_0.48-1_all.deb) ...
Selecting previously unselected package libplrpc-perl.
Unpacking libplrpc-perl (from .../libplrpc-perl_0.2020-2_all.deb) ...
Selecting previously unselected package libdbi-perl.
Unpacking libdbi-perl (from .../libdbi-perl_1.622-1_amd64.deb) ...
Selecting previously unselected package libdbd-mysql-perl.
Unpacking libdbd-mysql-perl (from .../libdbd-mysql-perl_4.021-1+b1_amd64.deb) ...
Selecting previously unselected package mysql-client-5.5.
Unpacking mysql-client-5.5 (from .../mysql-client-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package mysql-server-core-5.5.
Unpacking mysql-server-core-5.5 (from .../mysql-server-core-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Processing triggers for man-db ...
Setting up mysql-common (5.5.31+dfsg-0+wheezy1) ...
Selecting previously unselected package mysql-server-5.5.
(Reading database ... 23243 files and directories currently installed.)
Unpacking mysql-server-5.5 (from .../mysql-server-5.5_5.5.31+dfsg-0+wheezy1_amd64.deb) ...
Selecting previously unselected package heirloom-mailx.
Unpacking heirloom-mailx (from .../heirloom-mailx_12.5-2_amd64.deb) ...
Selecting previously unselected package libhtml-template-perl.
Unpacking libhtml-template-perl (from .../libhtml-template-perl_2.91-1_all.deb) ...
Selecting previously unselected package mysql-server.
Unpacking mysql-server (from .../mysql-server_5.5.31+dfsg-0+wheezy1_all.deb) ...
Processing triggers for man-db ...
Setting up libaio1:amd64 (0.3.109-3) ...
Setting up libmysqlclient18:amd64 (5.5.31+dfsg-0+wheezy1) ...
Setting up libnet-daemon-perl (0.48-1) ...
Setting up libplrpc-perl (0.2020-2) ...
Setting up libdbi-perl (1.622-1) ...
Setting up libdbd-mysql-perl (4.021-1+b1) ...
Setting up mysql-client-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-core-5.5 (5.5.31+dfsg-0+wheezy1) ...
Setting up mysql-server-5.5 (5.5.31+dfsg-0+wheezy1) ...
[ ok ] Stopping MySQL database server: mysqld.
130921 11:13:23 [Note] Plugin 'FEDERATED' is disabled.
130921 11:13:23 InnoDB: The InnoDB memory heap is disabled
130921 11:13:23 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130921 11:13:23 InnoDB: Compressed tables use zlib 1.2.7
130921 11:13:23 InnoDB: Using Linux native AIO
130921 11:13:23 InnoDB: Initializing buffer pool, size = 128.0M
130921 11:13:23 InnoDB: Completed initialization of buffer pool
130921 11:13:23 InnoDB: highest supported file format is Barracuda.
130921 11:13:23  InnoDB: Waiting for the background threads to start
130921 11:13:24 InnoDB: 5.5.31 started; log sequence number 1595675
130921 11:13:24  InnoDB: Starting shutdown...
130921 11:13:25  InnoDB: Shutdown completed; log sequence number 1595675
[ ok ] Starting MySQL database server: mysqld ..
[info] Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
Setting up heirloom-mailx (12.5-2) ...
update-alternatives: using /usr/bin/heirloom-mailx to provide /usr/bin/mailx (mailx) in auto mode
Setting up libhtml-template-perl (2.91-1) ...
Setting up mysql-server (5.5.31+dfsg-0+wheezy1) ...

MySQLの使用

# mysql -u root -p
Enter password:(パスワードを入力)
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 44
Server version: 5.5.31-0+wheezy1 (Debian)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

PostgreSQLの導入(Debian wheezy)

# apt-get install postgresql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  libldap-2.4-2 libpq5 libsasl2-2 libsasl2-modules lsb-release openssl postgresql-9.1 postgresql-client-9.1
  postgresql-client-common postgresql-common ssl-cert
Suggested packages:
  libsasl2-modules-otp libsasl2-modules-ldap libsasl2-modules-sql libsasl2-modules-gssapi-mit
  libsasl2-modules-gssapi-heimdal lsb ca-certificates oidentd ident-server locales-all postgresql-doc-9.1
  openssl-blacklist
The following NEW packages will be installed:
  libldap-2.4-2 libpq5 libsasl2-2 libsasl2-modules lsb-release openssl postgresql postgresql-9.1
  postgresql-client-9.1 postgresql-client-common postgresql-common ssl-cert
0 upgraded, 12 newly installed, 0 to remove and 4 not upgraded.
Need to get 6999 kB of archives.
After this operation, 26.1 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://http.debian.net/debian/ wheezy/main libsasl2-2 amd64 2.1.25.dfsg1-6+deb7u1 [120 kB]
Get:2 http://http.debian.net/debian/ wheezy/main libldap-2.4-2 amd64 2.4.31-1+nmu2 [243 kB]
Get:3 http://http.debian.net/debian/ wheezy/main libpq5 amd64 9.1.9-1 [527 kB]
Get:4 http://http.debian.net/debian/ wheezy/main libsasl2-modules amd64 2.1.25.dfsg1-6+deb7u1 [116 kB]
Get:5 http://http.debian.net/debian/ wheezy/main lsb-release all 4.1+Debian8+deb7u1 [27.2 kB]
Get:6 http://http.debian.net/debian/ wheezy/main openssl amd64 1.0.1e-2 [699 kB]
Get:7 http://http.debian.net/debian/ wheezy/main postgresql-client-common all 134wheezy3 [62.8 kB]
Get:8 http://http.debian.net/debian/ wheezy/main postgresql-client-9.1 amd64 9.1.9-1 [1385 kB]
Get:9 http://http.debian.net/debian/ wheezy/main ssl-cert all 1.0.32 [19.5 kB]
Get:10 http://http.debian.net/debian/ wheezy/main postgresql-common all 134wheezy3 [138 kB]
Get:11 http://http.debian.net/debian/ wheezy/main postgresql-9.1 amd64 9.1.9-1 [3620 kB]
Get:12 http://http.debian.net/debian/ wheezy/main postgresql all 9.1+134wheezy3 [42.4 kB]
Fetched 6999 kB in 12s (561 kB/s)
Preconfiguring packages ...
Selecting previously unselected package libsasl2-2:amd64.
(Reading database ... 21443 files and directories currently installed.)
Unpacking libsasl2-2:amd64 (from .../libsasl2-2_2.1.25.dfsg1-6+deb7u1_amd64.deb) ...
Selecting previously unselected package libldap-2.4-2:amd64.
Unpacking libldap-2.4-2:amd64 (from .../libldap-2.4-2_2.4.31-1+nmu2_amd64.deb) ...
Selecting previously unselected package libpq5.
Unpacking libpq5 (from .../libpq5_9.1.9-1_amd64.deb) ...
Selecting previously unselected package libsasl2-modules:amd64.
Unpacking libsasl2-modules:amd64 (from .../libsasl2-modules_2.1.25.dfsg1-6+deb7u1_amd64.deb) ...
Selecting previously unselected package lsb-release.
Unpacking lsb-release (from .../lsb-release_4.1+Debian8+deb7u1_all.deb) ...
Selecting previously unselected package openssl.
Unpacking openssl (from .../openssl_1.0.1e-2_amd64.deb) ...
Selecting previously unselected package postgresql-client-common.
Unpacking postgresql-client-common (from .../postgresql-client-common_134wheezy3_all.deb) ...
Selecting previously unselected package postgresql-client-9.1.
Unpacking postgresql-client-9.1 (from .../postgresql-client-9.1_9.1.9-1_amd64.deb) ...
Selecting previously unselected package ssl-cert.
Unpacking ssl-cert (from .../ssl-cert_1.0.32_all.deb) ...
Selecting previously unselected package postgresql-common.
Unpacking postgresql-common (from .../postgresql-common_134wheezy3_all.deb) ...
Adding 'diversion of /usr/bin/pg_config to /usr/bin/pg_config.libpq-dev by postgresql-common'
Selecting previously unselected package postgresql-9.1.
Unpacking postgresql-9.1 (from .../postgresql-9.1_9.1.9-1_amd64.deb) ...
Selecting previously unselected package postgresql.
Unpacking postgresql (from .../postgresql_9.1+134wheezy3_all.deb) ...
Processing triggers for man-db ...
Setting up libsasl2-2:amd64 (2.1.25.dfsg1-6+deb7u1) ...
Setting up libldap-2.4-2:amd64 (2.4.31-1+nmu2) ...
Setting up libpq5 (9.1.9-1) ...
Setting up libsasl2-modules:amd64 (2.1.25.dfsg1-6+deb7u1) ...
Setting up lsb-release (4.1+Debian8+deb7u1) ...
Setting up openssl (1.0.1e-2) ...
Setting up postgresql-client-common (134wheezy3) ...
Setting up postgresql-client-9.1 (9.1.9-1) ...
update-alternatives: using /usr/share/postgresql/9.1/man/man1/psql.1.gz to provide /usr/share/man/man1/psql.1.gz (psql.1.gz) in auto mode
Setting up ssl-cert (1.0.32) ...
Setting up postgresql-common (134wheezy3) ...
supported_versions: WARNING: Unknown Debian release: 7.1
Adding user postgres to group ssl-cert
Building PostgreSQL dictionaries from installed myspell/hunspell packages...
Setting up postgresql-9.1 (9.1.9-1) ...
Creating new cluster (configuration: /etc/postgresql/9.1/main, data: /var/lib/postgresql/9.1/main)...
Moving configuration file /var/lib/postgresql/9.1/main/postgresql.conf to /etc/postgresql/9.1/main...
Moving configuration file /var/lib/postgresql/9.1/main/pg_hba.conf to /etc/postgresql/9.1/main...
Moving configuration file /var/lib/postgresql/9.1/main/pg_ident.conf to /etc/postgresql/9.1/main...
Configuring postgresql.conf to use port 5432...
update-alternatives: using /usr/share/postgresql/9.1/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode
[ ok ] Starting PostgreSQL 9.1 database server: main.
Setting up postgresql (9.1+134wheezy3) ...

PATHの設定

.bashrcを作成する。

# su postgres
$ cd
$ nano .bashrc

下記を記述する。

#!/bin/bash

PATH="$PATH":/usr/lib/postgresql/9.1/bin
export POSTGRES_HOME=/usr/lib/postgresql/9.1
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=/var/lib/postgresql/9.1/main

.bashrcを反映させる。

$ source ~/.bashrc

インストール時に作成されたDBクラスタを移動する

インストール時に作成されたDBクラスタはエンコードがSQL_ASCIIになっている。
UTF8を使用したいので、ディレクトリ名を変更する。

postgresqlを停止する。

$ exit ←postgresユーザからログアウトしてrootに戻る
# /etc/init.d/postgresql stop

mainディレクトリの名前を変更する

$ su postgres
$ cd /var/lib/postgresql/9.1
$ mv main main-org

空のディレクトリを作成する。

$ mkdir main
$ chmod 700 main

データベースの初期化

$ initdb --encoding=UTF8 --locale=ja_JP.UTF-8
initdb: invalid locale name "ja_JP.UTF-8"
initdb: invalid locale name "ja_JP.UTF-8"
initdb: invalid locale name "ja_JP.UTF-8"
initdb: invalid locale name "ja_JP.UTF-8"
initdb: invalid locale name "ja_JP.UTF-8"
initdb: invalid locale name "ja_JP.UTF-8"
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.

The database cluster will be initialized with locale C.
The default text search configuration will be set to "english".

fixing permissions on existing directory /var/lib/postgresql/9.1/main ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 24MB
creating configuration files ... ok
creating template1 database in /var/lib/postgresql/9.1/main/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.

Success. You can now start the database server using:

    postgres -D /var/lib/postgresql/9.1/main
or
    pg_ctl -D /var/lib/postgresql/9.1/main -l logfile start

postgresユーザからログアウトしてrootに戻る。

$ exit

PostgreSQL(Server)の起動

# /etc/init.d/postgresql start
[....] Starting PostgreSQL 9.1 database server: main[....] The PostgreSQL server failed to start. Please check the log output: 2013-09-21 08:38:45 UTC FATAL: could not load server certificate file "server.crt": No such file or dir[FAILy ... failed!

ここで、上記エラーが出る。
インストール時に作成された、server.keyとserver.crtをmainディレクトリに移動する。

# su postgres
$ cd /var/lib/postgresql/9.1/main-org
$ mv server.* ../main/
$ exit

再度、起動する。

# /etc/init.d/postgresql start
[ ok ] Starting PostgreSQL 9.1 database server: main.

Apache+PHP導入(Debian wheezy)

Apacheのインストール

# apt-get install apache2
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap
Suggested packages:
  www-browser apache2-doc apache2-suexec apache2-suexec-custom
The following NEW packages will be installed:
  apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libapr1 libaprutil1
  libaprutil1-dbd-sqlite3 libaprutil1-ldap
0 upgraded, 9 newly installed, 0 to remove and 4 not upgraded.
Need to get 1461 kB of archives.
After this operation, 5599 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://http.debian.net/debian/ wheezy/main libapr1 amd64 1.4.6-3 [99.6 kB]
Get:2 http://http.debian.net/debian/ wheezy/main libaprutil1 amd64 1.4.1-3 [89.8 kB]
Get:3 http://http.debian.net/debian/ wheezy/main libaprutil1-dbd-sqlite3 amd64 1.4.1-3 [19.0 kB]
Get:4 http://http.debian.net/debian/ wheezy/main libaprutil1-ldap amd64 1.4.1-3 [16.6 kB]
Get:5 http://http.debian.net/debian/ wheezy/main apache2.2-bin amd64 2.2.22-13 [779 kB]
Get:6 http://http.debian.net/debian/ wheezy/main apache2-utils amd64 2.2.22-13 [162 kB]
Get:7 http://http.debian.net/debian/ wheezy/main apache2.2-common amd64 2.2.22-13 [291 kB]
Get:8 http://http.debian.net/debian/ wheezy/main apache2-mpm-worker amd64 2.2.22-13 [2256 B]
Get:9 http://http.debian.net/debian/ wheezy/main apache2 amd64 2.2.22-13 [1432 B]
Fetched 1461 kB in 5s (245 kB/s)
Selecting previously unselected package libapr1.
(Reading database ... 22167 files and directories currently installed.)
Unpacking libapr1 (from .../libapr1_1.4.6-3_amd64.deb) ...
Selecting previously unselected package libaprutil1.
Unpacking libaprutil1 (from .../libaprutil1_1.4.1-3_amd64.deb) ...
Selecting previously unselected package libaprutil1-dbd-sqlite3.
Unpacking libaprutil1-dbd-sqlite3 (from .../libaprutil1-dbd-sqlite3_1.4.1-3_amd64.deb) ...
Selecting previously unselected package libaprutil1-ldap.
Unpacking libaprutil1-ldap (from .../libaprutil1-ldap_1.4.1-3_amd64.deb) ...
Selecting previously unselected package apache2.2-bin.
Unpacking apache2.2-bin (from .../apache2.2-bin_2.2.22-13_amd64.deb) ...
Selecting previously unselected package apache2-utils.
Unpacking apache2-utils (from .../apache2-utils_2.2.22-13_amd64.deb) ...
Selecting previously unselected package apache2.2-common.
Unpacking apache2.2-common (from .../apache2.2-common_2.2.22-13_amd64.deb) ...
Selecting previously unselected package apache2-mpm-worker.
Unpacking apache2-mpm-worker (from .../apache2-mpm-worker_2.2.22-13_amd64.deb) ...
Selecting previously unselected package apache2.
Unpacking apache2 (from .../apache2_2.2.22-13_amd64.deb) ...
Processing triggers for man-db ...
Setting up libapr1 (1.4.6-3) ...
Setting up libaprutil1 (1.4.1-3) ...
Setting up libaprutil1-dbd-sqlite3 (1.4.1-3) ...
Setting up libaprutil1-ldap (1.4.1-3) ...
Setting up apache2.2-bin (2.2.22-13) ...
Setting up apache2-utils (2.2.22-13) ...
Setting up apache2.2-common (2.2.22-13) ...
Enabling site default.
Enabling module alias.
Enabling module autoindex.
Enabling module dir.
Enabling module env.
Enabling module mime.
Enabling module negotiation.
Enabling module setenvif.
Enabling module status.
Enabling module auth_basic.
Enabling module deflate.
Enabling module authz_default.
Enabling module authz_user.
Enabling module authz_groupfile.
Enabling module authn_file.
Enabling module authz_host.
Enabling module reqtimeout.
Setting up apache2-mpm-worker (2.2.22-13) ...
[ ok ] Starting web server: apache2.
Setting up apache2 (2.2.22-13) ...

PHP5のインストール

# apt-get install php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
  apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 php5-cli php5-common psmisc
Suggested packages:
  php-pear
The following packages will be REMOVED:
  apache2-mpm-worker
The following NEW packages will be installed:
  apache2-mpm-prefork libapache2-mod-php5 libonig2 libqdbm14 php5 php5-cli php5-common psmisc
0 upgraded, 8 newly installed, 1 to remove and 4 not upgraded.
Need to get 6246 kB of archives.
After this operation, 19.4 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://http.debian.net/debian/ wheezy/main apache2-mpm-prefork amd64 2.2.22-13 [2360 B]
Get:2 http://security.debian.org/ wheezy/updates/main php5-common amd64 5.4.4-14+deb7u4 [587 kB]
Get:3 http://http.debian.net/debian/ wheezy/main psmisc amd64 22.19-1+deb7u1 [135 kB]
Get:4 http://http.debian.net/debian/ wheezy/main libonig2 amd64 5.9.1-1 [145 kB]
Get:5 http://security.debian.org/ wheezy/updates/main libapache2-mod-php5 amd64 5.4.4-14+deb7u4 [2665 kB]
Get:6 http://http.debian.net/debian/ wheezy/main libqdbm14 amd64 1.8.78-2 [153 kB]
Get:7 http://security.debian.org/ wheezy/updates/main php5 all 5.4.4-14+deb7u4 [1026 B]
Get:8 http://security.debian.org/ wheezy/updates/main php5-cli amd64 5.4.4-14+deb7u4 [2557 kB]
Fetched 6246 kB in 10s (616 kB/s)
dpkg: apache2-mpm-worker: dependency problems, but removing anyway as you requested:
 apache2 depends on apache2-mpm-worker (= 2.2.22-13) | apache2-mpm-prefork (= 2.2.22-13) | apache2-mpm-event (= 2.2.22-13) | apache2-mpm-itk (= 2.2.22-13); however:
  Package apache2-mpm-worker is to be removed.
  Package apache2-mpm-prefork is not installed.
  Package apache2-mpm-event is not installed.
  Package apache2-mpm-itk is not installed.

(Reading database ... 22750 files and directories currently installed.)
Removing apache2-mpm-worker ...
[ ok ] Stopping web server: apache2 ... waiting .
Selecting previously unselected package apache2-mpm-prefork.
(Reading database ... 22745 files and directories currently installed.)
Unpacking apache2-mpm-prefork (from .../apache2-mpm-prefork_2.2.22-13_amd64.deb) ...
Setting up apache2-mpm-prefork (2.2.22-13) ...
[ ok ] Starting web server: apache2.
Selecting previously unselected package psmisc.
(Reading database ... 22750 files and directories currently installed.)
Unpacking psmisc (from .../psmisc_22.19-1+deb7u1_amd64.deb) ...
Selecting previously unselected package php5-common.
Unpacking php5-common (from .../php5-common_5.4.4-14+deb7u4_amd64.deb) ...
Selecting previously unselected package libonig2.
Unpacking libonig2 (from .../libonig2_5.9.1-1_amd64.deb) ...
Selecting previously unselected package libqdbm14.
Unpacking libqdbm14 (from .../libqdbm14_1.8.78-2_amd64.deb) ...
Selecting previously unselected package libapache2-mod-php5.
Unpacking libapache2-mod-php5 (from .../libapache2-mod-php5_5.4.4-14+deb7u4_amd64.deb) ...
Selecting previously unselected package php5.
Unpacking php5 (from .../php5_5.4.4-14+deb7u4_all.deb) ...
Selecting previously unselected package php5-cli.
Unpacking php5-cli (from .../php5-cli_5.4.4-14+deb7u4_amd64.deb) ...
Processing triggers for man-db ...
Setting up psmisc (22.19-1+deb7u1) ...
Setting up php5-common (5.4.4-14+deb7u4) ...

Creating config file /etc/php5/mods-available/pdo.ini with new version
Setting up libonig2 (5.9.1-1) ...
Setting up libqdbm14 (1.8.78-2) ...
Setting up libapache2-mod-php5 (5.4.4-14+deb7u4) ...

Creating config file /etc/php5/apache2/php.ini with new version
[ ok ] Restarting web server: apache2 ... waiting .
Setting up php5 (5.4.4-14+deb7u4) ...
Setting up php5-cli (5.4.4-14+deb7u4) ...

Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: using /usr/bin/php5 to provide /usr/bin/php (php) in auto mode

バーチャルホストの設定

# cd /etc/apache2/sites-enabled
# nano 000-default
<VirtualHost *:80>
        ServerAdmin webmaster@sitename.jp

        DocumentRoot /var/www/vhosts/www.sitename.jp
        ServerName www.sitename.jp
        ServerAlias localhost
        <Directory />
                Options FollowSymLinks
                AllowOverride FileInfo
        </Directory>
#       <Directory /var/www/html>
#               Options FollowSymLinks MultiViews
#               AllowOverride None
#               Order allow,deny
#               allow from all
#       </Directory>
#
#       ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
#       <Directory "/usr/lib/cgi-bin">
#               AllowOverride None
#               Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
#               Order allow,deny
#               Allow from all
#       </Directory>

#       ErrorLog ${APACHE_LOG_DIR}/error.log
        ErrorLog /var/log/apache2/www.sitename.jp-error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

#       CustomLog ${APACHE_LOG_DIR}/access.log combined
        CustomLog /var/log/apache2/www.sitename.jp-access.log combined
</VirtualHost>

バーチャルホストのディレクトリを作成する

# cd /var/www
# mkdir vhosts
# cd vhosts
# mkdir www.sitesname.jp
# cd ..
# chown -R daemon:daemon vhosts
# chmod 755 -R vhosts

Apacheの再起動

# /etc/init.d/apache2 restart

PostgreSQLの導入(Debian squeeze)

# apt-get install postgresql
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libpq5 postgresql-8.4 postgresql-client-8.4 postgresql-client-common
  postgresql-common
提案パッケージ:
  oidentd ident-server postgresql-doc-8.4
以下のパッケージが新たにインストールされます:
  libpq5 postgresql postgresql-8.4 postgresql-client-8.4
 postgresql-client-common postgresql-common
アップグレード: 0 個、新規インストール: 6 個、削除: 0 個、保留: 172 個。
7,559 kB のアーカイブを取得する必要があります。
この操作後に追加で 22.5 MB のディスク容量が消費されます。
続行しますか [Y/n]? y

...

postgresql-8.4 (8.4.17-0squeeze1) を設定しています ...
Creating new cluster (configuration: /etc/postgresql/8.4/main, data: /var/lib/postgresql/8.4/main)...
Moving configuration file /var/lib/postgresql/8.4/main/postgresql.conf to /etc/postgresql/8.4/main...
Moving configuration file /var/lib/postgresql/8.4/main/pg_hba.conf to /etc/postgresql/8.4/main...
Moving configuration file /var/lib/postgresql/8.4/main/pg_ident.conf to /etc/postgresql/8.4/main...
Configuring postgresql.conf to use port 5432...
update-alternatives: /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) を提供するために 自動モード で /usr/share/postgresql/8.4/man/man1/postmaster.1.gz を使います。
Starting PostgreSQL 8.4 database server: main.
postgresql (8.4.17-0squeeze1) を設定しています ...

Wineのインストール(Debian squeeze)

Linux上で、Windowsアプリを実行できるようにするため、Wineをインストールする。
apt-get,aptitudeでインストールすると、バージョンが1.0.xと古く、Windowsアプリケーションがうまく動作しないものが多い。その為、新しいバージョンのdebパッケージを取得して、インストールを行う。

パッケージの取得

http://dev.carbon-project.org/debian/wine-unstable/

上記URLから、下記のパッケージを取得する。

libwine-alsa-unstable_1.5.0-0.2_i386.deb
libwine-bin-unstable_1.5.0-0.2_i386.deb
libwine-capi-unstable_1.5.0-0.2_i386.deb
libwine-cms-unstable_1.5.0-0.2_i386.deb
libwine-dbg-unstable_1.5.0-0.2_i386.deb
libwine-dev-unstable_1.5.0-0.2_i386.deb
libwine-gl-unstable_1.5.0-0.2_i386.deb
libwine-gphoto2-unstable_1.5.0-0.2_i386.deb
libwine-ldap-unstable_1.5.0-0.2_i386.deb
libwine-openal-unstable_1.5.0-0.2_i386.deb
libwine-oss-unstable_1.5.0-0.2_i386.deb
libwine-print-unstable_1.5.0-0.2_i386.deb
libwine-sane-unstable_1.5.0-0.2_i386.deb
libwine-unstable_1.5.0-0.2_i386.deb
wine-bin-unstable_1.5.0-0.2_i386.deb
wine-unstable_1.5.0-0.2_i386.deb

ダウンロードしたファイルは、フォルダ(仮に「wine」)を作成し、全てこのフォルダの中に入れる。

インストール

ファイルのダウンロード先に移動(「wine」フォルダ)

# cd wine

インストール

# dpkg -i *.deb
...
man-db のトリガを処理しています ...
libwine-cms-unstable (1.5.0-0.2) を設定しています ...
libwine-dbg-unstable (1.5.0-0.2) を設定しています ...
libwine-dev-unstable (1.5.0-0.2) を設定しています ...
libwine-gl-unstable (1.5.0-0.2) を設定しています ...
libwine-ldap-unstable (1.5.0-0.2) を設定しています ...
libwine-openal-unstable (1.5.0-0.2) を設定しています ...
libwine-oss-unstable (1.5.0-0.2) を設定しています ...
libwine-print-unstable (1.5.0-0.2) を設定しています ...
libwine-sane-unstable (1.5.0-0.2) を設定しています ...
libwine-alsa-unstable (1.5.0-0.2) を設定しています ...
libwine-capi-unstable (1.5.0-0.2) を設定しています ...
desktop-file-utils のトリガを処理しています ...
gnome-menus のトリガを処理しています ...
以下のパッケージの処理中にエラーが発生しました:
 libwine-bin-unstable
 libwine-gphoto2-unstable
 wine-bin-unstable
 wine-unstable

いくつかエラーが表示されるが、これでWineが使用できるようになる。

Wineで秀丸をインストールしてみる

# wine hmxxx_signed.exe インストーラに従い、インストールを行う。(Windowsと同様にCドライブにインストールする)
秀丸の起動は、
アプリケーション→Wine→Programs→秀丸

Proxyサーバ(squid)の導入(Debian squeeze)

# apt-get install squid
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  squid-common squid-langpack
提案パッケージ:
  squidclient squid-cgi logcheck-database resolvconf smbclient winbind
以下のパッケージが新たにインストールされます:
  squid squid-common squid-langpack
アップグレード: 0 個、新規インストール: 3 個、削除: 0 個、保留: 0 個。
1,345 kB のアーカイブを取得する必要があります。
この操作後に追加で 8,356 kB のディスク容量が消費されます。
続行しますか [Y/n]?y

取得:1 http://ftp2.jp.debian.org/debian/ squeeze/main squid-langpack all 20100628-1 [228 kB]
取得:2 http://ftp2.jp.debian.org/debian/ squeeze/main squid-common all 2.7.STABLE9-2.1 [352 kB]
取得:3 http://ftp2.jp.debian.org/debian/ squeeze/main squid i386 2.7.STABLE9-2.1 [765 kB]
1,345 kB を 0秒 で取得しました (1,954 kB/s)
パッケージを事前設定しています ...
未選択パッケージ squid-langpack を選択しています。
(データベースを読み込んでいます ... 現在 126666 個のファイルとディレクトリがインストールされています。)
(.../squid-langpack_20100628-1_all.deb から) squid-langpack を展開しています...
未選択パッケージ squid-common を選択しています。
(.../squid-common_2.7.STABLE9-2.1_all.deb から) squid-common を展開しています...
未選択パッケージ squid を選択しています。
(.../squid_2.7.STABLE9-2.1_i386.deb から) squid を展開しています...
man-db のトリガを処理しています ...
squid-langpack (20100628-1) を設定しています ...
squid-common (2.7.STABLE9-2.1) を設定しています ...
squid (2.7.STABLE9-2.1) を設定しています ...
Creating squid spool directory structure
2012/04/22 15:06:15| Creating Swap Directories
Restarting Squid HTTP proxy: squid.

デフォルトでは、ポート:3128にsquidが割り当てられている。

phpmyadminの導入(Debian squeeze)

mysqlのインストール

mysqlがまだインストールされてない場合は、インストールする。
mysqlはlennyと同様の手順でインストール可能。

phpmyadminのインストール

# apt-get install phpmyadmin
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  dbconfig-common javascript-common libgd2-xpm libjs-mootools libmcrypt4
  php5-gd php5-mcrypt wwwconfig-common
提案パッケージ:
  libgd-tools libmcrypt-dev mcrypt postgresql-client apache apache-ssl
以下のパッケージは「削除」されます:
  libgd2-noxpm
以下のパッケージが新たにインストールされます:
  dbconfig-common javascript-common libgd2-xpm libjs-mootools libmcrypt4
  php5-gd php5-mcrypt phpmyadmin wwwconfig-common
アップグレード: 0 個、新規インストール: 9 個、削除: 1 個、保留: 0 個。
5,455 kB のアーカイブを取得する必要があります。
この操作後に追加で 21.4 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ftp2.jp.debian.org/debian/ squeeze/main libgd2-xpm i386 2.0.36~rc1~dfsg-5 [227 kB]
取得:2 http://ftp2.jp.debian.org/debian/ squeeze/main dbconfig-common all 1.8.46+squeeze.0 [477 kB]
取得:3 http://ftp2.jp.debian.org/debian/ squeeze/main wwwconfig-common all 0.2.1 [22.7 kB]
取得:4 http://ftp2.jp.debian.org/debian/ squeeze/main javascript-common all 7 [3,810 B]
取得:5 http://ftp2.jp.debian.org/debian/ squeeze/main libjs-mootools all 1.2.4.0~debian1-1 [249 kB]
取得:6 http://ftp2.jp.debian.org/debian/ squeeze/main libmcrypt4 i386 2.5.8-3.1 [76.5 kB]
取得:7 http://ftp2.jp.debian.org/debian/ squeeze/main phpmyadmin all 4:3.3.7-7 [4,351 kB]
取得:8 http://security.debian.org/ squeeze/updates/main php5-gd i386 5.3.3-7+squeeze8 [34.8 kB]
取得:9 http://security.debian.org/ squeeze/updates/main php5-mcrypt i386 5.3.3-7+squeeze8 [13.5 kB]
5,455 kB を 5秒 で取得しました (963 kB/s)
パッケージを事前設定しています ...

sq-phpmyadmin-img1
dpkg: libgd2-noxpm: 依存関係に問題があります。しかし要求に従い削除しています:
 libgvc5 は以下に依存 (depends) します: libgd2-noxpm (>= 2.0.36~rc1~dfsg) | libgd2-xpm (>= 2.0.36~rc1~dfsg) ...しかし:
  パッケージ libgd2-noxpm は削除されようとしています。
  パッケージ libgd2-xpm はまだインストールされていません。
(データベースを読み込んでいます ... 現在 128309 個のファイルとディレクトリがイ ンストールされています。)
libgd2-noxpm を削除しています ...
未選択パッケージ libgd2-xpm を選択しています。
(データベースを読み込んでいます ... 現在 128299 個のファイルとディレクトリがイ ンストールされています。)
(.../libgd2-xpm_2.0.36~rc1~dfsg-5_i386.deb から) libgd2-xpm を展開しています...
libgd2-xpm (2.0.36~rc1~dfsg-5) を設定しています ...
未選択パッケージ dbconfig-common を選択しています。
(データベースを読み込んでいます ... 現在 128310 個のファイルとディレクトリがイ ンストールされています。)
(.../dbconfig-common_1.8.46+squeeze.0_all.deb から) dbconfig-common を展開して います...
未選択パッケージ wwwconfig-common を選択しています。
(.../wwwconfig-common_0.2.1_all.deb から) wwwconfig-common を展開しています...
未選択パッケージ javascript-common を選択しています。
(.../javascript-common_7_all.deb から) javascript-common を展開しています...
未選択パッケージ libjs-mootools を選択しています。
(.../libjs-mootools_1.2.4.0~debian1-1_all.deb から) libjs-mootools を展開しています...
未選択パッケージ libmcrypt4 を選択しています。
(.../libmcrypt4_2.5.8-3.1_i386.deb から) libmcrypt4 を展開しています...
未選択パッケージ php5-gd を選択しています。
(.../php5-gd_5.3.3-7+squeeze8_i386.deb から) php5-gd を展開しています...
未選択パッケージ php5-mcrypt を選択しています。
(.../php5-mcrypt_5.3.3-7+squeeze8_i386.deb から) php5-mcrypt を展開しています...
未選択パッケージ phpmyadmin を選択しています。
(.../phpmyadmin_4%3a3.3.7-7_all.deb から) phpmyadmin を展開しています...
man-db のトリガを処理しています ...
libapache2-mod-php5 のトリガを処理しています ...
Reloading web server config: apache2.
dbconfig-common (1.8.46+squeeze.0) を設定しています ...

Creating config file /etc/dbconfig-common/config with new version
wwwconfig-common (0.2.1) を設定しています ...
javascript-common (7) を設定しています ...
libjs-mootools (1.2.4.0~debian1-1) を設定しています ...
libmcrypt4 (2.5.8-3.1) を設定しています ...
php5-gd (5.3.3-7+squeeze8) を設定しています ...
php5-mcrypt (5.3.3-7+squeeze8) を設定しています ...
phpmyadmin (4:3.3.7-7) を設定しています ...

sq-phpmyadmin-img2

sq-phpmyadmin-img3

sq-phpmyadmin-img4

sq-phpmyadmin-img5

未選択パッケージ libmcrypt4 を選択しています。
(.../libmcrypt4_2.5.8-3.1_i386.deb から) libmcrypt4 を展開しています...
未選択パッケージ php5-gd を選択しています。
(.../php5-gd_5.3.3-7+squeeze8_i386.deb から) php5-gd を展開しています...
未選択パッケージ php5-mcrypt を選択しています。
(.../php5-mcrypt_5.3.3-7+squeeze8_i386.deb から) php5-mcrypt を展開しています...
未選択パッケージ phpmyadmin を選択しています。
(.../phpmyadmin_4%3a3.3.7-7_all.deb から) phpmyadmin を展開しています...
man-db のトリガを処理しています ...
libapache2-mod-php5 のトリガを処理しています ...
Reloading web server config: apache2.
dbconfig-common (1.8.46+squeeze.0) を設定しています ...

Creating config file /etc/dbconfig-common/config with new version
wwwconfig-common (0.2.1) を設定しています ...
javascript-common (7) を設定しています ...
libjs-mootools (1.2.4.0~debian1-1) を設定しています ...
libmcrypt4 (2.5.8-3.1) を設定しています ...
php5-gd (5.3.3-7+squeeze8) を設定しています ...
php5-mcrypt (5.3.3-7+squeeze8) を設定しています ...
phpmyadmin (4:3.3.7-7) を設定しています ...
dbconfig-common: writing config to /etc/dbconfig-common/phpmyadmin.conf

Creating config file /etc/dbconfig-common/phpmyadmin.conf with new version

Creating config file /etc/phpmyadmin/config-db.php with new version
granting access to database phpmyadmin for phpmyadmin@localhost: success.
verifying access for phpmyadmin@localhost: success.
creating database phpmyadmin: success.
verifying database phpmyadmin exists: success.
populating database via sql...  done.
dbconfig-common: flushing administrative password
Reloading web server config: apache2.
#

以上でインストールは終了。

ブラウザから、phpmyadminにアクセスして動作確認する。

http://yourhost/phpmyadmin

Intel3945ABGで無線LAN接続(Debian squeeze)

Intel 3945ABGのWirelessLANが搭載されたPCで、 NetworkManager?で接続の設定ができない。 dmesgで状態を調べてみると、

iwlwifi-3945-1.ucode firmware file req failed: -2

というメッセージを出していた。

ドライバがインストールされていないようなので、 aptitudeでインストールする。(sourceslistにnon-freeを追加しておく必要がある)

# aptitude update
# aptitude search firmware-iwl
p   firmware-iwlwifi                - Binary firmware for Intel Wireless 3945, 4
# aptitude install firmware-iwlwifi

この後、再起動すればNetworkManager?が正常に動作するようになり、 接続が可能になる。

RealtekのWLANの場合

# aptitude install firmware-realtek

Ralink(RT2870,RT3070等)の場合

# aptitude install firmware-ralink

無線LAN接続ツール

接続ツールをインストールする場合は、下記を実行する。

# apt-get install wireless-tools

FTPクライアントFileZillaの導入(Debian squeeze)

# apt-get install filezilla
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  filezilla-common libtinyxml2.5.3 libwxbase2.8-0 libwxgtk2.8-0
提案パッケージ:
  libgnomeprintui2.2-0
以下のパッケージが新たにインストールされます:
  filezilla filezilla-common libtinyxml2.5.3 libwxbase2.8-0 libwxgtk2.8-0
アップグレード: 0 個、新規インストール: 5 個、削除: 0 個、保留: 0 個。
8,348 kB のアーカイブを取得する必要があります。
この操作後に追加で 24.3 MB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze/main libtinyxml2.5.3 i386 2.5.3-3 [44.5 kB]
取得:2 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze/main libwxbase2.8-0 i386 2.8.10.1-3+b1 [700 kB]
取得:3 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze/main libwxgtk2.8-0 i386 2.8.10.1-3+b1 [3,494 kB]
取得:4 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze/main filezilla-common all 3.3.3-1 [2,820 kB]
取得:5 http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze/main filezilla i386 3.3.3-1 [1,289 kB]
8,348 kB を 3秒 で取得しました (2,171 kB/s)
未選択パッケージ libtinyxml2.5.3 を選択しています。
(データベースを読み込んでいます ... 現在 130573 個のファイルとディレクトリがインストールされています。)
(.../libtinyxml2.5.3_2.5.3-3_i386.deb から) libtinyxml2.5.3 を展開しています...
未選択パッケージ libwxbase2.8-0 を選択しています。
(.../libwxbase2.8-0_2.8.10.1-3+b1_i386.deb から) libwxbase2.8-0 を展開しています...
未選択パッケージ libwxgtk2.8-0 を選択しています。
(.../libwxgtk2.8-0_2.8.10.1-3+b1_i386.deb から) libwxgtk2.8-0 を展開しています...
未選択パッケージ filezilla-common を選択しています。
(.../filezilla-common_3.3.3-1_all.deb から) filezilla-common を展開しています...
未選択パッケージ filezilla を選択しています。
(.../filezilla_3.3.3-1_i386.deb から) filezilla を展開しています...
man-db のトリガを処理しています ...
hicolor-icon-theme のトリガを処理しています ...
desktop-file-utils のトリガを処理しています ...
gnome-menus のトリガを処理しています ...
menu のトリガを処理しています ...
libtinyxml2.5.3 (2.5.3-3) を設定しています ...
libwxbase2.8-0 (2.8.10.1-3+b1) を設定しています ...
libwxgtk2.8-0 (2.8.10.1-3+b1) を設定しています ...
filezilla-common (3.3.3-1) を設定しています ...
filezilla (3.3.3-1) を設定しています ...
menu のトリガを処理しています ...
#

FileZillaの起動

アプリケーションメニューから、 インターネット→FileZilla で起動する。

NetBeans7.1.1の導入(Debian squeeze)

NetBeansのダウンロードページからインストーラをダウンロードする。

http://netbeans.org/downloads/index.html?pagelang=ja

ダウンロードしたファイルに実行権限を与えて インストーラを実行します。

# chmod 755 netbeans-7.1.1-ml-php-linux.sh 
# ./netbeans-7.1.1-ml-php-linux.sh 
インストーラを構成しています...
システムで JVM を検索しています...
インストールデータを抽出しています...
インストーラウィザードを実行中...

しばらくすると、インストール画面が表示される。 画面の指示に従い、インストールを行う。

NetBeansの起動

アプリケーションメニューから、プログラミング→NetBeans IDE 7.1.1 で起動する。

Java6の導入(Debian squeeze)

apt/sources.listの編集

/etc/apt/sources.listをエディタで開き、

deb http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze main contrib non-free
deb-src http://ftp.dti.ad.jp/pub/Linux/debian/ squeeze main contrib non-free

のように、「non-free」の記述を追加する。
ここでは、「contrib」も追加している。

sun-javaのインストール

# aptitude update
# aptitude install sun-java6-jdk sun-java6-demo sun-java6-source sun-java6-plugin sun-java6-fonts

iceweaselの日本語化(Debian squeeze)

Firefox互換のブラウザ「iceweasel」を日本語化する。
squeezeのインストール時に、aptの設定でネットワークからの更新を許可した場合は、自動的に日本語化されるが、
DVDのみでインストールすると日本語化されない。
その場合は、下記作業で日本語化できる。

# apt-get install iceweasel-l10n-ja*
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意: 正規表現 'iceweasel-l10n-ja*' に対して 'iceweasel-l10n-ja' を選択しています
以下のパッケージが新たにインストールされます:
  iceweasel-l10n-ja
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 35 個。
149 kB のアーカイブを取得する必要があります。
この操作後に追加で 672 kB のディスク容量が消費されます。
取得:1 http://ftp2.jp.debian.org/debian/ squeeze/main iceweasel-l10n-ja all 1:3.5.15+debian-1 [149 kB]
149 kB を 0秒 で取得しました (608 kB/s)
未選択パッケージ iceweasel-l10n-ja を選択しています。
(データベースを読み込んでいます ... 現在 105104 個のファイルとディレクトリがインストールされています。)
(.../iceweasel-l10n-ja_1%3a3.5.15+debian-1_all.deb から) iceweasel-l10n-ja を展開しています...
iceweasel-l10n-ja (1:3.5.15+debian-1) を設定しています ...

Android開発環境の構築(Debian squeeze)

eclipseの導入

eclipse3.5の導入(squeeze)の手順でeclipeをインストールします。

Android SDK のダウンロード

下記URLより Android SDK をダウンロードします。 http://developer.android.com/sdk/index.html

ダウンロードしたファイルを展開します。

$ cd
$ tar -zxvf android-sdk_r11-linux_x86.tgz

/.bashrcに1行追記します。

PATH=${PATH}:${HOME}/android-sdk-linux_x86/tools

設定を反映します。

$ source ~/.bashrc

ADT Plugin のインストール

Eclipseを起動します。 [ヘルプ]->[新規ソフトウエアのインストール]を選択して「インストール」ダイアログを開きます。
[作業対象:]に下記URLを入力します。

http://dl-ssl.google.com/android/eclipse/

Developer Toolsをチェックして[次へ] あとは画面の指示に従い、インストールを行う。

 

Eclipse-Android 関連

  • Androidエミュレータで仮想SDカードを使用する(squeeze)

eclipse3.5の導入(Debian squeeze)

JAVA関連のインストール

# apt-get install sun-java6-jdk sun-java6-jre

JAVAの設定

# update-alternatives --config javac
リンクグループ javac に 1 つの alternative のみがあります: /usr/lib/jvm/java-6-sun/bin/javac
設定は行いません。
root@foga:/home/chris# update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。

  選択肢    パス                                    優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      自動モード
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      手動モード
  2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        手動モード

現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2
update-alternatives: /usr/bin/java (java) を提供するために 手動モード で /usr/lib/jvm/java-6-sun/jre/bin/java を使います。

eclipseのインストール

# apt-get install eclipse
日本語化します。
# apt-get install pleiades

/etc/eclispe.iniの最終行に以下1行を追加します。

-javaagent:/usr/lib/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

eclipseの起動

$ eclipse -clean

vncviewerの導入(Debian squeeze)

vncviewerのインストール

# apt-get install vncviewer
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています                
状態情報を読み取っています... 完了
注意、'vncviewer' の代わりに 'xtightvncviewer' を選択しています
提案パッケージ:
  tightvncserver ssh
以下のパッケージが新たにインストールされます:
  xtightvncviewer
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
95.4 kB 中 0 B のアーカイブを取得する必要があります。
この操作後に追加で 242 kB のディスク容量が消費されます。
未選択パッケージ xtightvncviewer を選択しています。
(データベースを読み込んでいます ... 現在 104422 個のファイルとディレクトリがインストールされています。)
(.../xtightvncviewer_1.3.9-6.1+b1_amd64.deb から) xtightvncviewer を展開しています...
menu のトリガを処理しています ...
man-db のトリガを処理しています ...
xtightvncviewer (1.3.9-6.1+b1) を設定しています ...
update-alternatives: /usr/bin/vncviewer (vncviewer) を提供するために 自動モード で /usr/bin/xtightvncviewer を使います。
menu のトリガを処理しています ...
#

squeezeでは、vncviewerの代わりにxtightvncviewerがインストールされます。

xtightvncviewerの起動

# /usr/sbin/xtightvncviewer [ホスト名またはIPアドレス]:5900
Connected to RFB server, using protocol version 3.3
Performing standard VNC authentication
Password: [VNCSERERのパスワードを入力]

ctrl+alt+delの送信

接続先のホストにctrl+alt+delを送信する場合は、 shift+ctrl+alt+delを押します。

debパッケージのインストール(Debian squeeze)

パッケージの新規インストール

# dpkg -i pkgname_8.1.4-2.0_i386.deb

依存関係を無視したパッケージの強制インストール

# dpkg -i --force-depends pkgname_8.1.4-2.0_i386.deb

パッケージのアンインストール

# dpkg -r bind

インストールされているパッケージを表示する

$ dpkg -l

Avira AntiVirの導入(Debian squeeze)

インストールパッケージのダウンロード

下記URLより、antivir-workstation-pers-3.1.3.5-0.tar.gz をダウンロードする。

Avira AntiVirのインストール

ダウンロードしたファイルの解凍。

# cd /home/username/ダウンロード/
# tar -zxvf antivir-workstation-pers-3.1.3.5-0.tar.gz

インストールの実行

# cd antivir-workstation-pers-3.1.3.5-0
# ./install
......
copying vdf/vbase025.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase026.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase027.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase028.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase029.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase030.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase031.vdf to /usr/lib/AntiVir/guard/ ... done
copying hbedv_key to /usr/lib/AntiVir/guard/ ... done
copying /usr/lib/AntiVir/guard/hbedv_key to /usr/lib/AntiVir/guard/avira_personal.key ... done
 
installation of AntiVir Core Components (Engine, Savapi and Avupdate) complete
 
 
2) Configuring updates
An internet updater is available with version 3.1.3.5-0 of 
AVIRA AntiVir Workstation (UNIX). It will ensure that you always have the latest
virus signatures and engine updates.
In order to trigger an update you will need to run the command:
 
     /usr/lib/AntiVir/guard/avupdate-guard
 
 
Would you like to create a link in /usr/sbin for avupdate-guard ? [y] y
linking /usr/sbin/avupdate-guard to /usr/lib/AntiVir/guard/avupdate-guard ... done
 
Would you like to setup Scanner update as cron task ? [y] y

The AntiVir Updater can be set to always check for updates at a
particular time of day. This is specified in a HH:MM format
(where HH is the hour and MM is the minutes). If you do not have a
permanent connection, you may set it to a time when you are usually
online.
 
available option: HH:MM
 
What time should updates be done [00:15]? 23:00

creating Scanner update cronjob ... done
 
Would you like to check for Guard updates once a week ? [n] n
 
setup internet updater complete
 
 
3) installing main program
copying doc/antivir_server_and_professional_en.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_en.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_server_and_professional_de.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_de.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_server_and_professional_en.txt to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_en.txt to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_server_and_professional_de.txt to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_de.txt to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/libdazuko2.so to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/libdazuko3compat2.so to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avguard-ondemand-mgmt to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avguard-scanner to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avscan to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avsavapi-super to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avguard.bin to /usr/lib/AntiVir/guard/ ... done

No Dazukofs module found on your system.

DazukoFS is a stackable filesystem driver developed independently
by the Dazuko project (www.dazuko.org).
Which means codechanges, bugfixes and roadmap of this driver is completely
done by the Dazuko project and their community.

For your convenience you can start the DazukoFS installation from here.

Would you like to install dazukofs now ? [y] y

installing dazuko ... Available Dazuko3-Package: '3.0.0-rc4'

checking for needed build components:
	checking for C compiler cc ... not found
Dazuko installation failed

Dazuko module (www.dazuko.org) provides a virtual device driver allowing
AVIRA Guard to provide resident realtime  protection of specified directories from malicious files.
Guard will not offer "on access" protection if it does not find a loaded dazuko
module or OnAccessManagement is set to "no". You can still continue with the
installation if you are only planning to use the command-line scanner (avscan)
or you are going to compile your own dazuko module later.

Would you like to continue the installation ? [y] n

Cコンパイラが入ってなかったため、Dazukoのインストールが失敗。
「Would you like to continue the installation ? [y]」には「n」を回答してインストールを中断。
Cコンパイラをインストールする。

# apt-get install gcc

linux-headersも必要なので、インストールする。

# apt-get install linux-headers-2.6.32-5-686

makeが入ってない場合は、これもインストールする。

# apt-get install make -V

再度、Antivirのインストールを実行する。

# ./install
......
copying vdf/vbase030.vdf to /usr/lib/AntiVir/guard/ ... done
copying vdf/vbase031.vdf to /usr/lib/AntiVir/guard/ ... done
copying hbedv_key to /usr/lib/AntiVir/guard/ ... done
copying /usr/lib/AntiVir/guard/hbedv_key to /usr/lib/AntiVir/guard/avira_personal.key ... done
 
installation of AntiVir Core Components (Engine, Savapi and Avupdate) complete


2) Configuring updates
An internet updater is available with version 3.1.3.5-0 of 
AVIRA AntiVir Workstation (UNIX). It will ensure that you always have the latest
virus signatures and engine updates.
In order to trigger an update you will need to run the command:

     /usr/lib/AntiVir/guard/avupdate-guard


Scanner cronjob found in /etc/cron.d/avira_updater
Would you like to replace the old cronjob? [n] 

Would you like to check for Guard updates once a week ? [n] 

setup internet updater complete


3) installing main program
copying doc/antivir_server_and_professional_en.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_en.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_server_and_professional_de.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_de.pdf to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_server_and_professional_en.txt to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_en.txt to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_server_and_professional_de.txt to /usr/lib/AntiVir/guard/ ... done
copying doc/antivir_personal_de.txt to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/libdazuko2.so to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/libdazuko3compat2.so to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avguard-ondemand-mgmt to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avguard-scanner to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avscan to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avsavapi-super to /usr/lib/AntiVir/guard/ ... done
copying bin/linux_glibc22/avguard.bin to /usr/lib/AntiVir/guard/ ... done

No Dazukofs module found on your system.

DazukoFS is a stackable filesystem driver developed independently
by the Dazuko project (www.dazuko.org).
Which means codechanges, bugfixes and roadmap of this driver is completely
done by the Dazuko project and their community.

For your convenience you can start the DazukoFS installation from here.

Would you like to install dazukofs now ? [y] y
installing dazuko ... Available Dazuko3-Package: '3.0.0-rc4'

checking for needed build components:
	checking for C compiler cc ... found
	checking for C compiler gcc ... found
	checking for kernel sources ... found

detecting kernel version ... 2.6.32
 
unpacking dazuko-3.0.0-rc4_2.6.29 ... done



installing dazuko-3.0.0-rc4_2.6.29 ... 
make -C /lib/modules/`uname -r`/build SUBDIRS="`pwd`" modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.32-5-686' に入ります
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/super.o
 CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/inode.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/file.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/dentry.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/mmap.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/group_dev.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/ign_dev.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/ctrl_dev.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/dev.o
  CC [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/event.o
/usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/event.c: In function ‘dazukofs_get_event’:
/usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/event.c:1058: warning: ‘grp’ may be used uninitialized in this function
  LD [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/dazukofs.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/dazukofs.mod.o
  LD [M]  /usr/local/src/antivir-workstation-pers-3.1.3.5-0/contrib/dazuko/dazukofs-3.0.0-rc4_2.6.29/dazukofs.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.32-5-686' から出ます
mkdir -p /lib/modules/`uname -r`/kernel/fs/dazukofs
cp dazukofs.ko /lib/modules/`uname -r`/kernel/fs/dazukofs
/sbin/depmod -ae
WARNING: -e needs -E or -F
done

initiate dazukofs ... 
done


linking /usr/lib/AntiVir/guard/libdazuko.so to /usr/lib/AntiVir/guard/libdazuko3compat2.so ... done

Guard will automatically protect all directories
which are mounted upon dazukofs filesystem.

Please specify at least one directory to be protected
by Guard to add in /etc/fstab : [/home]
The following directories will be protected by Guard:
/home

If you want to remove or include more directories
you will need to edit your /etc/fstab file and remount dazukofs.

backup original /etc/fstab to /etc/fstab.orig
adding DazukoFS IncludePath /home to /etc/fstab ... done
Mounting /home as dazukofs...

copying etc/avscan.conf to /etc/avira/ ... done
copying etc/avscan.conf to /etc/avira/avscan.conf.default ... done
copying build.dat to /usr/lib/AntiVir/guard/ ... done
copying script/avguard_start.sh to /usr/lib/AntiVir/guard/ ... done
copying script/avguard_restart.sh to /usr/lib/AntiVir/guard/ ... done
copying script/avguard_stop.sh to /usr/lib/AntiVir/guard/ ... done
copying script/avguard_post.sh to /usr/lib/AntiVir/guard/ ... done
copying script/avguardkey_post.sh to /usr/lib/AntiVir/guard/ ... done
copying script/start_guard_upgrade.sh to /usr/lib/AntiVir/guard/ ... done
copying script/smcagent_reload.sh to /usr/lib/AntiVir/guard/ ... done
copying script/avira_start.sh.template to /usr/lib/AntiVir/guard/avguard ... done
/home/quarantine, the AVIRA Guard default quarantine directory,
does not exist.
 
INFO: You can change the quarantine directory in /etc/avira/avguard.conf.
      and /etc/avira/avscan.conf after the installation.
 
Would you like to create /home/quarantine ? [y] y
creating /home/quarantine ... done

Would you like to install the AVIRA Guard GNOME plugin ? [n] y
installing AVIRA Guard GNOME plugin ... 
*** Installing pre-compiled applet [#ged191a2]
done
linking /usr/bin/avscan to /usr/lib/AntiVir/guard/avscan ... done
linking /usr/bin/scan to /usr/lib/AntiVir/guard/avscan ... done

Would you like to create a link in /usr/sbin for avguard ? [y] y
linking /usr/sbin/avguard to /usr/lib/AntiVir/guard/avguard ... done
 
Please specify if boot scripts should be set up.
Set up boot scripts ? [y]
setting up boot script ... done
 
installation of AVIRA Guard complete
checking for existing /etc/avira/avguard.conf ... not found
copying etc/avguard.conf to /etc/avira/ ... done
copying etc/avguard.conf to /etc/avira/avguard.conf.default ... done
checking for existing /etc/avira/avguard-scanner.conf ... not found
copying etc/avguard-scanner.conf to /etc/avira/ ... done
copying etc/avguard-scanner.conf to /etc/avira/avguard-scanner.conf.default ... done
creating /usr/lib/AntiVir/guard/agent ... done
creating /usr/lib/AntiVir/agent ... done
copying smcpkg/scanparameters.txt to /usr/lib/AntiVir/guard/agent/ ... done
copying smcpkg/libuxwks.so.linux_glibc22 to /usr/lib/AntiVir/guard/agent/libuxwks.so ... done
linking /usr/lib/AntiVir/guard/agent/libuxwks.so to /usr/lib/AntiVir/agent/libuxwks.so ... done
copying smcpkg/libuxsrv.so.linux_glibc22 to /usr/lib/AntiVir/guard/agent/libuxsrv.so ... done
linking /usr/lib/AntiVir/guard/agent/libuxsrv.so to /usr/lib/AntiVir/agent/libuxsrv.so ... done
copying script/write_fstab.sh to /usr/lib/AntiVir/guard/agent/ ... done
creating /usr/lib/AntiVir/guard/gui ... done
creating /usr/lib/AntiVir/guard/gui/cert ... done
creating /usr/lib/AntiVir/guard/gui/src ... done
creating /usr/lib/AntiVir/guard/gui/bin ... done
copying bin/linux_glibc22/avgu_stats.lck to /usr/lib/AntiVir/guard/gui/bin/ ... done
copying bin/linux_glibc22/avgu_stats to /usr/lib/AntiVir/guard/gui/bin/ ... done
copying bin/linux_glibc22/antivir_start.real to /usr/lib/AntiVir/guard/gui/bin/ ... done
copying bin/linux_glibc22/antivir_start to /usr/lib/AntiVir/guard/gui/bin/ ... done
copying smcpkg/src/antivir_start.c to /usr/lib/AntiVir/guard/gui/src/ ... done
copying smcpkg/cert/client.jks to /usr/lib/AntiVir/guard/gui/cert/ ... done
copying smcpkg/cert/server.pem to /usr/lib/AntiVir/guard/gui/cert/ ... done
copying smcpkg/cert/cacert.jks to /usr/lib/AntiVir/guard/gui/cert/ ... done
copying smcpkg/cert/cacert.pem to /usr/lib/AntiVir/guard/gui/cert/ ... done


Would you like to start AVIRA Guard 2011-09-04 (日) 11:50:49 [y] y
Starting AVIRA AntiVir Workstation Personal ...
Starting: avguard.bin


INFO: Your SMC plug-in was not registered.
You can register the SMC plug-in with the following command:
/usr/lib/AntiVir/agent/agent --install-plugin uxwks /usr/lib/AntiVir/guard/agent/libuxwks.so


Installation of the following features complete:
     AntiVir Core Components (Engine, Savapi and Avupdate) 
     AVIRA Internet Updater 
     AVIRA Guard 
     AntiVir SMC plugin


*********************************************************** [#zda8f1cb]
Configuration files:
        /etc/avira/avguard.conf              (AVIRA Guard main config)
        /etc/avira/avscan.conf               (AVIRA Guard avscan config)
        /etc/avira/avguard-scanner.conf      (AVIRA Guard scanner config)
        /etc/avira/avupdate-guard.conf       (AVIRA Avupdate options)
*********************************************************** [#a7cfb807]
 
 
Note: It is highly recommended that you perform an update now to
      ensure up-to-date protection. This can be done by running:
 
      /usr/lib/AntiVir/guard/avupdate-guard --product=Guard
 
Be sure to read the manual file for additional information.
Thank you for your interest in AVIRA AntiVir Workstation (UNIX).

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にコピーすれば、使用可能。

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)

subversionのインストール
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~

Bind の導入(Debian woody)

# apt-get install bind
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  netbase
The following NEW packages will be installed:
  bind netbase
0 packages upgraded, 2 newly installed, 0 to remove and 0  not upgraded.
Need to get 841kB of archives. After unpacking 1978kB will be used.
Do you want to continue? [Y/n] Y
Get:1 ftp://ftp.jp.debian.org stable/main netbase 4.07 [47.5kB]
Get:2 http://security.debian.org stable/updates/main bind 1:8.3.3-2.0woody2 [794kB]
Fetched 841kB in 14s (57.0kB/s)
Preconfiguring packages ...
Selecting previously deselected package netbase.
(Reading database ... 47621 files and directories currently installed.)
Unpacking netbase (from .../archives/netbase_4.07_all.deb) ...
Selecting previously deselected package bind.
Unpacking bind (from .../bind_1%3a8.3.3-2.0woody2_i386.deb) ...
Setting up netbase (4.07) ...

Setting up bind (8.3.3-2.0woody2) ...
Starting domain name service: named.

#

日本語入力設定(Debian sarge)

1.Canna のインストール

# apt-get install canna

2.locale 設定

# dpkg-reconfigure locales

ja.JP.eucJP」を選択する。
/etc/locale.gen に ja.JP.EUC-JP EUC-JP の行が追加されていることを確認する。

3. Xの日本語入力環境の設定  Xで漢字変換にCannaを使用し、emacsは使用しない場合は以下のように設定する。

# user-ja-conf  または  set-language-env
Setting up users' native language environment
by modifying their dot-files.
Type "set-language-env -h" for help.

パッケージ一覧を取得しています...
Canna サーバが動いています。
Wnn サーバが動いていません。
ネットワークのどこか別のコンピュータで Wnn サーバーが動いていますか [y/N] N<Enter>
SKK サーバーが動いていません。
ネットワークのどこか別のコンピュータで SKK サーバーが動いていますか [y/N] N<Enter>
Anthy が動いていません。
PRIME が動いていません。
日本語には関係ない様々な設定を行いますか [Y/n] n<Enter>

------- /home/ユーザ名/.Xresources -------
X Window System で動くプログラムの設定です。

設定を行いますか [Y/n] Y<Enter>
設定します...

------- /home/ユーザ名/.bash_profile -------
bash 使用時に、ログイン時に実行されます。
単に、.bashrc を実行するだけの内容です。

設定を行いますか [Y/n] Y<Enter>
設定します...

------- /home/ユーザ名/.bashrc -------
bash が起動するときに実行されます。
さまざまな設定をしているので、目を通しておいてください。

設定を行いますか  [Y/n] Y<Enter>
設定します...

------- /home/ユーザ名/.canna -------
Canna の設定です。

設定を行いますか  [Y/n] Y<Enter>
設定します...

------- /home/ユーザ名/.cshrc -------
csh が起動するときに実行されます。
さまざまな設定をしているので、目を通しておいてください。

設定を行いますか  [Y/n] n<Enter>
設定しません。

------- /home/ユーザ名/.emacs -------
emacs の設定です。
emacs20, emacs21 に対応しています。
xemacs21 は、.xemacs/init.el で設定します。

設定を行いますか  [Y/n] n<Enter>
設定しません。

------- /home/ユーザ名/.inputrc -------
bash など、readline ライブラリを用いたプログラムの設定です。

設定を行いますか  [Y/n] Y<Enter>
設定します。

------- /home/ユーザ名/.xsession -------
xdm を使って X Window System にログインしたときに実行されます。
また、startx や xinit を使って X を起動したときにも実行されます。

設定を行いますか  [Y/n] Y<Enter>
設定します。

------- /home/ユーザ名/.xemacs/init.el -------
xemacs21 の設定です。

設定を行いますか  [Y/n] n<Enter>
設定しません。
------------------
    設定が終了しました。設定を有効にするには、一度ログアウト
してから再びログインしてください。
    それぞれのドットファイルを読んで、どのように変更されたか
確認してください。気に入らない設定は、直接変更するか、
'language-env end' 以降の行に再設定を書き加えて下さい。
    詳しくは /usr/share/doc/language-env/README.ja.eucJP.gz を
参照して下さい。

[Enter] キーを押してください。終了します。

4. ログオフ
一度ログオフすると設定が読み込まれ、日本語入力が可能になる。
日本語入力は、<Shift>+<Space> で切り替える。

gccのインストール(sarge)

# apt-get install gcc
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  binutils cpp cpp-3.3 gcc-3.3
Suggested packages:
  binutils-doc cpp-doc manpages-dev autoconf automake libtool flex bison gdb gcc-doc
  gcc-3.3-doc
Recommended packages:
  libc-dev libc6-dev
The following NEW packages will be installed:
  binutils cpp cpp-3.3 gcc gcc-3.3
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 5516kB of archives.
After unpacking 15.3MB of additional disk space will be used.
Do you want to continue? [Y/n]
Get:1 http://archive.debian.org sarge/main binutils 2.15-6 [2333kB]
Get:2 http://archive.debian.org sarge/main cpp-3.3 1:3.3.5-13 [1541kB]
Get:3 http://archive.debian.org sarge/main cpp 4:3.3.5-3 [29.6kB]
Get:4 http://archive.debian.org sarge/main gcc-3.3 1:3.3.5-13 [1608kB]
Get:5 http://archive.debian.org sarge/main gcc 4:3.3.5-3 [4914B]
Fetched 5516kB in 3m20s (27.6kB/s)
Selecting previously deselected package binutils.
(Reading database ... 9114 files and directories currently installed.)
Unpacking binutils (from .../binutils_2.15-6_powerpc.deb) ...
Selecting previously deselected package cpp-3.3.
Unpacking cpp-3.3 (from .../cpp-3.3_1%3a3.3.5-13_powerpc.deb) ...
Selecting previously deselected package cpp.
Unpacking cpp (from .../cpp_4%3a3.3.5-3_powerpc.deb) ...
Selecting previously deselected package gcc-3.3.
Unpacking gcc-3.3 (from .../gcc-3.3_1%3a3.3.5-13_powerpc.deb) ...
Selecting previously deselected package gcc.
Unpacking gcc (from .../gcc_4%3a3.3.5-3_powerpc.deb) ...
Setting up binutils (2.15-6) ...

Setting up cpp-3.3 (3.3.5-13) ...
Setting up cpp (3.3.5-3) ...
Setting up gcc-3.3 (3.3.5-13) ...
Setting up gcc (3.3.5-3) ...

#
# apt-get install libc6-dev
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  linux-kernel-headers
Suggested packages:
  glibc-doc manpages-dev
The following NEW packages will be installed:
  libc6-dev linux-kernel-headers
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 4464kB of archives.
After unpacking 16.9MB of additional disk space will be used.
Do you want to continue? [Y/n]

Get:1 http://archive.debian.org sarge/main linux-kernel-headers 2.5.999-test7-bk-17 [1399kB]
Get:2 http://archive.debian.org sarge/main libc6-dev 2.3.2.ds1-22sarge6 [3065kB]
Fetched 4464kB in 2m41s (27.6kB/s)
Selecting previously deselected package linux-kernel-headers.
(Reading database ... 9349 files and directories currently installed.)
Unpacking linux-kernel-headers (from .../linux-kernel-headers_2.5.999-test7-bk-17_powerpc.deb) ...
Selecting previously deselected package libc6-dev.
Unpacking libc6-dev (from .../libc6-dev_2.3.2.ds1-22sarge6_powerpc.deb) ...
Setting up linux-kernel-headers (2.5.999-test7-bk-17) ...
Setting up libc6-dev (2.3.2.ds1-22sarge6) ...
#

gccのインストール(Debian sarge)

apt-getでインストールしようとすると..

# apt-get install gcc
Reading Package Lists... Done
Building Dependency Tree... Done
gcc is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
  gcc-3.3: Depends: binutils (>= 2.15-5) but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

となったので、「apt-get -f install」を実行してみる。

# apt-get -f install
Reading Package Lists... Done
Building Dependency Tree... Done
Correcting dependencies... Done
The following packages will be REMOVED:
  gcc gcc-3.3
0 upgraded, 0 newly installed, 2 to remove and 2 not upgraded.
4 not fully installed or removed.
Need to get 0B of archives.
After unpacking 4264kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 9773 files and directories currently installed.)
Removing gcc ...
Removing gcc-3.3 ...
Setting up cpp-3.3 (3.3.5-13) ...
Setting up cpp (3.3.5-3) ...
# apt-get install gcc
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  binutils cpp cpp-4.3 gcc-4.3 gcc-4.3-base libc6 libgcc1 libgmp3c2 libgomp1
  libmpfr1ldbl locales
Suggested packages:
  binutils-doc cpp-doc gcc-4.3-locales gcc-multilib make manpages-dev autoconf
  automake1.9 libtool flex bison gdb gcc-doc gcc-4.3-multilib  libmudflap0-4.3-dev
  gcc-4.3-doc libgcc1-dbg libgomp1-dbg libmudflap0-dbg glibc-doc libc6-i686
Recommended packages:
  libc6-dev libc-dev
The following packages will be REMOVED:
  base-config
The following NEW packages will be installed:
  binutils cpp-4.3 gcc gcc-4.3 gcc-4.3-base libgmp3c2 libgomp1 libmpfr1ldbl
The following packages will be upgraded:
  cpp libc6 libgcc1 locales
4 upgraded, 8 newly installed, 1 to remove and 115 not upgraded.
Need to get 18.2MB of archives.
After unpacking 16.1MB of additional disk space will be used.
Do you want to continue? [Y/n] y

ネットワークの設定(Debian sarge)

ネットワークの設定は、/etc/network/interfacesを編集します。

固定IPを設定する場合は、下記のように設定します。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.2
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1

DHCPを利用する場合は、下記のようにします。

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

ネットワークを再起動すると、設定が反映されます。

# /etc/init.d/networking restart

DNSの設定は/etc/resolv.confで行います。

nameserver 192.168.1.251
nameserver 192.168.1.252

ホストの設定は/etc/hostsで行います。

127.0.0.1 localhost.localdomain localdomain

sarge導入時のメモ

・ベースシステムの再設定

# base-config

・locale の再設定

# dpkg-reconfigure locales

locale の設定ファイルは
/etc/locale.gen, /etc/emvironment

・X Window System のインストール

# apt-get install x-window-system-core

・X の再設定

# dpkg-reconfigure -plow xserver-xfree86

・Gnome のインストール

# apt-get install gnome gdm gdm-themes

X の起動は

  $ startx

X をインストールすると、次回立ち上げからはグラフィカルログインになる。

・X で日本語を表示するため、kochiフォントをインストールする

# apt-get install ttf-kochi-*
# apt-get install x-ttcidfont-conf

・サービス自動起動の制御  portmap を起動させない場合

~# update-rc.d -f portmap remove
update-rc.d: /etc/init.d/portmap exists during rc.d purge (continuing)
Removing any system startup links for /etc/init.d/portmap ...
     /etc/rc0.d/S32portmap
     /etc/rc1.d/K81portmap
     /etc/rc2.d/S18portmap
     /etc/rc3.d/S18portmap
     /etc/rc4.d/S18portmap
     /etc/rc5.d/S18portmap
     /etc/rc6.d/S32portmap
     /etc/rcS.d/S43portmap
~#

但し、inetdをupdateした場合はリンクが再び作成されてしまう。
これを防ぐために、RunLevel?に停止用のリンクを作成する。

~# update-rc.d portmap stop 18 5 .
   Adding system startup for /etc/init.d/portmap ...
     /etc/rc5.d/K18portmap -> ../init.d/portmap
~#

portmap を起動する場合

~# update-rc.d portmap defaults 18
 Adding system startup for /etc/init.d/portmap ...
     /etc/rc0.d/K18portmap -> ../init.d/portmap
     /etc/rc1.d/K18portmap -> ../init.d/portmap
     /etc/rc6.d/K18portmap -> ../init.d/portmap
     /etc/rc2.d/S18portmap -> ../init.d/portmap
     /etc/rc3.d/S18portmap -> ../init.d/portmap
     /etc/rc4.d/S18portmap -> ../init.d/portmap
     /etc/rc5.d/S18portmap -> ../init.d/portmap
~#

これで、portmapの自動起動の設定がされる。
但しこれでは優先度が全て同じ設定になってしまう。
これを、起動・停止別、RunLevel?別に設定したい場合は以下のようにする。

~# update-rc.d portmap start 18 2 3 4 5 . start 32 0 6 . start 43 S . stop 81 1 .
 Adding system startup for /etc/init.d/portmap ...
     /etc/rc1.d/K81portmap -> ../init.d/portmap
     /etc/rc0.d/S32portmap -> ../init.d/portmap
     /etc/rc2.d/S18portmap -> ../init.d/portmap
     /etc/rc3.d/S18portmap -> ../init.d/portmap
     /etc/rc4.d/S18portmap -> ../init.d/portmap
     /etc/rc5.d/S18portmap -> ../init.d/portmap
     /etc/rc6.d/S32portmap -> ../init.d/portmap
     /etc/rcS.d/S43portmap -> ../init.d/portmap
~#

・キーボードの設定

キーボードを「jp106」にしたい場合は、以下のようにする。

~# install-keymap jp106
Looking /etc/console/boottime.kmap.gz
~#

・マウントポイントの変更

/etc/fstab の /dev/hda3 の設定を以下のように変更し、
/dev/hda3 のマウント先を /mnt から /home に変更する。
/dev/hda3 /home ext3 defaults,noatime 0 0
/home 配下のファイルを /mnt にコピーする。

# cp -pr /home/* /mnt

マウントし直す。

# umount /mnt # mount /home


玄箱でパーティション設定

※パーティションの設定を行う場合は、EMモードで起動する必要がある。

パーティションの削除

# mfdisk -e /dev/hda

パーティション作成

# mfdisk -c /dev/hda

パーティションのフォーマット

# mkswap /dev/hda1
# mke2fs -j /dev/hda2

パーティションのマウント

# mount /dev/hda2 /mnt

リセットボタンでEMモードにする

Debian化すると玄箱/HGのリセットボタンが使えなくなるため、 リセットボタン長押しでEMモードになるように設定します。

変更前のファイルを保存します。

# cp -p /etc/kuroevtd/resetpress /etc/kuroevtd/resetpress-org

/etc/kuroevtd/resetpressをエディタで編集します。~

以下3行を削除

/usr/sbin/write_ng > /dev/fl3
/usr/sbin/write_ng > /dev/mtdblock2
shutdown -h now

以下の4行を追加

echo -n "gggg" > /dev/ttyS1
echo -n "NGNG" > /dev/mtdblock2
echo -n "CCCC" > /dev/ttyS1
/sbin/shutdown -r now

※上記設定はDebian カーネル2.6の場合です。 2.6化前は2行目を下記にします。

echo -n "NGNG" > /dev/fl3

設定後、リセットボタンの動作を確認します。~

玄箱/HGのリセットボタンを長押ししてEMモードに切り替われば成功です。
起動したら、ログインできるか確認します
telnetで玄箱/HG(ホスト名:KURO-BOX)に接続します。
アカウント: root
パスワード: kuroadmin

EMモードにする

カーネル2.6の場合

# echo -n "NGNG" > /dev/mtdblock2

カーネル2.4の場合

# echo -n 'NGNG' > /dev/fl3

リブートする

# reboot

EMモードにログイン

EMモードのデフォルトIPアドレスは、

192.168.11.150

(但しDHCPサーバが存在する場合は、アドレス自動取得?)

EMモードにログインするには

USER: root
PASSWORD: kuroadmin

で可能。

EMモードから通常に戻すには

# echo -n 'OKOK' > /dev/fl3

リブートする

# reboot