--- elwix/config/etc/Attic/rc.initial 2013/01/23 14:17:16 1.2.2.2 +++ elwix/config/etc/Attic/rc.initial 2013/01/24 13:01:39 1.2.2.6 @@ -2,13 +2,13 @@ # # ELWIX Initial RC Menu script # -# $Id: rc.initial,v 1.2.2.2 2013/01/23 14:17:16 misho Exp $ +# $Id: rc.initial,v 1.2.2.6 2013/01/24 13:01:39 misho Exp $ # trap : 2 trap : 3 trap : 18 -#exec /dev/console 2>/dev/console +exec /dev/console 2>/dev/console MAGIC_MENU="menu" menu() @@ -26,10 +26,7 @@ menu() echo "6) Ping host" echo "7) SSH to host" echo "8) Go to shell" - [ -r /etc/platform ] && PLATFORM=$(cat /etc/platform) - if [ "${PLATFORM}" != "embedded" ]; then - echo "9) Install on Hard Drive $PLATFORM"; - fi + echo "9) Clone system on other drive"; echo read -p "Enter number: " opcode @@ -48,7 +45,7 @@ menu() read -p " +IPv4 address/mask of interface $iface [dhcp|x.x.x.x/x]: " ip4 read -p " +IPv6 address/mask of interface $iface [auto|x:x:x::x/x]: " ip6 if [ X"$mgmt" = X"yes" -o X"$mgmt" = "y" ]; then - echo $iface >/etc/mylan + cfexec sh -c "echo $iface >/etc/mylan" fi ifconfig $iface description "$name" up if [ -n "$ip4" ]; then @@ -72,8 +69,22 @@ menu() passwd root ;; 3) + echo + read -p "New system webGUI password: " pass + read -p "Confirm system webGUI password: " confirm + if [ X"$pass" = X"$confirm" ]; then + cfexec xmler -s /elwix/system/password /elwix/etc/config.xml \ + $(md5 -qs "$pass") + else + echo "Error:: passwords are different ..." + fi ;; 4) + echo + echo "Restore factory defaults ..." + cfexec rm -rf /elwix/etc/rc.S /elwix/etc/rc.s /elwix/etc/rc.t + cfexec tar -xzpf /elwix/backup/.var.tgz -C /elwix/altroot + cfexec tar -xzpf /elwix/altroot/backup/.etc.tgz -C /elwix ;; 5) reboot @@ -93,6 +104,20 @@ menu() $SHELL ;; 9) + echo + camcontrol devlist + echo + read -p " +Select drive [like: ada1]: " dev + if [ -n "$dev" ]; then + if `disklabel $dev`; then + read -p " +This is right choice? [no|yes]: " ask + if [ X"$ask" = X"yes" -o X"$ask" = X"y" ]; then + sysctl -w kern.geom.debugflags=16 + dd if=/dev/ufs/elwix of=/dev/$dev + sysctl -w kern.geom.debugflags=0 + fi + fi + fi ;; esac }