1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #!/bin/bash
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- PROJECT_NAME='freedombone'
-
- export TEXTDOMAIN=${PROJECT_NAME}-format
- export TEXTDOMAINDIR="/usr/share/locale"
-
- if [ ! $1 ]; then
- echo $'Specify a drive, such as sdb, sdc, etc'
- exit 1
- fi
-
- USB_DRIVE=/dev/${1}1
- LABEL='Freedombone'
-
- echo $'Partitioning drive'
- echo "o
- d
- 2
- d
- 1
- n
- p
- 1
-
-
- a
- 1
- w
- " | fdisk /dev/${1};mkfs.ext4 -L "$LABEL" /dev/${1}1
-
- echo $"Formatting $USB_DRIVE as LUKS"
- cryptsetup -y -v luksFormat ${USB_DRIVE}
- if [ ! "$?" = "0" ]; then
- echo $"Failed to format $USB_DRIVE as LUKS"
- exit 36823
- fi
- cryptsetup luksOpen ${USB_DRIVE} encrypted_usb
- if [ ! "$?" = "0" ]; then
- echo $"Failed to open LUKS formatted drive $USB_DRIVE"
- exit 37232
- fi
- mkfs.ext4 /dev/mapper/encrypted_usb -L Freedombone
- if [ ! "$?" = "0" ]; then
- cryptsetup luksClose encrypted_usb
- echo $'Format of drive $USB_DRIVE failed'
- exit 73218
- fi
- sleep 2
- cryptsetup luksClose encrypted_usb
- if [ -f /dev/mapper/encrypted_usb ]; then
- rm -rf /dev/mapper/encrypted_usb
- fi
- echo $'Format completed'
- exit 0
|