[CentOS] startup config scripts for CentOS

Wed Aug 8 02:11:45 UTC 2007
Jim Perrin <jperrin at gmail.com>

On 8/7/07, Rogelio Bastardo <scubacuda at gmail.com> wrote:
> On CentOS-based VM appliance I'm building, I would like to create a script
> that runs upon login that asks the user a series of questions that does
> (among other things) ask them to input their networking information (IP,
> mask, gate, DNS, etc).

Depending on what information is needed, this might already be done for you.

dropping a file called  .unconfigured in / will result in the system
running through the various setup programs like
system-config-keyboard, setting root's password, netconfig,
timeconfig, authconfig, ntsysv, etc.

Excerpted from /etc/rc.sysinit

<SNIP>
# Configure machine if necessary.
if [ -f /.unconfigured ]; then
    if [ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --ping ; then
        chvt 1
    fi

    if [ -x /usr/bin/system-config-keyboard ]; then
        /usr/bin/system-config-keyboard
    fi
    if [ -x /usr/bin/passwd ]; then
        /usr/bin/passwd root
    fi
    if [ -x /usr/sbin/netconfig ]; then
        /usr/sbin/netconfig
    fi
    if [ -x /usr/sbin/timeconfig ]; then
        /usr/sbin/timeconfig
    fi
    if [ -x /usr/sbin/authconfig ]; then
        /usr/sbin/authconfig --nostart
    fi
    if [ -x /usr/sbin/ntsysv ]; then
        /usr/sbin/ntsysv --level 35
    fi

    # Reread in network configuration data.
    if [ -f /etc/sysconfig/network ]; then
        . /etc/sysconfig/network

        # Reset the hostname.
        action $"Resetting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
    fi

    rm -f /.unconfigured

    if [ -x /usr/bin/rhgb-client ] && /usr/bin/rhgb-client --ping ; then
        chvt 8
    fi
fi
<END SNIP>


-- 
During times of universal deceit, telling the truth becomes a revolutionary act.
George Orwell