parent
f2df1ca2b8
commit
4c26a41a3c
@ -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…
Reference in new issue