#! /bin/sh # $Id: inst.sh,v 1.11 2012/05/19 07:44:27 tsutsui Exp tsutsui $ MACHINE_ARCH=`uname -p` MACHINE=`uname -m` # set directory where this setupliveimage.img is mounted FILEDIR=/mnt # target root file system device BOOTDEV=`sysctl -r kern.root_device` ROOTFSDEV=/dev/${BOOTDEV}a # default user settings UID=100 USER="mikutter" GROUP="users" SHELL=/usr/pkg/bin/tcsh #SHELL=/usr/pkg/bin/bash PASSWORD="Teokure-" # packages list PACKAGES=" \ bash tcsh \ emacs \ firefox firefox-l10n \ gnash \ vlgothic-ttf ipafont \ kterm mlterm \ jwm \ anthy anthy-elisp \ ibus ibus-anthy \ alsa-utils alsa-plugins-oss \ ruby193-mikutter \ " echo "mounting target disk image..." mount -o async ${ROOTFSDEV} / echo "copying local /etc settings..." cp ${FILEDIR}/etc.${MACHINE}/ttys /etc cp ${FILEDIR}/etc/fonts/local.conf /etc/fonts echo "installing packages..." PACKAGESDIR=${FILEDIR}/packages/${MACHINE_ARCH} (cd ${PACKAGESDIR}; PKG_RCD_SCRIPTS=YES pkg_add $PACKAGES) # set ibus-anthy as system default /usr/pkg/bin/gconftool-2 --direct \ --config-source xml:write:/usr/pkg/etc/gconf/gconf.xml.defaults \ --type=list --list-type=string \ --set /desktop/ibus/general/preload_engines "[anthy]" # add rc.conf definitions for xdm echo wscons=YES >> /etc/rc.conf echo xdm=YES >> /etc/rc.conf # add rc.conf definitions for packages echo dbus=YES >> /etc/rc.conf echo hal=YES >> /etc/rc.conf echo avahidaemon=NO >> /etc/rc.conf echo nasd=NO >> /etc/rc.conf # copy files for asound.conf cp ${FILEDIR}/etc/asound.conf /etc echo "updating fontconfig cache..." /usr/X11R7/bin/fc-cache echo "creating user account..." useradd -m \ -k ${FILEDIR}/skel \ -u $UID \ -g $GROUP \ -G wheel \ -s $SHELL \ -p `pwhash $PASSWORD` \ $USER echo "done."