Ubuntu 9.10 (Karmic Koala) desktop editionの初期設定メモ。
必要のないサービスを停止し、使用するサービスを起動するようにする。
sudo apt-get install sysv-rc-conf sudo sysv-rc-conf --level 2345 cups off sudo sysv-rc-conf --level 2345 bluetooth off sudo sysv-rc-conf --level 2345 atd off sudo sysv-rc-conf --level 2345 alsa-utils on
[システム]メニュー→[設定]→[自動起動するアプリ]
ランチャのgnome-terminalの起動オプションに引数を追加。
gnome-terminal --geometry=120x20
デフォルトのエディタをvimにする。
$ sudo update-alternatives --config editor There are 3 choices for the alternative editor (providing /usr/bin/editor). Selection Path Priority Status ------------------------------------------------------------ * 0 /bin/nano 40 auto mode [#d312d577] 1 /bin/ed -100 manual mode 2 /bin/nano 40 manual mode 3 /usr/bin/vim.tiny 10 manual mode Press enter to keep the current choice[*], or type selection number: 3 update-alternatives: using /usr/bin/vim.tiny to provide /usr/bin/editor (editor) in manual mode.
以下の内容で作成。
set encoding=utf-8
set fileencoding=utf-8
"set fileencodings=iso-2022-jp,cp932,shift-jis,euc-jp,utf-8,utf-16,ucs-2le,ucs-2,japan
set fileencodings=utf-8,utf-16,japan
set backspace=2
set tabstop=2
set shiftwidth=4
set expandtab
highlight tabs ctermbg=green guibg=green
set list
set number
set ruler
set smartindent
以下の内容を追記。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
PS1='\!> \[\033[0;33m\]\u\[\033[m\]@\[\033[0;36m\]\h\[\033[m\] [\[\033[0;32m\]\t\[\033[m\] \w]\$ '
case $TERM in
kterm|xterm|cygwin)
TITLEBAR="\u@\h:\w"
PS1="\[\033]0;${TITLEBAR}\007\]${PS1}"
;;
esac
cd ~
/etc/aliasに追記。
# Added by installer for initial user
root: root@example.com
aliasを更新。
sudo newaliases
内向けDNSサーバ、仮想マシンのネットワークで使用するブリッジの設定など。
以下の内容に変更。
auto lo
iface lo inet loopback
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.10
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 127.0.0.1 (必要に応じて他のDNSサーバを記入)
dns-search example.com
pre-up /sbin/ifconfig eth0 0.0.0.0 promisc up
pre-up /usr/sbin/brctl addbr br0
pre-up /usr/sbin/tunctl -u (ユーザ名) -t tap0
pre-up /sbin/ifconfig tap0 0.0.0.0 promisc up
post-up /usr/sbin/brctl addif br0 eth0
post-up /usr/sbin/brctl addif br0 tap0
pre-down /sbin/ifconfig tap0 down
pre-down /sbin/ifconfig eth0 down
post-down /sbin/ifconfig br0 down
post-down /usr/sbin/brctl delbr br0
dnsmasqをインストール。
sudo apt-get install dnsmasq
/etc/hostsに追記。
127.0.0.1 localhost
(ローカルネットワークのマシンを追加)
/etc/resolv.dnsmasq.confを作成し、dnsmasqに参照させる他のDNSサーバを記述する。
# 他のDNSサーバを記入
nameserver xxx.xxx.xxx.xxx
:
dnsmasqの設定を書き換える。
$ cd /etc/ $ sudo cp dnsmasq.conf dnsmasq.conf.org $ sudo vi dnsmasq.conf $ diff dnsmasq.conf.org dnsmasq.conf 29c29 < #resolv-file= --- > resolv-file=/etc/resolv.dnsmasq.conf 528c528,529 < #log-queries --- > log-queries > log-facility=/var/log/dnsmasq $ sudo mv /etc/dnsmasq.conf* /etc/dnsmasq.d/ $ sudo touch /var/log/dnsmasq $ sudo chown dnsmasq:adm /var/log/dnsmasq
medibuntuリポジトリを追加。
sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
[システム]メニュー→[システム管理]→[Synaptic パッケージ・マネージャ]
不要なソフトウェア、自分でビルド・インストールするソフトウェアの削除。
sudo apt-get remove --purge \ aspell aspell-en \ bluetooth \ bogofilter bogofilter-bdb bogofilter-common \ brasero libbrasero-media0 \ cdparanoia \ couchdb-bin \ cups cups-bsd cups-client cups-common cups-driver-gutenprint libcupscgi1 libcupsdriver1 libcupsmime1 libcupsppdc1 \ espeak \ evolution evolution-common evolution-couchdb evolution-data-server evolution-exchange evolution-indicator evolution-plugins evolution-webcal \ example-content \ foomatic-db foomatic-db-engine foomatic-filters foo2zjs \ gnome-games gnome-games-common gnome-mag gnome-orca gnome-pilot gnome-pilot-conduits gnome-pilot gnome-pilot-conduits \ hpijs hplip hplip hplip-data pxljr \ libgutenprint2 \ libbeagle1 \ min12xxw \ ntfs-3g libntfs-3g54 \ rdesktop \ rhythmbox \ splix \ system-config-printer-common system-config-printer-gnome \ tomboy \ toshset sudo apt-get remove --purge 'bluez(-.*)?' sudo apt-get remove --purge '^mono-' cli-common '^lib.+-cil$'
使用するソフトウェアのインストール。
sudo apt-get install \ apt-cacher \ audacity \ autoconf automake1.9 autotools-dev build-essential gettext libtool bison \ cadaver \ colordiff \ epiphany-browser \ gedit-plugins \ git-core \ gstreamer0.10-ffmpeg gstreamer0.10-plugins-bad gstreamer0.10-plugins-ugly \ icedax \ lighttpd lighttpd-mod-magnet lighttpd-mod-webdav \ logwatch \ mingw32 \ munin munin-node \ nasm \ nautilus-open-terminal \ nfs-kernel-server \ ngrep \ nkf \ ntp \ resolvconf \ ruby1.8 libwww-mechanize-ruby1.8 libhpricot-ruby1.8 \ samba smbfs \ sensors-applet \ swig \ subversion subversion-tools \ startupmanager \ system-config-lvm \ tree \ thunderbird thunderbird-gnome-support \ ttf-mona \ virt-manager \ w3c-dtd-xhtml \ xinetd sudo apt-get install \ libcairo2-dev libexif-dev libfreetype6-dev libfontconfig1-dev libglib2.0-dev libjpeg62-dev libpng12-dev libtiff4-dev libungif4-dev libx11-dev libxrender-dev \ libgtk2.0-dev \ libnss3-dev libnspr4-dev xulrunner-dev \ libglade2-dev libpango1.0-dev libgnome2-dev libgnomecanvas2-dev libgnomeprint2.2-dev libgnomeprintui2.2-dev libgnomeui-dev libpanel-applet2-dev \ libgtksourceview-dev libgtksourceview2.0-dev \ libgtkhtml3.14-dev libnautilus-burn-dev librsvg2-dev libvte-dev libwnck-dev \ libncurses5-dev \ libogg-dev libtheora-dev libvorbis-dev
[システム]→「システム管理」→「StartUp-Manager」
[システム]メニュー→[設定]→[キーボード]
[システム]メニュー→[設定]→[サウンド]
[システム]メニュー→[設定]→[電源の管理]
[システム]メニュー→[設定]→[iBusの設定]
[システム]メニュー→[設定]→[キーボードショートカット]
[システム]メニュー→[設定]→[お気に入りのアプリ]
[システム]メニュー→[設定]→[外観の設定]
「デスクトップ」を含めデフォルトで作成されるディレクトリの表記を英語にする。
LANG=C xdg-user-dirs-gtk-update
表示されるダイアログにしたがって変更すればOK。 ディレクトリを削除する前に、削除しても二度と作成させないようにする。
$ sudo vi /etc/xdg/user-dirs.conf enabled=False # TrueからFalseに変更
Desktop, Pictures以外を削除する。
rmdir Documents/ Music/ Public/ Templates/ Videos/
以下のアドオン、プラグインをインストール。
IMAPフォルダのチェック方法を変更する。 user.jsに以下の内容を書く。
user_pref("mail.check_all_imap_folders_for_new", true);
以下のアドオンをインストール。
ローカルネットワークからのアクセスのみ許可する。
$ cd /etc/apt-cacher/ $ sudo cp apt-cacher.conf apt-cacher.conf.org $ sudo vi apt-cacher.conf $ diff apt-cacher.conf.org apt-cacher.conf 40c40 < allowed_hosts=* --- > allowed_hosts=192.168.0.0/24
デーモンを自動的に起動するようにする。
AUTOSTART=1 # 1にする
Ruby 1.8とRuby 1.9をインストールする場合、リンクを張る。
$ sudo ln -s /usr/bin/ruby1.8 /usr/bin/ruby $ ruby -v ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]
# 収集したデータ、HTMLの出力先などを設定
dbdir /var/lib/munin
htmldir /srv/www/munin
logdir /var/log/munin
rundir /var/run/munin
# a simple host tree
[localhost.localdomain]
address 127.0.0.1
use_node_name yes
# 以下、監視するノードをここに追記
localhostからのアクセスのみを許可するように変更する。
allow ^127\.0\.0\.1$
munin-nodeを再起動。
sudo /etc/init.d/munin-node restart
/etc/lighttpd/lighttpd.confを編集。
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_indexfile",
"mod_webdav",
)
server.username = "www-data"
server.groupname = "www-data"
server.document-root = "/srv/www/"
server.pid-file = "/var/run/lighttpd.pid"
server.tag = "lighttpd"
server.errorlog = "/var/log/lighttpd/error.log"
accesslog.filename = "/var/log/lighttpd/access.log"
server.max-keep-alive-requests = 2
server.max-keep-alive-idle = 4
server.max-fds = 2048
server.event-handler = "linux-sysepoll"
server.dir-listing = "enable"
dir-listing.encoding = "utf8"
$HTTP["remoteip"] !~ "(192.168.0.|127.0.0.1)" {
url.access-deny = ("")
}
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"
index-file.names = (
"index.xhtml", "index.html",
)
$HTTP["url"] =~ "^/dav($|/)" {
server.dir-listing = "enable"
webdav.activate = "enable"
webdav.is-readonly = "disable"
}
ディレクトリを作成。
sudo mkdir -p /srv/www/ sudo chowm www-data:www-data /srv/www/ sudo -u www-data mkdir -p /srv/www/dav/
ログ出力ディレクトリのパーミッションを変更。
sudo chmod a+rx /var/log/lighttpd/
lighttpdを再起動
sudo /etc/init.d/lighttpd restart
svnserve : 127.0.0.1 192.168.0.0/24
portmap : 192.168.0.0/24
locked : 192.168.0.0/24
mountd : 192.168.0.0/24
statd : 192.168.0.0/24
ALL: ALL
/etc/xinetd.d/svnを作成。
service svn
{
disable = no
socket_type = stream
user = svn
wait = no
server = /usr/bin/svnserve
server_args = -i -r /srv/repos/svn
only_from = 192.168.0.0/24 127.0.0.1
log_on_failure += USERID
}
ユーザを追加。
sudo groupadd -g 601 svn sudo adduser --uid 601 --gid 601 --disabled-login --disabled-password --no-create-home svn
ディレクトリを作成。
sudo mkdir -p /srv/repos/svn
sudo chown svn:svn /srv/repos/svn/
~/.subversion/configのテンプレートを作成する。
svn help
~/.subversion/configを編集。
[auth]
# 認証情報を保存しない (毎回ユーザ名とパスワードを入力する)
store-passwords = no
store-auth-creds = no
[helpers]
# editor-cmd = editor (vi, emacs, notepad, etc.)
# diff-cmd = diff_program (diff, gdiff, etc.)
# diff3-cmd = diff3_program (diff3, gdiff3, etc.)
# diff3-has-program-arg = [true | false]
# diffの代わりにcolordiffを使う
diff-cmd = colordiff
[tunnels]
# ssh = $SVN_SSH ssh
# rsh = rsh
# rsh = /path/to/rsh -l myusername
[miscellany]
# log-encoding = latin1
# use-commit-times = yes
# no-unlock = yes
enable-auto-props = yes
global-ignores = *.o *.lo *.obj *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.suo *.pidb *.mdb *.userprefs *.usertasks
[auto-props]
(省略)
~/.colordiffrcをコピーする。
cp /etc/colordiffrc ~/.colordiffrc
~/.colordiffrcを編集。
banner=no
color_patches=no
plain=off
newtext=yellow
oldtext=blue
diffstuff=green
cvsstuff=red
/etc/exportsを編集。
# エクスポートするディレクトリを追記
NFSサーバを再起動。
sudo /etc/init.d/nfs-kernel-server restart
$ sudo umount /dev/md0 $ sudo tune2fs -O extents,uninit_bg,dir_index /dev/md0 tune2fs 1.41.9 (22-Aug-2009) Please run e2fsck on the filesystem. $ sudo e2fsck -fpDC0 /dev/md0
e2fsckで以下のようにUNEXPECTED INCONSISTENCYと出る場合は、オプションを外して再度e2fsckを実行する。
$ sudo e2fsck -fpDC0 /dev/md0 /dev/md0: One or more block グループ descriptor checksums are invalid. FIXED. /dev/md0: グループ descriptor 0 checksum is invalid. /dev/md0: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY. (i.e., without -a or -p options) $ sudo e2fsck -y /dev/md0 : : /dev/md0 contains a file system with errors, check forced. Pass 1: Checking iノードs, blocks, and sizes Pass 2: Checking ディレクトリ structure Pass 3: Checking ディレクトリ connectivity Pass 4: Checking reference counts Pass 5: Checking グループ summary information /dev/md0: 1944/11059200 files (4.7% non-contiguous), 1226651/22093391 blocks
/etc/fstabに記述してあるファイルシステムをext3からext4に変更、必要に応じてマウントオプションも修正する。
$ sudo vi /etc/fstab
再マウントしてext4としてマウントしたかどうか確認する。
$ sudo mount /dev/md0 $ df -T | grep /dev/md0 /dev/md0 ext4 188988024 54141324 129086676 30% /srv/export/files