source: udev/mount.sh @ 134ba96

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 134ba96 was a6cd72e, checked in by Jim Gifford <clfs@…>, 18 years ago

r861@server (orig r859): jim | 2005-12-06 22:41:11 -0800

r994@server: jim | 2005-12-06 22:39:42 -0800
Updates from 077 OpenSuse? Package


  • Property mode set to 100755
File size: 1.7 KB
Line 
1#!/bin/sh
2########################################################################
3#
4# Description : Input devices
5#
6# Authors     : Based on Open Suse Udev Rules
7#               kay.sievers@suse.de
8#
9# Adapted to  : Jim Gifford
10# LFS
11#
12# Version     : 00.00
13#
14# Notes       :
15#
16########################################################################
17
18. /etc/sysconfig/rc
19. ${rc_functions}
20. /etc/sysconfig/storage
21
22test "$HOTPLUG_MOUNT_FSTAB" != yes && exit
23
24# Handle only partitions of sd
25case "$DEVNAME" in
26        /dev/sd*|/dev/hd*) : ;;
27        *) exit 0 ;;
28esac
29case "$DEVNAME" in
30        *sd[a-z]|*hd[a-z]) exit 0 ;;
31esac
32
33
34NODES=$DEVNAME
35for sl in `udevinfo -q symlink -p $DEVPATH`; do
36        NODES="$NODES /dev/$sl"
37done
38boot_mesg "Avilable nodes: $NODES"
39
40NODE=
41declare -i FSCK=0
42while read dn mp fs opts dump fsck x; do
43        for n in $NODES; do
44                if [ "$n" == "$dn" ] ; then
45                        case $opts in
46                                *hotplug*) : ;;
47                                *) exit 0 ;;
48                        esac
49                        NODE="$n"
50                        FSCK="$fsck"
51                        boot_mesg "matching line for $DEVNAME:"
52                        boot_mesg "$dn $mp $fs $opts $dump $fsck $x"
53                        break 2
54                fi
55        done
56done < /etc/fstab
57
58if [ "$HOTPLUG_CHECK_FILESYSTEMS" == yes -a "$FSCK" -gt 0 ] ; then
59        MESSAGE="`fsck -a $DEVNAME`"
60        RET=$?
61        boot_mesg "$MESSAGE"
62        case $RET in
63                0|1) : ;;
64                2|3) 
65                        boot_mesg "Please unplug device $DEVNAME, and plug it again" 
66                        logger -t $0 "fsck for '$DEVNAME' failed. Will not mount it."
67                        exit 0
68                        ;;
69                *) 
70                        err_mesg "fsck failed on $DEVNAME. Please fsck filesystem manually." 
71                        logger -t $0 "fsck for '$DEVNAME' failed. Will not mount it."
72                        exit 1
73                        ;;
74        esac
75fi
76
77
78if [ -n "$NODE" ] ; then
79        MESSAGE="`mount -av "$NODE"`"
80        test $? != 0 && logger -t $0 "Could not mount '$DEVNAME'."
81        boot_mesg "$MESSAGE"
82fi
Note: See TracBrowser for help on using the repository browser.