昨日のポスト(FreeBSDでデスクトップ環境(MATE)を構築する - くんすとの備忘録)の続き。一撃でセットアップするシェルスクリプトにしてみました。
やり直しや載せ替えの時の再利用が捗る・・・

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/sh

if [ $# -eq 0 ]; then
    echo "Please set default_user to \$1"
    exit 9
fi

USER=$1

set -ev

### INITIALIZE ###
freebsd-update fetch
freebsd-update install

export ASSUME_ALWAYS_YES=yes
portsnap  --interactive fetch extract

cat <<++EOS | xargs pkg install
  xorg open-vm-tools xf86-input-vmmouse xf86-video-vmware
  slim slim-themes mate
  ja-font-std ja-font-vlgothic ja-font-takao
  ja-ibus-mozc
  sudo
++EOS

Xorg -configure
mv /root/xorg.conf.new /etc/X11/xorg.conf

cat >> /boot/loader.conf << ++EOS
autoboot_delay="2"
++EOS

cat >> /etc/rc.conf << ++EOS
# Disable Send Mail
sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

# NTP
ntpdate_enable="YES"
ntpdate_hosts="ntp.jst.mfeed.ad.jp"
ntpd_enable="YES"

# X Window System & VMWare tools
dbus_enable="YES"
hald_enable="YES"
avahi_daemon_enable="YES"
avahi_dnsconfd_enable="YES"
slim_enable="YES"
vmware_guest_vmblock_enable="YES"
vmware_guest_vmhgfs_enable="YES"
vmware_guest_vmmemctl_enable="YES"
vmware_guest_vmxnet_enable="YES"
vmware_guestd_enable="YES"
++EOS

cat >> /etc/sysctl.conf << ++EOS
kern.maxfiles=65536
kern.ipc.shm_allow_removed=1
++EOS

cat >> /usr/local/etc/slim.conf << ++EOS
focus_password      yes
default_user        $USER
auto_login          yes
++EOS

sudo -u $USER cat >> /home/$USER/.xinitrc << ++EOS
export LANG=ja_JP.UTF-8
vmware-user-suid-wrapper &
exec mate-session
++EOS


### USER SETTINGS ###
cat <<++EOS | xargs pkg install
  firefox firefox-i18n
  chromium
  bash git zsh gnuls gawk ja-nkf
  qjail
  i386-wine
++EOS

qjail install -h ftp3.jp.freebsd.org

### SETUP END ###
reboot