Skip to content

Commit

Permalink
Fix
Browse files Browse the repository at this point in the history
  • Loading branch information
arrase committed Apr 2, 2017
1 parent f0d5f9a commit 2dd7957
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 15 deletions.
4 changes: 1 addition & 3 deletions hid.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,14 +38,12 @@ then
echo 0 > functions/mass_storage.usb0/lun.0/ro
echo 0 > functions/mass_storage.usb0/lun.0/nofua

[ -d $STORAGE_MOUNT ] || mkdir $STORAGE_MOUNT

if [ $STORAGE_MODE = "disk" ]
then
[ -d $STORAGE_MOUNT ] || mkdir $STORAGE_MOUNT
mount -o loop,rw -t vfat $STORAGE_FILE $STORAGE_MOUNT
echo $STORAGE_FILE > functions/mass_storage.usb0/lun.0/file
else
mount -o loop,rw -t vfat $STORAGE_CONFIG $STORAGE_MOUNT
echo $STORAGE_CONFIG > functions/mass_storage.usb0/lun.0/file
fi

Expand Down
21 changes: 12 additions & 9 deletions install.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/bin/bash

INSTALL_DIR=/home/pi
USERID=1000
GROUPID=1000
FLASH_DISK_SIZE=100000 # 100MB

# EXEC FILES
Expand All @@ -22,22 +24,23 @@ chmod 777 $INSTALL_DIR/run_payload.sh
dd if=/dev/zero of=$INSTALL_DIR/.confdisk.img bs=1024 count=10000
mkfs.vfat $INSTALL_DIR/.confdisk.img

[ -d $INSTALL_DIR/ ] || mkdir $INSTALL_DIR/config
sudo mount $INSTALL_DIR/.confdisk.img $INSTALL_DIR/config -o loop,rw
sudo echo "$INSTALL_DIR/.confdisk.img $INSTALL_DIR/config vfat defaults 0 2"
[ -d $INSTALL_DIR/config ] || mkdir $INSTALL_DIR/config
sudo mount $INSTALL_DIR/.confdisk.img $INSTALL_DIR/config -o loop,rw,uid=$USERID,gid=$GROUPID

[ -d $INSTALL_DIR/config/etc ] || sudo mkdir $INSTALL_DIR/config/etc
[ -f $INSTALL_DIR/config/etc/raspiducky.conf ] || sudo cp raspiducky.conf $INSTALL_DIR/config/etc/raspiducky.conf
[ -d $INSTALL_DIR/config/etc ] || mkdir $INSTALL_DIR/config/etc
[ -f $INSTALL_DIR/config/etc/raspiducky.conf ] || cp raspiducky.conf $INSTALL_DIR/config/etc/raspiducky.conf
[ -d $INSTALL_DIR/config/payloads-db ] || cp -r payloads $INSTALL_DIR/config/payloads-db
[ -d $INSTALL_DIR/config/onboot_payload ] || mkdir $INSTALL_DIR/config/onboot_payload
echo "$INSTALL_DIR/.confdisk.img $INSTALL_DIR/config vfat loop,rw 0 2" | sudo tee --append /etc/fstab
sudo umount $INSTALL_DIR/config

# BOOT CONFIG

sudo echo "dtoverlay=dwc2" >> /boot/config.txt
sudo echo "dwc2" >> /etc/modules
sudo echo "libcomposite" >> /etc/modules
echo "dtoverlay=dwc2" | sudo tee --append /boot/config.txt
echo "dwc2" | sudo tee --append /etc/modules
echo "libcomposite" | sudo tee --append /etc/modules

cat /etc/rc.local | awk '/exit\ 0/ && c == 0 {c = 0; print "\n/home/pi/hid.sh\nsleep 3\n/home/pi/run_payload.sh\n"}; {print}' /etc/rc.local
cat /etc/rc.local | sudo awk '/exit\ 0/ && c == 0 {c = 0; print "\n/home/pi/hid.sh\nsleep 3\n/home/pi/run_payload.sh\n"}; {print}' /etc/rc.local

# FLASH DRIVE

Expand Down
9 changes: 6 additions & 3 deletions raspiducky.conf
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
INSTALL_DIR=/home/pi

# Available modes are 'config' , 'disk' or 'none'
STORAGE_MODE=config

STORAGE_FILE=/home/pi/.usbdisk.img
STORAGE_MOUNT=/media/storage
STORAGE_FILE=$INSTALL_DIR/.usbdisk.img
STORAGE_MOUNT=$INSTALL_DIR/storage

STORAGE_CONFIG=/home/pi/.configdisk.img
STORAGE_CONFIG=$INSTALL_DIR/.confdisk.img
STORAGE_CONFIG_MOUNT=$INSTALL_DIR/config

0 comments on commit 2dd7957

Please sign in to comment.