<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ubuntu &#38; Logiciels libres &#187; init</title>
	<atom:link href="http://blog.cheztoi.net/tag/init/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cheztoi.net</link>
	<description>Documentation et tutoriaux sur Ubuntu</description>
	<lastBuildDate>Tue, 12 Jul 2011 06:31:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Ajouter un programme au démarrage d&#8217;Ubuntu (service)</title>
		<link>http://blog.cheztoi.net/2009/08/30/ajouter-un-programme-au-demarrage-dubuntu-service/</link>
		<comments>http://blog.cheztoi.net/2009/08/30/ajouter-un-programme-au-demarrage-dubuntu-service/#comments</comments>
		<pubDate>Sun, 30 Aug 2009 16:27:57 +0000</pubDate>
		<dc:creator>Jos</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[demarrage]]></category>
		<category><![CDATA[init]]></category>
		<category><![CDATA[libre]]></category>
		<category><![CDATA[rc]]></category>
		<category><![CDATA[service]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.cheztoi.net/?p=105</guid>
		<description><![CDATA[
Il est facile sous Ubuntu d'ajouter un programme au démarrage de l'ordinateur. Ceux ci se lancent avant l'écran de login, et avec des droits root.

Il faut noter la différence avec l'ajout de programmes au démarrage de la session, qui ne se lancent que lorsque l'utilisateur entre son login et mot de passe, qui sont ...]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.cheztoi.net/wp-content/gallery/icones/gnome-system-run-64.png' alt='gnome-system-run-64' class='ngg-singlepic ngg-left' /><br />
Il est facile sous Ubuntu d&#8217;ajouter un programme au démarrage de l&#8217;ordinateur. Ceux ci se lancent avant l&#8217;écran de login, et avec des droits root.</p>
<p>Il faut noter la différence avec l&#8217;ajout de programmes au démarrage de la session, qui ne se lancent que lorsque l&#8217;utilisateur entre son login et mot de passe, qui sont lancés avec les droits de l&#8217;utilisateur, et qui se terminent lorsque l&#8217;utilisateur ferme la session. Vous pourrez retrouver le tutorial concernant ceci ici: <a href="/2009/08/15/ajouter-un-programme-au-demarrage-de-la-session/">Ajouter un programme au démarrage de la session</a>.</p>
<p>Il faut tout d&#8217;abord créer un fichier dans lequel on va lancer l&#8217;application que l&#8217;on souhaite. Dans mon exemple, je vais lancer netstat, ce qui n&#8217;a aucun effet puisqu&#8217;il se contente d&#8217;écrire des informations au sujet des ports ouverts sur la machine.</p>
<p><span id="more-105"></span></p>
<h2>Création du script</h2>
<p>Il faut donc éditer un fichier, qui doit se trouver dans le répertoire /etc/init.d, et qui va lancer notre programme.</p>
<p class="code">
sudo gedit /etc/init.d/mon_service
</p>
<p>Dedans, je rentre la commande que je souhaite executer au boot</p>
<p class="code">
#!/bin/sh<br />
netstat -an
</p>
<p>Ensuite, il faut rendre ce script executable</p>
<p class="code">
sudo chmod +x /etc/init.d/mon_service
</p>
<h2>Modification de la séquence de boot</h2>
<p>Enfin, la derniere étape est de l&#8217;ajouter au boot</p>
<p class="code">
sudo update-rc.d mon_service defaults 80
</p>
<p>Cela donne ceci<br />

<a href="http://blog.cheztoi.net/wp-content/gallery/screenshots/update-rc_0.png" title="" class="shutterset_singlepic14" >
	<img class="ngg-singlepic" src="http://blog.cheztoi.net/wp-content/gallery/cache/14__320x240_update-rc_0.png" alt="update-rc_0" title="update-rc_0" />
</a>
</p>
<p>Pour le supprimer du boot, il suffit de lancer cette commande</p>
<p class="code">
sudo update-rc.d -f mon_service remove
</p>
<p>
<a href="http://blog.cheztoi.net/wp-content/gallery/screenshots/update-rc-remove.png" title="" class="shutterset_singlepic13" >
	<img class="ngg-singlepic" src="http://blog.cheztoi.net/wp-content/gallery/cache/13__320x240_update-rc-remove.png" alt="update-rc-remove" title="update-rc-remove" />
</a>
</p>
<h2>Pour aller plus loin&#8230;</h2>
<p>Normalement, ces services doivent prendre en paramètre une de ces commandes:</p>
<ul>
<li>start</li>
<li>stop</li>
<li>restart</li>
</ul>
<p>Pour cela, dans le script il suffit de le modifier ainsi</p>
<pre>
#!/bin/sh
start()
{
     # Mettez ici le démarrage de votre programme
	echo "start"
}

stop()
{
     # Mettez ici un kill sur votre programme
	echo "stop"
}

restart()
{
    stop;
    sleep 1;
    start;
}
case $1 in
start)
      start;;
stop)
      stop;;
restart)
      restart;;
*)
      start;;
esac
</pre>
 <img src="http://blog.cheztoi.net/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=105" width="1" height="1" style="display: none;" /><p class="wp-flattr-button"></p>]]></content:encoded>
			<wfw:commentRss>http://blog.cheztoi.net/2009/08/30/ajouter-un-programme-au-demarrage-dubuntu-service/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

