aix vfs table entry in rc script
[openafs.git] / src / afsd / rc.afs.rs_aix
index 1fd8ba4..a06988a 100644 (file)
@@ -49,21 +49,17 @@ fi
 # find out whether we have 32 or 64 bit kernel
 
 kernel=32
-if [ -x /bin/w64 ]; then
-    /bin/w64 >/dev/null 2>&1
-    if [ $? -eq 0 ]; then
-        kernel=64
-    fi
+if [ -x /usr/sbin/bootinfo ]; then
+       kernel=`/usr/sbin/bootinfo -K`
 fi
 
 # Load AFS into the kernel
 
+echo "$0: Loading $kernel bit kernel AFS modules"
 cd /usr/vice/etc/dkload
 if [ $kernel -eq 32 ]; then
-    echo "32-bit kernel found"
     ./cfgexport -a export.ext${ExportExt} && ./cfgafs -a afs.ext.32
 else
-    echo "64-bit kernel assumed"
     ./cfgexport64 -a export64.ext${ExportExt} && ./cfgafs64 -a afs.ext.64
 fi
 if [ $? -ne 0 ]; then
@@ -101,6 +97,19 @@ for dir in `awk -F: '{print $1, $2}' /usr/vice/etc/cacheinfo`; do
   fi
 done
 
+#
+# Make sure afs exists in /etc/name_to_sysnum
+#
+if grep -s "afs" /etc/vfs > /dev/null; then
+    echo "Entry for afs already exists in /etc/vfs"
+else
+    echo "Creating entry for afs in /etc/vfs"
+    cp /etc/vfs /etc/vfs.orig
+    sed '/cdrfs/i\
+afs    4       none    none    remote' /etc/vfs > /tmp/vfs
+    mv /tmp/vfs /etc/vfs
+fi
+
 
 # Start afsd
 /usr/vice/etc/afsd $OPTIONS $RMTSYS