34 lines
1.2 KiB
Bash
34 lines
1.2 KiB
Bash
#!/bin/bash
|
|
if [ "$1" == "ver" ] || [ "$1" == "-ver" ]; then
|
|
echo '{"version":"03112022","compatible":"v5"}'
|
|
fi
|
|
|
|
if [ "$1" == "info" ] || [ "$1" == "-info" ]; then
|
|
cid=$(sed -n '1p' /sys/block/mmcblk0/device/cid)
|
|
csd=$(sed -n '1p' /sys/block/mmcblk0/device/csd)
|
|
serial=$(sed -n '1p' /sys/block/mmcblk0/device/serial)
|
|
manfid=$(sed -n '1p' /sys/block/mmcblk0/device/manfid)
|
|
size1=$(df -h /dev/mmcblk0p1 | grep mmcblk |awk '{printf $2}')
|
|
size2=$(df -h /dev/mmcblk0p2 | grep mmcblk |awk '{printf $2}')
|
|
echo '{"cid":"'$cid'","csd":"'$csd'","serial":"'$serial'","manufacturer":"'$manfid'","size":["'$size1'","'$size2'"]}'
|
|
fi
|
|
|
|
if [ "$1" == "do" ] || [ "$1" == "-do" ]; then
|
|
umount -f /dev/mmcblk0p1
|
|
umount -f /dev/mmcblk0p2
|
|
sleep 1
|
|
echo "delete MBR"
|
|
dd if=/dev/zero of=/dev/mmcblk0 bs=512 count=1
|
|
sleep 1
|
|
echo "create partitions"
|
|
printf "n\np\n1\n\n2000000\n\nn\np\n2\n2000001\n\nw\n" | fdisk /dev/mmcblk0
|
|
sleep 1
|
|
echo "create EXT4 SD"
|
|
umount -f /dev/mmcblk0p1
|
|
mkfs.ext4 -F -L sd /dev/mmcblk0p1
|
|
sleep 1
|
|
echo "create EXT4 LOG"
|
|
umount -f /dev/mmcblk0p2
|
|
mkfs.ext4 -F -L log /dev/mmcblk0p2
|
|
mount /dev/mmcblk0p1 /mnt/mmc
|
|
fi |