<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=I700plus</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=I700plus"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/I700plus"/>
	<updated>2026-04-16T10:56:41Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=User:I700plus&amp;diff=3108</id>
		<title>User:I700plus</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=User:I700plus&amp;diff=3108"/>
		<updated>2009-07-30T13:03:06Z</updated>

		<summary type="html">&lt;p&gt;I700plus: Just Starting!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I love playing with my Pre, I'm alright with linux commands but need some help every once and a while..&lt;br /&gt;
&lt;br /&gt;
==Contact Information==&lt;br /&gt;
&lt;br /&gt;
I700plus gmail com&lt;/div&gt;</summary>
		<author><name>I700plus</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=3107</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=3107"/>
		<updated>2009-07-30T12:46:38Z</updated>

		<summary type="html">&lt;p&gt;I700plus: Changed to start menu, not WAD file as this does not allow the game to be played.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[Debian|Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[DirectFB|DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set execute permissions for boom.cfg in chroot&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
chmod 755 /home/root/godoom.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>I700plus</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_Linux_DDNS_Update_Client_ez-ipupdate&amp;diff=3030</id>
		<title>Tutorials Linux DDNS Update Client ez-ipupdate</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_Linux_DDNS_Update_Client_ez-ipupdate&amp;diff=3030"/>
		<updated>2009-07-29T20:54:38Z</updated>

		<summary type="html">&lt;p&gt;I700plus: Undo revision 3029 by I700plus (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes a method to setup '''ez-ipupdate''' to automatically update a dynamic DNS hostname to your Palm Pre's Sprint IP address living on ppp0. for updating your Pre's DNS information using a Dynamic DNS service. If your Dynamic DNS service only offers updating via URL, or your service is not supported here, you may want to check [[Tutorials_Linux_DDNS_Update_Client_wget]].&lt;br /&gt;
&lt;br /&gt;
The benefit of the '''ez-ipupdate''' configuration on this page is that it only runs when the IP address changes on your Pre. This way it doesn't use any memory/CPU or other resources on an ongoing basis. As an alternative, you could choose to set up the '''INADYN''' client, as described on [[Tutorials_Linux_DDNS_Update_Client_INADYN|Setting up the INADYN client on the Pre]], however, note that the '''INADYN''' configuration listed there runs '''INADYN''' as a daemon so it continuously consumes memory.&lt;br /&gt;
&lt;br /&gt;
Every time your pre connects to the Sprint network, its IP address changes.  If you want to access things on the Pre itself via the EVDO network, this is a pain since you have to look up the IP address each time.  Dynamic DNS services allow you to have a stable name for the pre like:  mypre.dyndns.org  and each time the address changes on the Pre, the phone itself will update the IP address at dyndns.org so that your name always works. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites.==&lt;br /&gt;
* This page assumes that you have just finished the procedure on the [[Portal:Accessing_Linux]] page, and are still logged in as root via telnet, novaterm, or novaproxy.&lt;br /&gt;
* You should also have gone through the next steps page.&lt;br /&gt;
&lt;br /&gt;
==Create a Dynamic DNS Account at one of the following:==&lt;br /&gt;
&lt;br /&gt;
* http://www.ez-ip.net&lt;br /&gt;
* http://www.justlinux.com&lt;br /&gt;
* http://www.dhs.org&lt;br /&gt;
* http://www.dyndns.org&lt;br /&gt;
* http://www.ods.org&lt;br /&gt;
* http://gnudip.cheapnet.net (GNUDip)&lt;br /&gt;
* http://www.dyn.ca (GNUDip)&lt;br /&gt;
* http://www.tzo.com&lt;br /&gt;
* http://www.easydns.com&lt;br /&gt;
* http://www.dyns.cx&lt;br /&gt;
* http://www.hn.org&lt;br /&gt;
* http://www.zoneedit.com&lt;br /&gt;
&lt;br /&gt;
[[Tutorials_Linux_DDNS_Update_Client_wget|Update freedns.afraid.org and other URL-based update services]].&lt;br /&gt;
&lt;br /&gt;
==Enabling write access to the file system==&lt;br /&gt;
  mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
==Install ez-ipupdate==&lt;br /&gt;
  /opt/bin/ipkg-opt install ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
===Configure ez-ipupdate.===&lt;br /&gt;
You will need to create a /opt/etc/ipupdate.conf file that has the information you gathered when you created your DDNS account in step 1.  Here is an example /opt/etc/ipupdate.conf file to base your work off of&lt;br /&gt;
  service-type=MY SERVICE PROVIDER&lt;br /&gt;
  user=MYACCOUNT:MYPASSWORD&lt;br /&gt;
  interface=ppp0&lt;br /&gt;
  host=MY.HOST.NAME&lt;br /&gt;
  cache-file=/opt/var/run/ez-ipupdate.cache&lt;br /&gt;
  foreground&lt;br /&gt;
  retrys=5&lt;br /&gt;
&lt;br /&gt;
Note legal service-type values are:&lt;br /&gt;
  ez-ip&lt;br /&gt;
  pgpow&lt;br /&gt;
  dhs&lt;br /&gt;
  dyndns&lt;br /&gt;
  dyndns-static&lt;br /&gt;
  dyndns-custom&lt;br /&gt;
  ods&lt;br /&gt;
  tzo&lt;br /&gt;
  easydns&lt;br /&gt;
  easydns-partner&lt;br /&gt;
  gnudip&lt;br /&gt;
  justlinux&lt;br /&gt;
  dyns&lt;br /&gt;
  hn&lt;br /&gt;
  zoneedit&lt;br /&gt;
  heipv6tb&lt;br /&gt;
&lt;br /&gt;
===Create the directory /opt/var/run needed for software such as ez-ipupdate for it's cache and run file===&lt;br /&gt;
  mkdir -p /opt/var/run&lt;br /&gt;
&lt;br /&gt;
==6. Test your settings==&lt;br /&gt;
  /opt/bin/ez-ipupdate -c /opt/etc/ipupdate.conf&lt;br /&gt;
When this step completes successfully then we can make it automatic.&lt;br /&gt;
&lt;br /&gt;
==Make this run whenever your ppp0 (EV-DO) IP address changes:==&lt;br /&gt;
You can do this by adding a script to /etc/ppp/ip-up.d called 09update-ddns.  Here are the contents of that /etc/ppp/ip-up.d/09update-ddns:&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /opt/bin/ez-ipupdate -c /opt/etc/ipupdate.conf -q &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || /bin/true&lt;br /&gt;
&lt;br /&gt;
===Make this script executable===&lt;br /&gt;
  chmod 755 /etc/ppp/ip-up.d/09update-ddns&lt;br /&gt;
&lt;br /&gt;
==Remount the file system as readonly==&lt;br /&gt;
  mount -o remount,ro /&lt;br /&gt;
&lt;br /&gt;
For your terminal settings to work better [[Putty |you should look here - Putty settings for DynDNS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tutorial by dreadchicken.&lt;br /&gt;
* Verified to work as written by optik678, ultraBlack and hopspitfire.&lt;br /&gt;
* Simplification and more details by Dax Kelson.&lt;/div&gt;</summary>
		<author><name>I700plus</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Tutorials_Linux_DDNS_Update_Client_ez-ipupdate&amp;diff=3029</id>
		<title>Tutorials Linux DDNS Update Client ez-ipupdate</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Tutorials_Linux_DDNS_Update_Client_ez-ipupdate&amp;diff=3029"/>
		<updated>2009-07-29T20:53:57Z</updated>

		<summary type="html">&lt;p&gt;I700plus: wrong page!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This document describes a method to setup '''ez-ipupdate''' to automatically update a dynamic DNS hostname to your Palm Pre's Sprint IP address living on ppp0. for updating your Pre's DNS information using a Dynamic DNS service. If your Dynamic DNS service only offers updating via URL, or your service is not supported here, you may want to check [[Tutorials_Linux_DDNS_Update_Client_wget]].&lt;br /&gt;
&lt;br /&gt;
The benefit of the '''ez-ipupdate''' configuration on this page is that it only runs when the IP address changes on your Pre. This way it doesn't use any memory/CPU or other resources on an ongoing basis. As an alternative, you could choose to set up the '''INADYN''' client, as described on [[Tutorials_Linux_DDNS_Update_Client_INADYN|Setting up the INADYN client on the Pre]], however, note that the '''INADYN''' configuration listed there runs '''INADYN''' as a daemon so it continuously consumes memory.&lt;br /&gt;
&lt;br /&gt;
Every time your pre connects to the Sprint network, its IP address changes.  If you want to access things on the Pre itself via the EVDO network, this is a pain since you have to look up the IP address each time.  Dynamic DNS services allow you to have a stable name for the pre like:  mypre.dyndns.org  and each time the address changes on the Pre, the phone itself will update the IP address at dyndns.org so that your name always works. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites.==&lt;br /&gt;
* This page assumes that you have just finished the procedure on the [[Portal:Accessing_Linux]] page, and are still logged in as root via telnet, novaterm, or novaproxy.&lt;br /&gt;
* You should also have gone through the next steps page.&lt;br /&gt;
&lt;br /&gt;
==Create a Dynamic DNS Account at one of the following:==&lt;br /&gt;
&lt;br /&gt;
* http://www.ez-ip.net&lt;br /&gt;
* http://www.justlinux.com&lt;br /&gt;
* http://www.dhs.org&lt;br /&gt;
* http://www.dyndns.org&lt;br /&gt;
* http://www.ods.org&lt;br /&gt;
* http://gnudip.cheapnet.net (GNUDip)&lt;br /&gt;
* http://www.dyn.ca (GNUDip)&lt;br /&gt;
* http://www.tzo.com&lt;br /&gt;
* http://www.easydns.com&lt;br /&gt;
* http://www.dyns.cx&lt;br /&gt;
* http://www.hn.org&lt;br /&gt;
* http://www.zoneedit.com&lt;br /&gt;
&lt;br /&gt;
[[Tutorials_Linux_DDNS_Update_Client_wget|Update freedns.afraid.org and other URL-based update services]].&lt;br /&gt;
&lt;br /&gt;
==Enabling write access to the file system==&lt;br /&gt;
  mount -o remount,rw /&lt;br /&gt;
&lt;br /&gt;
==Install ez-ipupdate==&lt;br /&gt;
  /opt/bin/ipkg-opt install ez-ipupdate&lt;br /&gt;
&lt;br /&gt;
===Configure ez-ipupdate.===&lt;br /&gt;
You will need to create a /opt/etc/ipupdate.conf file that has the information you gathered when you created your DDNS account in step 1.  Here is an example /opt/etc/ipupdate.conf file to base your work off of&lt;br /&gt;
  service-type=MY SERVICE PROVIDER&lt;br /&gt;
  user=MYACCOUNT:MYPASSWORD&lt;br /&gt;
  interface=ppp0&lt;br /&gt;
  host=MY.HOST.NAME&lt;br /&gt;
  cache-file=/opt/var/run/ez-ipupdate.cache&lt;br /&gt;
  foreground&lt;br /&gt;
  retrys=5&lt;br /&gt;
&lt;br /&gt;
Note legal service-type values are:&lt;br /&gt;
  ez-ip&lt;br /&gt;
  pgpow&lt;br /&gt;
  dhs&lt;br /&gt;
  dyndns&lt;br /&gt;
  dyndns-static&lt;br /&gt;
  dyndns-custom&lt;br /&gt;
  ods&lt;br /&gt;
  tzo&lt;br /&gt;
  easydns&lt;br /&gt;
  easydns-partner&lt;br /&gt;
  gnudip&lt;br /&gt;
  justlinux&lt;br /&gt;
  dyns&lt;br /&gt;
  hn&lt;br /&gt;
  zoneedit&lt;br /&gt;
  heipv6tb&lt;br /&gt;
&lt;br /&gt;
===Create the directory /opt/var/run needed for software such as ez-ipupdate for it's cache and run file===&lt;br /&gt;
  mkdir -p /opt/var/run&lt;br /&gt;
&lt;br /&gt;
==6. Test your settings==&lt;br /&gt;
  /opt/bin/ez-ipupdate -c /opt/etc/ipupdate.conf&lt;br /&gt;
When this step completes successfully then we can make it automatic.&lt;br /&gt;
&lt;br /&gt;
==Make this run whenever your ppp0 (EV-DO) IP address changes:==&lt;br /&gt;
You can do this by adding a script to /etc/ppp/ip-up.d called 09update-ddns.  Here are the contents of that /etc/ppp/ip-up.d/09update-ddns:&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  /opt/bin/ez-ipupdate -c /opt/etc/ipupdate.conf -q &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 || /bin/true&lt;br /&gt;
&lt;br /&gt;
==Remount the file system as readonly==&lt;br /&gt;
  mount -o remount,ro /&lt;br /&gt;
&lt;br /&gt;
For your terminal settings to work better [[Putty |you should look here - Putty settings for DynDNS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Tutorial by dreadchicken.&lt;br /&gt;
* Verified to work as written by optik678, ultraBlack and hopspitfire.&lt;br /&gt;
* Simplification and more details by Dax Kelson.&lt;/div&gt;</summary>
		<author><name>I700plus</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=3028</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=3028"/>
		<updated>2009-07-29T20:44:36Z</updated>

		<summary type="html">&lt;p&gt;I700plus: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[Debian|Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[DirectFB|DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -iwad /usr/share/games/doom/doom1.wad -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set execute permissions for boom.cfg in chroot&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
chmod 755 /home/root/godoom.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>I700plus</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=3027</id>
		<title>Application:DoomViaChroot</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Application:DoomViaChroot&amp;diff=3027"/>
		<updated>2009-07-29T20:43:31Z</updated>

		<summary type="html">&lt;p&gt;I700plus: /* script to set-up/ tear down chroot and run doom: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Setup: ===&lt;br /&gt;
1. Setup [[Debian|Debian]].&lt;br /&gt;
&lt;br /&gt;
2. Setup [[DirectFB|DirectFB]].&lt;br /&gt;
&lt;br /&gt;
3. Run, outside the chroot:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;/sbin/initctl stop LunaSysMgr #NOTE: THIS WILL KILL THE GUI&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Run, inside the debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install -y prboom&lt;br /&gt;
mkdir -p /home/root/.prboom/&lt;br /&gt;
cd /home/root/.prboom/&lt;br /&gt;
cat &amp;gt; boom.cfg&lt;br /&gt;
sound_card              0                            &lt;br /&gt;
screen_width            320                          &lt;br /&gt;
screen_height           480                          &lt;br /&gt;
use_mouse               0                            &lt;br /&gt;
&lt;br /&gt;
# Key bindings&lt;br /&gt;
# Change in game by going to the options menu&lt;br /&gt;
&lt;br /&gt;
key_right                 0x64&lt;br /&gt;
key_left                  0x61&lt;br /&gt;
key_up                    0x77&lt;br /&gt;
key_down                  0x73&lt;br /&gt;
key_menu_right            0x68&lt;br /&gt;
key_menu_left             0x66&lt;br /&gt;
key_menu_up               0x74&lt;br /&gt;
key_menu_down             0x67&lt;br /&gt;
key_menu_backspace        0x7f&lt;br /&gt;
key_menu_escape           0xd &lt;br /&gt;
key_menu_enter            0x72&lt;br /&gt;
key_strafeleft            0x71&lt;br /&gt;
key_straferight           0x65&lt;br /&gt;
key_fire                  0x69&lt;br /&gt;
key_use                   0x20&lt;br /&gt;
key_strafe                0x78&lt;br /&gt;
key_speed                 0x7a&lt;br /&gt;
key_savegame              0xbc&lt;br /&gt;
key_loadgame              0xbd&lt;br /&gt;
key_soundvolume           0xbe&lt;br /&gt;
key_hud                   0xbf&lt;br /&gt;
key_quicksave             0xc0&lt;br /&gt;
key_endgame               0xc1&lt;br /&gt;
key_messages              0xc2&lt;br /&gt;
key_quickload             0xc3&lt;br /&gt;
key_quit                  0xc4&lt;br /&gt;
key_gamma                 0xd7&lt;br /&gt;
key_spy                   0xd8&lt;br /&gt;
key_pause                 0xff&lt;br /&gt;
key_autorun               0xba&lt;br /&gt;
key_chat                  0x74&lt;br /&gt;
key_backspace             0x7f&lt;br /&gt;
key_enter                 0xd&lt;br /&gt;
key_map                   0x9&lt;br /&gt;
key_map_right             0xae&lt;br /&gt;
key_map_left              0xac&lt;br /&gt;
key_map_up                0xad&lt;br /&gt;
key_map_down              0xaf&lt;br /&gt;
key_map_zoomin            0x3d&lt;br /&gt;
key_map_zoomout           0x2d&lt;br /&gt;
key_map_gobig             0x30&lt;br /&gt;
key_map_follow            0x66&lt;br /&gt;
key_map_mark              0x6d&lt;br /&gt;
key_map_clear             0x63&lt;br /&gt;
key_map_grid              0x67&lt;br /&gt;
key_map_rotate            0x72&lt;br /&gt;
key_map_overlay           0x6f&lt;br /&gt;
key_reverse               0x2f&lt;br /&gt;
key_zoomin                0x3d&lt;br /&gt;
key_zoomout               0x2d&lt;br /&gt;
key_chatplayer1           0x67&lt;br /&gt;
key_chatplayer2           0xff&lt;br /&gt;
key_chatplayer3           0x62&lt;br /&gt;
key_chatplayer4           0x72&lt;br /&gt;
key_weapontoggle          0x30&lt;br /&gt;
key_weapon1               0x31&lt;br /&gt;
key_weapon2               0x32&lt;br /&gt;
key_weapon3               0x33&lt;br /&gt;
key_weapon4               0x34&lt;br /&gt;
key_weapon5               0x35&lt;br /&gt;
key_weapon6               0x36&lt;br /&gt;
key_weapon7               0x37&lt;br /&gt;
key_weapon8               0x38&lt;br /&gt;
key_weapon9               0x39&lt;br /&gt;
key_screenshot            0x2a&lt;br /&gt;
#Ctrl+D&lt;br /&gt;
&lt;br /&gt;
ln -s boom.cfg prboom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Run: ===&lt;br /&gt;
&lt;br /&gt;
Get into the Debian chroot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to run as written by optik678.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== script to set-up/ tear down chroot and run doom: ===&lt;br /&gt;
&lt;br /&gt;
These scripts will stop luna, set up chroot, run doom, and tear down chroot mounts/restart luna when you quit, all from a single command. I ran it from Webshell and it worked as expected. With this and webshell you can potentially make a 'Run Doom' bookmark in the browser.&lt;br /&gt;
&lt;br /&gt;
place this anywhere &lt;br /&gt;
doom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo mount -o loop /media/internal/debsmall.img /media/cf&lt;br /&gt;
sudo mount --bind /dev /media/cf/dev&lt;br /&gt;
sudo mount -t proc none /media/cf/proc&lt;br /&gt;
sudo /sbin/initctl stop LunaSysMgr&lt;br /&gt;
sudo -i /usr/sbin/chroot /media/cf /home/root/godoom.sh&lt;br /&gt;
&lt;br /&gt;
sleep 2 # is this needed?&lt;br /&gt;
&lt;br /&gt;
sudo umount /media/cf/dev&lt;br /&gt;
sudo umount /media/cf/proc&lt;br /&gt;
sudo umount /media/cf&lt;br /&gt;
sudo /sbin/initctl start LunaSysMgr&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Place this on your debian image in /home/root/&lt;br /&gt;
godoom.sh:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
export SDL_VIDEODRIVER=&amp;quot;directfb&amp;quot;&lt;br /&gt;
/usr/games/prboom -iwad /usr/share/games/doom/doom1.wad -config /home/root/.prboom/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Set execute permissions for boom.cfg&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
chmod 755 /home/root/boom.cfg&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== notes: ===&lt;br /&gt;
1. I am not able to start directfb via usb shell using novaproxy. I get a segfault. This has been repeatable and I dont understand why this is the case.&lt;br /&gt;
&lt;br /&gt;
2. godoom.sh assumes you have installed the doom-wad-shareware package ( apt-get install doom-wad-shareware  ) in your chroot&lt;br /&gt;
[[Category:Games]]&lt;/div&gt;</summary>
		<author><name>I700plus</name></author>
	</entry>
</feed>