parent
f32d926b54
commit
8794d1afc9
@ -0,0 +1,12 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
#
|
||||||
|
# Print startup info
|
||||||
|
#
|
||||||
|
L="log -p i -t cm"
|
||||||
|
|
||||||
|
$L "Welcome to Android `getprop ro.build.version.release` / `getprop ro.modversion`";
|
||||||
|
$L " _ ";
|
||||||
|
$L " __ __ _ ___ _ _ __ ___ __ _ _ _ _ __ __))";
|
||||||
|
$L "((_ \\(/'((_( ((\\( ((_)((_( (('((\\( ((\`1( ((_)((_( ";
|
||||||
|
$L " )) _))";
|
||||||
|
$L " ";
|
@ -0,0 +1,2 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
sysctl -p
|
@ -0,0 +1,9 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
# execute any postinstall script then kill it
|
||||||
|
if [ -e /data/firstboot.sh ];
|
||||||
|
then
|
||||||
|
log -p i -t boot "Executing firstboot.sh..";
|
||||||
|
logwrapper /system/bin/sh /data/firstboot.sh;
|
||||||
|
rm -f /data/firstboot.sh;
|
||||||
|
fi;
|
||||||
|
|
@ -0,0 +1,14 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
#
|
||||||
|
# Load any extra modules
|
||||||
|
|
||||||
|
MODULES=""
|
||||||
|
|
||||||
|
if [ "`getprop persist.net.ipv6`" = "1" ]; then
|
||||||
|
MODULES="$MODULES ipv6"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for i in $MODULES;
|
||||||
|
do
|
||||||
|
modprobe $i;
|
||||||
|
done
|
@ -0,0 +1,54 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
#
|
||||||
|
# mount ext[234] partition from sd card
|
||||||
|
|
||||||
|
BB="logwrapper busybox";
|
||||||
|
|
||||||
|
if [ "$SD_EXT_DIRECTORY" = "" ];
|
||||||
|
then
|
||||||
|
SD_EXT_DIRECTORY=/sd-ext;
|
||||||
|
fi;
|
||||||
|
|
||||||
|
# find first linux partition on SD card
|
||||||
|
MMC=/dev/block/mmcblk0
|
||||||
|
|
||||||
|
# wait for the device to settle
|
||||||
|
COUNT=6;
|
||||||
|
until [ -b "$MMC" ] || [ $COUNT -lt 1 ];
|
||||||
|
do
|
||||||
|
sleep 1;
|
||||||
|
COUNT=$((COUNT-1));
|
||||||
|
done;
|
||||||
|
|
||||||
|
if [ -b "$MMC" ];
|
||||||
|
then
|
||||||
|
FDISK="busybox fdisk"
|
||||||
|
PARTITION=`$FDISK -l $MMC | awk '/^\// && $5 == 83 {print $1;exit;}'`
|
||||||
|
|
||||||
|
if [ -b "$PARTITION" ];
|
||||||
|
then
|
||||||
|
log -p i -t mountsd "Checking filesystems..";
|
||||||
|
|
||||||
|
# fsck the sdcard filesystem first
|
||||||
|
logwrapper e2fsck -y $PARTITION;
|
||||||
|
|
||||||
|
# set property with exit code in case an error occurs
|
||||||
|
setprop cm.e2fsck.errors $?;
|
||||||
|
if [ "$?" = 0 ];
|
||||||
|
then
|
||||||
|
|
||||||
|
# mount and set perms
|
||||||
|
$BB mount -o noatime,nodiratime -t auto $PARTITION $SD_EXT_DIRECTORY;
|
||||||
|
if [ "$?" = 0 ];
|
||||||
|
then
|
||||||
|
$BB chown 1000:1000 $SD_EXT_DIRECTORY;
|
||||||
|
$BB chmod 771 $SD_EXT_DIRECTORY;
|
||||||
|
log -p i -t mountsd "$SD_EXT_DIRECTORY successfully mounted";
|
||||||
|
else
|
||||||
|
log -p e -t mountsd "Unable to mount filesystem for $SD_EXT_DIRECTORY!";
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
log -p e -t mountsd "Unable to repair filesystem, disabling apps2sd";
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
@ -0,0 +1,24 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
# Make sure the Apps2SD structure exists.
|
||||||
|
|
||||||
|
if [ "$SD_EXT_DIRECTORY" = "" ];
|
||||||
|
then
|
||||||
|
SD_EXT_DIRECTORY=/sd-ext;
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if ! awk -vDIR="$SD_EXT_DIRECTORY" '$2 == DIR { exit 1; }' /proc/mounts ;
|
||||||
|
then
|
||||||
|
# create directories if necessary.
|
||||||
|
for i in app app-private dalvik-cache;
|
||||||
|
do
|
||||||
|
if [ ! -d $SD_EXT_DIRECTORY/$i ];
|
||||||
|
then
|
||||||
|
mkdir $SD_EXT_DIRECTORY/$i;
|
||||||
|
busybox chown 1000:1000 $SD_EXT_DIRECTORY/$i;
|
||||||
|
busybox chmod 771 $SD_EXT_DIRECTORY/$i;
|
||||||
|
log -p i -t a2sd "$SD_EXT_DIRECTORY/$i created"
|
||||||
|
fi;
|
||||||
|
done
|
||||||
|
setprop cm.a2sd.active 1
|
||||||
|
log -p i -t a2sd "Apps2SD successfully activated";
|
||||||
|
fi;
|
@ -0,0 +1,21 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
# call a userinit.sh script if it's present on the sdcard
|
||||||
|
|
||||||
|
if [ "$SD_EXT_DIRECTORY" = "" ];
|
||||||
|
then
|
||||||
|
SD_EXT_DIRECTORY=/sd-ext;
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if [ -e $SD_EXT_DIRECTORY/userinit.sh ];
|
||||||
|
then
|
||||||
|
log -p i -t userinit "Executing $SD_EXT_DIRECTORY/userinit.sh";
|
||||||
|
busybox chmod +x $SD_EXT_DIRECTORY/userinit.sh;
|
||||||
|
logwrapper /system/bin/sh $SD_EXT_DIRECTORY/userinit.sh;
|
||||||
|
setprop cm.userinit.active 1;
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if [ -d $SD_EXT_DIRECTORY/userinit.d ];
|
||||||
|
then
|
||||||
|
logwrapper busybox run-parts $SD_EXT_DIRECTORY/userinit.d;
|
||||||
|
setprop cm.userinit.active 1;
|
||||||
|
fi;
|
@ -0,0 +1,13 @@
|
|||||||
|
#!/system/bin/sh
|
||||||
|
|
||||||
|
if [ ! -e /system/etc/AudioPara4.csv ];
|
||||||
|
then
|
||||||
|
mount -o remount,rw /system
|
||||||
|
if [ `getprop ro.product.device` = "dream" ];
|
||||||
|
then
|
||||||
|
ln -s /system/etc/AudioPara_dream.csv /system/etc/AudioPara4.csv
|
||||||
|
else
|
||||||
|
ln -s /system/etc/AudioPara_sapphire.csv /system/etc/AudioPara4.csv
|
||||||
|
fi
|
||||||
|
mount -o remount,ro /system
|
||||||
|
fi
|
Loading…
Reference in new issue