くんすとの備忘録

プログラミングや環境設定の覚え書き。

FreeBSDでデスクトップ環境(MATE)を一撃で構築するシェルスクリプト

昨日のポスト(FreeBSDでデスクトップ環境(MATE)を構築する - くんすとの備忘録)の続き。

一撃でセットアップするシェルスクリプトにしてみました。
やり直しや載せ替えの時の再利用が捗る・・・

#!/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

広告