summaryrefslogtreecommitdiff
path: root/configs/releng/root-image/etc/rc.d/archiso
blob: 1bd315db6b509c07a2e65ea831f007d441b2757b (plain)
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
# 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 ()
{
    if [[ ${LOCALE} != "en_US.UTF-8" ]]; then
        stat_busy "Generating locales..."
            sed -i "s/#\(${LOCALE/[@.]*}\)/\1/" /etc/locale.gen
            /usr/sbin/locale-gen > /dev/null
        stat_done
    fi
}

# 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_special_console
    ;;
esac
exit 0