From beea8276381df25d2fb96867c63fed012a695591 Mon Sep 17 00:00:00 2001 From: Arne Petersen Date: Thu, 30 May 2019 02:05:28 +0200 Subject: [PATCH] initial commit --- .gitignore | 2 ++ README.md | 17 ++++++++++++++++- repository.json | 5 +++++ znc/Dockerfile | 9 +++++++++ znc/README.md | 31 +++++++++++++++++++++++++++++++ znc/config.json | 35 +++++++++++++++++++++++++++++++++++ znc/icon.png | Bin 0 -> 4786 bytes znc/logo.png | Bin 0 -> 4786 bytes znc/root/defaults/znc.conf | 35 +++++++++++++++++++++++++++++++++++ 9 files changed, 133 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 repository.json create mode 100644 znc/Dockerfile create mode 100644 znc/README.md create mode 100644 znc/config.json create mode 100644 znc/icon.png create mode 100644 znc/logo.png create mode 100644 znc/root/defaults/znc.conf diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..1231ff28a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +tmp +*.bat \ No newline at end of file diff --git a/README.md b/README.md index 577d2cba4..913d77cba 100644 --- a/README.md +++ b/README.md @@ -1 +1,16 @@ -# hassio-addons \ No newline at end of file +# Hassio Add-ons by petersendev + +## About +My hassio addon repository. + +## Installation + +Adding this add-ons repository to your Hass.io Home Assistant instance is +pretty easy. Follow [the official instructions][third-party-addons] on the +website of Home Assistant, and use the following URL: + +```txt +https://github.com/petersendev/hassio-addons +``` + +[third-party-addons]: https://home-assistant.io/hassio/installing_third_party_addons/ \ No newline at end of file diff --git a/repository.json b/repository.json new file mode 100644 index 000000000..5c0dcae23 --- /dev/null +++ b/repository.json @@ -0,0 +1,5 @@ +{ + "name": "Hass.io Add-ons by petersendev", + "url": "https://github.com/petersendev/hassio-addons", + "maintainer": "Arne Petersen" + } \ No newline at end of file diff --git a/znc/Dockerfile b/znc/Dockerfile new file mode 100644 index 000000000..c3f55bcb8 --- /dev/null +++ b/znc/Dockerfile @@ -0,0 +1,9 @@ +FROM linuxserver/znc + +# use /data instead of /config for hass.io environment +RUN sed -i "s|/config|/config/znc|g" /etc/services.d/znc/run \ + && sed -i "s|/config|/config/znc|g" /etc/cont-init.d/20-config \ + && sed -i "s|/config/znc/config/zncs|/config/znc/configs|g" /etc/cont-init.d/20-config + +# copy local files +COPY root/ / \ No newline at end of file diff --git a/znc/README.md b/znc/README.md new file mode 100644 index 000000000..ec5d0d9a2 --- /dev/null +++ b/znc/README.md @@ -0,0 +1,31 @@ +# Hassio Add-ons by petersendev: ZNC + +## About + +[ZNC](http://wiki.znc.in/ZNC) is an IRC network bouncer or BNC. It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC. + +This addon is based on the [docker image](https://github.com/linuxserver/docker-znc) from linuxserver.io. + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Carefully configure the add-on to your preferences, see the official documentation for for that. + + +## Configuration + +Webui can be found at `:6500` for http and `:6501` for ssl (self-genererated certificate). + +The default login details (change ASAP) are + +`login`: admin, `password`: admin + + +[repository]: https://github.com/petersendev/hassio-addons \ No newline at end of file diff --git a/znc/config.json b/znc/config.json new file mode 100644 index 000000000..d489b1990 --- /dev/null +++ b/znc/config.json @@ -0,0 +1,35 @@ +{ + "name": "znc", + "version": "0.0.5", + "slug": "znc", + "description": "znc add-on based on linuxserver.io image", + "url": "https://github.com/petersendev/hassio-addons/znc", + "startup": "services", + "arch": [ + "aarch64", + "amd64", + "armhf" + ], + "ports": { + "6500/tcp": 6500, + "6501/tcp": 6501 + }, + "ports_description": { + "6500/tcp": "no SSL", + "6501/tcp": "SSL" + }, + "map": [ + "config:rw", + "share:rw", + "ssl" + ], + "webui": "http://[HOST]:[PORT:6500]", + "boot": "auto", + "environment": { + "PUID": "1000", + "PGID": "1000" + }, + "options": {}, + "schema": {}, + "image": "petersendev/hassio-znc-{arch}" + } \ No newline at end of file diff --git a/znc/icon.png b/znc/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf0c6c078ba2bbe48bf70581ed978cf4a3e4ec4 GIT binary patch literal 4786 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 M07*qoM6N<$f;pOfF8}}l literal 0 HcmV?d00001 diff --git a/znc/logo.png b/znc/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf0c6c078ba2bbe48bf70581ed978cf4a3e4ec4 GIT binary patch literal 4786 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 M07*qoM6N<$f;pOfF8}}l literal 0 HcmV?d00001 diff --git a/znc/root/defaults/znc.conf b/znc/root/defaults/znc.conf new file mode 100644 index 000000000..c3a6d25cf --- /dev/null +++ b/znc/root/defaults/znc.conf @@ -0,0 +1,35 @@ +// WARNING +// +// Do NOT edit this file while ZNC is running! +// Use webadmin or *controlpanel instead. +// +// Altering this file by hand will forfeit all support. +// +// But if you feel risky, you might want to read help on /znc saveconfig and /znc rehash. +// Also check http://en.znc.in/wiki/Configuration + +Version = 1.7.x + + Port = 6500 + IPv4 = true + IPv6 = false + SSL = false + + + Port = 6501 + IPv4 = true + IPv6 = false + SSL = true + +LoadModule = webadmin + + + Pass = sha256#b83fb77b88fede3a01f5a92b2124f3008227828b4b0b6daf389404f68461aa90#X?0DsLk6eUajI4o1.39T# + Admin = true + Nick = admin + AltNick = admin_ + Ident = admin + RealName = Got ZNC? + LoadModule = chansaver + LoadModule = controlpanel + \ No newline at end of file