{"id":113,"date":"2016-11-27T13:56:28","date_gmt":"2016-11-27T12:56:28","guid":{"rendered":"http:\/\/www.fotoandnet.de\/wp\/?p=113"},"modified":"2016-11-27T14:05:24","modified_gmt":"2016-11-27T13:05:24","slug":"gns3-server-systemd","status":"publish","type":"post","link":"http:\/\/www.fotoandnet.de\/wp\/?p=113","title":{"rendered":"GNS3-Server systemd"},"content":{"rendered":"<p>Nachdem nun der GNS3-Server von Hand zu Starten geht, ist es Zeit ihn per systemd beim Booten gleich mit auszuf\u00fchren. Damit der GNS3-Server nicht unter root l\u00e4uft, bauen wir uns flott einen User &#8222;gns3&#8220; und eine Group &#8222;gns3&#8220;, man wei\u00df ja nie was man sich so alles in das System holt&#8230;<\/p>\n<p>Erstmal eine neue Group anlegen &#8222;sudo groupadd gns3&#8243;und dann einen neuen User &#8222;gns3&#8220; in diese Group stecken &#8222;sudo useradd -m -g gns3 -s \/bin\/bash gns3&#8220;. Noch kurz nachgesehen, ob alles geklappt hat<\/p>\n<p>hombre@Wintermute ~]$ sudo id gns3<br \/>\nuid=1002(gns3) gid=1001(gns3) Gruppen=1001(gns3)<\/p>\n<p>sieht also gut aus. Dann kommt jetzt der Teil f\u00fcr systemd. Die README.rst spricht davon eine vordefinierte Datei &#8222;gns3.service.systemd&#8220; aus dem geclonten git\/init\/ Verzeichnis nach\u00a0 \/lib\/systemd\/system\/gns3.service zu kopieren. Schauen wir mal, was wir im ~\/git\/init\/ finden.<\/p>\n<p>hombre@Wintermute ~]$ ls -la ~\/gns3-server.clone\/init\/<br \/>\ninsgesamt 16<br \/>\ndrwxr-xr-x\u00a0 2 hombre users 4096 26. Nov 18:55 .<br \/>\ndrwxr-xr-x 12 hombre users 4096 26. Nov 18:56 ..<br \/>\n-rw-r&#8211;r&#8211;\u00a0 1 hombre users\u00a0 429 26. Nov 18:55 gns3.conf.upstart<br \/>\n-rw-r&#8211;r&#8211;\u00a0 1\u00a0 users\u00a0 414 26. Nov 18:55 <em><strong>gns3.service.systemd<\/strong><\/em><\/p>\n<p>da ist sie ja.. also kopieren wir die mal zu \/lib\/systemd\/system\/gns3.service.<\/p>\n<p>[hombre@Wintermute ~]$ sudo cp ~\/gns3-server.clone\/init\/gns3.service.systemd \/lib\/systemd\/system\/gns3.service<br \/>\n[hombre@Wintermute ~]$ sudo chown root \/lib\/systemd\/system\/gns3.service<\/p>\n<p>Und sehen uns das File mal genauer an, denn da hauen einige Sachen nicht hin. Bei mir zeigte die Zeile f\u00fcr das PIDFile auf \/var\/run\/ ist jetzt bei Linux Arch nur noch \/run\/ und es fehlte der &#8211;local Eintrag, damit der GNS3Server \u00fcberhaupt lokal erreichbar ist.<\/p>\n<p>[Unit]<br \/>\nDescription=GNS3 server<\/p>\n<p>[Service]<br \/>\nType=forking<br \/>\nUser=gns3<br \/>\nGroup=gns3<br \/>\nPermissionsStartOnly=true<br \/>\nExecStartPre=\/bin\/mkdir -p \/var\/log\/gns3<br \/>\nExecStartPre=\/bin\/mkdir -p \/run\/gns3<br \/>\nExecStartPre=\/bin\/chown -R gns3:gns3 \/var\/log\/gns3 \/var\/run\/gns3<br \/>\nExecStart=\/bin\/gns3server &#8211;local &#8211;log \/var\/log\/gns3\/gns3.log \\<br \/>\n&#8211;pid \/run\/gns3\/gns3.pid &#8211;daemon<br \/>\nRestart=on-abort<br \/>\nPIDFile=\/run\/gns3\/gns3.pid<br \/>\n&lt;snip&gt;<\/p>\n<p>&nbsp;<\/p>\n<p>Wenn dann alles pa\u00dft, starten des GNS3Server und auch einbinden beim Start des Systems.<\/p>\n<p>&nbsp;<\/p>\n<p>[hombre@Wintermute ~]$ sudo systemctl start gns3<br \/>\n[hombre@Wintermute ~]$ sudo systemctl status gns3<br \/>\n\u25cf gns3.service &#8211; GNS3 server<br \/>\nLoaded: loaded (\/usr\/lib\/systemd\/system\/gns3.service; disabled; vendor preset: disabled)<br \/>\nActive: active (running) since So 2016-11-27 13:48:18 CET; 5s ago<br \/>\nProcess: 9264 ExecStart=\/bin\/gns3server &#8211;log \/var\/log\/gns3\/gns3.log &#8211;pid \/run\/gns3\/gns3.pid &#8211;daemon (code=exited, status=0\/SUCCESS)<br \/>\nProcess: 9262 ExecStartPre=\/bin\/chown -R gns3:gns3 \/var\/log\/gns3 \/var\/run\/gns3 (code=exited, status=0\/SUCCESS)<br \/>\nProcess: 9258 ExecStartPre=\/bin\/mkdir -p \/run\/gns3 (code=exited, status=0\/SUCCESS)<br \/>\nProcess: 9256 ExecStartPre=\/bin\/mkdir -p \/var\/log\/gns3 (code=exited, status=0\/SUCCESS)<br \/>\nMain PID: 9269 (gns3server)<br \/>\nTasks: 1 (limit: 4915)<br \/>\nCGroup: \/system.slice\/gns3.service<br \/>\n\u2514\u25009269 \/usr\/bin\/python \/bin\/gns3server &#8211;log \/var\/log\/gns3\/gns3.log &#8211;pid \/run\/gns3\/gns3.pid &#8211;daemon<\/p>\n<p>Nov 27 13:48:18 Wintermute systemd[1]: Starting GNS3 server&#8230;<\/p>\n<p>[hombre@Wintermute ~]$ sudo systemctl enable gns3<br \/>\nCreated symlink \/etc\/systemd\/system\/multi-user.target.wants\/gns3.service \u2192 \/usr\/lib\/systemd\/system\/gns3.service.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem nun der GNS3-Server von Hand zu Starten geht, ist es Zeit ihn per systemd beim Booten gleich mit auszuf\u00fchren. Damit der GNS3-Server nicht unter root l\u00e4uft, bauen wir uns flott einen User &#8222;gns3&#8220;&#46;&#46;&#46;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-113","post","type-post","status-publish","format-standard","hentry","category-netzwerken"],"_links":{"self":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=113"}],"version-history":[{"count":3,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/113\/revisions"}],"predecessor-version":[{"id":116,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=\/wp\/v2\/posts\/113\/revisions\/116"}],"wp:attachment":[{"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=113"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fotoandnet.de\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}