|
|
|
|
231
|
GVM_REPO="https://github.com/moovweb/gvm"
|
231
|
GVM_REPO="https://github.com/moovweb/gvm"
|
232
|
GVM_COMMIT='25ea8ae158e2861c92e2b22c458e60840157832f'
|
232
|
GVM_COMMIT='25ea8ae158e2861c92e2b22c458e60840157832f'
|
233
|
|
233
|
|
234
|
-# Domain name for Owncloud installation
|
|
|
235
|
-OWNCLOUD_DOMAIN_NAME=
|
|
|
236
|
-OWNCLOUD_CODE=
|
|
|
237
|
-OWNCLOUD_ONION_PORT=8088
|
|
|
238
|
-OWNCLOUD_ADMIN_PASSWORD=
|
|
|
239
|
-OWNCLOUD_PATH=/var/www/owncloud
|
|
|
240
|
-OWNCLOUD_UPGRADE_PATH=/root/owncloud_upgrade
|
|
|
241
|
-
|
|
|
|
|
234
|
+# Syncthing
|
242
|
SYNCTHING_ID=
|
235
|
SYNCTHING_ID=
|
243
|
SYNCTHING_CONFIG_PATH=/root/.config/syncthing
|
236
|
SYNCTHING_CONFIG_PATH=/root/.config/syncthing
|
244
|
SYNCTHING_CONFIG_FILE=$SYNCTHING_CONFIG_PATH/config.xml
|
237
|
SYNCTHING_CONFIG_FILE=$SYNCTHING_CONFIG_PATH/config.xml
|
|
|
|
|
559
|
echo $' --microblogdomain Microblog domain name'
|
552
|
echo $' --microblogdomain Microblog domain name'
|
560
|
echo $' --wikidomain Wiki domain name'
|
553
|
echo $' --wikidomain Wiki domain name'
|
561
|
echo $' --blogdomain Blog domain name'
|
554
|
echo $' --blogdomain Blog domain name'
|
562
|
- echo $' --ownclouddomain Owncloud domain name'
|
|
|
563
|
echo $' --hubzilladomain Hubzilla domain name'
|
555
|
echo $' --hubzilladomain Hubzilla domain name'
|
564
|
echo $' --gitdomain Git hosting domain name'
|
556
|
echo $' --gitdomain Git hosting domain name'
|
565
|
echo $' -t --time Domain used as a TLS time source'
|
557
|
echo $' -t --time Domain used as a TLS time source'
|
|
|
|
|
833
|
shift
|
825
|
shift
|
834
|
FULLBLOG_DOMAIN_NAME="$1"
|
826
|
FULLBLOG_DOMAIN_NAME="$1"
|
835
|
;;
|
827
|
;;
|
836
|
- # owncloud domain name
|
|
|
837
|
- --ownclouddomain)
|
|
|
838
|
- shift
|
|
|
839
|
- OWNCLOUD_DOMAIN_NAME="$1"
|
|
|
840
|
- ;;
|
|
|
841
|
# hubzilla domain name
|
828
|
# hubzilla domain name
|
842
|
--hubzilladomain)
|
829
|
--hubzilladomain)
|
843
|
shift
|
830
|
shift
|
|
|
|
|
1445
|
if grep -q "HUBZILLA_CODE" $CONFIGURATION_FILE; then
|
1432
|
if grep -q "HUBZILLA_CODE" $CONFIGURATION_FILE; then
|
1446
|
HUBZILLA_CODE=$(grep "HUBZILLA_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
1433
|
HUBZILLA_CODE=$(grep "HUBZILLA_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
1447
|
fi
|
1434
|
fi
|
1448
|
- if grep -q "OWNCLOUD_DOMAIN_NAME" $CONFIGURATION_FILE; then
|
|
|
1449
|
- OWNCLOUD_DOMAIN_NAME=$(grep "OWNCLOUD_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
|
|
1450
|
- fi
|
|
|
1451
|
- if grep -q "OWNCLOUD_CODE" $CONFIGURATION_FILE; then
|
|
|
1452
|
- OWNCLOUD_CODE=$(grep "OWNCLOUD_CODE" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
|
|
1453
|
- fi
|
|
|
1454
|
if grep -q "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE; then
|
1435
|
if grep -q "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE; then
|
1455
|
WIKI_DOMAIN_NAME=$(grep "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
1436
|
WIKI_DOMAIN_NAME=$(grep "WIKI_DOMAIN_NAME" $CONFIGURATION_FILE | awk -F '=' '{print $2}')
|
1456
|
fi
|
1437
|
fi
|
|
|
|
|
1504
|
return
|
1485
|
return
|
1505
|
fi
|
1486
|
fi
|
1506
|
|
1487
|
|
1507
|
- if [ ${#OWNCLOUD_DOMAIN_NAME} -gt 1 ]; then
|
|
|
1508
|
- OWNCLOUD_DOMAIN_NAME='owncloud.local'
|
|
|
1509
|
- fi
|
|
|
1510
|
if [ ${#MICROBLOG_DOMAIN_NAME} -gt 1 ]; then
|
1488
|
if [ ${#MICROBLOG_DOMAIN_NAME} -gt 1 ]; then
|
1511
|
MICROBLOG_DOMAIN_NAME='microblog.local'
|
1489
|
MICROBLOG_DOMAIN_NAME='microblog.local'
|
1512
|
fi
|
1490
|
fi
|
|
|
|
|
1739
|
if [ ! -d /etc/avahi/services ]; then
|
1717
|
if [ ! -d /etc/avahi/services ]; then
|
1740
|
return
|
1718
|
return
|
1741
|
fi
|
1719
|
fi
|
1742
|
- if [ $OWNCLOUD_DOMAIN_NAME ]; then
|
|
|
1743
|
- echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/owncloud.service
|
|
|
1744
|
- echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/owncloud.service
|
|
|
1745
|
- echo '<service-group>' >> /etc/avahi/services/owncloud.service
|
|
|
1746
|
- echo ' <name replace-wildcards="yes">%h HTTP</name>' >> /etc/avahi/services/owncloud.service
|
|
|
1747
|
- echo ' <service>' >> /etc/avahi/services/owncloud.service
|
|
|
1748
|
- echo ' <type>_http._tcp</type>' >> /etc/avahi/services/owncloud.service
|
|
|
1749
|
- echo " <port>$OWNCLOUD_ONION_PORT</port>" >> /etc/avahi/services/owncloud.service
|
|
|
1750
|
- echo ' </service>' >> /etc/avahi/services/owncloud.service
|
|
|
1751
|
- echo '</service-group>' >> /etc/avahi/services/owncloud.service
|
|
|
1752
|
- fi
|
|
|
1753
|
if [ $MICROBLOG_DOMAIN_NAME ]; then
|
1720
|
if [ $MICROBLOG_DOMAIN_NAME ]; then
|
1754
|
echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/microblog.service
|
1721
|
echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /etc/avahi/services/microblog.service
|
1755
|
echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/microblog.service
|
1722
|
echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /etc/avahi/services/microblog.service
|
|
|
|
|
1813
|
if [ ${#WIKI_DOMAIN_NAME} -gt 1 ]; then
|
1780
|
if [ ${#WIKI_DOMAIN_NAME} -gt 1 ]; then
|
1814
|
test_domain_name "$WIKI_DOMAIN_NAME"
|
1781
|
test_domain_name "$WIKI_DOMAIN_NAME"
|
1815
|
|
1782
|
|
1816
|
- if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
|
|
|
1817
|
- echo $'Wiki domain name is the same as Owncloud domain name. They must be different'
|
|
|
1818
|
- exit 73863
|
|
|
1819
|
- fi
|
|
|
1820
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1783
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1821
|
echo $'Wiki domain name is the same as blog domain name. They must be different'
|
1784
|
echo $'Wiki domain name is the same as blog domain name. They must be different'
|
1822
|
exit 97326
|
1785
|
exit 97326
|
|
|
|
|
1837
|
fi
|
1800
|
fi
|
1838
|
fi
|
1801
|
fi
|
1839
|
|
1802
|
|
1840
|
- if [ ${#OWNCLOUD_DOMAIN_NAME} -gt 1 ]; then
|
|
|
1841
|
- test_domain_name "$OWNCLOUD_DOMAIN_NAME"
|
|
|
1842
|
-
|
|
|
1843
|
- if [[ "$test_domain_name" == "$WIKI_DOMAIN_NAME" ]]; then
|
|
|
1844
|
- echo $'Owncloud domain name is the same as wiki domain name. They must be different'
|
|
|
1845
|
- exit 37994
|
|
|
1846
|
- fi
|
|
|
1847
|
- if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
|
|
1848
|
- echo $'Owncloud domain name is the same as blog domain name. They must be different'
|
|
|
1849
|
- exit 37936
|
|
|
1850
|
- fi
|
|
|
1851
|
- if [[ "$test_domain_name" == "$MICROBLOG_DOMAIN_NAME" ]]; then
|
|
|
1852
|
- echo $'Owncloud domain name is the same as microblog domain name. They must be different'
|
|
|
1853
|
- exit 36896
|
|
|
1854
|
- fi
|
|
|
1855
|
- if [[ "$test_domain_name" == "$HUBZILLA_DOMAIN_NAME" ]]; then
|
|
|
1856
|
- echo $'Owncloud domain name is the same as hubzilla domain name. They must be different'
|
|
|
1857
|
- exit 68365
|
|
|
1858
|
- fi
|
|
|
1859
|
- if [ $GIT_DOMAIN_NAME ]; then
|
|
|
1860
|
- if [[ "$test_domain_name" == "$GIT_DOMAIN_NAME" ]]; then
|
|
|
1861
|
- echo $'Owncloud domain name is the same as Gogs domain name. They must be different'
|
|
|
1862
|
- exit 27692
|
|
|
1863
|
- fi
|
|
|
1864
|
- fi
|
|
|
1865
|
- fi
|
|
|
1866
|
-
|
|
|
1867
|
if [ ${#FULLBLOG_DOMAIN_NAME} -gt 1 ]; then
|
1803
|
if [ ${#FULLBLOG_DOMAIN_NAME} -gt 1 ]; then
|
1868
|
test_domain_name "$FULLBLOG_DOMAIN_NAME"
|
1804
|
test_domain_name "$FULLBLOG_DOMAIN_NAME"
|
1869
|
|
1805
|
|
|
|
|
|
1871
|
echo $'Blog domain name is the same as wiki domain name. They must be different'
|
1807
|
echo $'Blog domain name is the same as wiki domain name. They must be different'
|
1872
|
exit 62348
|
1808
|
exit 62348
|
1873
|
fi
|
1809
|
fi
|
1874
|
- if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
|
|
|
1875
|
- echo $'Blog domain name is the same as Owncloud domain name. They must be different'
|
|
|
1876
|
- exit 84682
|
|
|
1877
|
- fi
|
|
|
1878
|
if [[ "$test_domain_name" == "$MICROBLOG_DOMAIN_NAME" ]]; then
|
1810
|
if [[ "$test_domain_name" == "$MICROBLOG_DOMAIN_NAME" ]]; then
|
1879
|
echo $'Blog domain name is the same as microblog domain name. They must be different'
|
1811
|
echo $'Blog domain name is the same as microblog domain name. They must be different'
|
1880
|
exit 38236
|
1812
|
exit 38236
|
|
|
|
|
1898
|
echo $'Microblog domain name is the same as wiki domain name. They must be different'
|
1830
|
echo $'Microblog domain name is the same as wiki domain name. They must be different'
|
1899
|
exit 73924
|
1831
|
exit 73924
|
1900
|
fi
|
1832
|
fi
|
1901
|
- if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
|
|
|
1902
|
- echo $'Microblog domain name is the same as Owncloud domain name. They must be different'
|
|
|
1903
|
- exit 73683
|
|
|
1904
|
- fi
|
|
|
1905
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1833
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1906
|
echo $'Microblog domain name is the same as blog domain name. They must be different'
|
1834
|
echo $'Microblog domain name is the same as blog domain name. They must be different'
|
1907
|
exit 26832
|
1835
|
exit 26832
|
|
|
|
|
1925
|
echo $'Hubzilla domain name is the same as wiki domain name. They must be different'
|
1853
|
echo $'Hubzilla domain name is the same as wiki domain name. They must be different'
|
1926
|
exit 83682
|
1854
|
exit 83682
|
1927
|
fi
|
1855
|
fi
|
1928
|
- if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
|
|
|
1929
|
- echo $'Hubzilla domain name is the same as Owncloud domain name. They must be different'
|
|
|
1930
|
- exit 65192
|
|
|
1931
|
- fi
|
|
|
1932
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1856
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1933
|
echo $'Hubzilla domain name is the same as blog domain name. They must be different'
|
1857
|
echo $'Hubzilla domain name is the same as blog domain name. They must be different'
|
1934
|
exit 74817
|
1858
|
exit 74817
|
|
|
|
|
1952
|
echo $'Hubzilla domain name is the same as wiki domain name. They must be different'
|
1876
|
echo $'Hubzilla domain name is the same as wiki domain name. They must be different'
|
1953
|
exit 83682
|
1877
|
exit 83682
|
1954
|
fi
|
1878
|
fi
|
1955
|
- if [[ "$test_domain_name" == "$OWNCLOUD_DOMAIN_NAME" ]]; then
|
|
|
1956
|
- echo $'Hubzilla domain name is the same as Owncloud domain name. They must be different'
|
|
|
1957
|
- exit 65192
|
|
|
1958
|
- fi
|
|
|
1959
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1879
|
if [[ "$test_domain_name" == "$FULLBLOG_DOMAIN_NAME" ]]; then
|
1960
|
echo $'Hubzilla domain name is the same as blog domain name. They must be different'
|
1880
|
echo $'Hubzilla domain name is the same as blog domain name. They must be different'
|
1961
|
exit 74817
|
1881
|
exit 74817
|
|
|
|
|
3251
|
fi
|
3171
|
fi
|
3252
|
}
|
3172
|
}
|
3253
|
|
3173
|
|
3254
|
-function get_mariadb_owncloud_admin_password {
|
|
|
3255
|
- if [ -f /home/$MY_USERNAME/README ]; then
|
|
|
3256
|
- if grep -q "Owncloud database password" /home/$MY_USERNAME/README; then
|
|
|
3257
|
- OWNCLOUD_ADMIN_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "Owncloud database password" | awk -F ':' '{print $2}' | sed 's/^ *//')
|
|
|
3258
|
- fi
|
|
|
3259
|
- fi
|
|
|
3260
|
-}
|
|
|
3261
|
-
|
|
|
3262
|
function create_freedns_updater {
|
3174
|
function create_freedns_updater {
|
3263
|
if [[ $ONION_ONLY != "no" ]]; then
|
3175
|
if [[ $ONION_ONLY != "no" ]]; then
|
3264
|
return
|
3176
|
return
|
|
|
|
|
3301
|
echo "$FREEDNS_WGET$HUBZILLA_CODE=" >> /usr/bin/dynamicdns
|
3213
|
echo "$FREEDNS_WGET$HUBZILLA_CODE=" >> /usr/bin/dynamicdns
|
3302
|
fi
|
3214
|
fi
|
3303
|
fi
|
3215
|
fi
|
3304
|
- if [ $OWNCLOUD_CODE ]; then
|
|
|
3305
|
- if [[ $OWNCLOUD_CODE != "$DEFAULT_DOMAIN_CODE" ]]; then
|
|
|
3306
|
- echo "# $OWNCLOUD_DOMAIN_NAME" >> /usr/bin/dynamicdns
|
|
|
3307
|
- echo "$FREEDNS_WGET$OWNCLOUD_CODE=" >> /usr/bin/dynamicdns
|
|
|
3308
|
- fi
|
|
|
3309
|
- fi
|
|
|
3310
|
if [ $MICROBLOG_CODE ]; then
|
3216
|
if [ $MICROBLOG_CODE ]; then
|
3311
|
if [[ $MICROBLOG_CODE != "$DEFAULT_DOMAIN_CODE" ]]; then
|
3217
|
if [[ $MICROBLOG_CODE != "$DEFAULT_DOMAIN_CODE" ]]; then
|
3312
|
echo "# $MICROBLOG_DOMAIN_NAME" >> /usr/bin/dynamicdns
|
3218
|
echo "# $MICROBLOG_DOMAIN_NAME" >> /usr/bin/dynamicdns
|
|
|
|
|
5961
|
echo ' limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;' >> /etc/nginx/nginx.conf
|
5867
|
echo ' limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;' >> /etc/nginx/nginx.conf
|
5962
|
echo '' >> /etc/nginx/nginx.conf
|
5868
|
echo '' >> /etc/nginx/nginx.conf
|
5963
|
echo ' # limit the number of requests for a given session' >> /etc/nginx/nginx.conf
|
5869
|
echo ' # limit the number of requests for a given session' >> /etc/nginx/nginx.conf
|
5964
|
- echo ' # Note that the Owncloud web interface seems to require a rate of around 140r/s' >> /etc/nginx/nginx.conf
|
|
|
5965
|
echo ' limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=140r/s;' >> /etc/nginx/nginx.conf
|
5870
|
echo ' limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=140r/s;' >> /etc/nginx/nginx.conf
|
5966
|
echo '' >> /etc/nginx/nginx.conf
|
5871
|
echo '' >> /etc/nginx/nginx.conf
|
5967
|
echo ' # if the request body size is more than the buffer size, then the entire (or partial) request body is written into a temporary file' >> /etc/nginx/nginx.conf
|
5872
|
echo ' # if the request body size is more than the buffer size, then the entire (or partial) request body is written into a temporary file' >> /etc/nginx/nginx.conf
|
|
|
|
|
6202
|
systemctl daemon-reload
|
6107
|
systemctl daemon-reload
|
6203
|
}
|
6108
|
}
|
6204
|
|
6109
|
|
6205
|
-function upgrade_owncloud_start {
|
|
|
6206
|
- # copies data and config directories to a temporary upgrade directory
|
|
|
6207
|
- if [ ! -d /etc/owncloud ]; then
|
|
|
6208
|
- return
|
|
|
6209
|
- fi
|
|
|
6210
|
-
|
|
|
6211
|
- echo $'Starting upgrade of Owncloud'
|
|
|
6212
|
-
|
|
|
6213
|
- # remove any owncloud entries from completion
|
|
|
6214
|
- sed -i '/install_owncloud/d' $COMPLETION_FILE
|
|
|
6215
|
- sed -i '/owncloud/d' $COMPLETION_FILE
|
|
|
6216
|
- sed -i '/Owncloud/d' $COMPLETION_FILE
|
|
|
6217
|
-
|
|
|
6218
|
- # create directories
|
|
|
6219
|
- if [ ! -d $OWNCLOUD_UPGRADE_PATH/data ]; then
|
|
|
6220
|
- mkdir -p $OWNCLOUD_UPGRADE_PATH/data
|
|
|
6221
|
- fi
|
|
|
6222
|
- if [ ! -d $OWNCLOUD_UPGRADE_PATH/config ]; then
|
|
|
6223
|
- mkdir -p $OWNCLOUD_UPGRADE_PATH/config
|
|
|
6224
|
- fi
|
|
|
6225
|
-
|
|
|
6226
|
- # copy data to the temporary directory
|
|
|
6227
|
- if [ -d /var/lib/owncloud/data ]; then
|
|
|
6228
|
- cp -rf /var/lib/owncloud/data/* $OWNCLOUD_UPGRADE_PATH/data/
|
|
|
6229
|
- fi
|
|
|
6230
|
-
|
|
|
6231
|
- # copy the config files to the temporary directory
|
|
|
6232
|
- if [ -d /etc/owncloud ]; then
|
|
|
6233
|
- cp -rf /etc/owncloud/* $OWNCLOUD_UPGRADE_PATH/config/
|
|
|
6234
|
- fi
|
|
|
6235
|
-
|
|
|
6236
|
- # remove the previous owncloud install
|
|
|
6237
|
- apt-get -y remove --purge owncloud
|
|
|
6238
|
-
|
|
|
6239
|
- # ensure directories do not exist
|
|
|
6240
|
- rm -rf /etc/owncloud
|
|
|
6241
|
- if [ -d /var/lib/owncloud ]; then
|
|
|
6242
|
- rm -rf /var/lib/owncloud
|
|
|
6243
|
- fi
|
|
|
6244
|
-}
|
|
|
6245
|
-
|
|
|
6246
|
function install_syncthing {
|
6110
|
function install_syncthing {
|
6247
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
6111
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
6248
|
return
|
6112
|
return
|
|
|
|
|
6287
|
echo 'install_syncthing' >> $COMPLETION_FILE
|
6151
|
echo 'install_syncthing' >> $COMPLETION_FILE
|
6288
|
}
|
6152
|
}
|
6289
|
|
6153
|
|
6290
|
-function upgrade_owncloud_finish {
|
|
|
6291
|
- # copies data from a temporary upgrade directory to the new
|
|
|
6292
|
- # owncloud install
|
|
|
6293
|
- if [ ! -d $OWNCLOUD_PATH ]; then
|
|
|
6294
|
- return
|
|
|
6295
|
- fi
|
|
|
6296
|
- if [ ! -d $OWNCLOUD_UPGRADE_PATH ]; then
|
|
|
6297
|
- return
|
|
|
6298
|
- fi
|
|
|
6299
|
-
|
|
|
6300
|
- echo $'Finishing upgrade of Owncloud'
|
|
|
6301
|
-
|
|
|
6302
|
- if [ ! -d $OWNCLOUD_PATH/data ]; then
|
|
|
6303
|
- mkdir $OWNCLOUD_PATH/data
|
|
|
6304
|
- fi
|
|
|
6305
|
- cp -r $OWNCLOUD_UPGRADE_PATH/data/* $OWNCLOUD_PATH/data/
|
|
|
6306
|
- chown -R www-data:www-data $OWNCLOUD_PATH/data
|
|
|
6307
|
-
|
|
|
6308
|
- # remove the temporary upgrade
|
|
|
6309
|
- rm -rf $OWNCLOUD_UPGRADE_PATH
|
|
|
6310
|
-}
|
|
|
6311
|
-
|
|
|
6312
|
-function install_owncloud_official_deb {
|
|
|
6313
|
- # new version not based on debian package
|
|
|
6314
|
- if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
|
|
6315
|
- return
|
|
|
6316
|
- fi
|
|
|
6317
|
- # if this is exclusively a cloud setup
|
|
|
6318
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
|
|
6319
|
- if [ ! $DEFAULT_DOMAIN_NAME ]; then
|
|
|
6320
|
- echo $'No default domain name when installing cloud variant'
|
|
|
6321
|
- exit 5380
|
|
|
6322
|
- fi
|
|
|
6323
|
- fi
|
|
|
6324
|
- if [ ! $OWNCLOUD_DOMAIN_NAME ]; then
|
|
|
6325
|
- echo $'No Owncloud domain name was specified'
|
|
|
6326
|
- exit 3095
|
|
|
6327
|
- fi
|
|
|
6328
|
- if [[ $SYSTEM_TYPE != "$VARIANT_CLOUD" ]]; then
|
|
|
6329
|
- if [[ $SYSTEM_TYPE != "$VARIANT_FULL" ]]; then
|
|
|
6330
|
- echo $"Owncloud install did not recognise the system type $SYSTEM_TYPE"
|
|
|
6331
|
- exit 6746
|
|
|
6332
|
- fi
|
|
|
6333
|
- fi
|
|
|
6334
|
-
|
|
|
6335
|
- UPGRADING_OWNCLOUD=
|
|
|
6336
|
- if [ -d /etc/owncloud ]; then
|
|
|
6337
|
- UPGRADING_OWNCLOUD='yes'
|
|
|
6338
|
- fi
|
|
|
6339
|
-
|
|
|
6340
|
- # begin doing an upgrade if needed
|
|
|
6341
|
- upgrade_owncloud_start
|
|
|
6342
|
-
|
|
|
6343
|
- OWNCLOUD_COMPLETION_MSG1=$" *** ${PROJECT_NAME} $SYSTEM_TYPE is now installed ***"
|
|
|
6344
|
- OWNCLOUD_COMPLETION_MSG2=$"Open $OWNCLOUD_DOMAIN_NAME in a web browser to complete the setup"
|
|
|
6345
|
- if grep -Fxq "install_owncloud_official_deb" $COMPLETION_FILE; then
|
|
|
6346
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
|
|
6347
|
- backup_to_friends_servers
|
|
|
6348
|
- intrusion_detection
|
|
|
6349
|
- split_gpg_key_into_fragments
|
|
|
6350
|
- # unmount any attached usb drive
|
|
|
6351
|
- if [ -d $USB_MOUNT ]; then
|
|
|
6352
|
- umount $USB_MOUNT
|
|
|
6353
|
- rm -rf $USB_MOUNT
|
|
|
6354
|
- fi
|
|
|
6355
|
- echo ''
|
|
|
6356
|
- echo "$OWNCLOUD_COMPLETION_MSG1"
|
|
|
6357
|
- echo "$OWNCLOUD_COMPLETION_MSG2"
|
|
|
6358
|
- exit 0
|
|
|
6359
|
- fi
|
|
|
6360
|
- return
|
|
|
6361
|
- fi
|
|
|
6362
|
-
|
|
|
6363
|
- apt-get -y install fonts-linuxlibertine fonts-sil-gentium-basic fonts-way-microhei
|
|
|
6364
|
- apt-get -y install libjs-twitter-bootstrap
|
|
|
6365
|
-
|
|
|
6366
|
- # ensure that apache hasn't been inadvertantly installed
|
|
|
6367
|
- apt-get -y remove --purge apache*
|
|
|
6368
|
- if [ -d /etc/apache2 ]; then
|
|
|
6369
|
- rm -rf /etc/apache2
|
|
|
6370
|
- echo $'Removed Apache installation after Owncloud install'
|
|
|
6371
|
- fi
|
|
|
6372
|
-
|
|
|
6373
|
- # get the official owncloud deb package. Note that this is not the same as the one
|
|
|
6374
|
- # from the debian repos, and doesn't follow the debian packaging guidelines
|
|
|
6375
|
- if [ ! -d $INSTALL_DIR ]; then
|
|
|
6376
|
- mkdir $INSTALL_DIR
|
|
|
6377
|
- fi
|
|
|
6378
|
-
|
|
|
6379
|
- cd $INSTALL_DIR
|
|
|
6380
|
- wget -nv https://download.owncloud.org/download/repositories/stable/Debian_8.0/Release.key -O owncloud.key
|
|
|
6381
|
- apt-key add - < owncloud.key
|
|
|
6382
|
- if [ ! -f /etc/apt/sources.list.d/owncloud.list ]; then
|
|
|
6383
|
- echo 'deb http://download.owncloud.org/download/repositories/stable/Debian_8.0/ /' >> /etc/apt/sources.list.d/owncloud.list
|
|
|
6384
|
- fi
|
|
|
6385
|
- apt-get update
|
|
|
6386
|
- apt-get -y install owncloud
|
|
|
6387
|
-
|
|
|
6388
|
- install_mariadb
|
|
|
6389
|
- get_mariadb_password
|
|
|
6390
|
- if [ ! -d $OWNCLOUD_PATH ]; then
|
|
|
6391
|
- echo $'Owncloud was not installed'
|
|
|
6392
|
- exit 82584
|
|
|
6393
|
- fi
|
|
|
6394
|
-
|
|
|
6395
|
- get_mariadb_owncloud_admin_password
|
|
|
6396
|
- if [ ! $OWNCLOUD_ADMIN_PASSWORD ]; then
|
|
|
6397
|
- if [ -f $IMAGE_PASSWORD_FILE ]; then
|
|
|
6398
|
- OWNCLOUD_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)"
|
|
|
6399
|
- else
|
|
|
6400
|
- OWNCLOUD_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
|
6401
|
- fi
|
|
|
6402
|
- fi
|
|
|
6403
|
-
|
|
|
6404
|
- if ! grep -q "Owncloud database user" /home/$MY_USERNAME/README; then
|
|
|
6405
|
- echo '' >> /home/$MY_USERNAME/README
|
|
|
6406
|
- echo '' >> /home/$MY_USERNAME/README
|
|
|
6407
|
- echo 'Owncloud' >> /home/$MY_USERNAME/README
|
|
|
6408
|
- echo '========' >> /home/$MY_USERNAME/README
|
|
|
6409
|
- echo $'Owncloud database user: owncloudadmin' >> /home/$MY_USERNAME/README
|
|
|
6410
|
- echo $"Owncloud database password: $OWNCLOUD_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README
|
|
|
6411
|
- echo $'Owncloud database name: owncloud' >> /home/$MY_USERNAME/README
|
|
|
6412
|
- echo '' >> /home/$MY_USERNAME/README
|
|
|
6413
|
- echo $'After creating an administrator account then create a user account via' >> /home/$MY_USERNAME/README
|
|
|
6414
|
- echo $"the Users dropdown menu entry. The username should be '$MY_USERNAME'." >> /home/$MY_USERNAME/README
|
|
|
6415
|
- echo '' >> /home/$MY_USERNAME/README
|
|
|
6416
|
- echo $'On mobile devices you can download the Owncloud client via F-Droid.' >> /home/$MY_USERNAME/README
|
|
|
6417
|
- echo '' >> /home/$MY_USERNAME/README
|
|
|
6418
|
- echo $'To synchronise calendar entries with Android "install CalDAV Sync Adapter"' >> /home/$MY_USERNAME/README
|
|
|
6419
|
- echo $'using F-Droid then go to settings/accounts and add a CalDav account with' >> /home/$MY_USERNAME/README
|
|
|
6420
|
- echo $"the URL https://$OWNCLOUD_DOMAIN_NAME/remote.php/caldav/principals/$MY_USERNAME" >> /home/$MY_USERNAME/README
|
|
|
6421
|
- echo $'and the username and password shown above.' >> /home/$MY_USERNAME/README
|
|
|
6422
|
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
|
|
6423
|
- chmod 600 /home/$MY_USERNAME/README
|
|
|
6424
|
- fi
|
|
|
6425
|
-
|
|
|
6426
|
- if [ $UPGRADING_OWNCLOUD ]; then
|
|
|
6427
|
- remove_database owncloud
|
|
|
6428
|
- fi
|
|
|
6429
|
-
|
|
|
6430
|
- create_database owncloud "$OWNCLOUD_ADMIN_PASSWORD"
|
|
|
6431
|
-
|
|
|
6432
|
- if [[ $ONION_ONLY == "no" ]]; then
|
|
|
6433
|
- nginx_http_redirect $OWNCLOUD_DOMAIN_NAME
|
|
|
6434
|
- echo 'server {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6435
|
- echo ' listen 443 ssl;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6436
|
- echo " root $OWNCLOUD_PATH;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6437
|
- echo " server_name $OWNCLOUD_DOMAIN_NAME;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6438
|
- echo ' access_log off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6439
|
- echo " error_log /var/log/nginx/${OWNCLOUD_DOMAIN_NAME}_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6440
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6441
|
- nginx_limits $OWNCLOUD_DOMAIN_NAME '10G'
|
|
|
6442
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6443
|
- nginx_ssl $OWNCLOUD_DOMAIN_NAME
|
|
|
6444
|
- nginx_disable_sniffing $OWNCLOUD_DOMAIN_NAME
|
|
|
6445
|
- echo ' add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6446
|
- echo ' # if you want to be able to access the site via HTTP' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6447
|
- echo ' # then replace the above with the following:' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6448
|
- echo ' # add_header Strict-Transport-Security "max-age=0;";' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6449
|
- echo " # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6450
|
- echo ' # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6451
|
- echo ' location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6452
|
- echo ' allow all;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6453
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6454
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6455
|
- echo ' fastcgi_buffers 64 4K;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6456
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6457
|
- echo ' rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6458
|
- echo ' rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6459
|
- echo ' rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6460
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6461
|
- echo ' index index.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6462
|
- echo ' error_page 403 /core/templates/403.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6463
|
- echo ' error_page 404 /core/templates/404.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6464
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6465
|
- echo ' location = /robots.txt {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6466
|
- echo ' allow all;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6467
|
- echo ' log_not_found off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6468
|
- echo ' access_log off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6469
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6470
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6471
|
- echo ' location ~ ^/(data|config|\.ht|db_structure\.xml|README) {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6472
|
- echo ' deny all;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6473
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6474
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6475
|
- echo ' location / {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6476
|
- echo ' # The following 2 rules are only needed with webfinger' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6477
|
- echo ' rewrite ^/.well-known/host-meta /public.php?service=host-meta last;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6478
|
- echo ' rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6479
|
- echo ' rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6480
|
- echo ' rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6481
|
- echo ' rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6482
|
- echo ' try_files $uri $uri/ index.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6483
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6484
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6485
|
- echo ' location ~ ^(.+?\.php)(/.*)?$ {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6486
|
- echo ' try_files $1 =404;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6487
|
- echo ' fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6488
|
- echo ' fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6489
|
- echo ' fastcgi_index index.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6490
|
- echo ' include fastcgi_params;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6491
|
- echo ' fastcgi_param SCRIPT_FILENAME $document_root$1;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6492
|
- echo ' fastcgi_param PATH_INFO $2;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6493
|
- echo ' fastcgi_param HTTPS on;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6494
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6495
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6496
|
- echo ' # Optional: set long EXPIRES header on static assets' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6497
|
- echo ' location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6498
|
- echo ' expires 30d;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6499
|
- echo " # Optional: Don't log access to assets" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6500
|
- echo ' access_log off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6501
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6502
|
- echo '}' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6503
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6504
|
- else
|
|
|
6505
|
- echo -n '' > /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6506
|
- fi
|
|
|
6507
|
- echo 'server {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6508
|
- echo " listen 127.0.0.1:${OWNCLOUD_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6509
|
- echo " root $OWNCLOUD_PATH;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6510
|
- echo " server_name $OWNCLOUD_DOMAIN_NAME;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6511
|
- echo ' access_log off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6512
|
- echo " error_log /var/log/nginx/${OWNCLOUD_DOMAIN_NAME}_error.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6513
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6514
|
- nginx_limits $OWNCLOUD_DOMAIN_NAME '10G'
|
|
|
6515
|
- nginx_disable_sniffing $OWNCLOUD_DOMAIN_NAME
|
|
|
6516
|
- echo ' add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6517
|
- echo ' # if you want to be able to access the site via HTTP' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6518
|
- echo ' # then replace the above with the following:' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6519
|
- echo ' # add_header Strict-Transport-Security "max-age=0;";' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6520
|
- echo " # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6521
|
- echo ' # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6522
|
- echo ' location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6523
|
- echo ' allow all;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6524
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6525
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6526
|
- echo ' fastcgi_buffers 64 4K;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6527
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6528
|
- echo ' rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6529
|
- echo ' rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6530
|
- echo ' rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6531
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6532
|
- echo ' index index.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6533
|
- echo ' error_page 403 /core/templates/403.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6534
|
- echo ' error_page 404 /core/templates/404.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6535
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6536
|
- echo ' location = /robots.txt {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6537
|
- echo ' allow all;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6538
|
- echo ' log_not_found off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6539
|
- echo ' access_log off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6540
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6541
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6542
|
- echo ' location ~ ^/(data|config|\.ht|db_structure\.xml|README) {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6543
|
- echo ' deny all;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6544
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6545
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6546
|
- echo ' location / {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6547
|
- echo ' # The following 2 rules are only needed with webfinger' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6548
|
- echo ' rewrite ^/.well-known/host-meta /public.php?service=host-meta last;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6549
|
- echo ' rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6550
|
- echo ' rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6551
|
- echo ' rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6552
|
- echo ' rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6553
|
- echo ' try_files $uri $uri/ index.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6554
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6555
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6556
|
- echo ' location ~ ^(.+?\.php)(/.*)?$ {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6557
|
- echo ' try_files $1 =404;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6558
|
- echo ' fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6559
|
- echo ' fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6560
|
- echo ' fastcgi_index index.php;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6561
|
- echo ' include fastcgi_params;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6562
|
- echo ' fastcgi_param SCRIPT_FILENAME $document_root$1;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6563
|
- echo ' fastcgi_param PATH_INFO $2;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6564
|
- echo ' fastcgi_param HTTPS off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6565
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6566
|
- echo '' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6567
|
- echo ' # Optional: set long EXPIRES header on static assets' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6568
|
- echo ' location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6569
|
- echo ' expires 30d;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6570
|
- echo " # Optional: Don't log access to assets" >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6571
|
- echo ' access_log off;' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6572
|
- echo ' }' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6573
|
- echo '}' >> /etc/nginx/sites-available/$OWNCLOUD_DOMAIN_NAME
|
|
|
6574
|
-
|
|
|
6575
|
- configure_php
|
|
|
6576
|
-
|
|
|
6577
|
- create_site_certificate $OWNCLOUD_DOMAIN_NAME
|
|
|
6578
|
-
|
|
|
6579
|
- # Ensure that the database gets backed up locally, if remote
|
|
|
6580
|
- # backups are not being used
|
|
|
6581
|
- backup_databases_script_header
|
|
|
6582
|
-
|
|
|
6583
|
- backup_database_local owncloud
|
|
|
6584
|
-
|
|
|
6585
|
- nginx_ensite $OWNCLOUD_DOMAIN_NAME
|
|
|
6586
|
-
|
|
|
6587
|
- OWNCLOUD_ONION_HOSTNAME=$(add_onion_service owncloud 80 ${OWNCLOUD_ONION_PORT})
|
|
|
6588
|
-
|
|
|
6589
|
- systemctl restart php5-fpm
|
|
|
6590
|
- systemctl restart nginx
|
|
|
6591
|
-
|
|
|
6592
|
- if ! grep -q "Owncloud onion domain" /home/$MY_USERNAME/README; then
|
|
|
6593
|
- echo "Owncloud onion domain: ${OWNCLOUD_ONION_HOSTNAME}" >> /home/$MY_USERNAME/README
|
|
|
6594
|
- echo '' >> /home/$MY_USERNAME/README
|
|
|
6595
|
- chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README
|
|
|
6596
|
- chmod 600 /home/$MY_USERNAME/README
|
|
|
6597
|
- fi
|
|
|
6598
|
- if ! grep -q "Owncloud onion domain" $COMPLETION_FILE; then
|
|
|
6599
|
- echo "Owncloud onion domain:${OWNCLOUD_ONION_HOSTNAME}" >> $COMPLETION_FILE
|
|
|
6600
|
- fi
|
|
|
6601
|
-
|
|
|
6602
|
- add_ddns_domain $OWNCLOUD_DOMAIN_NAME
|
|
|
6603
|
-
|
|
|
6604
|
- if ! grep -q "Owncloud domain" $COMPLETION_FILE; then
|
|
|
6605
|
- echo "Owncloud domain:$OWNCLOUD_DOMAIN_NAME" >> $COMPLETION_FILE
|
|
|
6606
|
- fi
|
|
|
6607
|
-
|
|
|
6608
|
- upgrade_owncloud_finish
|
|
|
6609
|
-
|
|
|
6610
|
- echo "<?php
|
|
|
6611
|
-\$AUTOCONFIG = array(
|
|
|
6612
|
- \"dbtype\" => \"mysql\",
|
|
|
6613
|
- \"dbname\" => \"owncloud\",
|
|
|
6614
|
- \"dbuser\" => \"root\",
|
|
|
6615
|
- \"dbpass\" => \"$MARIADB_PASSWORD\",
|
|
|
6616
|
- \"dbhost\" => \"localhost\",
|
|
|
6617
|
- \"dbtableprefix\" => \"\",
|
|
|
6618
|
- \"adminlogin\" => \"${MY_USERNAME}\",
|
|
|
6619
|
- \"adminpass\" => \"${OWNCLOUD_ADMIN_PASSWORD}\",
|
|
|
6620
|
- \"trusted_domains\" =>
|
|
|
6621
|
- array (
|
|
|
6622
|
- '${OWNCLOUD_DOMAIN_NAME}',
|
|
|
6623
|
- '${OWNCLOUD_ONION_HOSTNAME}',
|
|
|
6624
|
- ),
|
|
|
6625
|
-);" > $OWNCLOUD_PATH/config/autoconfig.php
|
|
|
6626
|
-
|
|
|
6627
|
- echo 'install_owncloud_official_deb' >> $COMPLETION_FILE
|
|
|
6628
|
-
|
|
|
6629
|
- if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" ]]; then
|
|
|
6630
|
- backup_to_friends_servers
|
|
|
6631
|
- intrusion_detection
|
|
|
6632
|
- split_gpg_key_into_fragments
|
|
|
6633
|
- # unmount any attached usb drive
|
|
|
6634
|
- if [ -d $USB_MOUNT ]; then
|
|
|
6635
|
- umount $USB_MOUNT
|
|
|
6636
|
- rm -rf $USB_MOUNT
|
|
|
6637
|
- fi
|
|
|
6638
|
- echo ''
|
|
|
6639
|
- echo "$OWNCLOUD_COMPLETION_MSG1"
|
|
|
6640
|
- echo "$OWNCLOUD_COMPLETION_MSG2"
|
|
|
6641
|
- exit 0
|
|
|
6642
|
- fi
|
|
|
6643
|
-}
|
|
|
6644
|
-
|
|
|
6645
|
function upgrade_golang {
|
6154
|
function upgrade_golang {
|
6646
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
6155
|
if [[ $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_SOCIAL" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then
|
6647
|
return
|
6156
|
return
|
|
|
|
|
10910
|
install_web_server_access_control
|
10419
|
install_web_server_access_control
|
10911
|
configure_firewall_for_web_server
|
10420
|
configure_firewall_for_web_server
|
10912
|
install_syncthing
|
10421
|
install_syncthing
|
10913
|
-#install_owncloud_official_deb
|
|
|
10914
|
upgrade_golang
|
10422
|
upgrade_golang
|
10915
|
install_gogs
|
10423
|
install_gogs
|
10916
|
install_xmpp
|
10424
|
install_xmpp
|