{"id":1763,"date":"2020-12-04T18:57:37","date_gmt":"2020-12-04T17:57:37","guid":{"rendered":"https:\/\/blog.mhasin.eu\/?p=1763"},"modified":"2020-12-05T21:30:13","modified_gmt":"2020-12-05T20:30:13","slug":"belenios-voting-system-install","status":"publish","type":"post","link":"https:\/\/blog.mhasin.eu\/?p=1763","title":{"rendered":"belenios voting system install"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">install apache2 and proxy<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install <strong>belenios<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/glondu\/belenios.git<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Install packages;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt install bubblewrap build-essential libgmp-dev libpcre3-dev pkg-config m4 libssl-dev libsqlite3-dev wget ca-certificates zip unzip libncurses-dev zlib1g-dev libgd-securityimage-perl cracklib-runtime jq build-essential libgmp-dev libpcre3-dev pkg-config m4 libssl-dev libsqlite3-dev wget ca-certificates unzip libncurses-dev zlib1g-dev rsync  darcs<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Install opam:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/opam-bootstrap.sh\necho \"source \/home\/pacman\/belenios\/env.sh\" >> \/root\/.bashrc\nsource \/home\/pacman\/belenios\/env.sh\nmake build-release-server\nmake release\nmake check<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Spustenie serveru:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> .\/demo\/run-server.sh &<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Spustenie serveru pri starte:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/etc\/rc.local<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>screen -S belenios -d -m bash -c \"source \/home\/pacman\/belenios\/env.sh; cd \/home\/pacman\/belenios; \/home\/pacman\/belenios\/demo\/run-server.sh\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Install apereo CAS<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano etc\/cas\/config\/cas.properties<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>cas.server.name=https:\/\/hlasovaniecas.tuke.sk:8080\ncas.server.prefix=${cas.server.name}\/cas\n\nlogging.config: file:\/etc\/cas\/config\/log4j2.xml\n\nserver.tomcat.protocol-header-https-value=http\n\n# Run on port 80; disable SSL for now\nserver.port=8080\nserver.ssl.enabled=false\n\n\ncas.serviceRegistry.initFromJson=true\ncas.serviceRegistry.json.location=file:\/\/\/etc\/cas\/services\n\n\n\n\n# cas.authn.accept.users=\n\ncas.authn.accept.users=\n### Connexion LDAP\ncas.authn.ldap[0].providerClass=org.ldaptive.provider.unboundid.UnboundIDProvider\ncas.authn.ldap[0].type=AUTHENTICATED\ncas.authn.ldap[0].useSsl=false\ncas.authn.ldap[0].ldapUrl=ldap:\/\/ad.tuke.sk:389\ncas.authn.ldap[0].baseDn=OU=Users,OU=TUKE,DC=ad,DC=tuke,DC=sk\ncas.authn.ldap[0].subtreeSearch=true\n#cas.authn.ldap[0].searchFilter=sAMAccountName={user}\ncas.authn.ldap[0].searchFilter=mail={user}\n\ncas.authn.ldap[0].principalAttributeList=cn,givenName,mail\n\n### Credential to connect to LDAP\n#cas.authn.ldap[0].bindDn=CN=Administrator,CN=Users,DC=lab1,DC=mhasin,DC=eu\n#cas.authn.ldap[0].bindCredential=heslo\ncas.authn.ldap[0].bindDn=CN=memnooo,OU=Users,OU=TUKE,DC=ad,DC=tuke,DC=sk\ncas.authn.ldap[0].bindCredential=heslo\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>nano etc\/cas\/services\/hlasovanie.tuke.sk-100.json<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n  \"@class\" : \"org.apereo.cas.services.RegexRegisteredService\",\n  \"serviceId\" : \"^(http|https):\/\/.*\",\n  \"name\" : \"hlasovanie.tuke.sk\",\n  \"id\" : 100,\n  \"description\" : \"Prihlasenie do portalu hlasovanie.tuke.sk\",\n  \"properties\" : {\n    \"@class\" : \"java.util.HashMap\",\n    \"email\" : {\n      \"@class\" : \"org.apereo.cas.services.DefaultRegisteredServiceProperty\",\n      \"values\" : [ \"java.util.HashSet\", [ \"martin.hasin@tuke.sk\" ] ]\n    }\n  }\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Run script:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/usr\/lib\/systemd\/system\/apereo.service<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code># systemd service unit file that calls the script to load \/ save persistent data\n[Unit]\nDescription=Docker run apereo\nDefaultDependencies=no\n# This may need to be changed: sysinit.target may not be the best requirement\nAfter=local-fs.target docker.service\n\n[Service]\nType=oneshot\nRemainAfterExit=yes\nExecStart=\/bin\/bash \/home\/pacman\/cas-overlay-template\/docker-run.sh\nExecStop=\/bin\/bash \/home\/pacman\/cas-overlay-template\/docker-stop.sh\n\n[Install]\nWantedBy=multi-user.target\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>nano \/home\/pacman\/cas-overlay-template\/docker-stop.sh<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\ndocker stop cas > \/dev\/null 2>&1\ndocker rm cas > \/dev\/null 2>&1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<div class=\"pdf24Plugin-cp\"> \t<form name=\"pdf24Form0\" method=\"post\" action=\"https:\/\/doc2pdf.pdf24.org\/wordpress.php\" target=\"pdf24PopWin\" onsubmit=\"var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=600,height=250,left='+(screen.width\/2-300)+',top='+(screen.height\/3-125)+''); pdf24Win.focus(); if(typeof pdf24OnCreatePDF === 'function'){void(pdf24OnCreatePDF(this,pdf24Win));}\"> \t\t<input type=\"hidden\" name=\"blogCharset\" value=\"Cw1x07UAAA==\" \/><input type=\"hidden\" name=\"blogPosts\" value=\"MwQA\" \/><input type=\"hidden\" name=\"blogUrl\" value=\"yygpKSi20tdPyslP18vNSCzOzNNLLQUA\" \/><input type=\"hidden\" name=\"blogName\" value=\"c\/LxdwcA\" \/><input type=\"hidden\" name=\"blogValueEncoding\" value=\"gzdeflate base64\" \/><input type=\"hidden\" name=\"postId_0\" value=\"MzQ3MwYA\" \/><input type=\"hidden\" name=\"postTitle_0\" value=\"S0rNSc3LzC9WKMsvycxLVyiuLC5JzVXIzCsuSczJAQA=\" \/><input type=\"hidden\" name=\"postLink_0\" value=\"yygpKSi20tdPyslP18vNSCzOzNNLLdW3L7A1NDczBgA=\" \/><input type=\"hidden\" name=\"postAuthor_0\" value=\"y00syfcwNAIA\" \/><input type=\"hidden\" name=\"postDateTime_0\" value=\"MzIwMtA1NNI1MFEwtLAyNLIyNgcA\" \/><input type=\"hidden\" name=\"postContent_0\" value=\"vVdfb9s2EH\/Xp+CcYdgGS0raPqRJZNSLUzRb2wV1gj1lAE2dJTYUqZKUE7fLd98dJSVpE7d2ii1ALEp39+P9490xOqiZUNy5bHBZxzNlxEVcc8sLy+tyMJLaea4U4zUXJTxhXOestuZqeZDWowj\/vi5+3IkfOG+NLkYzUKClcQdp9+EWxsI9IGFyGIwO6DEqpEe60cBK72u3l6b4pWxmiTBVWiAhb9IePUHSQRrEEN\/CBoqimRe8ALe\/tmK89qz30qyZzRRcIiQupcpjcA60l1wxJWdFVcc5LGhZCwtPw0t9USCcnsuCVc+I5JzqudwHJX3Hd1kAOoDHAqyXcym4B8c+ypo1mn6RW4vGOnCB+yO+7xQ9TpHHDpAq\/VJWaF1cg1VMWLQVqbFtUMUK2PsP\/4\/W39LYuqUWjOXcCvfIMJqaV3trhzBJiT+eGeMxLXmduDICURo2cKaxAlhamgpSzI2K65ssS0EvkHPARiOWWpRNkxl3pRXRGlJRxS+gc7dFEneAMbILsC2l+9a+4MkTFxt6Ylo3zuOOwFrYZn13sCTNoTIp5kWnEyrMfuJVvf+9SmDtkAxDZD2sr4\/m2rAUvEitSJDK1QNqfAPDYeqCZvGU9YFgcc7iilHIWCzWCvU+E\/nDDPsr5O77cbChCzersxxPNhh2OJ5u5l1yruAubc80LROs8jWdWnCbe5vkO4s1ryDrS3aJMmbBMSGIwzcXkLiLvd3t3e3ojgiiz+VV9uOnL2CuSa8oUqYopC6SVtc9NpcK9tIvLECmZ++fJFeViqIOwpsK6w\/Z5Y0wKi6B52DjoFu84Kpp9YyiLfau0cxoVhvr2e72Psul41jY2XT6ms2NZdpc9qjEkwUL+hA7lYAm9jybc4VnOLoxTgp4B4XEIrNMpJb+pTXV787ozNsGHuR6j9SQ814iW2tqemNsx+0oKKg2AfDGlzrhQkDtkwYZXNbu\/xBha2uLHRqt4QrR2evJ+OQOq8p5\/dPW85397XNy2kKitw5D0I0tAtXLBdyQkkbPTKNzmSdn7ep4ctLRVqD6ZQ3Z+Oz01dHb0+PD8enRZAUjqjt1qnPnwyy0PrMqoye6iOc36fV09\/kKGTz7MNHZn2fZGfljiIvTsz+OhpPDjOf0SxD0dBcrEFwz81hYpoC9qmyjuLWCM7C8lMqDzdz4zVgI9JF\/S8fjE4XjOlpDsOJS9ewrQyW1kDVXY++tnDUeXmMqZUIPCwyXpg2HBBO10beQd73eGyYoF4SnZUiGFbbMpM7Rb4dvs3FeYR5T0\/TGDvFD60h0meKzHXpWJXdS0wqar+HdKpKV4JSJvrV1BZU2xgy\/I3oP7rt5tfusgvZH8k6t6zMx3tneDgd68y0+RYwNXgSOAdtjAzqBba1P7lQNl2DdgKu2eCAxn7bfB0MS75iO84Dw989U7P4J1e8XPDDJry0XFdrAcF\/\/lkEGeTQlvOWAnVXWVJ2C1ImVJBh6fm5CBcXKylaB3TYZkiYrP7fzPV\/wpPFSJa+wT7\/hdRBDHqAUvpVZzzsTmPNG+Xv+OWm1WHbgCBbaQQALufKlIlPwg2FPqnCakToJef6it46ds\/MAdh3R\/\/WGXZ8aUOvYTcekxtkUR+nULdHEKu+eaeeOzhWbJ+AW6wBZB4FTPN7IqCExX3Ia8pVyuIROb6ohynCcl5jjC2C4vyOva4+DvedRcN4ZYpxHk9scyia4MViGI1M3y0Rd0CZQg8aTKjBXMm2w252W0rGKL5kGyGm7GU3KXBeQ75G21GATHDXpChLYjCcWUnEGzuOI\/aGRFipUKRrPqbqG2TKeu14qD8r0TotanbucOY9OqXvhhdSVxkfvKCF1gDm6kj5bYlM+ugIxpVk3S7HSpGHS\/GxMxOSMDc4Mii9j9G2t8HqUtpvSpYyuCS2GqR8D4VCOMFq9uxHxPPqLaw\/5b8usQrfKmJpJZ\/Bja9+mGj0i\/X64sT+KWjBGYDTyMLx+4bUx1Q0OwE9G4Z6y0zPZaiXLfzKIB65\/AQ==\" \/> \t\t<a href=\"https:\/\/www.pdf24.org\" target=\"_blank\" title=\"www.pdf24.org\" rel=\"nofollow\"><img src=\"https:\/\/blog.mhasin.eu\/wp-content\/plugins\/pdf24-post-to-pdf\/img\/pdf_32x32.png\" alt=\"\" border=\"0\" height=\"32\" \/><\/a> \t\t<span class=\"pdf24Plugin-cp-space\">\u00a0\u00a0<\/span> \t\t<span class=\"pdf24Plugin-cp-text\">Send article as PDF<\/span> \t\t<span class=\"pdf24Plugin-cp-space\">\u00a0\u00a0<\/span> \t\t<input class=\"pdf24Plugin-cp-input\" style=\"margin: 0px;\" type=\"text\" name=\"sendEmailTo\" placeholder=\"Enter email address\" \/> \t\t<input class=\"pdf24Plugin-cp-submit\" style=\"margin: 0px;\" type=\"submit\" value=\"Send\" \/> \t<\/form> <\/div>","protected":false},"excerpt":{"rendered":"install apache2 and proxy Install belenios Install packages; Install opam: Spustenie serveru: Spustenie serveru pri starte: Install apereo CAS Run script: \u00a0\u00a0 Send article as PDF \u00a0\u00a0\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"arc_restricted_post":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1763","post","type-post","status-publish","format-standard","hentry","category-nezaradene"],"_links":{"self":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/1763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1763"}],"version-history":[{"count":5,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/1763\/revisions"}],"predecessor-version":[{"id":1772,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/1763\/revisions\/1772"}],"wp:attachment":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}