# vim: set ft=sh: . /etc/rc.conf . /etc/rc.d/functions do_makeuser () { stat_busy "Making the default user arch" addgroups="audio,disk,optical,wheel" useradd -m -p "" -g users -G $addgroups arch stat_done } do_locale_gen () { stat_busy "Generating locales..." sed -i "s/#\(${LOCALE/[@.]*}\)/\1/" /etc/locale.gen /usr/sbin/locale-gen > /dev/null stat_done } # GIT does not manage perms others thans 755 and 644, so fix here. do_fix_perms () { stat_busy "Fixing file permissions..." chmod 440 /etc/sudoers stat_done } # If an alternate console was specified on the kernel command line, # start agetty on it too. do_special_console() { cmdline_console="$(kernel_cmdline console)" [ $? -ne 0 ] && return dev="${cmdline_console%%,*}" args="${cmdline_console##*,}" baud="${args%%[neo]*}" && baud="${baud:-"9600"}" [ "x${args}" != "x${args%%r}" ] && rts="-h" stat_busy "Starting agetty on console: ${cmdline_console}" echo "${dev}" >> /etc/securetty echo "z0:2345:respawn:/sbin/agetty ${rts} ${baud} ${dev} linux" >> /etc/inittab /sbin/telinit q stat_done } case "$1" in start) do_locale_gen do_makeuser do_fix_perms do_special_console ;; esac exit 0