Advertisement
Guest User

Untitled

a guest
Oct 30th, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.80 KB | None | 0 0
  1.  
  2. description "late rcS actions"
  3.  
  4. start on started hal
  5. stop on stopping hal
  6.  
  7. console output
  8.  
  9. script
  10. #mount /home; fix ext3 and retry mounting if 1st attempt fails
  11. mount_home ()
  12. {
  13. /bin/mount /home && grep -q "/home ext3 rw" /proc/mounts
  14. if [ $? -eq 0 ]
  15. then
  16. return 0
  17. else
  18. grep -q "/home ext3 ro" /proc/mounts
  19. if [ $? -eq 0 ]
  20. then
  21. umount /home
  22. fi
  23. HOME_DEV=`grep "/home ext3" /etc/fstab | cut -d' ' -f1`
  24. fsck.ext3 -y $HOME_DEV >> /var/lib/fsck_ext3_home.log 2>&1
  25. sync
  26. /bin/mount /home && grep -q "/home ext3 rw" /proc/mounts
  27. return $?
  28. fi
  29. }
  30.  
  31. ACT_DEAD=0
  32. HOME_MOUNTED=0
  33.  
  34. #check act_dead
  35. if [ -e /tmp/ACT_DEAD ]; then
  36. ACT_DEAD=1
  37. fi
  38.  
  39. # Generate fstab and mount /home
  40. . /etc/default/mount-opts
  41.  
  42. fstab=/etc/fstab
  43. tmp_fstab=/tmp/fstab
  44. #sfdisk -l /dev/mmcblk1 -- older
  45. sfdisk -l /dev/mmcblk1 | /bin/busybox awk \
  46. -v home_opts="$home_opts" -v fat_opts="$fat_opts" \
  47. -f /usr/lib/genfstab.awk > $tmp_fstab
  48.  
  49. cmp -s $tmp_fstab $fstab || cp $tmp_fstab $fstab
  50. rm -f $tmp_fstab
  51.  
  52. if [ $ACT_DEAD -eq 0 ]; then
  53. /sbin/swapon -a || echo "Failed to enable paging partition." -- old
  54. # /sbin/swapon /dev/mmcblk0p3
  55. # Setup lowmem module
  56. echo 32768 > /proc/sys/vm/lowmem_deny_watermark_pages
  57. echo 98304 > /proc/sys/vm/lowmem_notify_high_pages
  58. echo 131072 > /proc/sys/vm/lowmem_notify_low_pages
  59. echo 1024 > /proc/sys/vm/lowmem_nr_decay_pages
  60. # Exclude some UIDs from memory allocation denial.
  61. # 30000 is messagebus, 30001 could be used by Matchbox
  62. echo "30000 30001 30002 30003" > /proc/sys/vm/lowmem_allowed_uids
  63. fi
  64.  
  65. mount_home && HOME_MOUNTED=1
  66.  
  67. # If failed to mount /home and system has been already optified - reboot
  68. if [ $HOME_MOUNTED -eq 0 ]
  69. then
  70. if [ -e /var/lib/maemo-optify-firstboot-do-not-clean-home-opt ]; then
  71. telinit 6
  72. fi
  73. else
  74. [ ! -d /home/opt ] && mkdir /home/opt
  75. [ ! -d /opt ] && mkdir /opt
  76. fi
  77.  
  78. if [ $ACT_DEAD -eq 0 ]
  79. then
  80. if [ $HOME_MOUNTED -eq 1 ]
  81. then
  82. if [ -x /usr/sbin/maemo-optify-firstboot.sh ]; then
  83. . /usr/sbin/maemo-optify-firstboot.sh
  84. fi
  85. fi
  86. fi
  87.  
  88. /bin/mount /opt || echo "Failed to mount(bind) /opt."
  89.  
  90. if [ $ACT_DEAD -eq 0 ]
  91. then
  92. if [ $HOME_MOUNTED -eq 1 ]
  93. then
  94. if [ -x /usr/sbin/maemo-optify-auto-opt.sh ]; then
  95. . /usr/sbin/maemo-optify-auto-opt.sh
  96. fi
  97. fi
  98.  
  99. if [ -d /home/preinstalled -a -d /home/user ]
  100. then
  101. rm -rf /home/user
  102. fi
  103.  
  104. if [ ! -d /home/user ]
  105. then
  106. if [ -d /home/preinstalled ]
  107. then
  108. mv /home/preinstalled /home/user
  109. else
  110. mkdir /home/user
  111. fi
  112. cd /etc/skel
  113. cp -a . /home/user
  114. chown -R user:users /home/user
  115. sync
  116. fi
  117. fi
  118.  
  119. if [ ! -d /home/user ]
  120. then
  121. mkdir /home/user
  122. chown user:users /home/user
  123. sync
  124. fi
  125.  
  126. # We can safely continue booting now.
  127. initctl emit MOUNTS_OK
  128.  
  129. # Adjust flushing of memory card buffers
  130. echo 40 > /proc/sys/vm/dirty_ratio
  131. echo 10 > /proc/sys/vm/dirty_background_ratio
  132.  
  133. # Initialize PRNG pool with the HW RNG. Slow, but that's ok.
  134. URANDOM_POOLSZ=512
  135. if [ -e /dev/hwrng ]; then
  136. echo "Seeding entropy pool"
  137. dd if=/dev/hwrng of=/dev/urandom bs=$URANDOM_POOLSZ count=1
  138. fi
  139.  
  140. # Data for the panic info driver
  141. mount -t debugfs nodev /sys/kernel/debug
  142. modprobe panic_info_buff
  143. sleep 1
  144. osso-product-info > /sys/kernel/debug/panic_info_buff
  145. end script
  146.  
  147. normal exit 0
  148.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement