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]
68 lines
2.2 KiB
Bash
Executable File
68 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
readonly BOX_SRC_DIR=/home/yellowtent/box
|
|
readonly DATA_DIR=/home/yellowtent/data
|
|
|
|
readonly script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
readonly json="${script_dir}/../../node_modules/.bin/json"
|
|
readonly curl="curl --fail --connect-timeout 20 --retry 10 --retry-delay 2 --max-time 180"
|
|
|
|
readonly is_update=$([[ -d "${BOX_SRC_DIR}" ]] && echo "yes" || echo "no")
|
|
|
|
# create a provision file for testing. %q escapes args. %q is reused as much as necessary to satisfy $@
|
|
(echo -e "#!/bin/bash\n"; printf "%q " "${script_dir}/installer.sh" "$@") > /home/yellowtent/provision.sh
|
|
chmod +x /home/yellowtent/provision.sh
|
|
|
|
arg_source_tarball_url=""
|
|
arg_data=""
|
|
|
|
args=$(getopt -o "" -l "sourcetarballurl:,data:" -n "$0" -- "$@")
|
|
eval set -- "${args}"
|
|
|
|
while true; do
|
|
case "$1" in
|
|
--sourcetarballurl) arg_source_tarball_url="$2";;
|
|
--data) arg_data="$2";;
|
|
--) break;;
|
|
*) echo "Unknown option $1"; exit 1;;
|
|
esac
|
|
|
|
shift 2
|
|
done
|
|
|
|
box_src_tmp_dir=$(mktemp -dt box-src-XXXXXX)
|
|
echo "Downloading box code from ${arg_source_tarball_url} to ${box_src_tmp_dir}"
|
|
|
|
while true; do
|
|
if $curl -L "${arg_source_tarball_url}" | tar -zxf - -C "${box_src_tmp_dir}"; then break; fi
|
|
echo "Failed to download source tarball, trying again"
|
|
sleep 5
|
|
done
|
|
while true; do
|
|
# for reasons unknown, the dtrace package will fail. but rebuilding second time will work
|
|
if cd "${box_src_tmp_dir}" && npm rebuild; then break; fi
|
|
echo "Failed to rebuild, trying again"
|
|
sleep 5
|
|
done
|
|
|
|
if [[ "${is_update}" == "yes" ]]; then
|
|
echo "Setting up update splash screen"
|
|
"${box_src_tmp_dir}/setup/splashpage.sh" --data "${arg_data}" # show splash from new code
|
|
${BOX_SRC_DIR}/setup/stop.sh # stop the old code
|
|
fi
|
|
|
|
# switch the codes
|
|
rm -rf "${BOX_SRC_DIR}"
|
|
mv "${box_src_tmp_dir}" "${BOX_SRC_DIR}"
|
|
chown -R yellowtent.yellowtent "${BOX_SRC_DIR}"
|
|
|
|
# create a start file for testing. %q escapes args
|
|
(echo -e "#!/bin/bash\n"; printf "%q " "${BOX_SRC_DIR}/setup/start.sh" --data "${arg_data}") > /home/yellowtent/setup_start.sh
|
|
chmod +x /home/yellowtent/setup_start.sh
|
|
|
|
echo "Calling box setup script"
|
|
"${BOX_SRC_DIR}/setup/start.sh" --data "${arg_data}"
|
|
|