{"id":339,"date":"2015-03-23T15:00:05","date_gmt":"2015-03-23T14:00:05","guid":{"rendered":"http:\/\/www.jjtronics.com\/wordpress\/?p=339"},"modified":"2016-11-09T15:24:23","modified_gmt":"2016-11-09T14:24:23","slug":"linux-et-screen-lancer-un-script-dans-un-screen-au-demarrage-de-votre-os","status":"publish","type":"post","link":"https:\/\/www.jjtronics.com\/wordpress\/2015\/03\/23\/linux-et-screen-lancer-un-script-dans-un-screen-au-demarrage-de-votre-os\/","title":{"rendered":"Linux et Screen &#8211; Lancer un script dans un screen au d\u00e9marrage de votre OS"},"content":{"rendered":"<p>Bonjour,<\/p>\n<p><a href=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot.jpg\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"342\" data-permalink=\"https:\/\/www.jjtronics.com\/wordpress\/2015\/03\/23\/linux-et-screen-lancer-un-script-dans-un-screen-au-demarrage-de-votre-os\/screen_screenshot\/\" data-orig-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot.jpg\" data-orig-size=\"1057,648\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Screen\" data-image-description=\"&lt;p&gt;Screen&lt;\/p&gt;\n\" data-image-caption=\"&lt;p&gt;Screen&lt;\/p&gt;\n\" data-large-file=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot-1024x628.jpg\" class=\"wp-image-342 size-medium\" src=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot-300x184.jpg\" alt=\"Screen\" width=\"300\" height=\"184\" srcset=\"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot-300x184.jpg 300w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot-1024x628.jpg 1024w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot-900x552.jpg 900w, https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot.jpg 1057w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Un petit m\u00e9mo pour lancer un script dans une console screen au d\u00e9marrage de votre machine :<\/p>\n<p>-Premi\u00e8re \u00e9tape, cr\u00e9er votre script dans le dossier \/etc\/init.d\/ :<\/p>\n<p>nano \/etc\/init.d\/SCRIPT_DEMARRAGE<\/p>\n<p>-Tapez votre script (un exemple de boucle video diffus\u00e9 en multicast) :<\/p>\n<p><!--more--><\/p>\n<pre class=\"lang:default decode:true\" title=\"scriptOnStartup\">#! \/bin\/sh\r\n# \/etc\/init.d\/SCRIPT_DEMARRAGE\r\n#\r\n### BEGIN INIT INFO\r\n# Provides:\u00a0SCRIPT_DEMARRAGE\r\n# Required-Start: $remote_fs $syslog\r\n# Required-Stop: $remote_fs $syslog\r\n# Default-Start: 2 3 4 5\r\n# Default-Stop: 0 1 6\r\n# Short-Description: Boucle VLC\u00a0video\r\n# Description:\u00a0Boucle VLC\u00a0video\r\n### END INIT INFO\r\nSESSION_NAME=\"pi\"\r\n\r\ncase \"$1\" in\r\nstart)\r\necho \"La boucle VLC demarre \"\r\nsu $SESSION_NAME -c \" screen -dmS BOUCLE_VIDEO vlc -vvv \/home\/pi\/video.ts --file-caching 0 --loop --sout '#standard{access=udp,dst=239.10.11.12:1234}' \"\r\necho \"La boucle VLC a demarre \"\r\n;;\r\nstop)\r\necho \"KILLEZ VOUS MEME LE PROCESS\"\r\n;;\r\n*)\r\necho \"Usage: \/etc\/init.d\/SCRIPT_DEMARRAGE {start|stop}\"\r\nexit 1\r\n;;\r\nesac\r\nexit 0<\/pre>\n<p>-Rendre votre script executable :<\/p>\n<pre class=\"lang:default decode:true\" title=\"chmodScriptOnStartup\">sudo chmod +x \/etc\/init.d\/SCRIPT_DEMARRAGE<\/pre>\n<p>-Param\u00e9trer votre OS pour le lancement du script au d\u00e9marrage de la machine :<\/p>\n<pre class=\"lang:default decode:true \" title=\"updateRc.dScriptOnStartup\">sudo update-rc.d SCRIPT_DEMARRAGE\u00a0defaults<\/pre>\n<p>&nbsp;<\/p>\n<p>Et voil\u00e0<\/p>\n<p>P.S :<\/p>\n<p>Voici la commande permettant de d\u00e9sactiver le d\u00e9marrage au boot :<\/p>\n<pre class=\"lang:default decode:true \" title=\"rd.d disable\">sudo update-rc.d SCRIPT_DEMMARAGE disable\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Et celle permettant de supprimer le d\u00e9marrage au boot :<\/p>\n<pre class=\"lang:default decode:true\" title=\"rc.d remove\">sudo update-rc.d SCRIPT_DEMMARAGE remove\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>Bon courage ;)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour, Un petit m\u00e9mo pour lancer un script dans une console screen au d\u00e9marrage de votre machine : -Premi\u00e8re \u00e9tape, [&#038;hellip<\/p>\n","protected":false},"author":1,"featured_media":342,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2,118],"tags":[87,88,83,100,110,76,69,75,111],"class_list":["post-339","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-scripts","tag-linux-2","tag-mac","tag-multicast","tag-o","tag-os","tag-udp","tag-video-2","tag-vlc","tag-x"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.jjtronics.com\/wordpress\/wp-content\/uploads\/2015\/03\/screen_screenshot.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6YUVZ-5t","jetpack-related-posts":[],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/339","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/comments?post=339"}],"version-history":[{"count":9,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/339\/revisions"}],"predecessor-version":[{"id":531,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/posts\/339\/revisions\/531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media\/342"}],"wp:attachment":[{"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/media?parent=339"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/categories?post=339"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jjtronics.com\/wordpress\/wp-json\/wp\/v2\/tags?post=339"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}