Files
cloudron-box/scripts/installer.sh

133 lines
4.4 KiB
Bash
Raw Normal View History

2015-08-04 16:29:49 -07:00
#!/bin/bash
set -eu -o pipefail
2016-11-01 15:13:20 +01:00
if [[ ${EUID} -ne 0 ]]; then
echo "This script should be run as root." > /dev/stderr
exit 1
fi
readonly USER=yellowtent
readonly BOX_SRC_DIR=/home/${USER}/box
readonly BASE_DATA_DIR=/home/${USER}
readonly CLOUDRON_CONF=/home/yellowtent/configs/cloudron.conf
2015-08-04 16:29:49 -07:00
readonly curl="curl --fail --connect-timeout 20 --retry 10 --retry-delay 2 --max-time 2400"
2015-08-04 16:29:49 -07:00
readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
readonly box_src_tmp_dir="$(realpath ${script_dir}/..)"
2015-08-04 16:29:49 -07:00
readonly is_update=$([[ -f "${CLOUDRON_CONF}" ]] && echo "yes" || echo "no")
2015-08-04 16:29:49 -07:00
arg_data=""
arg_data_dir=""
2015-08-04 16:29:49 -07:00
args=$(getopt -o "" -l "data:,data-file:,data-dir:" -n "$0" -- "$@")
2015-08-04 16:29:49 -07:00
eval set -- "${args}"
while true; do
case "$1" in
2016-12-28 09:46:04 -08:00
--data) arg_data="$2"; shift 2;;
--data-file) arg_data=$(cat $2); shift 2;;
--data-dir) arg_data_dir="$2"; shift 2;;
2015-08-04 16:29:49 -07:00
--) break;;
*) echo "Unknown option $1"; exit 1;;
esac
done
2017-11-10 18:23:22 -08:00
echo "==> installer: updating docker"
2018-06-08 09:13:46 -07:00
if [[ $(docker version --format {{.Client.Version}}) != "18.03.1-ce" ]]; then
$curl -sL https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker-ce_18.03.1~ce-0~ubuntu_amd64.deb -o /tmp/docker.deb
2017-11-10 18:23:22 -08:00
# https://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/Packages
2018-06-08 09:13:46 -07:00
if [[ $(sha256sum /tmp/docker.deb | cut -d' ' -f1) != "54f4c9268492a4fd2ec2e6bcc95553855b025f35dcc8b9f60ac34e0aa307279b" ]]; then
echo "==> installer: docker binary download is corrupt"
2017-11-10 18:23:22 -08:00
exit 5
fi
echo "==> installer: Waiting for all dpkg tasks to finish..."
2017-11-10 18:23:22 -08:00
while fuser /var/lib/dpkg/lock; do
sleep 1
done
while ! dpkg --force-confold --configure -a; do
echo "==> installer: Failed to fix packages. Retry"
2017-11-10 18:23:22 -08:00
sleep 1
done
# the latest docker might need newer packages
while ! apt update -y; do
echo "==> installer: Failed to update packages. Retry"
sleep 1
2017-11-10 18:23:22 -08:00
done
while ! apt install -y /tmp/docker.deb; do
echo "==> installer: Failed to install docker. Retry"
2017-11-10 18:23:22 -08:00
sleep 1
done
rm /tmp/docker.deb
fi
echo "==> installer: updating node"
2018-06-07 17:06:43 -07:00
if [[ "$(node --version)" != "v8.11.2" ]]; then
mkdir -p /usr/local/node-8.11.2
$curl -sL https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.gz | tar zxvf - --strip-components=1 -C /usr/local/node-8.11.2
ln -sf /usr/local/node-8.11.2/bin/node /usr/bin/node
ln -sf /usr/local/node-8.11.2/bin/npm /usr/bin/npm
2017-12-15 16:47:11 +05:30
rm -rf /usr/local/node-6.11.5
fi
2016-11-01 17:01:16 +01:00
for try in `seq 1 10`; do
just keep rebuilding Jan 14 07:03:27 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:03:27 GMT installer:installer provision (stdout): Jan 14 07:03:27 rudolf.cloudron.me server.js[541]: > bson@0.2.22 install /tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/mongodb/node_modules/bson Jan 14 07:03:27 rudolf.cloudron.me server.js[541]: > (node-gyp rebuild 2> builderror.log) || (exit 0) Jan 14 07:03:31 rudolf.cloudron.me ntpdate[1344]: step time server 91.189.89.199 offset 0.000661 sec Jan 14 07:03:31 rudolf.cloudron.me systemd[1]: Time has been changed Jan 14 07:03:44 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=79.174.70.237 DST=178.62.202.80 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=54321 PROTO=TCP SPT=49152 DPT=22 WINDOW=65535 RES=0x00 SYN URGP=0 Jan 14 07:04:02 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=124.6.36.197 DST=178.62.202.80 LEN=638 TOS=0x00 PREC=0x00 TTL=59 ID=61522 DF PROTO=TCP SPT=443 DPT=58535 WINDOW=95 RES=0x00 ACK PSH URGP=0 Jan 14 07:04:08 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:04:08 GMT installer:installer provision (stdout): Jan 14 07:04:08 rudolf.cloudron.me server.js[541]: > kerberos@0.0.11 install /tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/mongodb/node_modules/kerberos Jan 14 07:04:08 rudolf.cloudron.me server.js[541]: > (node-gyp rebuild 2> builderror.log) || (exit 0) Jan 14 07:04:47 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=58.218.205.83 DST=178.62.202.80 LEN=40 TOS=0x00 PREC=0x00 TTL=112 ID=256 PROTO=TCP SPT=49127 DPT=5555 WINDOW=512 RES=0x00 SYN URGP=0 Jan 14 07:05:18 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 91.207.136.55:123 (2.ubuntu.pool.ntp.org). Jan 14 07:05:28 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 194.190.168.1:123 (2.ubuntu.pool.ntp.org). Jan 14 07:05:49 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=218.77.79.38 DST=178.62.202.80 LEN=40 TOS=0x00 PREC=0x00 TTL=240 ID=54321 PROTO=TCP SPT=44094 DPT=3306 WINDOW=65535 RES=0x00 SYN URGP=0 Jan 14 07:06:02 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=124.6.36.197 DST=178.62.202.80 LEN=638 TOS=0x00 PREC=0x00 TTL=59 ID=61523 DF PROTO=TCP SPT=443 DPT=58535 WINDOW=95 RES=0x00 ACK PSH URGP=0 Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:21 GMT installer:installer provision (stdout): Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: > sqlite3@3.1.1 install /tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/sqlite3 Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: > node-pre-gyp install --fallback-to-build Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:21 GMT installer:installer provision (stdout): [sqlite3] Success: "/tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/sqlite3/lib/binding/node-v46-linux-x64/node_sqlite3.node" already installed Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:21 GMT installer:installer provision (stdout): Pass --update-binary to reinstall or --build-from-source to recompile Jan 14 07:06:23 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:23 GMT installer:installer provision (stdout): Jan 14 07:06:23 rudolf.cloudron.me server.js[541]: > dtrace-provider@0.2.8 install /tmp/box-src-a4tklr/node_modules/ldapjs/node_modules/dtrace-provider Jan 14 07:06:23 rudolf.cloudron.me server.js[541]: > node-gyp rebuild Jan 14 07:07:47 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 91.206.16.3:123 (2.ubuntu.pool.ntp.org). Jan 14 07:07:57 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 46.254.216.12:123 (2.ubuntu.pool.ntp.org). Jan 14 07:08:02 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=124.6.36.197 DST=178.62.202.80 LEN=638 TOS=0x00 PREC=0x00 TTL=59 ID=61524 DF PROTO=TCP SPT=443 DPT=58535 WINDOW=95 RES=0x00 ACK PSH URGP=0 Jan 14 07:08:08 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 85.255.214.66:123 (3.ubuntu.pool.ntp.org). Jan 14 07:08:18 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 83.98.201.134:123 (3.ubuntu.pool.ntp.org). Jan 14 07:08:28 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 194.171.167.130:123 (3.ubuntu.pool.ntp.org). Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): WARN Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): install Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): got an error, rolling back install <...> 07:08:31 GMT installer:installer provision (stderr): Error: connect ETIMEDOUT 104.20.23.46:443 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): stack Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): at Object.exports._errnoException (util.js:837:11) Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): stack Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): at exports._exceptionWithHostPort (util.js:860:20) Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): stack Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1060:14) Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): System Linux 3.19.0-31-generic Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! command "/usr/local/node-4.1.1/bin/node" "/usr/local/node-4.1.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! cwd /tmp/box-src-a4tklr/node_modules/ldapjs/node_modules/dtrace-provider Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): node -v Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): v4.1.1 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): node-gyp -v Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): v3.0.3 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! not ok Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Linux 3.19.0-31-generic Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): argv Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): "/usr/local/node-4.1.1/bin/node" "/usr/bin/npm" "rebuild" Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm ERR! node v4.1.1 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! npm v2.14.4 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! code ELIFECYCLE Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! dtrace-provider@0.2.8 install: `node-gyp rebuild` Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Exit status 1 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Failed at the dtrace-provider@0.2.8 install script 'node-gyp rebuild'. Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): This is most likely a problem with the dtrace-provider package, Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! not with npm itself. Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Tell the author that this fails on your system: Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! node-gyp rebuild Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! You can get their info via: Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! npm owner ls dtrace-provider Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! There is likely additional logging output above. Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Please include the following file with any support request: Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! /tmp/box-src-a4tklr/npm-debug.log Jan 14 07:08:31 rudolf.cloudron.me sudo[1284]: pam_unix(sudo:session): session closed for user root Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision : child process exited. code: 1 signal: 0 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: [Error: Exited with code 1]
2016-01-14 10:48:44 -08:00
# for reasons unknown, the dtrace package will fail. but rebuilding second time will work
2016-11-01 16:57:43 +01:00
# We need --unsafe-perm as we run as root and the folder is owned by root,
# however by default npm drops privileges for npm rebuild
# https://docs.npmjs.com/misc/config#unsafe-perm
if cd "${box_src_tmp_dir}" && npm rebuild --unsafe-perm; then break; fi
echo "==> installer: Failed to rebuild, trying again"
just keep rebuilding Jan 14 07:03:27 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:03:27 GMT installer:installer provision (stdout): Jan 14 07:03:27 rudolf.cloudron.me server.js[541]: > bson@0.2.22 install /tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/mongodb/node_modules/bson Jan 14 07:03:27 rudolf.cloudron.me server.js[541]: > (node-gyp rebuild 2> builderror.log) || (exit 0) Jan 14 07:03:31 rudolf.cloudron.me ntpdate[1344]: step time server 91.189.89.199 offset 0.000661 sec Jan 14 07:03:31 rudolf.cloudron.me systemd[1]: Time has been changed Jan 14 07:03:44 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=79.174.70.237 DST=178.62.202.80 LEN=40 TOS=0x00 PREC=0x00 TTL=248 ID=54321 PROTO=TCP SPT=49152 DPT=22 WINDOW=65535 RES=0x00 SYN URGP=0 Jan 14 07:04:02 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=124.6.36.197 DST=178.62.202.80 LEN=638 TOS=0x00 PREC=0x00 TTL=59 ID=61522 DF PROTO=TCP SPT=443 DPT=58535 WINDOW=95 RES=0x00 ACK PSH URGP=0 Jan 14 07:04:08 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:04:08 GMT installer:installer provision (stdout): Jan 14 07:04:08 rudolf.cloudron.me server.js[541]: > kerberos@0.0.11 install /tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/mongodb/node_modules/kerberos Jan 14 07:04:08 rudolf.cloudron.me server.js[541]: > (node-gyp rebuild 2> builderror.log) || (exit 0) Jan 14 07:04:47 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=58.218.205.83 DST=178.62.202.80 LEN=40 TOS=0x00 PREC=0x00 TTL=112 ID=256 PROTO=TCP SPT=49127 DPT=5555 WINDOW=512 RES=0x00 SYN URGP=0 Jan 14 07:05:18 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 91.207.136.55:123 (2.ubuntu.pool.ntp.org). Jan 14 07:05:28 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 194.190.168.1:123 (2.ubuntu.pool.ntp.org). Jan 14 07:05:49 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=218.77.79.38 DST=178.62.202.80 LEN=40 TOS=0x00 PREC=0x00 TTL=240 ID=54321 PROTO=TCP SPT=44094 DPT=3306 WINDOW=65535 RES=0x00 SYN URGP=0 Jan 14 07:06:02 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=124.6.36.197 DST=178.62.202.80 LEN=638 TOS=0x00 PREC=0x00 TTL=59 ID=61523 DF PROTO=TCP SPT=443 DPT=58535 WINDOW=95 RES=0x00 ACK PSH URGP=0 Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:21 GMT installer:installer provision (stdout): Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: > sqlite3@3.1.1 install /tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/sqlite3 Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: > node-pre-gyp install --fallback-to-build Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:21 GMT installer:installer provision (stdout): [sqlite3] Success: "/tmp/box-src-a4tklr/node_modules/db-migrate/node_modules/sqlite3/lib/binding/node-v46-linux-x64/node_sqlite3.node" already installed Jan 14 07:06:21 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:21 GMT installer:installer provision (stdout): Pass --update-binary to reinstall or --build-from-source to recompile Jan 14 07:06:23 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:06:23 GMT installer:installer provision (stdout): Jan 14 07:06:23 rudolf.cloudron.me server.js[541]: > dtrace-provider@0.2.8 install /tmp/box-src-a4tklr/node_modules/ldapjs/node_modules/dtrace-provider Jan 14 07:06:23 rudolf.cloudron.me server.js[541]: > node-gyp rebuild Jan 14 07:07:47 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 91.206.16.3:123 (2.ubuntu.pool.ntp.org). Jan 14 07:07:57 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 46.254.216.12:123 (2.ubuntu.pool.ntp.org). Jan 14 07:08:02 rudolf.cloudron.me kernel: IPTables Packet Dropped: IN=eth0 OUT= MAC=04:01:9a:dd:a9:01:84:b5:9c:fa:08:30:08:00 SRC=124.6.36.197 DST=178.62.202.80 LEN=638 TOS=0x00 PREC=0x00 TTL=59 ID=61524 DF PROTO=TCP SPT=443 DPT=58535 WINDOW=95 RES=0x00 ACK PSH URGP=0 Jan 14 07:08:08 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 85.255.214.66:123 (3.ubuntu.pool.ntp.org). Jan 14 07:08:18 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 83.98.201.134:123 (3.ubuntu.pool.ntp.org). Jan 14 07:08:28 rudolf.cloudron.me systemd-timesyncd[448]: Timed out waiting for reply from 194.171.167.130:123 (3.ubuntu.pool.ntp.org). Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): WARN Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): install Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): got an error, rolling back install <...> 07:08:31 GMT installer:installer provision (stderr): Error: connect ETIMEDOUT 104.20.23.46:443 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): stack Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): at Object.exports._errnoException (util.js:837:11) Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): stack Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): at exports._exceptionWithHostPort (util.js:860:20) Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): stack Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1060:14) Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): System Linux 3.19.0-31-generic Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! command "/usr/local/node-4.1.1/bin/node" "/usr/local/node-4.1.1/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! cwd /tmp/box-src-a4tklr/node_modules/ldapjs/node_modules/dtrace-provider Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): node -v Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): v4.1.1 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): gyp Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): node-gyp -v Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): v3.0.3 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: gyp ERR! not ok Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Linux 3.19.0-31-generic Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): argv Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): "/usr/local/node-4.1.1/bin/node" "/usr/bin/npm" "rebuild" Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm ERR! node v4.1.1 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! npm v2.14.4 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! code ELIFECYCLE Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! dtrace-provider@0.2.8 install: `node-gyp rebuild` Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Exit status 1 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Failed at the dtrace-provider@0.2.8 install script 'node-gyp rebuild'. Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): This is most likely a problem with the dtrace-provider package, Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! not with npm itself. Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! Tell the author that this fails on your system: Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! node-gyp rebuild Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! You can get their info via: Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! npm owner ls dtrace-provider Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! There is likely additional logging output above. Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): npm Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): ERR! Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision (stderr): Please include the following file with any support request: Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: npm ERR! /tmp/box-src-a4tklr/npm-debug.log Jan 14 07:08:31 rudolf.cloudron.me sudo[1284]: pam_unix(sudo:session): session closed for user root Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: Thu, 14 Jan 2016 07:08:31 GMT installer:installer provision : child process exited. code: 1 signal: 0 Jan 14 07:08:31 rudolf.cloudron.me server.js[541]: [Error: Exited with code 1]
2016-01-14 10:48:44 -08:00
sleep 5
done
2015-08-04 16:29:49 -07:00
2016-11-01 17:01:16 +01:00
if [[ ${try} -eq 10 ]]; then
echo "==> installer: npm rebuild failed, giving up"
2016-11-01 17:01:16 +01:00
exit 4
fi
2018-06-06 11:37:00 +02:00
echo "==> installer: update cloudron-syslog"
if [[ "$(cloudron-syslog --version)" != "1.0.0" ]]; then
CLOUDRON_SYSLOG_DIR=/usr/local/cloudron-syslog
rm -rf ${CLOUDRON_SYSLOG_DIR}
mkdir -p ${CLOUDRON_SYSLOG_DIR}
$curl -sL https://git.cloudron.io/cloudron/cloudron-syslog/-/archive/v1.0.0/cloudron-syslog-v1.0.0.tar.gz | tar zxvf - --strip-components=1 -C ${CLOUDRON_SYSLOG_DIR}
2018-06-06 12:02:24 +02:00
(cd ${CLOUDRON_SYSLOG_DIR} && npm install --unsafe-perm) # need --unsafe-perm since we run as root and npm drops privileges
2018-06-06 11:37:00 +02:00
fi
2016-12-26 12:23:09 -08:00
if ! id "${USER}" 2>/dev/null; then
useradd "${USER}" -m
fi
if [[ "${is_update}" == "yes" ]]; then
echo "==> installer: stop cloudron.target service for update"
${BOX_SRC_DIR}/setup/stop.sh
2015-08-04 16:29:49 -07:00
fi
# setup links to data directory
2017-04-07 11:37:30 -07:00
if [[ -n "${arg_data_dir}" ]]; then
echo "==> installer: setting up links to data directory"
mkdir "${arg_data_dir}/appsdata"
ln -s "${arg_data_dir}/appsdata" "${BASE_DATA_DIR}/appsdata"
mkdir "${arg_data_dir}/platformdata"
ln -s "${arg_data_dir}/platformdata" "${BASE_DATA_DIR}/platformdata"
fi
# ensure we are not inside the source directory, which we will remove now
cd /root
2016-12-28 09:54:30 -08:00
echo "==> installer: switching the box code"
2015-08-04 16:29:49 -07:00
rm -rf "${BOX_SRC_DIR}"
mv "${box_src_tmp_dir}" "${BOX_SRC_DIR}"
chown -R "${USER}:${USER}" "${BOX_SRC_DIR}"
2015-08-04 16:29:49 -07:00
2016-12-28 09:54:30 -08:00
echo "==> installer: calling box setup script"
2015-08-04 16:29:49 -07:00
"${BOX_SRC_DIR}/setup/start.sh" --data "${arg_data}"