mirror of
https://github.com/Telecominfraproject/OpenNetworkLinux.git
synced 2025-12-25 17:27:01 +00:00
Deprecated.
This commit is contained in:
@@ -1,26 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: initdev
|
||||
# Required-Start:
|
||||
# Required-Stop:
|
||||
# Default-Start: S
|
||||
# Default-Stop:
|
||||
# Short-Description: Set up block and net devices
|
||||
### END INIT INFO
|
||||
|
||||
. /lib/lsb/init-functions
|
||||
|
||||
log_action_begin_msg "Setting up block and net devices"
|
||||
|
||||
ln -snf /proc/mounts /etc/mtab
|
||||
|
||||
( cd /sys/class/block; for d in *; do /sbin/initblockdev $d add; done )
|
||||
if [ -d /sys/class/ubi ]; then
|
||||
( cd /sys/class/ubi; for d in *; do /sbin/initblockdev $d add; done )
|
||||
fi
|
||||
( cd /sys/class/net; for d in *; do /sbin/initnetdev $d add; done )
|
||||
|
||||
initmounts
|
||||
|
||||
log_action_end_msg 0
|
||||
@@ -1,62 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
exec 9<$0
|
||||
flock -x 9
|
||||
case $2 in
|
||||
add)
|
||||
eval $(echo $1 | sed "s#^\(mmcblk[0-9]*\|ubi[0-9]*_[0-9]*\|mtdblock[0-9]*\|[a-z]*\)\(p[0-9]*\|[0-9]*\).*#dev='\1' part='\2'#")
|
||||
if [ -e /etc/onl/recover ]; then
|
||||
recover=$(cat /etc/onl/recover)
|
||||
fi
|
||||
devid=
|
||||
if [ -e /sys/class/ubi/${dev}/device ]; then
|
||||
eval $(realpath /sys/class/ubi/${dev}/device | sed "s#/sys/devices/\(.*\)#devid='\1'#")
|
||||
fi
|
||||
if [ -e /sys/class/block/${dev}/device ]; then
|
||||
eval $(realpath /sys/class/block/${dev}/device | sed "s#/sys/devices/\(.*\)#devid='\1'#")
|
||||
fi
|
||||
while read i n; do
|
||||
expr match "$i" "#" >/dev/null && continue || :
|
||||
[ -n "${devid}" ] && expr match "${devid}" "$i" >/dev/null && mount=/mnt/$n && break || :
|
||||
expr match "@${dev}" "$i" >/dev/null && mount=/mnt/$n && break || :
|
||||
done </etc/onl/block
|
||||
[ -n "${mount}" ]
|
||||
if [ "$(dd if=/dev/${dev}${part} bs=1 count=6 2>/dev/null)" = "070701" ]; then
|
||||
mount=${mount}-recover
|
||||
else
|
||||
mkdir -p ${mount}
|
||||
[ $(stat -c %D ${mount}) = $(stat -c %D /mnt) ]
|
||||
if [ "$(dd if=/dev/${dev}${part} bs=1 skip=82 count=5 2>/dev/null)" = "FAT32" ] \
|
||||
|| [ "$(dd if=/dev/${dev}${part} bs=1 skip=54 count=5 2>/dev/null)" = "FAT16" ]; then
|
||||
if [ ! -e /etc/onl/kdump ]; then
|
||||
if [ "$recover" = "fsck" ]; then
|
||||
# Try to repair FAT filesystem automatically to prevent further
|
||||
# damage (but skip it in kdump to save time and memory)
|
||||
if dosfsck -a /dev/${dev}${part} >/dev/null 2>&1; then
|
||||
:
|
||||
else
|
||||
dosfsck -n /dev/${dev}${part} >/dev/null 2>&1
|
||||
fi
|
||||
else
|
||||
dosfsck -n /dev/${dev}${part} >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
mount -o flush,dirsync,noatime,umask=0007 /dev/${dev}${part} ${mount} 2>/dev/null
|
||||
else
|
||||
mount -o noatime /dev/${dev}${part} ${mount} 2>/dev/null
|
||||
fi
|
||||
fi
|
||||
echo -e "devid='${devid}'\ndev='${dev}'\npart='${part}'" >${mount}.conf
|
||||
;;
|
||||
remove)
|
||||
mtab=$(mktemp /tmp/tmp.XXXXXX)
|
||||
cp /proc/mounts ${mtab}
|
||||
while read dev mount x; do
|
||||
if [ /dev/$1 = "${dev}" ]; then
|
||||
rm -f ${mount}.conf
|
||||
umount -l ${mount} 2>/dev/null || :
|
||||
fi
|
||||
done <${mtab}
|
||||
rm -f ${mtab}
|
||||
;;
|
||||
esac
|
||||
@@ -1 +0,0 @@
|
||||
SUBSYSTEM=="block", RUN+="/sbin/initblockdev $kernel $env{ACTION}"
|
||||
@@ -1 +0,0 @@
|
||||
SUBSYSTEM=="net", RUN+="/sbin/initnetdev $kernel $env{ACTION}"
|
||||
@@ -1,62 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
exec 9<$0
|
||||
flock -x 9
|
||||
case $2 in
|
||||
add)
|
||||
eval $(echo $1 | sed "s#^\(mmcblk[0-9]*\|ubi[0-9]*_[0-9]*\|mtdblock[0-9]*\|[a-z]*\)\(p[0-9]*\|[0-9]*\).*#dev='\1' part='\2'#")
|
||||
if [ -e /etc/onl/recover ]; then
|
||||
recover=$(cat /etc/onl/recover)
|
||||
fi
|
||||
devid=
|
||||
if [ -e /sys/class/ubi/${dev}/device ]; then
|
||||
eval $(realpath /sys/class/ubi/${dev}/device | sed "s#/sys/devices/\(.*\)#devid='\1'#")
|
||||
fi
|
||||
if [ -e /sys/class/block/${dev}/device ]; then
|
||||
eval $(realpath /sys/class/block/${dev}/device | sed "s#/sys/devices/\(.*\)#devid='\1'#")
|
||||
fi
|
||||
while read i n; do
|
||||
expr match "$i" "#" >/dev/null && continue || :
|
||||
[ -n "${devid}" ] && expr match "${devid}" "$i" >/dev/null && mount=/mnt/$n && break || :
|
||||
expr match "@${dev}" "$i" >/dev/null && mount=/mnt/$n && break || :
|
||||
done </etc/onl/block
|
||||
[ -n "${mount}" ]
|
||||
if [ "$(dd if=/dev/${dev}${part} bs=1 count=6 2>/dev/null)" = "070701" ]; then
|
||||
mount=${mount}-recover
|
||||
else
|
||||
mkdir -p ${mount}
|
||||
[ $(stat -c %D ${mount}) = $(stat -c %D /mnt) ]
|
||||
if [ "$(dd if=/dev/${dev}${part} bs=1 skip=82 count=5 2>/dev/null)" = "FAT32" ] \
|
||||
|| [ "$(dd if=/dev/${dev}${part} bs=1 skip=54 count=5 2>/dev/null)" = "FAT16" ]; then
|
||||
if [ ! -e /etc/onl/kdump ]; then
|
||||
if [ "$recover" = "fsck" ]; then
|
||||
# Try to repair FAT filesystem automatically to prevent further
|
||||
# damage (but skip it in kdump to save time and memory)
|
||||
if dosfsck -a /dev/${dev}${part} >/dev/null 2>&1; then
|
||||
:
|
||||
else
|
||||
dosfsck -n /dev/${dev}${part} >/dev/null 2>&1
|
||||
fi
|
||||
else
|
||||
dosfsck -n /dev/${dev}${part} >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
mount -o flush,dirsync,noatime,umask=0007 /dev/${dev}${part} ${mount} 2>/dev/null
|
||||
else
|
||||
mount -o noatime /dev/${dev}${part} ${mount} 2>/dev/null
|
||||
fi
|
||||
fi
|
||||
echo -e "devid='${devid}'\ndev='${dev}'\npart='${part}'" >${mount}.conf
|
||||
;;
|
||||
remove)
|
||||
mtab=$(mktemp /tmp/tmp.XXXXXX)
|
||||
cp /proc/mounts ${mtab}
|
||||
while read dev mount x; do
|
||||
if [ /dev/$1 = "${dev}" ]; then
|
||||
rm -f ${mount}.conf
|
||||
umount -l ${mount} 2>/dev/null || :
|
||||
fi
|
||||
done <${mtab}
|
||||
rm -f ${mtab}
|
||||
;;
|
||||
esac
|
||||
Reference in New Issue
Block a user