menu rewritten

Szymon Karpiński 7 years ago
parent f2df1ca2b8
commit 4c26a41a3c
  1. 41
      linux/src/scripts/functions.sh
  2. 37
      linux/src/scripts/menu.sh
  3. 4
      linux/src/scripts/pause.sh
  4. 3
      linux/src/scripts/reboot.sh
  5. 8
      linux/src/scripts/recv_dd.sh
  6. 8
      linux/src/scripts/recv_pc.sh
  7. 8
      linux/src/scripts/recv_sfd.sh
  8. 6
      linux/src/scripts/send_dd.sh
  9. 6
      linux/src/scripts/send_pc.sh
  10. 6
      linux/src/scripts/send_sfd.sh
  11. 4
      linux/src/scripts/shell.sh

@ -0,0 +1,41 @@
#!/bin/bash
INTERFACE=eth0
RECEIVER="udp-receiver --interface $INTERFACE"
SENDER="udp-sender --interface $INTERFACE"
pause () {
echo
read -p "Press [Enter] to continue..."
clear
}
shell () {
clear
bash
}
recv_dd () {
$RECEIVER | dd of=$1 bs=512 count=1
}
recv_sfd () {
$RECEIVER | sfdisk $1
}
recv_pc () {
$RECEIVER | lzop -d | partclone.extfs -r -s - -o $1 --logfile /tmp/partclone.log
}
send_dd () {
dd if=$1 bs=512 count=1 | $SENDER
}
send_pc () {
partclone.extfs -s $1 -c --logfile /tmp/partclone.log 2>/dev/null | lzop | $SENDER
}
send_sfd () {
sfdisk -d $1 | $SENDER
}

@ -1,18 +1,31 @@
#!/bin/bash #!/bin/bash
sleep 1 dmesg -n 1
dialog --menu " " 20 80 10 \ source $( dirname "${BASH_SOURCE[0]}" )/functions.sh
recv_pc "Receive image for /dev/sda1 (partclone+lzop)" \
recv_sfd "Receive partition table for /dev/sdaa (sfdisk)" \ dialog --menu "Welcome to hugo/images!" 20 80 10 \
recv_dd "Receive MBR for /dev/sda (dd)" \ 1 "Receive image for /dev/sda1 (partclone+lzop)" \
send_pc "Send /dev/sda1 image (partclone+lzop)" \ 2 "Receive partition table for /dev/sda (sfdisk)" \
send_sfd "Send /dev/sda partition table (sfdisk)" \ 3 "Receive MBR for /dev/sda (dd)" \
send_dd "Send /dev/sda MBR (dd)" \ 4 "Send /dev/sda1 image (partclone+lzop)" \
shell "Run root shell" \ 5 "Send /dev/sda partition table (sfdisk)" \
reboot "Reboot system" \ 6 "Send /dev/sda MBR (dd)" \
7 "Run root shell" \
8 "Reboot" \
9 "Poweroff" \
2>/tmp/menu 2>/tmp/menu
if [ "$?" != "0" ]; then CHOICE="shell"; else CHOICE=$(cat /tmp/menu); fi if [ "$?" != "0" ]; then CHOICE=7; else CHOICE=$(cat /tmp/menu); fi
bash $(dirname "$0")/$CHOICE.sh case $CHOICE in
1) recv_pc /dev/sda1; pause ;;
2) recv_sfd /dev/sda; pause ;;
3) recv_dd /dev/sda; pause ;;
4) send_pc /dev/sda1; pause ;;
5) send_sfd /dev/sda; pause ;;
6) send_dd /dev/sda; pause ;;
7) shell ;;
8) reboot ;;
9) poweroff ;;
esac

@ -1,4 +0,0 @@
#!/bin/bash
read -p "Press [Enter] to continue..."
clear

@ -1,3 +0,0 @@
#!/bin/bash
reboot

@ -1,8 +0,0 @@
#!/bin/bash
DISK=/dev/sda
INTERFACE=eth0
udp-receiver --interface $INTERFACE | dd of=$DISK bs=512 count=1
. $(dirname $0)/pause.sh

@ -1,8 +0,0 @@
#!/bin/bash
DISK=/dev/sda1
INTERFACE=eth0
udp-receiver --interface $INTERFACE | lzop -d | partclone.extfs -r -s - -o $DISK --logfile /tmp/partclone.log
. $(dirname $0)/pause.sh

@ -1,8 +0,0 @@
#!/bin/bash
DISK=/dev/sda
INTERFACE=eth0
udp-receiver --interface $INTERFACE | sfdisk $DISK
. $(dirname $0)/pause.sh

@ -1,6 +0,0 @@
#!/bin/bash
DISK=/dev/sda
INTERFACE=eth0
dd if=$DISK bs=512 count=1 | udp-sender --interface $INTERFACE

@ -1,6 +0,0 @@
#!/bin/bash
DISK=/dev/sda1
INTERFACE=eth0
partclone.extfs -s /dev/sda1 -c --logfile /tmp/partclone.log 2>/dev/null | lzop | udp-sender --interface $INTERFACE

@ -1,6 +0,0 @@
#!/bin/bash
DISK=/dev/sda
INTERFACE=eth0
sfdisk -d $DISK | udp-sender --interface $INTERFACE

@ -1,4 +0,0 @@
#!/bin/bash
clear
bash
Loading…
Cancel
Save