Add prepare-card.sh
This commit is contained in:
42
prepare-card.sh
Normal file
42
prepare-card.sh
Normal 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!"
|
||||||
Reference in New Issue
Block a user