# generate initial grub loaders
if [ ! -d "$grub_dir" ]; then
mkdir -p "$grub_dir"
+ # x86
if [ -d /usr/lib/grub/i386-pc ]; then
cp -a /usr/lib/grub/i386-pc/* "$grub_dir"
+ # x86_64
+ elif [ -d /usr/lib/grub/x86_64-pc ]; then
+ cp -a /usr/lib/grub/x86_64-pc/* "$grub_dir"
fi
fi
echo -n " grub1"
# workaround execshield
SHIELD=$(sysctl -e -n kernel.exec-shield)
if [ ! -z "$SHIELD" ]; then
- sysctl -w -e kernel.exec-shield=0 >/dev/null 2>&1
+ sysctl -e -w kernel.exec-shield=0 >/dev/null 2>&1
echo -n " execshield1"
fi
#if [ ! -e /etc/udev/rules.d/udev.rules ]; then
# ln -s ../udev.rules /etc/udev/rules.d/udev.rules
#fi
-udevcontrol reload_rules >/dev/null 2>&1 || true
+udevadm control --reload_rules >/dev/null 2>&1 || true
udevsettle || true
echo -n " udev"
# restore execshield state
if [ ! -z "$SHIELD" ]; then
- sysctl -w -e "kernel.exec-shield=$SHIELD" >/dev/null 2>&1
+ sysctl -e -w "kernel.exec-shield=$SHIELD" >/dev/null 2>&1
echo -n " execshield2"
fi