<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://ubuntuguide.org/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>How-to: Getting uShare to run at Startup - Revision history</title>
		<link>http://ubuntuguide.org/index.php?title=How-to:_Getting_uShare_to_run_at_Startup&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Sat, 25 May 2013 02:00:09 GMT</lastBuildDate>
		<item>
			<title>Tombstonex at 22:51, 3 June 2009</title>
			<link>http://ubuntuguide.org/index.php?title=How-to:_Getting_uShare_to_run_at_Startup&amp;diff=21477&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Step 1:''' Open ''/etc/ushare.conf'' and setup all options as you would like them to be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gedit /etc/ushare.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 2:''' Create a new Document. ''(Right Click &amp;gt;&amp;gt; Create Document &amp;gt;&amp;gt; Empty File)'' http://i601.photobucket.com/albums/tt100/tombstonex/create.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 3:''' Open new Document and add the following to the file, then save.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# Automatic Startup Script for uShare&lt;br /&gt;
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin&lt;br /&gt;
DAEMON=/usr/bin/ushare&lt;br /&gt;
NAME=ushare&lt;br /&gt;
DESC=&amp;quot;uShare UPnP A/V Media Server&amp;quot;&lt;br /&gt;
PIDFILE=/tmp/ushare.pid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[ -r &amp;quot;/etc/ushare.conf&amp;quot; ] &amp;amp;&amp;amp; . /etc/ushare.conf&lt;br /&gt;
&lt;br /&gt;
# abort if no executable exists&lt;br /&gt;
[ -x $DAEMON ] || exit 0&lt;br /&gt;
&lt;br /&gt;
# abort if no shared directory is defined&lt;br /&gt;
[ -z &amp;quot;$USHARE_DIR&amp;quot; ] &amp;amp;&amp;amp; exit 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
set -e&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
checkpid() {&lt;br /&gt;
  [ -e $PIDFILE ] || touch $PIDFILE&lt;br /&gt;
}&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
 start)&lt;br /&gt;
    echo -n &amp;quot;Starting $DESC: $NAME...........:&amp;quot;&lt;br /&gt;
    start-stop-daemon --start --quiet --background --oknodo \&lt;br /&gt;
      --make-pidfile --pidfile $PIDFILE \&lt;br /&gt;
      --exec $DAEMON -- $USHARE_OPTIONS&lt;br /&gt;
    echo -e &amp;quot; Completed.\n&amp;quot;&lt;br /&gt;
###############################################################################################&lt;br /&gt;
## Make uShare start with the settigns from the default configuration file (/etc/ushare.conf)##&lt;br /&gt;
###############################################################################################&lt;br /&gt;
echo -e &amp;quot;\n----------------------------------------------\r&amp;quot;&lt;br /&gt;
echo -e &amp;quot;| Started uShare with the following settings |\r&amp;quot;&lt;br /&gt;
echo -e &amp;quot;----------------------------------------------\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Check for Xbox Support &lt;br /&gt;
#&lt;br /&gt;
case  $ENABLE_XBOX  in&lt;br /&gt;
  yes)&lt;br /&gt;
    echo -e &amp;quot;XBOX Support:      Yes\r&amp;quot;&lt;br /&gt;
    string_xbox=-x&lt;br /&gt;
  ;;&lt;br /&gt;
  true)&lt;br /&gt;
    echo -e &amp;quot;XBOX Support:      Yes\r&amp;quot;&lt;br /&gt;
    string_xbox=-x&lt;br /&gt;
  ;;&lt;br /&gt;
  1)&lt;br /&gt;
    echo -e &amp;quot;XBOX Support:      Yes\r&amp;quot;&lt;br /&gt;
    string_xbox=-x&lt;br /&gt;
  ;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo -e &amp;quot;XBOX Support:      No\r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
           esac&lt;br /&gt;
alt&lt;br /&gt;
# Check for Enabled Webpage#&lt;br /&gt;
############################&lt;br /&gt;
case  $ENABLE_WEB  in&lt;br /&gt;
  yes)&lt;br /&gt;
if test $USHARE_PORT&lt;br /&gt;
then&lt;br /&gt;
string_port_display=$USHARE_PORT&lt;br /&gt;
string_port=&amp;quot;-p $USHARE_PORT&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
string_port_display=Random&lt;br /&gt;
fi&lt;br /&gt;
    echo -e &amp;quot;XBOX_WEB:          Yes - Running at http://YourIP:$string_port_display/web/ushare.html \r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  true)&lt;br /&gt;
if test $USHARE_PORT&lt;br /&gt;
then&lt;br /&gt;
string_port_display=$USHARE_PORT&lt;br /&gt;
string_port=&amp;quot;-p $USHARE_PORT&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
string_port_display=Random&lt;br /&gt;
fi&lt;br /&gt;
    echo -e &amp;quot;XBOX_WEB:          Yes - Running at http://YourIP:$string_port_display/web/ushare.html \r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  1)&lt;br /&gt;
if test $USHARE_PORT&lt;br /&gt;
then&lt;br /&gt;
string_port_display=$USHARE_PORT&lt;br /&gt;
string_port=&amp;quot;-p $USHARE_PORT&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
string_port_display=Random&lt;br /&gt;
fi&lt;br /&gt;
    echo -e &amp;quot;XBOX_WEB:          Yes - Running at http://YourIP:$string_port_display/web/ushare.html \r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo -e &amp;quot;XBOX_WEB:          No\r&amp;quot;&lt;br /&gt;
    string_web=-w&lt;br /&gt;
&lt;br /&gt;
  ;;&lt;br /&gt;
           esac&lt;br /&gt;
&lt;br /&gt;
# Check for Enabled Telnet#&lt;br /&gt;
###########################&lt;br /&gt;
case  $ENABLE_TELNET  in&lt;br /&gt;
  yes)&lt;br /&gt;
if test $USHARE_TELNET_PORT&lt;br /&gt;
then&lt;br /&gt;
string_telnet_port_display=$USHARE_TELNET_PORT&lt;br /&gt;
string_telnet_port=&amp;quot;-q $USHARE_TELNET_PORT&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
string_port_display=Random&lt;br /&gt;
fi&lt;br /&gt;
echo -e &amp;quot;Telnet Support:    Yes - Running on port: $string_telnet_port_display\r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  true)&lt;br /&gt;
if test $USHARE_TELNET_PORT&lt;br /&gt;
then&lt;br /&gt;
string_telnet_port_display=$USHARE_TELNET_PORT&lt;br /&gt;
string_telnet_port=&amp;quot;-q $USHARE_TELNET_PORT&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
string_port_display=Random&lt;br /&gt;
fi&lt;br /&gt;
echo -e &amp;quot;Telnet Support:    Yes - Running on port: $string_telnet_port_display\r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  1)&lt;br /&gt;
if test $USHARE_TELNET_PORT&lt;br /&gt;
then&lt;br /&gt;
string_telnet_port_display=$USHARE_TELNET_PORT&lt;br /&gt;
string_telnet_port=&amp;quot;-q $USHARE_TELNET_PORT&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
string_port_display=Random&lt;br /&gt;
fi&lt;br /&gt;
echo -e &amp;quot;Telnet Support:    Yes - Running on port: $string_telnet_port_display\r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo -e &amp;quot;Telnet Support:    No\r&amp;quot;&lt;br /&gt;
    string_telnet=-t&lt;br /&gt;
  ;;&lt;br /&gt;
           esac&lt;br /&gt;
&lt;br /&gt;
# Check for DLNA Support#&lt;br /&gt;
#########################&lt;br /&gt;
case  $ENABLE_DLNA  in&lt;br /&gt;
  yes)&lt;br /&gt;
    echo -e &amp;quot;PS3/DLNA Support:  Yes\r&amp;quot;&lt;br /&gt;
    string_dlna=-d&lt;br /&gt;
  ;;&lt;br /&gt;
  true)&lt;br /&gt;
    echo -e &amp;quot;PS3/DLNA Support:  Yes\r&amp;quot;&lt;br /&gt;
    string_dlna=-d&lt;br /&gt;
  ;;&lt;br /&gt;
  1)&lt;br /&gt;
    echo -e &amp;quot;PS3/DLNA Support:  Yes\r&amp;quot;&lt;br /&gt;
    string_dlna=-d&lt;br /&gt;
  ;;&lt;br /&gt;
  *)&lt;br /&gt;
    echo -e &amp;quot;PS3/DLNA Support:  No\r&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
           esac&lt;br /&gt;
&lt;br /&gt;
# Make The Command#&lt;br /&gt;
###################&lt;br /&gt;
   USHARE_OPTIONS=&amp;quot;$string_web $string_telnet $string_xbox $string_dlna $string_port $string_telnet_port&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;\a\nCommand used to start uShare: $DAEMON $USHARE_OPTIONS\n&amp;quot;&lt;br /&gt;
#################&lt;br /&gt;
# END OF SCRIPT #&lt;br /&gt;
#################&lt;br /&gt;
  ;;&lt;br /&gt;
 startup)&lt;br /&gt;
    sleep 12&lt;br /&gt;
    $0 start&lt;br /&gt;
  ;;&lt;br /&gt;
 stop)&lt;br /&gt;
    echo -n &amp;quot;Stopping $DESC: $NAME...........:&amp;quot;&lt;br /&gt;
    start-stop-daemon --stop --signal 2 --quiet --oknodo --pidfile $PIDFILE&lt;br /&gt;
    echo -e &amp;quot; Completed.\n&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  reload|force-reload)&lt;br /&gt;
    echo -n &amp;quot;Reloading $DESC: $NAME...........:&amp;quot;&lt;br /&gt;
    start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile $PIDFILE --e $PIDFILE&lt;br /&gt;
    echo -e &amp;quot; Completed.\n&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  restart)&lt;br /&gt;
    $0 stop&lt;br /&gt;
    sleep 2&lt;br /&gt;
    $0 start&lt;br /&gt;
    echo -e &amp;quot;Restart Completed. \n&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  --help)&lt;br /&gt;
    echo -e &amp;quot;\n\n\nuShare Startup Script, a modified startup script for uShare (version 1.1a)\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;TombstoneX 2009\n&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;Usage:     $N &amp;lt;command&amp;gt;\n&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;&amp;lt;Commands&amp;gt;\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  start              Manual starting of uShare\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  startup            For use when using as a startup command\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  stop               Used to stop uShare\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  reload             Used to refresh the library file list\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  force-reload       Used to refresh the library file list\r&amp;quot;&lt;br /&gt;
    echo -e &amp;quot;  restart            Used to refresh the library file list\n\n&amp;quot;&lt;br /&gt;
  ;;&lt;br /&gt;
  *)&lt;br /&gt;
    N=/etc/init.d/$NAME&lt;br /&gt;
    echo -e &amp;quot;Usage: $N {start|stop|restart|reload}\n&amp;quot; &amp;gt;&amp;amp;2&lt;br /&gt;
    exit 2&lt;br /&gt;
  ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4:''' Change the file to executable. ''(Right Click on file &amp;gt;&amp;gt; Properties &amp;gt;&amp;gt; under the Permissions tab &amp;gt;&amp;gt; Check mark &amp;quot;Allow executing file as program&amp;quot;)'' http://i601.photobucket.com/albums/tt100/tombstonex/properties.jpg&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Step 5:''' Add new script to startup. ''(System &amp;gt;&amp;gt; Preferences &amp;gt;&amp;gt; Startup Applications &amp;gt;&amp;gt; Click the &amp;quot;Add&amp;quot; button &amp;gt;&amp;gt; Give a name, Browse to the file you created &amp;gt;&amp;gt; Click Add)''&lt;br /&gt;
http://i601.photobucket.com/albums/tt100/tombstonex/startup.jpg&lt;br /&gt;
&lt;br /&gt;
'''Step 6.''' Restart computer and go test Xbox360/PS3&lt;br /&gt;
&lt;br /&gt;
'''Tip:''' If you add new files and need to restart the server go to terminal and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;/location/to/file/filename restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:Tombstonex|TombstoneX]] 20:07, 2 June 2009 (EEST)&lt;/div&gt;</description>
			<pubDate>Wed, 03 Jun 2009 22:51:01 GMT</pubDate>			<dc:creator>Tombstonex</dc:creator>			<comments>http://ubuntuguide.org/wiki/Talk:How-to:_Getting_uShare_to_run_at_Startup</comments>		</item>
	</channel>
</rss>