<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.143.14.254</id>
	<title>Maemo Wiki Mirror - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://maemo.octonezd.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=89.143.14.254"/>
	<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php/Special:Contributions/89.143.14.254"/>
	<updated>2026-04-22T12:45:23Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://maemo.octonezd.me/index.php?title=User:Ruskie&amp;diff=50249</id>
		<title>User:Ruskie</title>
		<link rel="alternate" type="text/html" href="https://maemo.octonezd.me/index.php?title=User:Ruskie&amp;diff=50249"/>
		<updated>2010-05-27T07:26:58Z</updated>

		<summary type="html">&lt;p&gt;89.143.14.254: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= About me =&lt;br /&gt;
Sometime&lt;br /&gt;
&lt;br /&gt;
= My repos =&lt;br /&gt;
&lt;br /&gt;
 non-optified repo: deb https://repo.codemages.net/ nonopt/&lt;br /&gt;
 optified repo: deb https://repo.codemages.net/ opt/&lt;br /&gt;
&lt;br /&gt;
What do the repos contain?&lt;br /&gt;
* zsh - just don&#039;t set it as your default shell&lt;br /&gt;
* xmms2 with wavpack, mpg123, mpcdec, ogg, flac, etc... support - also updated to not start at max loud&lt;br /&gt;
* fcron - requires some manual work after the install(I&#039;ll try to give it an event.d script and do that stuff after the fact but not just yet)&lt;br /&gt;
* gcoreutils and gtar&lt;br /&gt;
* rsyslog&lt;br /&gt;
* curl&lt;br /&gt;
* djmount&lt;br /&gt;
* tinc&lt;br /&gt;
* xset and xrdb&lt;br /&gt;
&lt;br /&gt;
 create a fcron user&lt;br /&gt;
 chown fcron:fcron /etc/fcron.*&lt;br /&gt;
 chown -R fcron:fcron /var/spool/fcron&lt;br /&gt;
 &lt;br /&gt;
 Then edit /etc/event.d/rcS-late&lt;br /&gt;
 &lt;br /&gt;
 And after initctl emit MOUNTS_OK&lt;br /&gt;
 &lt;br /&gt;
 put:&lt;br /&gt;
 /etc/init.d/fcron start&lt;br /&gt;
&lt;br /&gt;
= Repartitioning =&lt;br /&gt;
Here is what I did to repartition:&lt;br /&gt;
http://talk.maemo.org/showpost.php?p=411490&amp;amp;postcount=51&lt;br /&gt;
&lt;br /&gt;
Copied from the post by request:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;Not for running only REFERENCE!!!&amp;quot;&lt;br /&gt;
 exit&lt;br /&gt;
 &lt;br /&gt;
 ### THIS ALL APPLIES TO ALL PR 1.0 PR 1.0.1 PR 1.1 ###&lt;br /&gt;
 &lt;br /&gt;
 # backup your user&lt;br /&gt;
 mount /dev/mmcblk1p1 /media/mmc1&lt;br /&gt;
 cp -a /home/user /media/mmc1/&lt;br /&gt;
 &lt;br /&gt;
 # partitioning&lt;br /&gt;
 sfdisk -uM --no-reread /dev/mmcblk0 &amp;lt;&amp;lt; FDSK&lt;br /&gt;
 0 2048 c&lt;br /&gt;
 2049 20544 83&lt;br /&gt;
 22593 768 82&lt;br /&gt;
 23361 7170 5&lt;br /&gt;
 23362 2048 83&lt;br /&gt;
 25410 5120 83&lt;br /&gt;
 &lt;br /&gt;
 FDSK&lt;br /&gt;
 &lt;br /&gt;
 # REBOOT&lt;br /&gt;
 &lt;br /&gt;
 # do this sometime&lt;br /&gt;
 mkfs.ext2 /dev/mmcblk0p5&lt;br /&gt;
 mkfs.ext2 /dev/mmcblk0p2&lt;br /&gt;
 mkfs.ext2 /dev/mmcblk0p6&lt;br /&gt;
 mkfs.vfat /dev/mmcblk0p1&lt;br /&gt;
 mkswap /dev/mmcblk0p3&lt;br /&gt;
 &lt;br /&gt;
 # change /etc/event.d/rcS-late&lt;br /&gt;
 # comment out generation of fstab&lt;br /&gt;
 # the following sed command will add a comment character &amp;quot;#&amp;quot;&lt;br /&gt;
 # at the start of lines 10-20 &lt;br /&gt;
 sed &amp;quot;10,20s:\(.*\):#\1:&amp;quot; /etc/event.d/rcS-late &amp;gt; /etc/event.d/rcS-late.new&lt;br /&gt;
 cp /etc/event.d/rcS-late.new /etc/event.d/rcS-late&lt;br /&gt;
 &lt;br /&gt;
 # add mount /home/user/MyDocs&lt;br /&gt;
 # this sed command inserts /bin/mount /home/user/MyDocs || echo &#039;Failed to mount&#039; on line 23&lt;br /&gt;
 sed &amp;quot;23i/bin/mount /home/user/MyDocs || echo &#039;Failed to mount /home/user/MyDocs partition.&#039;&amp;quot; /etc/event.d/rcS-late &amp;gt; /etc/event.d/rcS-late.new&lt;br /&gt;
 cp /etc/event.d/rcS-late.new /etc/event.d/rcS-late&lt;br /&gt;
 rm /etc/event.d/rcS-late.new&lt;br /&gt;
 # change /etc/init.d/rcS&lt;br /&gt;
 # this sed command starts on line 197 and if it finds: load_extra_module&lt;br /&gt;
 # it will replace it with: load_extra_module newline and a mount for usr and opt&lt;br /&gt;
 sed &amp;quot;197s:load_extra_modules:load_extra_modules\nmount /usr || echo &#039;Failed to mount /usr&#039;\nmount /opt || echo &#039;Failed to mount /opt&#039;:&amp;quot; /etc/init.d/rcS &amp;gt; /etc/init.d/rcS.new&lt;br /&gt;
 cp /etc/init.d/rcS.new /etc/init.d/rcS&lt;br /&gt;
 rm /etc/init.d/rcS.new&lt;br /&gt;
 # fstab&lt;br /&gt;
 cat &amp;lt;&amp;lt; FSTAB &amp;gt; /etc/fstab&lt;br /&gt;
 rootfs / rootfs defaults,errors=remount-ro,noatime 0 0&lt;br /&gt;
 /dev/mmcblk0p6 /usr ext2 rw,noatime,nodiratime,errors=continue 0 0&lt;br /&gt;
 /dev/mmcblk0p5 /opt ext2 rw,noatime,nodiratime,errors=continue 0 0&lt;br /&gt;
 /dev/mmcblk0p3 none swap sw 0 0&lt;br /&gt;
 /dev/mmcblk0p2 /home ext2 rw,noatime,nodiratime,errors=continue 0 0&lt;br /&gt;
 /dev/mmcblk0p1 /home/user/MyDocs vfat noauto,nodev,noexec,nosuid,noatime,nodiratime,utf8,uid=29999,shortname=mixed,dmask=000,fmask=0133,rodir 0 0&lt;br /&gt;
 &lt;br /&gt;
 FSTAB&lt;br /&gt;
 mkdir /usra&lt;br /&gt;
 mount /dev/mmcblk0p6 /usra&lt;br /&gt;
 cp -a /usr/* /usra/&lt;br /&gt;
 mount /home&lt;br /&gt;
 mount /home/user/MyDocs&lt;br /&gt;
 mount /dev/mmcblk1p1 /media/mmc1&lt;br /&gt;
 cp -a /media/mmc1/user /home/&lt;br /&gt;
 &lt;br /&gt;
 mkdir /tmproot&lt;br /&gt;
 mount -o bind / /tmproot&lt;br /&gt;
Output of df -h&lt;br /&gt;
 Filesystem                Size      Used Available Use% Mounted on&lt;br /&gt;
 rootfs                  227.8M    142.0M     81.6M  64% /&lt;br /&gt;
 /dev/mmcblk0p6            4.9G    293.1M      4.4G   6% /usr&lt;br /&gt;
 /dev/mmcblk0p5            2.0G    198.1M      1.7G  10% /opt&lt;br /&gt;
 /dev/mmcblk0p2           19.7G      1.2G     17.5G   6% /home&lt;br /&gt;
 /dev/mmcblk0p1            2.0G    287.4M      1.7G  14% /home/user/MyDocs&lt;br /&gt;
&lt;br /&gt;
= Setting profile from the terminal =&lt;br /&gt;
The reason for fcron in my case was that I wanted the ability to have it set a specific profile at a specific time. This is the script that does this:&lt;br /&gt;
cat /home/user/setprofile.sh &lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 profile=$1&lt;br /&gt;
 &lt;br /&gt;
 dbus-send \&lt;br /&gt;
            --print-reply \&lt;br /&gt;
            --type=method_call \&lt;br /&gt;
            --dest=com.nokia.profiled \&lt;br /&gt;
            /com/nokia/profiled com.nokia.profiled.set_profile \&lt;br /&gt;
            string:$profile &amp;gt; /dev/null&lt;br /&gt;
 echo &amp;quot;$(date +%Y-%m-%dT%H:%M) Set profile to $profile&amp;quot; &amp;gt; /tmp/setprofile.sh.log&lt;br /&gt;
&lt;br /&gt;
= My remove list =&lt;br /&gt;
Stuff I removed by default&lt;br /&gt;
&lt;br /&gt;
 adobe-flashplayer&lt;br /&gt;
 amazon-installer&lt;br /&gt;
 ap-installer&lt;br /&gt;
 as-config-applet-0&lt;br /&gt;
 as-daemon-0&lt;br /&gt;
 camel-as-provider-0&lt;br /&gt;
 camelisync&lt;br /&gt;
 ezitext-czech&lt;br /&gt;
 ezitext-danish&lt;br /&gt;
 ezitext-dutch&lt;br /&gt;
 ezitext-english-gb&lt;br /&gt;
 ezitext-english-us&lt;br /&gt;
 ezitext-essential-plugins&lt;br /&gt;
 ezitext-finnish&lt;br /&gt;
 ezitext-french-ca&lt;br /&gt;
 ezitext-french-fr&lt;br /&gt;
 ezitext-german&lt;br /&gt;
 ezitext-greek&lt;br /&gt;
 ezitext-italian&lt;br /&gt;
 ezitext-norwegian&lt;br /&gt;
 ezitext-polish&lt;br /&gt;
 ezitext-portuguese-pt&lt;br /&gt;
 ezitext-russian&lt;br /&gt;
 ezitext-spanish-es&lt;br /&gt;
 ezitext-spanish-us&lt;br /&gt;
 ezitext-swedish&lt;br /&gt;
 facebook-installer&lt;br /&gt;
 foreca-installer&lt;br /&gt;
 google-search-widget&lt;br /&gt;
 hildon-welcome&lt;br /&gt;
 hildon-welcome-default-logo&lt;br /&gt;
 libas-common-utils-0&lt;br /&gt;
 libas-protocol-0&lt;br /&gt;
 libas-storage-0&lt;br /&gt;
 libezitext&lt;br /&gt;
 libtinymail-1.0-0&lt;br /&gt;
 libtinymail-camel-1.0-0&lt;br /&gt;
 libtinymail-gnomevfs-1.0-0&lt;br /&gt;
 libtinymail-maemo-1.0-0&lt;br /&gt;
 libtinymailui-1.0-0&lt;br /&gt;
 libtinymailui-gtk-1.0-0&lt;br /&gt;
 modest&lt;br /&gt;
 modest-as-plugin-0&lt;br /&gt;
 modest-l10n-cscz &lt;br /&gt;
 modest-l10n-dadk &lt;br /&gt;
 modest-l10n-dede&lt;br /&gt;
 modest-l10n-engb&lt;br /&gt;
 modest-l10n-enus&lt;br /&gt;
 modest-l10n-eses&lt;br /&gt;
 modest-l10n-esmx&lt;br /&gt;
 modest-l10n-fifi&lt;br /&gt;
 modest-l10n-frca&lt;br /&gt;
 modest-l10n-frfr&lt;br /&gt;
 modest-l10n-itit&lt;br /&gt;
 modest-l10n-mr0&lt;br /&gt;
 modest-l10n-nlnl&lt;br /&gt;
 modest-l10n-nono&lt;br /&gt;
 modest-l10n-plpl&lt;br /&gt;
 modest-l10n-ptpt&lt;br /&gt;
 modest-l10n-ruru&lt;br /&gt;
 modest-l10n-svse&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-cscz&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-dadk&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-dede&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-engb&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-enus&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-eses&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-esmx&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-fifi&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-frca&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-frfr&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-itit&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-mr0&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-nlnl&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-nono&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-plpl&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-ptpt&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-ruru&lt;br /&gt;
 modest-nokiamessaging-plugin-l10n-svse&lt;br /&gt;
 modest-providers-data&lt;br /&gt;
 nokiamessaging&lt;br /&gt;
 osso-startup-wizard&lt;br /&gt;
 osso-tutorial-l10n-cscz&lt;br /&gt;
 osso-tutorial-l10n-dadk&lt;br /&gt;
 osso-tutorial-l10n-dede&lt;br /&gt;
 osso-tutorial-l10n-engb&lt;br /&gt;
 osso-tutorial-l10n-enus&lt;br /&gt;
 osso-tutorial-l10n-eses&lt;br /&gt;
 osso-tutorial-l10n-esmx&lt;br /&gt;
 osso-tutorial-l10n-fifi&lt;br /&gt;
 osso-tutorial-l10n-frca&lt;br /&gt;
 osso-tutorial-l10n-frfr&lt;br /&gt;
 osso-tutorial-l10n-itit&lt;br /&gt;
 osso-tutorial-l10n-mr0&lt;br /&gt;
 osso-tutorial-l10n-nlnl&lt;br /&gt;
 osso-tutorial-l10n-nono&lt;br /&gt;
 osso-tutorial-l10n-plpl&lt;br /&gt;
 osso-tutorial-l10n-ptpt&lt;br /&gt;
 osso-tutorial-l10n-ruru&lt;br /&gt;
 osso-tutorial-l10n-svse&lt;br /&gt;
 ovi-promotion-widget&lt;br /&gt;
 rtcom-accounts-plugin-gtalk&lt;br /&gt;
 rtcom-accounts-plugin-nokiachat&lt;br /&gt;
 sharing-rtcom&lt;br /&gt;
 sharing-service-flickr&lt;br /&gt;
 sharing-service-ovi&lt;br /&gt;
 skyhost-bin&lt;br /&gt;
 skyhost-vengine&lt;br /&gt;
 status-area-applet-activesync-0&lt;br /&gt;
 telepathy-spirit&lt;br /&gt;
 tutorial-home-applet&lt;br /&gt;
 dtg-installer&lt;br /&gt;
 osso-accounts-plugin-skype&lt;br /&gt;
 rtcom-abook-skype-plugin&lt;br /&gt;
 hildon-desktop-application-shortcuts-mr0&lt;br /&gt;
&lt;br /&gt;
You can check what any of these are with: apt-cache show name&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Bootmenu =&lt;br /&gt;
&lt;br /&gt;
The following is my setup for /bootmenu.sh&lt;br /&gt;
&lt;br /&gt;
It is still a work in progress and requires FBCON to be actually usable.&lt;br /&gt;
&lt;br /&gt;
 umask 022&lt;br /&gt;
 PATH=/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
 MODULES=&amp;quot;twl4030-vibra&lt;br /&gt;
 dspbridge&lt;br /&gt;
 iommu2&lt;br /&gt;
 omap3-iommu&lt;br /&gt;
 omap34xxcam-mod&lt;br /&gt;
 omap_previewer_hack&lt;br /&gt;
 board-rx51-camera&lt;br /&gt;
 et8ek8&lt;br /&gt;
 ad5820&lt;br /&gt;
 adp1653&lt;br /&gt;
 vs6555&lt;br /&gt;
 uinput&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 if [ -L /var/run ]&lt;br /&gt;
 then&lt;br /&gt;
 	rm -f /var/run&lt;br /&gt;
 	mkdir /var/run&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 mount -n -t proc proc /proc&lt;br /&gt;
 mount -n -t sysfs sysfs /sys&lt;br /&gt;
 mount -n -t tmpfs -o size=1M,noatime tmpfs /tmp&lt;br /&gt;
 mount -n -t tmpfs -o size=256k,mode=0755,nosuid,noatime tmpfs /var/run&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 mount_devpts() {&lt;br /&gt;
 	TTYGRP=5&lt;br /&gt;
 	TTYMODE=620&lt;br /&gt;
 &lt;br /&gt;
 	if [ ! -d /dev/pts ]&lt;br /&gt;
 	then&lt;br /&gt;
 	    mkdir /dev/pts&lt;br /&gt;
 	fi&lt;br /&gt;
 &lt;br /&gt;
 	if [ ! -c /dev/ptmx ]&lt;br /&gt;
 	then&lt;br /&gt;
 	    mknod /dev/ptmx c 5 2&lt;br /&gt;
 		chmod 666 /dev/ptmx&lt;br /&gt;
 	fi&lt;br /&gt;
 &lt;br /&gt;
 	mount -n -t devpts -ogid=$TTYGRP,mode=$TTYMODE devpts /dev/pts&lt;br /&gt;
 	rm -rf /var/tmp/*&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # I hate this hack.  -- Md&lt;br /&gt;
 make_extra_nodes () {&lt;br /&gt;
     if [ &amp;quot;$(echo /lib/udev/devices/*)&amp;quot; != &amp;quot;/lib/udev/devices/*&amp;quot; ]; then&lt;br /&gt;
 	cp -a /lib/udev/devices/* /dev/&lt;br /&gt;
     fi&lt;br /&gt;
   grep &#039;^[^#]&#039; /etc/udev/links.conf | \&lt;br /&gt;
   while read type name arg1; do&lt;br /&gt;
     [ &amp;quot;$type&amp;quot; -a &amp;quot;$name&amp;quot; -a ! -e &amp;quot;/dev/$name&amp;quot; -a ! -L &amp;quot;/dev/$name&amp;quot; ] ||continue&lt;br /&gt;
     case &amp;quot;$type&amp;quot; in&lt;br /&gt;
     L)&lt;br /&gt;
       ln -s $arg1 /dev/$name&lt;br /&gt;
       ;;&lt;br /&gt;
     D)&lt;br /&gt;
       mkdir -p /dev/$name&lt;br /&gt;
       ;;&lt;br /&gt;
     M)&lt;br /&gt;
       mknod /dev/$name $arg1 &amp;amp;&amp;amp; chmod 600 /dev/$name&lt;br /&gt;
       ;;&lt;br /&gt;
     *)&lt;br /&gt;
       echo &amp;quot;unparseable line ($type $name $arg1)&amp;quot;&lt;br /&gt;
       ;;&lt;br /&gt;
     esac&lt;br /&gt;
   done&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 load_extra_modules () {&lt;br /&gt;
     echo -n &amp;quot;Loading extra modules...&amp;quot;&lt;br /&gt;
     for i in $MODULES; do&lt;br /&gt;
 	echo &amp;quot;Loading $i&amp;quot;&lt;br /&gt;
 	modprobe -q $i ||:&lt;br /&gt;
     done&lt;br /&gt;
     echo &amp;quot;done.&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Mount home and paging partitions if they are available&lt;br /&gt;
 mount_mmc(){&lt;br /&gt;
    device=$1&lt;br /&gt;
    swap=$device&amp;quot;p1&amp;quot;&lt;br /&gt;
    home=$device&amp;quot;p2&amp;quot;&lt;br /&gt;
    test=$device&amp;quot;p3&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
    if [ -e $test ]&lt;br /&gt;
    then&lt;br /&gt;
       echo &amp;quot;Mounting partition $swap for paging&amp;quot;&lt;br /&gt;
       # swap disabled as a workaround for Xorg bug, per NB#111807.&lt;br /&gt;
       swapon $swap&lt;br /&gt;
       modprobe ext3&lt;br /&gt;
       echo &amp;quot;Mounting partition $home as home directory&amp;quot;&lt;br /&gt;
       mount -t ext3 -o noatime,commit=1,data=writeback $home /home&lt;br /&gt;
    else&lt;br /&gt;
       echo &amp;quot;No paging partition available as $swap&amp;quot;&lt;br /&gt;
       echo &amp;quot;No home partition available as $home&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 prepare_start_udev()&lt;br /&gt;
 {&lt;br /&gt;
 	. /etc/udev/udev.conf&lt;br /&gt;
 &lt;br /&gt;
 	if [ -z &amp;quot;$tmpfs_size&amp;quot; ]; then&lt;br /&gt;
 		tmpfs_size=&amp;quot;1M&amp;quot;&lt;br /&gt;
 	fi&lt;br /&gt;
 &lt;br /&gt;
 	ACTION=add&lt;br /&gt;
 	echo -n &amp;quot;Mounting a tmpfs over /dev...&amp;quot;&lt;br /&gt;
 	mount -n -o size=$tmpfs_size,mode=0755,noatime -t tmpfs none /dev&lt;br /&gt;
 	echo &amp;quot;done.&amp;quot;&lt;br /&gt;
 	mkdir -p /dev/.udev/db /dev/.udev/queue&lt;br /&gt;
 	echo &amp;quot;&amp;quot; &amp;gt; /sys/kernel/uevent_helper&lt;br /&gt;
 	echo -n &amp;quot;Creating extra device nodes... &amp;quot;&lt;br /&gt;
 	make_extra_nodes&lt;br /&gt;
 	echo &amp;quot;done.&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 start_udev()&lt;br /&gt;
 {&lt;br /&gt;
     	prepare_start_udev&lt;br /&gt;
 	/sbin/udevd --daemon&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 make_nodes()&lt;br /&gt;
 {&lt;br /&gt;
 	echo -n &amp;quot;Creating device nodes... &amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 	if [ -x /sbin/udevtrigger ]; then&lt;br /&gt;
 		/sbin/udevtrigger&lt;br /&gt;
 	else&lt;br /&gt;
 		/sbin/udevadm trigger&lt;br /&gt;
 		#wait for all events&lt;br /&gt;
 		/sbin/udevadm settle&lt;br /&gt;
 	fi&lt;br /&gt;
 	echo &amp;quot;done.&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 	start_udev&lt;br /&gt;
 	make_nodes&lt;br /&gt;
 	load_extra_modules&lt;br /&gt;
 export BOOTSTATE=LOCAL&lt;br /&gt;
 touch /tmp/$BOOTSTATE&lt;br /&gt;
 echo $BOOTSTATE &amp;gt; /tmp/STATE&lt;br /&gt;
 source /etc/resource_limits.conf&lt;br /&gt;
 echo &amp;quot;About to exec dsme in state &#039;$BOOTSTATE&#039;.&amp;quot;&lt;br /&gt;
 /sbin/dsme -p /usr/lib/dsme/libstartup.so &amp;amp;&lt;br /&gt;
 e2fsck -vvv -f /dev/mmcblk0p1&lt;br /&gt;
 e2fsck -vvv -f /dev/mmcblk0p2&lt;br /&gt;
 e2fsck -vvv -f /dev/mmcblk0p5&lt;br /&gt;
 e2fsck -vvv -f /dev/mmcblk0p6&lt;br /&gt;
 mount /usr/local || echo &#039;Failed to mount /usr/local&#039;&lt;br /&gt;
 mount /opt || echo &#039;Failed to mount /opt&#039;&lt;br /&gt;
 &lt;br /&gt;
 mount_devpts&lt;br /&gt;
 mount -n -o size=64M,nosuid,nodev,noatime -t tmpfs tmpfs /dev/shm&lt;br /&gt;
 &lt;br /&gt;
 /sbin/hwclock -s || true&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 hostname -F /etc/hostname&lt;br /&gt;
 ifup lo &amp;amp;&lt;br /&gt;
 ifup usb0 &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/net/ipv4/conf/default/accept_redirects&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/conf/default/rp_filter&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&lt;br /&gt;
 echo &amp;quot;49152 65535&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_local_port_range&lt;br /&gt;
 echo 6000 &amp;gt; /sys/class/bluetooth/hci0/idle_timeout&lt;br /&gt;
 &lt;br /&gt;
 # adjust other kernel parameters to minimize memory consumption&lt;br /&gt;
 # and optimize IO pressure&lt;br /&gt;
 echo 8 &amp;gt; /proc/sys/kernel/pty/max&lt;br /&gt;
 echo 1024 &amp;gt; /proc/sys/kernel/threads-max&lt;br /&gt;
 echo 8192 &amp;gt; /proc/sys/fs/file-max&lt;br /&gt;
 echo 100 &amp;gt; /proc/sys/vm/swappiness&lt;br /&gt;
 echo 5 &amp;gt; /proc/sys/vm/page-cluster&lt;br /&gt;
 echo 500 &amp;gt; /proc/sys/vm/dirty_expire_centisecs&lt;br /&gt;
 echo 65536 &amp;gt; /proc/sys/net/core/rmem_default&lt;br /&gt;
 echo 16384 &amp;gt; /proc/sys/net/core/wmem_default&lt;br /&gt;
 &lt;br /&gt;
 # Disable sysrq to avoid accidental console-carbage resets.&lt;br /&gt;
 echo 0 &amp;gt; /proc/sys/kernel/sysrq&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;/what/me/worry&amp;quot; &amp;gt; /proc/sys/kernel/core_pattern&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/kernel/panic&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/kernel/panic_on_oops&lt;br /&gt;
 &lt;br /&gt;
 export BOOTSTATE=LOCAL&lt;br /&gt;
 touch /tmp/$BOOTSTATE&lt;br /&gt;
 echo $BOOTSTATE &amp;gt; /tmp/STATE&lt;br /&gt;
 source /etc/resource_limits.conf&lt;br /&gt;
 echo &amp;quot;About to exec dsme in state &#039;$BOOTSTATE&#039;.&amp;quot;&lt;br /&gt;
 /sbin/dsme -p /usr/lib/dsme/libstartup.so &amp;amp;&lt;br /&gt;
 if [ ! -d /var/run/sshd ] ; then&lt;br /&gt;
   mkdir /var/run/sshd&lt;br /&gt;
   chmod 755 /var/run/sshd&lt;br /&gt;
   /usr/sbin/sshd -D &amp;amp;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 exec /bin/sh&lt;/div&gt;</summary>
		<author><name>89.143.14.254</name></author>
	</entry>
</feed>