You are not logged in.

#1 2011-07-26 13:21:43

rayman
Member
Registered: 2010-09-09
Posts: 37

[SOLVED]Rc.conf modules being ignored

Arch ignores my rc.conf modules section. That is, because I used a patch/hack/workaround so udev wouldn't take so much time loading(+- 15 seconds). But now, I can't remember the name of nor find the patch/hack/workaround I used, so I can't uninstall it. Is there some way I can find out how to "unignore" my rc.conf modules section, or does anybody know which patch/hack/workaround I probably used?

Thanks!

Last edited by rayman (2011-07-27 13:13:25)

Offline

#2 2011-07-26 13:26:28

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [SOLVED]Rc.conf modules being ignored

Can you please post your rc.conf?
There have been some changes lately http://www.archlinux.org/news/changes-t … cklisting/

Offline

#3 2011-07-26 13:36:28

rayman
Member
Registered: 2010-09-09
Posts: 37

Re: [SOLVED]Rc.conf modules being ignored

#
# /etc/rc.conf - Main Configuration for Arch Linux
#

# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# DAEMON_LOCALE: Set the locale during daemon startup and during the boot
#   process. If set to 'no', the C locale will be used.
# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
#   in the hardware clock being left untouched (useful for virtualization)
#   Note: Using "localtime" is discouraged.
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
# VERBOSE: Verbose level (from 1 to 8). man 3 syslog for level info
#
LOCALE="en_US.UTF-8"
DAEMON_LOCALE="no"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Amsterdam"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
VERBOSE="3"

# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
MOD_AUTOLOAD="yes"
MODULES=()

# Udev settle timeout (default to 30)
UDEV_TIMEOUT=30

# Scan for FakeRAID (dmraid) Volumes at startup
USEDMRAID="no"

# Scan for BTRFS volumes at startup
USEBTRFS="no"

# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"

# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="elonsownendepc"

# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
#   - prefix an entry in INTERFACES with a ! to disable it
#   - no hyphens in your interface names - Bash doesn't like it
# 
# DHCP:     Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#

#Static IP example
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
eth0="dhcp"
INTERFACES=(eth0)

# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
#   - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
 
# Setting this to "yes" will skip network shutdown.
# This is required if your root device is on NFS.
NETWORK_PERSIST="no"

# Enable these network profiles at boot-up.  These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
#   - set to 'menu' to present a menu during boot-up (dialog package required)
#   - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This now requires the netcfg package
#
#NETWORKS=(main)

# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
#   - prefix a daemon with a ! to disable it
#   - prefix a daemon with a @ to start it up in the background
#
# If something other takes care of your hardware clock (ntpd, dual-boot...)
# you should disable 'hwclock' here.
#
DAEMONS=(hwclock syslog-ng network netfs crond appset-helper)

Offline

#4 2011-07-26 13:55:26

.:B:.
Forum Fellow
Registered: 2006-11-26
Posts: 5,819
Website

Re: [SOLVED]Rc.conf modules being ignored

Your MODULES array is empty, how do you expect rc.conf to 'ignore' it?

And as Karol says, you really need to merge your .pacnew files (or update your system altogether).

Last edited by .:B:. (2011-07-26 13:56:09)


Got Leenucks? :: Arch: Power in simplicity :: Get Counted! Registered Linux User #392717 :: Blog thingy

Offline

#5 2011-07-26 14:08:31

rayman
Member
Registered: 2010-09-09
Posts: 37

Re: [SOLVED]Rc.conf modules being ignored

My MODULES array is empty because I emptied it. But, it is being ignored, because of a patch/hack I installed. I want to know the name/url of that patch/hack, so I can undo it.

Offline

#6 2011-07-26 14:09:45

karol
Archivist
Registered: 2009-05-06
Posts: 25,440

Re: [SOLVED]Rc.conf modules being ignored

rayman wrote:

My MODULES array is empty because I emptied it. But, it is being ignored, because of a patch/hack I installed. I want to know the name/url of that patch/hack, so I can undo it.

But what was wrong? The modules weren't loaded or weren't ignored? What were you trying to accomplish?

Offline

#7 2011-07-26 14:27:33

tomk
Forum Fellow
From: Ireland
Registered: 2004-07-21
Posts: 9,839

Re: [SOLVED]Rc.conf modules being ignored

I can't speak for everyone, but imo there is no way anyone can identify the patch/hack/workaround you used without more details. Any chance you know what file(s) changed when this p/h/w was applied?

Offline

#8 2011-07-26 15:10:55

Leonid.I
Member
From: Aethyr
Registered: 2009-03-22
Posts: 999

Re: [SOLVED]Rc.conf modules being ignored

rayman wrote:

But, it is being ignored, because of a patch/hack I installed. I want to know the name/url of that patch/hack, so I can undo it.

No it is not:

cur_work$ gr MODULES /etc/rc.conf 
# MODULES: Modules to load at boot-up. Blacklisting is no longer supported.
MODULES=(acpi-cpufreq)
cur_work$ lsmod | gr acpi_cpufreq
acpi_cpufreq            5809  1 
freq_table              2491  2 cpufreq_ondemand,acpi_cpufreq
processor              24328  3 acpi_cpufreq
mperf                   1315  1 acpi_cpufreq

Module blacklisting is, however, ignored -- please read the news post...


Arch Linux is more than just GNU/Linux -- it's an adventure
pkill -9 systemd

Offline

#9 2011-07-26 19:44:24

tomk
Forum Fellow
From: Ireland
Registered: 2004-07-21
Posts: 9,839

Re: [SOLVED]Rc.conf modules being ignored

Leonid.I - did you not read his posts? He applied some unidentifed hack to his system, which he now blames for disabling the automatic loading of modules from the MODULES array.

The fact that it works for you is totally irrelevant.

Offline

#10 2011-07-26 22:43:44

Leonid.I
Member
From: Aethyr
Registered: 2009-03-22
Posts: 999

Re: [SOLVED]Rc.conf modules being ignored

Fair enough...

The only relevant patch from initscripts git is
<http://projects.archlinux.org/initscrip … 25c0e17782>.

MODULES is parsed in rc.sysinit, so this is what we need to see.


Arch Linux is more than just GNU/Linux -- it's an adventure
pkill -9 systemd

Offline

#11 2011-07-26 23:50:15

Viper_Scull
Member
From: London, UK
Registered: 2011-01-15
Posts: 153

Re: [SOLVED]Rc.conf modules being ignored

MOD_AUTOLOAD is deprecated as well....


Athlon II X4 620 + Gigabyte 785GPM-UD2H + 4GB DDR3 + SSD OCZ Vertex2 60GB

Archlinux x86_64 + Openbox

Offline

#12 2011-07-27 02:34:43

falconindy
Developer
From: New York, USA
Registered: 2009-10-22
Posts: 4,111
Website

Re: [SOLVED]Rc.conf modules being ignored

The 'hack' you speak of was to work around usage of /lib/udev/load-modules.sh, which we no longer use. I'm not sure where you came up with the idea that it would cause MODULES to be ignored for purposes of loading modules because that was never the case -- it would only cause MODULES to be no longer useful for purposes of blacklisting modules.

This is all now irrelevant because, as I mentioned, load-modules.sh no longer exists. But again, this never affected module loading at bootup and I fail to see how you're making this connection. If you were to reinstall udev and initscripts, you'd be back to square one. In the future, perhaps you could be more mindful of such changes you make to critical pieces of the OS.

Offline

#13 2011-07-27 09:18:04

rayman
Member
Registered: 2010-09-09
Posts: 37

Re: [SOLVED]Rc.conf modules being ignored

falconindy wrote:

The 'hack' you speak of was to work around usage of /lib/udev/load-modules.sh, which we no longer use. I'm not sure where you came up with the idea that it would cause MODULES to be ignored for purposes of loading modules because that was never the case -- it would only cause MODULES to be no longer useful for purposes of blacklisting modules.

This is all now irrelevant because, as I mentioned, load-modules.sh no longer exists. But again, this never affected module loading at bootup and I fail to see how you're making this connection. If you were to reinstall udev and initscripts, you'd be back to square one. In the future, perhaps you could be more mindful of such changes you make to critical pieces of the OS.

Thanks, I'll try reinstalling udev and initscripts. But, I am sure the hack I used had the effect(direct or indirect) that my MODULES section in my rc.conf would be ignored.

I'll try reinstalling those packages, and report whether the problem was solved.

Offline

#14 2011-07-27 11:21:39

rayman
Member
Registered: 2010-09-09
Posts: 37

Re: [SOLVED]Rc.conf modules being ignored

Reinstalling udev and initscripts didn't seem to work. I disabled MOD_AUTOLOAD, although I read it'd be ignored anyways. My /etc/udev/rules.d is empty, but my /lib/udev/rules.d is not.

Hwdetect --modules

yielded no modules at all. I tried adding a random currently not-loaded module to my /etc/rc.conf module list: crc-itu-t. I don't have any idea what the driver is for, but I thought I could use it to see wheter it get's loaded or not. Lsmod | grep crc-itu-t yields nothing, and no log file in /var/log mentions "crc-itu-t" (I used "find /var/log -print | xargs grep "crc-itu-t"")

For clarification: I installed an (unofficial) hack, from outside the repo's. Probably almost all other arch users didn't install that hack, and this hack I used doesn't have anything to do with the changes to module blacklisting(here).

I tried to find this hack I used, so I can know what it did, and undo that. But, I can't seem to find it anywhere, and I installed the hack quite a long time ago, so I don't remember what it changed.

Perhaps the fact that hwdetect --modules lists nothing helps finding the problem.

Thanks for the help so far.

[EDIT]This is my rc.sysinit file:

#!/bin/bash
#
# /etc/rc.sysinit
#

. /etc/rc.conf
. /etc/rc.d/functions

echo " "
printhl "Arch Linux\n"
printhl "${C_H2}http://www.archlinux.org"
printsep

run_hook sysinit_start

# export standard PATH (will be overridden later when /etc/profile is sourced, but is useful for UDev)
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

# mount /proc, /sys, /run, /dev, /run/lock, /dev/pts, /dev/shm (the api filesystems)
/bin/mountpoint -q /proc    || /bin/mount -n -t proc proc /proc -o nosuid,noexec,nodev
/bin/mountpoint -q /sys     || /bin/mount -n -t sysfs sysfs /sys -o nosuid,noexec,nodev
/bin/mountpoint -q /run     || /bin/mount -n -t tmpfs tmpfs /run -o mode=755,size=10M,nosuid,noexec,nodev
if ! /bin/mountpoint -q /dev; then
    if /bin/grep -q devtmpfs /proc/filesystems &>/dev/null; then
        /bin/mount -n -t devtmpfs udev /dev -o mode=0755,size=10M,nosuid
    else
        /bin/mount -n -t tmpfs udev /dev -o mode=0755,size=10M,nosuid
    fi
fi
/bin/mkdir -p /run/lock /dev/{pts,shm}
/bin/chmod 1777 /run/lock
/bin/mountpoint -q /dev/pts || /bin/mount -n /dev/pts &> /dev/null \
    || /bin/mount -n -t devpts devpts /dev/pts -o mode=620,gid=5,nosuid,noexec
/bin/mountpoint -q /dev/shm || /bin/mount -n /dev/shm &> /dev/null \
    || /bin/mount -n -t tmpfs shm /dev/shm -o mode=1777,nosuid,nodev

# remount root ro to allow for fsck later on, we remount now to
# make sure nothing can open files rw on root which would block a remount
/bin/findmnt / --options ro &>/dev/null || \
status "Mounting Root Read-Only" /bin/mount -n -o remount,ro /

# start up our mini logger until syslog takes over
/sbin/minilogd
/sbin/bootlogd -p /run/bootlogd.pid

# Set console verbosity
for cmdarg in $(< /proc/cmdline); do
        [[ "$cmdarg" == verbose ]] && VERBOSE=8 && break
        [[ "$cmdarg" =~ verbose=[1-8] ]] && VERBOSE=${BASH_REMATCH[0]-8} && break
done
/bin/dmesg -n ${VERBOSE:-3}

HWCLOCK_PARAMS="--hctosys"
case $HARDWARECLOCK in
    UTC) HWCLOCK_PARAMS+=" --utc";;
    localtime) HWCLOCK_PARAMS+=" --localtime";;
    *) HWCLOCK_PARAMS="";;
esac

if [[ $HWCLOCK_PARAMS ]]; then
    # enable rtc access
    /sbin/modprobe -q -a rtc-cmos rtc genrtc
    # If devtmpfs is used, the required RTC device already exists now
    # Otherwise, create whatever device is available
    if ! [[ -c /dev/rtc || -c /dev/rtc0 ]]; then
        for dev in /sys/class/rtc/rtc0/dev /sys/class/misc/rtc/dev; do
            [[ -e $dev ]] || continue
            IFS=: read -r major minor < "$dev"
            /bin/mknod /dev/rtc c $major $minor
        done
    fi

    # Do a clock set here for a few reasons:
    # 1. Make creation time on udev nodes sane (FS#8665)
    # 2. Filesystem checks can depend on system time
    # 3. This will set the clock, if using non-UTC, off the last known
    #    configured timezone. Any new timezone put in rc.conf is copied over at
    #    a later time.
    # This does *NOT* take into account a time adjustment file as /var may not be
    # mounted yet. A second set may occur in rc.d/hwclock to match rc.conf.
    if [[ -f /etc/localtime ]]; then
        /sbin/hwclock $HWCLOCK_PARAMS --noadjfile
    fi
fi

status "Starting UDev Daemon" /sbin/udevd --daemon

run_hook sysinit_udevlaunched

# Trigger udev uevents
if /bin/pidof /sbin/udevd &>/dev/null; then
    stat_busy "Triggering UDev uevents"
        /sbin/udevadm trigger --action=add --type=subsystems
        /sbin/udevadm trigger --action=add --type=devices
    stat_done
fi

# Load modules from the MODULES array defined in rc.conf
mods=${MODULES[@]/!*/}
if [[ $load_modules != off && -f /proc/modules && $mods ]]; then
    status "Loading Modules" /sbin/modprobe --all $mods
fi
unset mods

# Wait for udev uevents
if /bin/pidof /sbin/udevd &>/dev/null; then
    status "Waiting for UDev uevents to be processed" \
        /sbin/udevadm settle --quiet --timeout=${UDEV_TIMEOUT:-30}
fi

run_hook sysinit_udevsettled

# bring up the loopback interface
[[ -d /sys/class/net/lo ]] && \
    status "Bringing up loopback interface" /sbin/ip link set up dev lo

# FakeRAID devices detection
if [[ $USEDMRAID =~ yes|YES && -x /sbin/dmraid ]]; then
    status "Activating FakeRAID arrays" /sbin/dmraid -i -ay
fi

# BTRFS devices detection
if [[ $USEBTRFS =~ yes|YES && -x /sbin/btrfs ]]; then
    status "Activating BTRFS volumes" /sbin/btrfs device scan
fi

activate_vgs

# Set up non-root encrypted partition mappings
if [[ -f /etc/crypttab && -n $CS ]] && /bin/grep -q ^[^#] /etc/crypttab; then
    /sbin/modprobe -q dm-crypt 2>/dev/null
    stat_busy "Unlocking encrypted volumes:"
        do_unlock() {
            # $1 = requested name
            # $2 = source device
            # $3 = password
            # $4 = options
            stat_append "${1}.."
            local open=create a="$1" b="$2" failed=0
            # Ordering of options is different if you are using LUKS vs. not.
            # Use ugly swizzling to deal with it.
            # isLuks only gives an exit code but no output to stdout or stderr.
            if $CS isLuks "$2" 2>/dev/null; then
                open=luksOpen
                a="$2"
                b="$1"
            fi
            case $3 in
                SWAP)
                    local _overwriteokay=0
                    if [[ -b $2 && -r $2 ]]; then
                        # This is DANGEROUS! If there is any known file system,
                        # partition table, RAID or LVM volume on the device
                        # we don't overwrite it.
                        #
                        # 'blkid' returns 2 if no valid signature has been found.
                        # Only in this case we should allow overwriting the device.
                        #
                        # This sanity check _should_ be sufficient, but it might not.
                        # This may cause dataloss if it is not used carefully.
                        /sbin/blkid -p "$2" &>/dev/null
                        if [[ $? -eq 2 ]]; then
                            _overwriteokay=1
                        fi
                    fi
                    if [[ $_overwriteokay -eq 0 ]]; then
                        false
                    elif $CS -d /dev/urandom $4 $open "$a" "$b" >/dev/null; then
                        stat_append "creating swapspace.."
                        /sbin/mkswap -f -L $1 /dev/mapper/$1 >/dev/null
                    fi;;
                ASK)
                    printf "\nOpening '$1' volume:\n"
                    $CS $4 $open "$a" "$b" < /dev/console;;
                /dev*)
                    ckdev=${3%%:*}
                    cka=${3#*:}
                    ckb=${cka#*:}
                    cka=${cka%:*}
                    ckfile=/dev/ckfile
                    ckdir=/dev/ckdir
                    case ${cka} in
                        *[!0-9]*)
                            # Use a file on the device
                            # cka is not numeric: cka=filesystem, ckb=path
                            /bin/mkdir ${ckdir}
                            /bin/mount -r -t ${cka} ${ckdev} ${ckdir}
                            /bin/dd if=${ckdir}/${ckb} of=${ckfile} >/dev/null 2>&1
                            /bin/umount ${ckdir}
                            /bin/rmdir ${ckdir};;
                        *)
                            # Read raw data from the block device
                            # cka is numeric: cka=offset, ckb=length
                            /bin/dd if=${ckdev} of=${ckfile} bs=1 skip=${cka} count=${ckb} >/dev/null 2>&1;;
                    esac
                    $CS -d ${ckfile} $4 $open "$a" "$b" >/dev/null
                    /bin/dd if=/dev/urandom of=${ckfile} bs=1 count=`stat -c %s ${ckfile}` conv=notrunc >/dev/null 2>&1
                    rm ${ckfile};;
                /*)
                    $CS -d "$3" $4 $open "$a" "$b" >/dev/null;;
                *)
                    echo "$3" | $CS $4 $open "$a" "$b" >/dev/null;;
            esac
            if (($? != 0)); then
                failed=1
                stat_append "failed "
            else
                stat_append "ok "
            fi
            return $failed
        }
    crypto_unlocked=0
    if read_crypttab do_unlock; then
        stat_done
    else
        stat_fail
    fi
    if [[ ${crypto_unlocked} -eq 1 ]]; then
        # Maybe someone has LVM on an encrypted block device
        activate_vgs
    fi
fi

NETFS="nonfs,nonfs4,nosmbfs,nocifs,nocodafs,noncpfs,nosysfs,noshfs,nofuse,nofuseblk,noglusterfs,nodavfs"

if [[ -x /sbin/fsck ]]; then
    stat_busy "Checking Filesystems"
    fsck_reboot() {
        echo "Automatic reboot in progress..."
        /bin/umount -a
        /bin/mount -n -o remount,ro /
        /sbin/reboot -f
        exit 0
    }
    FSCK_OUT=/dev/stdout
    FSCK_ERR=/dev/stdout
    FSCK_FD=
    FORCEFSCK=
    [[ -f /forcefsck ]] && FORCEFSCK="-- -f"
    for cmdarg in $(< /proc/cmdline); do
        [[ "$cmdarg" == forcefsck ]] && FORCEFSCK="-- -f" && break
    done
    run_hook sysinit_prefsck
    /sbin/fsck -A -T -C$FSCK_FD -a -t "$NETFS,noopts=_netdev" $FORCEFSCK >$FSCK_OUT 2>$FSCK_ERR
    fsckret=$?
    if ((fsckret > 1)); then
        stat_fail
    fi
    run_hook sysinit_postfsck
    if (( ( fsckret & 2) == 2)); then
        echo
        echo "********************** REBOOT REQUIRED *********************"
        echo "*                                                          *"
        echo "* The system will be rebooted automatically in 15 seconds. *"
        echo "*                                                          *"
        echo "************************************************************"
        echo
        /bin/sleep 15
        fsck_reboot
    elif ((fsckret > 1 && fsckret != 32)); then
        echo
        echo "*****************  FILESYSTEM CHECK FAILED  ****************"
        echo "*                                                          *"
        echo "*  Please repair manually and reboot. Note that the root   *"
        echo "*  file system is currently mounted read-only. To remount  *"
        echo "*  it read-write type: mount -n -o remount,rw /            *"
        echo "*  When you exit the maintenance shell the system will     *"
        echo "*  reboot automatically.                                   *"
        echo "*                                                          *"
        echo "************************************************************"
        echo
        /sbin/sulogin -p
        fsck_reboot
    fi
    stat_done
fi

stat_busy "Mounting Local Filesystems"
    /bin/mount -n -o remount,rw /

    # don't touch /etc/mtab if it is a symlink to /proc/self/mounts
    if [[ -L /etc/mtab ]]; then
        :
    elif [[ -x /bin/findmnt && -e /proc/self/mountinfo ]]; then
        /bin/findmnt -rnu -o SOURCE,TARGET,FSTYPE,OPTIONS >| /etc/mtab
    else
        cat /proc/mounts >| /etc/mtab
    fi

    run_hook sysinit_premount
    # now mount all the local filesystems
    /bin/mount -a -t $NETFS -O no_netdev
stat_done

# enable monitoring of lvm2 groups, now that the filesystems are mounted rw
if [[ $USELVM =~ yes|YES && -x /sbin/lvm && -d /sys/block ]]; then
    status "Activating monitoring of LVM2 groups" \
        /sbin/vgchange --monitor y >/dev/null
fi

status "Activating Swap" /sbin/swapon -a

if [[ $TIMEZONE && -e /usr/share/zoneinfo/$TIMEZONE ]]; then
    /bin/rm -f /etc/localtime
    status "Configuring Time Zone" \
        /bin/cp "/usr/share/zoneinfo/$TIMEZONE" /etc/localtime
fi

RANDOM_SEED=/var/lib/misc/random-seed
if [[ -f $RANDOM_SEED ]]; then
    status "Initializing Random Seed" \
        /bin/cat $RANDOM_SEED > /dev/urandom
fi

stat_busy "Removing Leftover Files"
    /bin/rm -rf /etc/{nologin,shutdownpid} /forcefsck &>/dev/null
    /bin/rm -rf /tmp/* /tmp/.* &>/dev/null
    [[ ! -L /var/lock ]] && /bin/rm -rf /var/lock/*
    [[ ! -L /var/run && -d /var/run ]] && /usr/bin/find /var/run/ \! -type d -delete
    [[ ! -L /var/run && ! -L /var/run/daemons ]] && /bin/rm -rf /var/run/daemons \
                                             && /bin/ln -s /run/daemons /var/run/daemons
    : >| /var/run/utmp
    /bin/chmod 0664 /var/run/utmp
    /bin/chown root:utmp /var/run/utmp
    # Keep {x,k,g}dm happy with xorg
    /bin/mkdir -m1777 /tmp/.{X11,ICE}-unix
stat_done

if [[ $HOSTNAME ]]; then
    stat_busy "Setting Hostname: $HOSTNAME"
        echo $HOSTNAME > /proc/sys/kernel/hostname
    stat_done
fi

stat_busy "Setting Locale: ${LOCALE:=en_US}"
    # Flush old locale settings
    : >| /etc/profile.d/locale.sh
    /bin/chmod 755 /etc/profile.d/locale.sh
    # Set user defined locale
    echo "export LANG=$LOCALE" >>/etc/profile.d/locale.sh
stat_done

if [[ ${LOCALE,,} =~ utf ]]; then
    stat_busy "Setting Consoles to UTF-8 mode"
        # UTF-8 consoles are default since 2.6.24 kernel
        # this code is needed not only for older kernels,
        # but also when user has set vt.default_utf8=0 but LOCALE is *.UTF-8.
        for i in /dev/tty[0-9]*; do
            /usr/bin/kbd_mode -u < ${i}
            printf "\e%%G" > ${i}
        done
        echo 1 > /sys/module/vt/parameters/default_utf8
    stat_done
    [[ $KEYMAP ]] && status "Loading Keyboard Map: $KEYMAP" /bin/loadkeys -q -u $KEYMAP
else
    stat_busy "Setting Consoles to legacy mode"
        # make non-UTF-8 consoles work on 2.6.24 and newer kernels
        for i in /dev/tty[0-9]*; do
            /usr/bin/kbd_mode -a < ${i}
            printf "\e%%@" > ${i}
        done
        echo 0 > /sys/module/vt/parameters/default_utf8
    stat_done
    [[ $KEYMAP ]] && status "Loading Keyboard Map: $KEYMAP" /bin/loadkeys -q $KEYMAP
fi

# Set console font if required
set_consolefont

# Adding persistent network/cdrom generated rules
# When the rules are generated before /etc is mounted rw they are saved to /run,
# we therefore need to copy this from /run to /etc. This functionality is going away one day.
for f in cd net; do
    [[ -f /run/udev/tmp-rules--70-persistent-$f.rules ]] || continue
    status "Adding persistent $f udev rules" \
        /bin/cat "/run/udev/tmp-rules--70-persistent-$f.rules" >> "/etc/udev/rules.d/70-persistent-$f.rules"
done

/bin/dmesg >| /var/log/dmesg.log

run_hook sysinit_end

# End of file
# vim: set ts=2 sw=2 noet:

Last edited by rayman (2011-07-27 12:44:03)

Offline

#15 2011-07-27 12:38:23

Inxsible
Forum Fellow
From: Chicago
Registered: 2008-06-09
Posts: 9,183

Re: [SOLVED]Rc.conf modules being ignored

At this point, how about you upgrade the system and then force install the kernel. That might work. Using -f flag however is not always recommended, but its worth a try. Failing that, simply re-install. Hopefully you have your /home on a different partition.


Forum Rules

There's no such thing as a stupid question, but there sure are a lot of inquisitive idiots !

Offline

#16 2011-07-27 12:47:42

rayman
Member
Registered: 2010-09-09
Posts: 37

Re: [SOLVED]Rc.conf modules being ignored

After reinstalling my kernel, hwdetect --modules works again. My modules listed in rc.conf seem to load properly again.
Thanks for your help!

Last edited by rayman (2011-07-27 13:13:09)

Offline

Board footer

Powered by FluxBB