Skip to content

Commit a209b6e

Browse files
committed
Add SD card autorun script, thanks @zengelan for #5
1 parent 380ea64 commit a209b6e

File tree

3 files changed

+28
-4
lines changed

3 files changed

+28
-4
lines changed

contrib/S99sdcardautorun

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#!/bin/sh
2+
3+
sdcardautorun() {
4+
for WAIT in $(seq 1 20); do
5+
echo "Checking SD card autorun script ($WAIT)."
6+
if [ -x /mnt/sda/autorun.sh ]; then
7+
echo "Starting SD card autorun script:"
8+
env -i \
9+
LD_LIBRARY_PATH='/lib:/usr/local/lib:/usr/lib:/mnt/app' \
10+
PATH='/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/bin:/sbin' \
11+
HOME='/root' \
12+
SHELL='/bin/sh' \
13+
/mnt/sda/autorun.sh &
14+
exit
15+
fi
16+
sleep $WAIT
17+
done
18+
echo "No SD card autorun script found, doing nothing."
19+
}
20+
21+
echo "Starting SD card autorun script."
22+
sdcardautorun </dev/null &
23+

repack-reolink-rootfs.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,13 @@ echo "DES-encrypted password is: $CPASS"
4949
fakeroot -s $FRSAVE unsquashfs -d $OUTDIR $MTDFILE
5050
fakeroot -i $FRSAVE -s $FRSAVE cp -v $CONTRIB/dropbear $OUTDIR/usr/sbin/
5151
fakeroot -i $FRSAVE -s $FRSAVE cp -v $CONTRIB/S99dropbear $OUTDIR/etc/init.d/
52-
fakeroot -i $FRSAVE -s $FRSAVE chown -v --reference=$OUTDIR/etc $OUTDIR/usr/sbin/dropbear $OUTDIR/etc/init.d/S99dropbear
52+
fakeroot -i $FRSAVE -s $FRSAVE cp -v $CONTRIB/S99sdcardautorun $OUTDIR/etc/init.d/
53+
fakeroot -i $FRSAVE -s $FRSAVE chown -v --reference=$OUTDIR/etc $OUTDIR/usr/sbin/dropbear $OUTDIR/etc/init.d/S99dropbear $OUTDIR/etc/init.d/S99sdcardautorun
5354
for LINK in dbclient dropbearconvert dropbearkey scp ssh; do
5455
fakeroot -i $FRSAVE -s $FRSAVE ln -sv ../sbin/dropbear $OUTDIR/usr/bin/$LINK
5556
fakeroot -i $FRSAVE -s $FRSAVE chown -v -h --reference=$OUTDIR/etc $OUTDIR/usr/bin/$LINK
5657
done
57-
fakeroot -i $FRSAVE -s $FRSAVE chmod 0777 $OUTDIR/usr/sbin/dropbear $OUTDIR/etc/init.d/S99dropbear
58+
fakeroot -i $FRSAVE -s $FRSAVE chmod 0777 $OUTDIR/usr/sbin/dropbear $OUTDIR/etc/init.d/S99dropbear $OUTDIR/etc/init.d/S99sdcardautorun
5859

5960
# remove comment to set root password
6061
#fakeroot -i $FRSAVE -s $FRSAVE perl -i -p -e "s/^(root:)/\${1}${CPASS}/p" $OUTDIR/etc/passwd

unpack-novatek-firmware.pl

+2-2
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ sub crc32calc {
8686
}
8787

8888
my $f = $ARGV[0];
89-
die() if ( !$f );
89+
die("Usage: $0 [-w] <pak-file>") if ( !$f );
9090
open( IF, "<$f" ) || die( "Unable to open input file '$f': " . $! );
9191
binmode(IF);
9292

@@ -140,7 +140,7 @@ sub crc32calc {
140140
my $slen = unpack( "V", substr( $binheader, $offset + 60, 4 ) );
141141

142142
printf("Image File Section %2d name: %s\n", $s, $sname );
143-
printf("Image File Section %2d version: %s\n" , $s, $sver );
143+
printf("Image File Section %2d version: %s\n", $s, $sver );
144144
printf("Image File Section %2d offset: %8d\n", $s, $soff );
145145
printf("Image File Section %2d length: %8d\n", $s, $slen );
146146

0 commit comments

Comments
 (0)