itrefactor installation - coffin - secure lan file storage on a device Err parazyd.org 70 hgit clone git://parazyd.org/coffin.git URL:git://parazyd.org/coffin.git parazyd.org 70 1Log /git/coffin/log.gph parazyd.org 70 1Files /git/coffin/files.gph parazyd.org 70 1Refs /git/coffin/refs.gph parazyd.org 70 1Submodules /git/coffin/file/.gitmodules.gph parazyd.org 70 1README /git/coffin/file/README.md.gph parazyd.org 70 1LICENSE /git/coffin/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit 8ceaaa6ae295fa51e824de63f4e86e6633e8ad45 /git/coffin/commit/8ceaaa6ae295fa51e824de63f4e86e6633e8ad45.gph parazyd.org 70 1parent 0c26ca5a864dd457ec0b76639df21f333ffcd6d9 /git/coffin/commit/0c26ca5a864dd457ec0b76639df21f333ffcd6d9.gph parazyd.org 70 hAuthor: parazyd URL:mailto:parazyd@dyne.org parazyd.org 70 iDate: Thu, 6 Oct 2016 12:52:33 +0200 Err parazyd.org 70 i Err parazyd.org 70 irefactor installation Err parazyd.org 70 i Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M Makefile | 27 +++++++++++++++++++++++++++ Err parazyd.org 70 i M README.md | 4 ++-- Err parazyd.org 70 i M config.mk | 4 +++- Err parazyd.org 70 i D extra/Makefile | 12 ------------ Err parazyd.org 70 i D extra/apachedav | 14 -------------- Err parazyd.org 70 i A extra/coffin-initd | 36 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i D extra/coffin.init | 37 ------------------------------- Err parazyd.org 70 i D extra/coffin.key | 52 ------------------------------- Err parazyd.org 70 i D extra/coffin.pem | 31 ------------------------------- Err parazyd.org 70 i A extra/dav_apache | 14 ++++++++++++++ Err parazyd.org 70 i D extra/gen.sh | 32 ------------------------------- Err parazyd.org 70 i A extra/genssl.sh | 35 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i A extra/setup_features.sh | 92 +++++++++++++++++++++++++++++++ Err parazyd.org 70 i M helpers/makehook | 43 ++++++++++++++----------------- Err parazyd.org 70 i M sacrist | 3 +++ Err parazyd.org 70 i D wallet/bindhook | 1 - Err parazyd.org 70 i Err parazyd.org 70 i16 files changed, 231 insertions(+), 206 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/Makefile b/Makefile /git/coffin/file/Makefile.gph parazyd.org 70 it@@ -14,6 +14,13 @@ OBJ = ${BIN:=.o} Err parazyd.org 70 i SRC = ${BIN:=.c} Err parazyd.org 70 i Err parazyd.org 70 i all: options tomb Err parazyd.org 70 i+ @sed -i 's:^DAEMON=.*:DAEMON=${DESTDIR}${PREFIX}/coffin/bin/coffin:' \ Err parazyd.org 70 i+ extra/coffin-initd Err parazyd.org 70 i+ @sed -i 's:^path+=.*:path+=(${DESTDIR}${PREFIX}/coffin/bin):' \ Err parazyd.org 70 i+ sacrist Err parazyd.org 70 i+ @sed -i -e 's:^ SSLCertificateFile.*: SSLCertificateFile ${DESTDIR}${PREFIX}/coffin/share/coffin.pem:' \ Err parazyd.org 70 i+ -e 's:^ SSLCertificateKeyFile.*: SSLCertificateKeyFile ${DESTDIR}${PREFIX}/coffin/share/coffin.key:' \ Err parazyd.org 70 i+ extra/dav_apache Err parazyd.org 70 i Err parazyd.org 70 i options: Err parazyd.org 70 i @echo coffin build options: Err parazyd.org 70 it@@ -31,10 +38,21 @@ options: Err parazyd.org 70 i ${OBJ}: config.mk Err parazyd.org 70 i Err parazyd.org 70 i tomb: ${BIN} ${OBJ} Err parazyd.org 70 i+ @sed -i 's:^path+=.*:path+=( /sbin /usr/sbin ${DESTDIR}${PREFIX}/coffin/bin ):' \ Err parazyd.org 70 i+ tomb Err parazyd.org 70 i Err parazyd.org 70 i clean: Err parazyd.org 70 i @echo cleaning Err parazyd.org 70 i @rm -f ${BIN} ${OBJ} Err parazyd.org 70 i+ @sed -i 's:^DAEMON=.*:DAEMON=:' \ Err parazyd.org 70 i+ extra/coffin-initd Err parazyd.org 70 i+ @sed -i 's:^path+=.*:path+=():' \ Err parazyd.org 70 i+ sacrist Err parazyd.org 70 i+ @sed -i -e 's:^ SSLCertificateFile.*: SSLCertificateFile:' \ Err parazyd.org 70 i+ -e 's:^ SSLCertificateKeyFile.*: SSLCertificateKeyFile:' \ Err parazyd.org 70 i+ extra/dav_apache Err parazyd.org 70 i+ @sed -i 's:^path+=.*:path+=( /sbin /usr/sbin ):' \ Err parazyd.org 70 i+ tomb Err parazyd.org 70 i Err parazyd.org 70 i dist: clean Err parazyd.org 70 i @echo creating dist tarball Err parazyd.org 70 it@@ -54,10 +72,19 @@ install: all Err parazyd.org 70 i @mkdir ${DESTDIR}${PREFIX}/coffin/share Err parazyd.org 70 i @cp -f coffin sacrist tomb ${BIN} ${DESTDIR}${PREFIX}/coffin/bin/ Err parazyd.org 70 i @cp -rf zlibs zuper ${DESTDIR}${PREFIX}/coffin/share/ Err parazyd.org 70 i+ @echo installing features Err parazyd.org 70 i+ @./extra/setup_features.sh install ${FEATURES} Err parazyd.org 70 i+ @cp -f extra/coffin.key ${DESTDIR}${PREFIX}/coffin/share/ Err parazyd.org 70 i+ @cp -f extra/coffin.pem ${DESTDIR}${PREFIX}/coffin/share/ Err parazyd.org 70 i+ @echo installing initscript Err parazyd.org 70 i+ @cp -f extra/coffin-initd /etc/init.d/coffin Err parazyd.org 70 i Err parazyd.org 70 i Err parazyd.org 70 i uninstall: Err parazyd.org 70 i @echo removing coffin from ${DESTDIR}${PREFIX} Err parazyd.org 70 i @rm -rf ${DESTDIR}${PREFIX}/coffin Err parazyd.org 70 i+ @rm -f /etc/init.d/coffin Err parazyd.org 70 i+ @echo uninstalling features Err parazyd.org 70 i+ @./extra/setup_features.sh uninstall ${FEATURES} Err parazyd.org 70 i Err parazyd.org 70 i .PHONY: all options tomb clean dist install uninstall Err parazyd.org 70 1diff --git a/README.md b/README.md /git/coffin/file/README.md.gph parazyd.org 70 it@@ -41,9 +41,9 @@ device. Err parazyd.org 70 i Err parazyd.org 70 i ## Usage Err parazyd.org 70 i After installation, you will end up with an initscript in /etc/init.d/coffin Err parazyd.org 70 i-You can start coffin by issuing `/etc/init.d/coffin start` as root and the Err parazyd.org 70 i+You can start coffin by issuing `/etc/init.d/coffin start` as root and the Err parazyd.org 70 i watch script will begin to watch your /dev for new devices. You can see Err parazyd.org 70 i-coffin's output by issuing (as root) `tail -f /var/run/coffin.out` Err parazyd.org 70 i+coffin's output by issuing (as root) `tail -f /var/log/coffin` Err parazyd.org 70 i Err parazyd.org 70 i ### Hooks Err parazyd.org 70 i Hooks are oneliners written on your USB key which will trigger actions Err parazyd.org 70 1diff --git a/config.mk b/config.mk /git/coffin/file/config.mk.gph parazyd.org 70 it@@ -3,8 +3,10 @@ Err parazyd.org 70 i Err parazyd.org 70 i VERSION=0.4 Err parazyd.org 70 i Err parazyd.org 70 i-# customize below to fit your system Err parazyd.org 70 i+# remove a feature to disable it Err parazyd.org 70 i+FEATURES = webdav ssh Err parazyd.org 70 i Err parazyd.org 70 i+# customize below to fit your system Err parazyd.org 70 i PREFIX = /usr/local Err parazyd.org 70 i MANPREFIX = ${PREFIX}/share/man Err parazyd.org 70 i Err parazyd.org 70 1diff --git a/extra/Makefile b/extra/Makefile /git/coffin/file/extra/Makefile.gph parazyd.org 70 it@@ -1,12 +0,0 @@ Err parazyd.org 70 i-all: Err parazyd.org 70 i- @./gen.sh Err parazyd.org 70 i- Err parazyd.org 70 i-clean: Err parazyd.org 70 i- rm -f coffin.key Err parazyd.org 70 i- rm -f coffin.pem Err parazyd.org 70 i- Err parazyd.org 70 i-install: Err parazyd.org 70 i- @./conf.sh snowman Err parazyd.org 70 i- Err parazyd.org 70 i-uninstall: Err parazyd.org 70 i- @./conf.sh unsnowman Err parazyd.org 70 1diff --git a/extra/apachedav b/extra/apachedav /git/coffin/file/extra/apachedav.gph parazyd.org 70 it@@ -1,14 +0,0 @@ Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i- # Apache2.4 configuration file for coffin's WebDAV Err parazyd.org 70 i- # Will be additionally filled up after you use it. Err parazyd.org 70 i- Err parazyd.org 70 i- ServerAdmin dav@coffin Err parazyd.org 70 i- DocumentRoot /var/www/html Err parazyd.org 70 i- Err parazyd.org 70 i- SSLEngine on Err parazyd.org 70 i- SSLCertificateFile /etc/ssl/coffin/coffin.pem Err parazyd.org 70 i- SSLCertificateKeyFile /etc/ssl/coffin/coffin.key Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 i- Err parazyd.org 70 1diff --git a/extra/coffin-initd b/extra/coffin-initd /git/coffin/file/extra/coffin-initd.gph parazyd.org 70 it@@ -0,0 +1,36 @@ Err parazyd.org 70 i+#!/bin/sh Err parazyd.org 70 i+### BEGIN INIT INFO Err parazyd.org 70 i+# Provides: coffin Err parazyd.org 70 i+# Required-Start: $all Err parazyd.org 70 i+# Short-Description: Starts the coffin daemon Err parazyd.org 70 i+### END INIT INFO Err parazyd.org 70 i+ Err parazyd.org 70 i+DAEMON= Err parazyd.org 70 i+AME=coffin Err parazyd.org 70 i+DESC="coffin daemon" Err parazyd.org 70 i+ Err parazyd.org 70 i+test -x $DAEMON || exit 0 Err parazyd.org 70 i+ Err parazyd.org 70 i+case "$1" in Err parazyd.org 70 i+ start) Err parazyd.org 70 i+ echo "Starting $DESC..." Err parazyd.org 70 i+ start-stop-daemon \ Err parazyd.org 70 i+ --start \ Err parazyd.org 70 i+ --background \ Err parazyd.org 70 i+ --make-pidfile \ Err parazyd.org 70 i+ --pidfile /var/run/coffin.pid \ Err parazyd.org 70 i+ --exec $DAEMON Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ stop) Err parazyd.org 70 i+ echo "Stopping $DESC..." Err parazyd.org 70 i+ start-stop-daemon \ Err parazyd.org 70 i+ --stop \ Err parazyd.org 70 i+ --pidfile /var/run/coffin.pid Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+ *) Err parazyd.org 70 i+ echo "Usage: $0 {start|stop}" >&2 Err parazyd.org 70 i+ exit 1 Err parazyd.org 70 i+ ;; Err parazyd.org 70 i+esac Err parazyd.org 70 i+ Err parazyd.org 70 i+exit 0 Err parazyd.org 70 1diff --git a/extra/coffin.init b/extra/coffin.init /git/coffin/file/extra/coffin.init.gph parazyd.org 70 it@@ -1,37 +0,0 @@ Err parazyd.org 70 i-#!/bin/sh Err parazyd.org 70 i-### BEGIN INIT INFO Err parazyd.org 70 i-# Provides: coffin Err parazyd.org 70 i-# Required-Start: $all Err parazyd.org 70 i-# Short-Description: Starts the coffin daemon Err parazyd.org 70 i-### END INIT INFO Err parazyd.org 70 i- Err parazyd.org 70 i-PATH=/usr/local/coffin/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin Err parazyd.org 70 i-DAEMON=/usr/local/coffin/bin/coffin Err parazyd.org 70 i-NAME=coffin Err parazyd.org 70 i-DESC="coffin daemon" Err parazyd.org 70 i- Err parazyd.org 70 i-test -x $DAEMON || exit 0 Err parazyd.org 70 i- Err parazyd.org 70 i-case "$1" in Err parazyd.org 70 i- start) Err parazyd.org 70 i- echo "Starting $DESC..." Err parazyd.org 70 i- start-stop-daemon \ Err parazyd.org 70 i- --start \ Err parazyd.org 70 i- --background \ Err parazyd.org 70 i- --make-pidfile \ Err parazyd.org 70 i- --pidfile /var/run/coffin.pid \ Err parazyd.org 70 i- --exec $DAEMON Err parazyd.org 70 i- ;; Err parazyd.org 70 i- stop) Err parazyd.org 70 i- echo "Stopping $DESC..." Err parazyd.org 70 i- start-stop-daemon \ Err parazyd.org 70 i- --stop \ Err parazyd.org 70 i- --pidfile /var/run/coffin.pid Err parazyd.org 70 i- ;; Err parazyd.org 70 i- *) Err parazyd.org 70 i- echo "Usage: $0 {start|stop}" >&2 Err parazyd.org 70 i- exit 1 Err parazyd.org 70 i- ;; Err parazyd.org 70 i-esac Err parazyd.org 70 i- Err parazyd.org 70 i-exit 0 Err parazyd.org 70 1diff --git a/extra/coffin.key b/extra/coffin.key /git/coffin/file/extra/coffin.key.gph parazyd.org 70 it@@ -1,52 +0,0 @@ Err parazyd.org 70 i------BEGIN PRIVATE KEY----- Err parazyd.org 70 i-MIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQCgbODvcDyKndsb Err parazyd.org 70 i-5fEf5313LmK7kurZ+JEjFbprAKgz1v4THBKqVYxyNeH0tTP5SsFi58iXEdYYBo08 Err parazyd.org 70 i-pd4PEP65KfJnj9fSGtbMX8h0D7ldrqH9k6bByOShVs8Qx8lftHEA9Dvc69adGrIk Err parazyd.org 70 i-8ZjDEmXbtbwaJ6/Ff83nlFUveVqXtyVCO8TiyVxyZ8LY0tIcAtBMlfhMBwY5vUl0 Err parazyd.org 70 i-Pe6wLTvxiUMz0sOdqN8Vq7dI/vcqrbqtWpQ4NefNY6DL8BOpv0TeQG4e5+tcCEft Err parazyd.org 70 i-W6rWW6RKiwM74Eg0USU9ciXWWq4xulxPG+9qoW4pq6cFw0Fz1NzgfkofDAVdtY9t Err parazyd.org 70 i-ltgzKNRA6f1wG/xsmt2N5lvxAHNsSNjZ6fSf09W2hiGldnvZ6+7QZcMAVPb1Svo5 Err parazyd.org 70 i-evGSOC2N5rRHNZXakv/tPpB6675oxh/4R43Bv0Q7p5dtX4KD5CJVdsu+act9IL67 Err parazyd.org 70 i-1EFRVQ0G/l3NvKPeeFLApRFRyQKvA7MzifBMJv7FfMjFVt/mTVICzcrtwc5pd0aK Err parazyd.org 70 i-A7mW7kb/afPHwL4vNirlfCcN9V3aaBt95FGKOPNKmZ2Xi6n9KBFHL5JFxk1pTQRj Err parazyd.org 70 i-27VGcdAZ+vC7ZyETUE5bVANNDZSmZBYL2P7lOsHerSqUcIEtkZLQk2/l81kcRCH8 Err parazyd.org 70 i-VsjJcfVW1vm1jgp5MaoUMDp+F5WLkQIDAQABAoICADQlkCxkqFlKnKmB4hJD1iXC Err parazyd.org 70 i-fzeHty1pPgxQiMs1aHeJYAdoLa0Op9uMJkm8CQv0v83dl/d7RcODha98HyV4mcQo Err parazyd.org 70 i-nXIKcNYMAVxnmioX3mJUXLWnpCIDokXLiP1kY9HnPoBX44mZY6anwdZ+bfCi71cu Err parazyd.org 70 i-yNkbo2godg7byaDn6om8b7EK6qHpYFKT5eNDDCcsxvbOHOrhsaVdIR5W71p3KbAG Err parazyd.org 70 i-tUCINyvtc66ApdBliIRn+nFVKy7mXtYFl4QTIuEfmkxAV0tWicvdqTu/e1W4bjwI Err parazyd.org 70 i-2eFBs1bGNbu2ehQmX88sS8svQnC/zqZe9KjL4l+7hpy2kHNtHeVrGhc+XEKs9+kq Err parazyd.org 70 i-JmqhKTZL3t0NTlNaBFY+B1Q6dJa6pvUH+V1GN9N31bIhDn448RPzzboTV/bBOixi Err parazyd.org 70 i-ubzIJoDUSX9zkYAJ22/5XuheUSKOz2VrZjBmOskYAizBtFFsNAtgyRIHtZg4ZAgI Err parazyd.org 70 i-1WmpbbBbjXiy19AHpVc5J2czCTVNtov2gbuBR7yz1ohPrUDv08J9o2qj0Sktdn06 Err parazyd.org 70 i-yPUtdLgiN2IUo6gl8k4abXusWSCP93U9+IxKFTLRnOpOW9XxLYjBqFj8cYU3hgCc Err parazyd.org 70 i-1Qce9jcqDG9l7Fe0VBUyiA2Wvv6fA+f/XY0QYeh00CKw+Y6DRAi4eITCvW6mIjr3 Err parazyd.org 70 i-jvVyYeARA6jreCBKBrPBAoIBAQDLMsXqwMiKVJ61+C0EfE1QAdptM8nB/0fgblbQ Err parazyd.org 70 i-EPg5t1ANLcaDAoNLiYwRxtjmQanXH16rdeQ+8nxDnsnwyxydTOGqziGbqeMUzRRi Err parazyd.org 70 i-FR9rhtsCOiElqlX0XtQtBcAIOiu6VDyX3TdQB/Y6kZy36spb5z2OVPKRllNrb2xI Err parazyd.org 70 i-rmjfYYb8P+nXD5MJKrlo8Q6bCZIMIc89jBNO4ERIJwP/MfcEgzPoJ9flBYL41M9p Err parazyd.org 70 i-XICjdKW+YEO3ikELHzrCVPanhbyGTDdObAy+gTY7m1g6lQwqwJfKGyi55UFtRvLM Err parazyd.org 70 i-LhPH8gNPNCY/ApyEPZrENyerCh0kFJ+RDf6JaoimI2kCwexJAoIBAQDKHL6Bmus6 Err parazyd.org 70 i-kZl+Pm6+MHB6wv+cLh4Mk/IK/NlL1N00skSyORA/cF3lB8swNJa4c7yWANoMXNQ5 Err parazyd.org 70 i-8ozb7bfo60WpGKufGQvTKT0IXswPf7DLSy7YZNM6hbFobj5VzCJMZmjBrsKJKZqu Err parazyd.org 70 i-RdAGMrcg0bob6Qm4vSZhODZ/mPExDU6FFNuLS97CWQBBviBVzsHnTnWI6UW3oKWn Err parazyd.org 70 i-95/F17lhOeldX//wEGbV23mrBn+XXgXpYNi6wA7zq4tiUOXj26i9ekaKgYv96sCm Err parazyd.org 70 i-pM9owWRYw2DlI5rjRceCykm9VDbe8b1/7qeLJ78eJEqzOSWaqoPAZSAhBTUe0o7i Err parazyd.org 70 i-IDSO5X2g0FUJAoIBAGvyjTIpOGBElAwXy9KWNnxKf7+Dw6tL8uNHutbOLRB8Ugqu Err parazyd.org 70 i-RsdSjm2SpNbMzG2GdLPT9ncgKiFGsL07ngxN2uW18izLVQ9dMUXbrPhuQELfYXnN Err parazyd.org 70 i-Z86arw8jUZSZeWrlfFWAarBC1R+vGyACOz95fAdW0VzLxBGTyr1IdD4oaY5CQXPA Err parazyd.org 70 i-gHm/zF0SVW1qole6vdu0GmSYBanhemTaVUU9Rf0ftnOetxLz2qBWbdmLSsuLLIH2 Err parazyd.org 70 i-ogLfb6546L5UZLSaV40A8GC5BgwumKER5c05YT1VE05LH1eicx+akWHnGJsf9qId Err parazyd.org 70 i-EjRnLr8R+yZCJtC2jsScMCjfRlm6Pt4D8cWFQAECggEBAJNxeMEQBT7K7REd9qgk Err parazyd.org 70 i-qknEa7jCJAXFADRn1RXvChjhXCAwZNwC21yz3NUj6DhTpmY/5NJT/jbv7TacKyhu Err parazyd.org 70 i-SnlbmAgOu4Omd/HdRjygSJdmF5yhoT72PUAT/MGWlAbsRsvU8/IgOcmdAG8lHFeC Err parazyd.org 70 i-6KRn00HEK3WNDqTzLDE+peOMHcV26eEaEIflba1rkiVuJWxl0Qhu16q7iQFJqOF2 Err parazyd.org 70 i-3/nQiOPW805cOFw992KzothoYHOMnNvCb4KfxbX+jxD7XO66Jyhr03M+lFi1jMD8 Err parazyd.org 70 i-d3lyChJ2219ct4K5JvZpoHbt4agwrMoOa7hnnjlA37DBlTjBlckQjlAEcpM0c/uX Err parazyd.org 70 i-QBECggEACj0KFvWRikBsMK57cTYKzKLYIcGDArOawAdiqLT+ZmLp1t+U7n3Efpw+ Err parazyd.org 70 i-kC4mnEJ4Pnb3MTIH6UNEBa5TGnTuvZ1bertDKjW8KvIgb1Y90KNKm/ruNxlCLA7Q Err parazyd.org 70 i-7RgNVTWleQFLNVgQmPw90KjUWkkOzcS4atAJ6enROXaXcrfHz4eTmc4DbRvA+xUS Err parazyd.org 70 i-h4xSjPq7ro+AzQSzCG2519vrEvvIovvLQaaZX5fstUcb4frhbpQd9JzjtqJc0b9S Err parazyd.org 70 i-UqntJ+WMICXT6oALgLChZD2MuArVPJBUvmvz4Rz30J6bHEP6NYJPBTmR9e9mlqQa Err parazyd.org 70 i-/n3lc+LNbXwBbp3pK0SccBuBN5u2gw== Err parazyd.org 70 i------END PRIVATE KEY----- Err parazyd.org 70 1diff --git a/extra/coffin.pem b/extra/coffin.pem /git/coffin/file/extra/coffin.pem.gph parazyd.org 70 it@@ -1,31 +0,0 @@ Err parazyd.org 70 i------BEGIN CERTIFICATE----- Err parazyd.org 70 i-MIIFXTCCA0WgAwIBAgIJAMpciwT0q3QLMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV Err parazyd.org 70 i-BAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX Err parazyd.org 70 i-aWRnaXRzIFB0eSBMdGQwHhcNMTYwNTE3MDk1NzIxWhcNMjYwNTE1MDk1NzIxWjBF Err parazyd.org 70 i-MQswCQYDVQQGEwJBVTETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50 Err parazyd.org 70 i-ZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC Err parazyd.org 70 i-CgKCAgEAoGzg73A8ip3bG+XxH+d9dy5iu5Lq2fiRIxW6awCoM9b+ExwSqlWMcjXh Err parazyd.org 70 i-9LUz+UrBYufIlxHWGAaNPKXeDxD+uSnyZ4/X0hrWzF/IdA+5Xa6h/ZOmwcjkoVbP Err parazyd.org 70 i-EMfJX7RxAPQ73OvWnRqyJPGYwxJl27W8GievxX/N55RVL3lal7clQjvE4slccmfC Err parazyd.org 70 i-2NLSHALQTJX4TAcGOb1JdD3usC078YlDM9LDnajfFau3SP73Kq26rVqUODXnzWOg Err parazyd.org 70 i-y/ATqb9E3kBuHufrXAhH7Vuq1lukSosDO+BINFElPXIl1lquMbpcTxvvaqFuKaun Err parazyd.org 70 i-BcNBc9Tc4H5KHwwFXbWPbZbYMyjUQOn9cBv8bJrdjeZb8QBzbEjY2en0n9PVtoYh Err parazyd.org 70 i-pXZ72evu0GXDAFT29Ur6OXrxkjgtjea0RzWV2pL/7T6Qeuu+aMYf+EeNwb9EO6eX Err parazyd.org 70 i-bV+Cg+QiVXbLvmnLfSC+u9RBUVUNBv5dzbyj3nhSwKURUckCrwOzM4nwTCb+xXzI Err parazyd.org 70 i-xVbf5k1SAs3K7cHOaXdGigO5lu5G/2nzx8C+LzYq5XwnDfVd2mgbfeRRijjzSpmd Err parazyd.org 70 i-l4up/SgRRy+SRcZNaU0EY9u1RnHQGfrwu2chE1BOW1QDTQ2UpmQWC9j+5TrB3q0q Err parazyd.org 70 i-lHCBLZGS0JNv5fNZHEQh/FbIyXH1Vtb5tY4KeTGqFDA6fheVi5ECAwEAAaNQME4w Err parazyd.org 70 i-HQYDVR0OBBYEFEveK4OH3+IDe77AXaqiqBX1w+GBMB8GA1UdIwQYMBaAFEveK4OH Err parazyd.org 70 i-3+IDe77AXaqiqBX1w+GBMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggIB Err parazyd.org 70 i-ACqgmYWgbqaPt4m6VyFVRrmV4GG6eYWWvoVgMeii2N48eCfF9xI6uHbZfqTzH6Jz Err parazyd.org 70 i-G46R+LGjyDK8FOOuCa4cy1pj/Kg+Ddr2mEDvps3aKOyg2+40QotM5mB21699pY6c Err parazyd.org 70 i-/MvTM2Wot0R5aL9Ucvxu/w1DEn+O8ucQE6obx0xd/YtdjTDzF/6gvUpC8Bo9cij0 Err parazyd.org 70 i-Ef5eNsQP2ypDJxqrEAStYRsjVNRBLODOllxW7ot5Opbc1HHEDQFYeMG4Tm3Oj0NG Err parazyd.org 70 i-lIZ8mNc3jPcdUR+ipRDgcwYZ0+emhgMS0X2JBbT+EmFSe3I5/Lg6e4BnYx+Pzqex Err parazyd.org 70 i-gV8eVHnMdZ5AzQQs/JfEzfZhgdS/4NHBy15mbSHrtVbgedL4HBdinuoR4A0vtoyh Err parazyd.org 70 i-FqE3mw57IZ1X56h342BRU95LK48RhJr1BEZSdfqpaavtBywS2ltEyzW17/00LesB Err parazyd.org 70 i-Q+TKAkrMrwgi5XbEKoOXVGIoxgLMI72uB56NIv8nsApo2htAzFzG/uiLnaVAHAg9 Err parazyd.org 70 i-w65d0kMtDSEegnr+UXfJBlvYXPt3schqGiot0+fczIMl08ab71jQBcEkXt9RV6WI Err parazyd.org 70 i-Ka3mzPSBw1VgkiDJiwuQj/pCxr2bu2jrIAhgN9Xh/bhucLHGiVA+CmomDXgaklet Err parazyd.org 70 i-3EWQGV+gpRCeF8pJK6ZyMZmJ8j+OK6qpQCwuO+7myMQb Err parazyd.org 70 i------END CERTIFICATE----- Err parazyd.org 70 1diff --git a/extra/dav_apache b/extra/dav_apache /git/coffin/file/extra/dav_apache.gph parazyd.org 70 it@@ -0,0 +1,14 @@ Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+ ## Apache2.4 configuration file for coffin's WebDAV Err parazyd.org 70 i+ ## Will be additionally filled up after you use it. Err parazyd.org 70 i+ Err parazyd.org 70 i+ ServerAdmin dav@coffin Err parazyd.org 70 i+ DocumentRoot /var/www/html Err parazyd.org 70 i+ Err parazyd.org 70 i+ SSLEngine on Err parazyd.org 70 i+ SSLCertificateFile Err parazyd.org 70 i+ SSLCertificateKeyFile Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 1diff --git a/extra/gen.sh b/extra/gen.sh /git/coffin/file/extra/gen.sh.gph parazyd.org 70 it@@ -1,32 +0,0 @@ Err parazyd.org 70 i-#!/bin/sh Err parazyd.org 70 i-# Err parazyd.org 70 i-# Copyright (c) 2016 Dyne.org Foundation Err parazyd.org 70 i-# coffin is written and maintained by parazyd Err parazyd.org 70 i-# Err parazyd.org 70 i-# This file is part of coffin Err parazyd.org 70 i-# Err parazyd.org 70 i-# This source code is free software: you can redistribute it and/or modify Err parazyd.org 70 i-# it under the terms of the GNU General Public License as published by Err parazyd.org 70 i-# the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i-# (at your option) any later version. Err parazyd.org 70 i-# Err parazyd.org 70 i-# This software is distributed in the hope that it will be useful, Err parazyd.org 70 i-# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i-# GNU General Public License for more details. Err parazyd.org 70 i-# Err parazyd.org 70 i-# You should have received a copy of the GNU General Public License Err parazyd.org 70 i-# along with this source code. If not, see . Err parazyd.org 70 i- Err parazyd.org 70 i-# generate ssl cert for webdav Err parazyd.org 70 i-openssl req -x509 -nodes -days 3650 -newkey rsa:4096 \ Err parazyd.org 70 i- -keyout coffin.key -out coffin.pem Err parazyd.org 70 i- Err parazyd.org 70 i-fprint=`openssl x509 -noout -in ./coffin.pem -fingerprint \ Err parazyd.org 70 i- | awk -F\= '{print $2}'` Err parazyd.org 70 i- Err parazyd.org 70 i-echo "#############################" Err parazyd.org 70 i-echo "Successfully generated coffin's SSL certificate!" Err parazyd.org 70 i-echo "The fingerprint is: \033[0;32m${fprint}" Err parazyd.org 70 i-echo "\033[0mCompare it and/or set it as trusted when you connect to coffin." Err parazyd.org 70 i-echo "#############################" Err parazyd.org 70 1diff --git a/extra/genssl.sh b/extra/genssl.sh /git/coffin/file/extra/genssl.sh.gph parazyd.org 70 it@@ -0,0 +1,35 @@ Err parazyd.org 70 i+#!/bin/sh Err parazyd.org 70 i+# Err parazyd.org 70 i+# Copyright (c) 2016 Dyne.org Foundation Err parazyd.org 70 i+# coffin is written and maintained by Ivan J. Err parazyd.org 70 i+# Err parazyd.org 70 i+# This file is part of coffin Err parazyd.org 70 i+# Err parazyd.org 70 i+# This source code is free software: you can redistribute it and/or modify Err parazyd.org 70 i+# it under the terms of the GNU General Public License as published by Err parazyd.org 70 i+# the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i+# (at your option) any later version. Err parazyd.org 70 i+# Err parazyd.org 70 i+# This software is distributed in the hope that it will be useful, Err parazyd.org 70 i+# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i+# GNU General Public License for more details. Err parazyd.org 70 i+# Err parazyd.org 70 i+# You should have received a copy of the GNU General Public License Err parazyd.org 70 i+# along with this source code. If not, see . Err parazyd.org 70 i+ Err parazyd.org 70 i+# generate ssl cert for webdav Err parazyd.org 70 i+openssl req -x509 -nodes -days 3650 -newkey rsa:4096 \ Err parazyd.org 70 i+ -keyout coffin.key -out coffin.pem Err parazyd.org 70 i+ Err parazyd.org 70 i+fprint=$(openssl x509 -noout -in ./coffin.pem -fingerprint \ Err parazyd.org 70 i+ | awk -F\= '{print $2}') Err parazyd.org 70 i+ Err parazyd.org 70 i+cat < Err parazyd.org 70 i+# Err parazyd.org 70 i+# This file is part of coffin Err parazyd.org 70 i+# Err parazyd.org 70 i+# This source code is free software: you can redistribute it and/or modify Err parazyd.org 70 i+# it under the terms of the GNU General Public License as published by Err parazyd.org 70 i+# the Free Software Foundation, either version 3 of the License, or Err parazyd.org 70 i+# (at your option) any later version. Err parazyd.org 70 i+# Err parazyd.org 70 i+# This software is distributed in the hope that it will be useful, Err parazyd.org 70 i+# but WITHOUT ANY WARRANTY; without even the implied warranty of Err parazyd.org 70 i+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the Err parazyd.org 70 i+# GNU General Public License for more details. Err parazyd.org 70 i+# Err parazyd.org 70 i+# You should have received a copy of the GNU General Public License Err parazyd.org 70 i+# along with this source code. If not, see . Err parazyd.org 70 i+ Err parazyd.org 70 i+features="$@" Err parazyd.org 70 i+ Err parazyd.org 70 i+[[ $UID = 0 ]] || { print "(!!) this script should be ran as root";exit 1 } Err parazyd.org 70 i+ Err parazyd.org 70 i+if [[ $1 == install ]]; then Err parazyd.org 70 i+ $(grep '^coffin' /etc/group) || groupadd coffin Err parazyd.org 70 i+ [[ $features =~ webdav ]] && setup-webdav on Err parazyd.org 70 i+ [[ $features =~ ssh ]] && setup-ssh on Err parazyd.org 70 i+elif [[ $1 == uninstall ]]; then Err parazyd.org 70 i+ $(grep '^coffin' /etc/group) && groupdel coffin Err parazyd.org 70 i+ [[ $features =~ webdav ]] && setup-webdav off Err parazyd.org 70 i+ [[ $features =~ ssh ]] && setup-ssh off Err parazyd.org 70 i+fi Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+## {{{ webdav Err parazyd.org 70 i+detect-webserver() { Err parazyd.org 70 i+ command -v apache2 >/dev/null && webserver=apache && return 0 Err parazyd.org 70 i+ command -v nginx >/dev/null && webserver=nginx && return 1 Err parazyd.org 70 i+ command -v lighttpd >/dev/null && webserver=lighty && return 1 Err parazyd.org 70 i+ Err parazyd.org 70 i+ return 1 Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+setup-webdav() { Err parazyd.org 70 i+ detect-webserver || { Err parazyd.org 70 i+ echo "(!!) no supported webservers found, sorry" Err parazyd.org 70 i+ exit 1 } Err parazyd.org 70 i+ Err parazyd.org 70 i+ if [[ $1 == on ]]; then Err parazyd.org 70 i+ ./$(dirname $0)/genssl.sh Err parazyd.org 70 i+ ${webserver}-enable Err parazyd.org 70 i+ elif [[ $1 == off ]]; then Err parazyd.org 70 i+ ${webserver}-disable Err parazyd.org 70 i+ fi Err parazyd.org 70 i+} Err parazyd.org 70 i+## {{{ apache2 Err parazyd.org 70 i+apache-enable() { Err parazyd.org 70 i+ echo "(*) setting up apache2" Err parazyd.org 70 i+ Err parazyd.org 70 i+ cat <> /etc/apache2/apache2.conf Err parazyd.org 70 i+ Err parazyd.org 70 i+ Err parazyd.org 70 i+ Options Indexes Err parazyd.org 70 i+ AllowOverride none Err parazyd.org 70 i+ Require all granted Err parazyd.org 70 i+ Err parazyd.org 70 i+DAVLockDB /etc/apache2/DAV/DAVLock Err parazyd.org 70 i+EOF Err parazyd.org 70 i+ Err parazyd.org 70 i+ for i in ssl dav dav_fs dav_lock auth_digest; do Err parazyd.org 70 i+ a2enmod $i Err parazyd.org 70 i+ done Err parazyd.org 70 i+} Err parazyd.org 70 i+apache-disable() { Err parazyd.org 70 i+ echo "(*) unsetting apache2" Err parazyd.org 70 i+ for i in auth_digest dav_lock dav_fs dav ssl; do Err parazyd.org 70 i+ a2dismod $i Err parazyd.org 70 i+ done Err parazyd.org 70 i+ Err parazyd.org 70 i+ echo "(*) to remove apache leftovers, remove and Err parazyd.org 70 i+ DAVLockDB parts from /etc/apache2/apache2.conf (at the bottom)" Err parazyd.org 70 i+} Err parazyd.org 70 i+## }}} Err parazyd.org 70 i+## {{{ nginx Err parazyd.org 70 i+## }}} Err parazyd.org 70 i+## {{{ lighttpd Err parazyd.org 70 i+## }}} Err parazyd.org 70 i+## }}} Err parazyd.org 70 i+ Err parazyd.org 70 i+## {{{ ssh Err parazyd.org 70 i+## }}} Err parazyd.org 70 1diff --git a/helpers/makehook b/helpers/makehook /git/coffin/file/helpers/makehook.gph parazyd.org 70 it@@ -1,7 +1,7 @@ Err parazyd.org 70 i #!/usr/bin/env bash Err parazyd.org 70 i # Err parazyd.org 70 i # Copyright (c) 2016 Dyne.org Foundation Err parazyd.org 70 i-# coffin is written and maintained by parazyd Err parazyd.org 70 i+# coffin is written and maintained by Ivan J. Err parazyd.org 70 i # Err parazyd.org 70 i # This file is part of coffin Err parazyd.org 70 i # Err parazyd.org 70 it@@ -21,29 +21,32 @@ Err parazyd.org 70 i hooks="hook" Err parazyd.org 70 i davfile="davpasswd" Err parazyd.org 70 i ttab="ttab" Err parazyd.org 70 i-system=`uname -o` Err parazyd.org 70 i+system=$(uname -o) Err parazyd.org 70 i Err parazyd.org 70 i gendav() { Err parazyd.org 70 i if [[ $system == "GNU/Linux" ]]; then Err parazyd.org 70 i- daventry=`echo -n "${undertaker}:WebDAV:" \ Err parazyd.org 70 i+ daventry=$(echo -n "${undertaker}:WebDAV:" \ Err parazyd.org 70 i && echo -n "${undertaker}:WebDAV:${davpass}" \ Err parazyd.org 70 i | md5sum \ Err parazyd.org 70 i- | awk '{print $1}'` Err parazyd.org 70 i+ | awk '{print $1}' Err parazyd.org 70 i+ ) Err parazyd.org 70 i+ Err parazyd.org 70 i elif [[ $system == "Darwin" ]]; then Err parazyd.org 70 i- daventry=`echo -n "${undertaker}:WebDAV:" \ Err parazyd.org 70 i+ daventry=$(echo -n "${undertaker}:WebDAV:" \ Err parazyd.org 70 i && echo -n "${undertaker}:WebDAV:${davpass}" \ Err parazyd.org 70 i | md5 \ Err parazyd.org 70 i- | awk '{print $NF}'` Err parazyd.org 70 i+ | awk '{print $NF}' Err parazyd.org 70 i+ ) Err parazyd.org 70 i fi Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i successmsg() { Err parazyd.org 70 i- cat <