From ce9c28fb09708901d39d3b6156d2dba36a7ed41a Mon Sep 17 00:00:00 2001 From: aquaxp Date: Thu, 20 Mar 2014 23:28:13 +0700 Subject: [PATCH] Install and configs added --- conf/nginx.conf | 22 ++++++++++++++++++++++ manifest.json | 33 +++++++++++++++++++++++++++++++++ scripts/install | 46 ++++++++++++++++++++++++++++++++++++++++++++++ scripts/remove | 8 ++++++++ scripts/upgrade | 3 +++ 5 files changed, 112 insertions(+) diff --git a/conf/nginx.conf b/conf/nginx.conf index e69de29..c60330d 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -0,0 +1,22 @@ +location PATHTOCHANGE { + alias ALIASTOCHANGE; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + + index index.php; + + location ~ ^(.+\.php)(.*)$ { + fastcgi_split_path_info ^(.+\.php)(.*)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; + fastcgi_param PATH_INFO $fastcgi_path_info; + include fastcgi_params; + } + rewrite ~ ^/.well-known/caldav PATHTOCHANGE/cal.php redirect; + rewrite ~ ^/.well-known/carddav PATHTOCHANGE/card.php redirect; +} + +location ~ ^PATHTOCHANGE/(\.ht|Core|Specific) { + deny all; +} \ No newline at end of file diff --git a/manifest.json b/manifest.json index e69de29..1701acb 100644 --- a/manifest.json +++ b/manifest.json @@ -0,0 +1,33 @@ +{ + "name": "Baikal", + "id": "baikal", + "description": { + "en": "Lightweight CalDAV+CardDAV server", + "fr": "CalDAV+CardDAV server" + }, + "developer": { + "name": "aquaxp", + "email": "n/a", + "url": "https://github.com/aquaxp" + }, + "multi_instance": "true", + "arguments": { + "install" : [ + { + "name": "domain", + "ask": { + "en": "Choose a domain for baikal" + }, + "example": "domain.org" + }, + { + "name": "path", + "ask": { + "en": "Choose a path for baikal" + }, + "example": "/baikal", + "default": "/baikal" + } + ] + } +} \ No newline at end of file diff --git a/scripts/install b/scripts/install index e69de29..106d2c1 100644 --- a/scripts/install +++ b/scripts/install @@ -0,0 +1,46 @@ +#!/bin/bash + +# Retrieve arguments +domain=$1 +path=$2 + +# Check domain/path availability +sudo yunohost app checkurl $domain$path -a baikal +if [[ ! $? -eq 0 ]]; then + exit 1 +fi + +# Install dependencies +sudo apt-get install php5-sqlite php5-fpm sqlite + +# Copy files to the right place +final_path=/var/www/baikal + +sudo mkdir -p $final_path +sudo cp -a ../sources/* $final_path +sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/baikal.conf +sudo chown -R www-data:www-data $final_path +sudo find $final_path -type d -exec chmod 755{} \; +sudo touch $final_path/Specific/ENABLE_INSTALL +sudo chmod 755 $final_path/Specific +sudo chmod 755 $final_path/Specific/db +sudo chmod 755 $final_path/Specific/db/db.sqlite +sudo chmod -R 770 $data_path + +# Change variables in Baikal configuration +sudo sed -i "s@PATHTOCHANGE@$path@g" /etc/nginx/conf.d/$domain.d/baikal.conf +sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" /etc/nginx/conf.d/$domain.d/baikal.conf + +sudo sed -i "s@BAIKAL_CARD_BASEURI@$path@g" $final_path/Core/Frameworks/Baikal/Model/Config/System.php +sudo sed -i "s@BAIKAL_CAL_BASEURI@$path@g" /etc/nginx/conf.d/$domain.d/baikal.conf + +# Reload Nginx and regenerate SSOwat conf +sudo service php5-fpm restart +sudo service nginx reload +sudo yunohost app setting baikal skipped_uris -v "/" +sudo yunohost app ssowatconf + +# Unprotect URIs +#sudo yunohost app setting owncloud skipped_uris -v "/public.php,/core,/apps/files,/index.php/apps/files" +#sudo yunohost app setting owncloud unprotected_uris -v "/remote.php,/cron.php,/status.php" +#sudo yunohost app ssowatconf \ No newline at end of file diff --git a/scripts/remove b/scripts/remove index e69de29..76a8ca9 100644 --- a/scripts/remove +++ b/scripts/remove @@ -0,0 +1,8 @@ +#!/bin/bash + +sudo rm -rf /var/www/baiakl +sudo rm -f /etc/nginx/conf.d/$domain.d/baikal.conf + + +sudo service php5-fpm restart +sudo service nginx reload \ No newline at end of file diff --git a/scripts/upgrade b/scripts/upgrade index e69de29..6888ec4 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -0,0 +1,3 @@ +#!/bin/bash + +#nothing to do \ No newline at end of file