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