możesz zerknąć na moje skrypty i ewentualnie je poprawić. Problemy to po podłączeniu pena lub dysku pod usb znika mi samba serwer, coś nie wykrywa dysku z systemem plików ext3 i serwer czasu źle ustawia godzinę. Niestety na Linuxie bardzo słabo się znam
SamyGO.sh :
#!/bin/sh
# autorun.sh
#
# Telnet
if [ `cat /proc/mounts | grep -c "/dev/pts"` -lt "1" ];then
echo "Enabling telnetd..."
mount -t devpts devpts /dev/pts
telnetd
else
echo "/dev/pts is already mounted"
fi
# Open back-door for fixing boot-loop situations
echo "Waiting 30 sec. to allow USB stick to settle"
sleep 30 # Allow USB-stick to settle
USB="/dtv/usb/sda1" # USB mount-point
if [ -f $USB/usb.sh ];then
echo "USB-File detected... trying to execute usb.sh"
sh $USB/usb.sh
exit
else
echo "Running Normal autorun.sh Startup"
fi
#
if [ -f /mtd_rwarea/mtd_rwarea.sh ];then
/mtd_rwarea/mtd_rwarea.sh
echo " Run normal startup script"
fi
# VUSB
if [ -f /mtd_rwarea/mount.sh ];then
/mtd_rwarea/mount.sh &
echo "Run mount script"
fi
# Wi-Fi
if [ -f /mtd_rwarea/.wifi-rt73 ];then
rmmod rt73
sleep 10
insmod /mtd_rwarea/modules/rt73.ko
fi
if [ -f /mtd_rwarea/.wifi-rt2870 ];then
rmmod rt2870sta
sleep 10
insmod /mtd_rwarea/modules/rt2870sta.ko
fi
# NTP
if [ -f /mtd_rwarea/ntp_start.sh ];then
/mtd_rwarea/ntp_start.sh &
echo " run ntp synchro"
fi
# FTP
if [ -f /mtd_rwarea/bftpd/bftpd ];then
echo "Starting FTP..."
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/mtd_rwarea/bftpd
nice -n +19 /mtd_rwarea/bftpd/bftpd -d -c /mtd_rwarea/bftpd/bftpd.conf
fi
# Ext3 support (previously, files in /mtd_rwarea/Ext3/usb_mount hat been installed)
echo "Support for mounting ext3..."
mount /mtd_rwarea/Ext3/usb_mount /mtd_boot/usb_mount
# In case there are a ext3 already plugged, change type to vfat and change name twice
# to get it recognized without unplugging and plugging
Ext3Disk=`cat /dtv/usb/log |grep ext3`
if [ ! "$Ext3Disk" == "" ]
then
# substitute ext3 for vfat
sed -i 's/sda/sdc/g' /dtv/usb/log
sed -i 's/sda/sdc/g' /dtv/usb/log
sleep 2 #during this time disk is recognized by media player but cannot be played
sed -i 's/sdc/sda/g' /dtv/usb/log
sed -i 's/sdc/sda/g' /dtvusb/log
else
echo "no ext3 disk mounted"
fi
echo "Done!"
exit
mount.sh :
#!/bin/sh
echo "Mounting SMB Shares on Virtual USB"
dd if=/dev/zero of=/dtv/vusb bs=512 count=4
insmod /mtd_wiselink/SamyGO/lib/modules/treasure/dummy_hcd.ko
sleep 3
insmod /mtd_wiselink/SamyGO/lib/modules/treasure/g_file_storage.ko
sleep 3
if [ -f /mtd_rwarea/smb ];then
#Load cifs.ko module
insmod /mtd_rwarea/cifs.ko
#Create directory structure on virtual usb memory:
mkdir -p /dtv/usb/sde4
mkdir -p /dtv/usb/sde4/FILMY
mkdir -p /dtv/usb/sde4/SERIALE
if [ `mount | grep -c /dtv/usb/sde4/FILMY` == 0 ]; then
mount -o user=bleble,password=bleble -t cifs //192.168.1.63/filmy_hd /dtv/usb/sde4/FILMY
fi
if [ `mount | grep -c /dtv/usb/sde4/SERIALE` == 0 ]; then
mount -o user=bleble,password=bleble -t cifs //192.168.1.63/seriale_hdtv /dtv/usb/sde4/SERIALE
fi
# append sda4 notification to log file:
echo "[sde]
Vendor : Linux
Product : [SAMBA SERVER]
Serial : Q80VQLFL
Devpath : 4
Lun : 0
MountDir : /dtv/usb/sde4
FileSystem : vfat
" >> /dtv/usb/log
fi
ntp_start.sh :
#!/bin/sh
sleep 10
/mtd_rwarea/ntpclient -s -l -h 150.254.183.15 &
/mtd_rwarea/ntpclient -s -l -h 150.254.183.15 &