Add prepare-card.sh

This commit is contained in:
Dmitri Popov
2019-05-08 16:36:50 +02:00
parent 0b2df09449
commit 775186f77a

42
prepare-card.sh Normal file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/env bash
# Author: Dmitri Popov, dmpop@linux.com
# License: GPLv3 https://www.gnu.org/licenses/gpl-3.0.txt
if [ -z "$1" ] && [ -z "$2" ]; then
echo "ERROR: Specify image file and device name"
echo "E.g.: $0 /path/to/foo.img /dev/sdb"
exit 1
fi
echo "Writing the image file..."
echo
sudo dd if="$1" of="$2" bs=1M status=progress
sudo mount "$2"1 /mnt
sudo touch /mnt/ssh
sudo umount /mnt
sudo mount "$2"2 /mnt
sudo mv /mnt/etc/wpa_supplicant/wpa_supplicant.conf /mnt/etc/wpa_supplicant/wpa_supplicant.conf.bak
echo "Enter the name of the wireless network: "
read SSID
echo "Enter the wireless network password: "
read -s PASS
cat >$HOME/wpa_supplicant.conf <<EOF
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="$SSID"
psk="$PASS"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
EOF
sudo mv $HOME/wpa_supplicant.conf /mnt/etc/wpa_supplicant/wpa_supplicant.conf
sudo umount /mnt
echo "All done!"