{"id":597,"date":"2017-12-10T00:12:30","date_gmt":"2017-12-10T00:12:30","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=597"},"modified":"2018-02-15T08:51:55","modified_gmt":"2018-02-15T08:51:55","slug":"mit-checkinstall-source-paketieren","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=597","title":{"rendered":"mit checkinstall source paketieren"},"content":{"rendered":"<p>Momentan besch\u00e4ftige ich mich ein bisschen mit dem Thema Mailarchivierung und <a href=\"http:\/\/www.mailpiler.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Mailpiler<\/a> gef\u00e4llt mir recht gut und hat auch entsprechende Reviews.<\/p>\n<p>Der ganze Post ist schon etwas &#8220;outdated&#8221;, da ich ihn schon l\u00e4nger als Entwurf drin hatte, aber generell zeigt er glaub schon das, was ich sagen wollte &#8211; mit checkinstall l\u00e4sst sich recht einfach ein Package erstellen&#8230; Habe das ganze \u00fcber die Zeit nat\u00fcrlich x-mal angepasst, anbei sind nur die ersten Versuche&#8230;<\/p>\n<p>F\u00fcr Mailpiler gibt es aber keine Packages, nur die Sourcen. Und wenn ich das ganze ernsthaft einsetzen werde, m\u00f6chte ich f\u00fcr&#8217;s Deployment eigentlich schon gerne Packages nutzen. Hier kommt <a href=\"http:\/\/checkinstall.izto.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">checkinstall<\/a> ins Spiel, mit dem man recht simpel und schnell ein Package aus Sourcefiles generiere kann.<\/p>\n<ul>\n<li><strong>Source runterladen und entpacken<\/strong><\/li>\n<li><strong>description-pak <\/strong>(Package Beschreibung)<strong> anlegen<\/strong>\n<pre class=\"\">Piler is a feature rich open source email archiving solution.\r\n\r\nEmail archiving provides lots of benefits to your company.\r\npiler features: archiving and retention rules, legal hold,\r\ndeduplication, digital fingerprinting and verification,\r\nfull text search, tagging, audit logs and many more.\r\n<\/pre>\n<\/li>\n<\/ul>\n<ul>\n<li><strong><a class=\"external\" href=\"http:\/\/checkinstall.izto.org\/docs\/README\" target=\"_blank\" rel=\"noopener noreferrer\">postinstall-pak<\/a> anlegen<\/strong> (mailpiler make postinstall)\n<pre class=\"\">#!\/bin\/bash\r\necho -e \"\\nrunning postinstall script for mailpiler\\n\" \r\n\/usr\/local\/libexec\/piler\/postinstall.sh\r\n<\/pre>\n<\/li>\n<\/ul>\n<ul>\n<li><strong>Package erstellen<\/strong><br \/>\nBei meinem Beispiel werden vor der Erstellung\u00a0 die Package-Informationen angezeigt und nach Best\u00e4tigung wird das Package erstellt. Kann man nat\u00fcrlich auch \u00e4ndern, dass keine Angabe erforderlich ist. Beim ersten Run wird gecheckt, ob das dok-pak Directory vorhanden ist. Falls nicht, kopiert es bei Bedarf die \u00fcblichen Verd\u00e4chtigen dort rein (README, RELEASE_NOTES, LICENSE etc). Wenn man Lust hat, kann man nat\u00fcrlich auch alles interaktiv angeben, ohne checkinstall-Parameter. Pkgname hab ich bewusst ge\u00e4ndert, weil das Package sonst einfach piler heisst. Und da gibt es schon ein <a href=\"https:\/\/packages.debian.org\/stretch\/piler\" target=\"_blank\" rel=\"noopener\">Package<\/a>, welches aber nix mit mailpiler zu tun hat.<\/li>\n<\/ul>\n<pre class=\"\">checkinstall -D --install=no --maintainer=\"Peter V. Beck \\&lt;peter.beck@foo.li\\&gt;\" \\\r\n --requires \"apache2,php5,libapache2-mod-php5,mysql-server,php5-mysql,mysql-client,openssl,sphinxsearch (&gt;=2.2.11),libpq5,libodbc1\" \r\n --pkggroup mail --pkgname mailpiler --provides mailpiler\r\n<\/pre>\n<p>Und am Schluss kriegt man ein h\u00fcbsches deb<\/p>\n<pre class=\"\">**********************************************************************\r\n\r\n Done. The new package has been saved to\r\n\r\n \/root\/piler-1.2.0\/mailpiler_1.2.0-1_amd64.deb\r\n You can install it in your system anytime using: \r\n\r\n      dpkg -i mailpiler_1.2.0-1_amd64.deb\r\n\r\n**********************************************************************\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"Momentan besch\u00e4ftige ich mich ein bisschen mit dem Thema Mailarchivierung und Mailpiler gef\u00e4llt mir recht gut und hat auch entsprechende Reviews. Der ganze Post ist schon etwas &#8220;outdated&#8221;, da ich ihn schon l\u00e4nger als Entwurf drin hatte, aber generell zeigt er glaub schon das, was ich sagen wollte &#8211; mit&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,37],"tags":[],"class_list":["post-597","post","type-post","status-publish","format-standard","hentry","category-debiangnu-linux","category-packaging"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=597"}],"version-history":[{"count":15,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions"}],"predecessor-version":[{"id":1057,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/597\/revisions\/1057"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}