diff --git a/src/eventlog.js b/src/eventlog.js index 445ce32a7..2adb3a23e 100644 --- a/src/eventlog.js +++ b/src/eventlog.js @@ -18,6 +18,7 @@ exports = module.exports = { ACTION_BACKUP_START: 'backup.start', ACTION_CERTIFICATE_RENEWAL: 'certificate.renew', ACTION_CLI_MODE: 'settings.climode', + ACTION_START: 'cloudron.start', ACTION_UPDATE: 'cloudron.update', ACTION_USER_ADD: 'user.add', ACTION_USER_LOGIN: 'user.login', diff --git a/src/server.js b/src/server.js index 853fdad03..6310e009a 100644 --- a/src/server.js +++ b/src/server.js @@ -14,6 +14,7 @@ var assert = require('assert'), cron = require('./cron.js'), config = require('./config.js'), database = require('./database.js'), + eventlog = require('./eventlog.js'), express = require('express'), http = require('http'), mailer = require('./mailer.js'), @@ -260,7 +261,8 @@ function start(callback) { mailer.initialize, cron.initialize, gHttpServer.listen.bind(gHttpServer, config.get('port'), '127.0.0.1'), - gSysadminHttpServer.listen.bind(gSysadminHttpServer, config.get('sysadminPort'), '127.0.0.1') + gSysadminHttpServer.listen.bind(gSysadminHttpServer, config.get('sysadminPort'), '127.0.0.1'), + eventlog.add.bind(null, eventlog.ACTION_START, { userId: null, username: 'boot' }, { version: config.version() }) ], callback); } diff --git a/webadmin/src/js/index.js b/webadmin/src/js/index.js index 31e7f3c1a..c9bab0ec7 100644 --- a/webadmin/src/js/index.js +++ b/webadmin/src/js/index.js @@ -222,6 +222,7 @@ var ACTION_BACKUP_FINISH = 'backup.finish'; var ACTION_BACKUP_START = 'backup.start'; var ACTION_CERTIFICATE_RENEWAL = 'certificate.renew'; var ACTION_CLI_MODE = 'settings.climode'; +var ACTION_START = 'cloudron.start'; var ACTION_UPDATE = 'cloudron.update'; var ACTION_USER_ADD = 'user.add'; var ACTION_USER_LOGIN = 'user.login'; @@ -245,6 +246,7 @@ app.filter('eventLogDetails', function() { case ACTION_BACKUP_FINISH: return 'Backup finished. ' + (('error:' + errorMessage) || ('id:' + data.filename)); case ACTION_CERTIFICATE_RENEWAL: return 'Certificate renewal for ' + data.domain + (errorMessage ? ' failed' : 'succeeded'); case ACTION_CLI_MODE: return 'CLI mode was ' + (data.enabled ? 'enabled' : 'disabled'); + case ACTION_START: return 'Cloudron started with version ' + data.version; case ACTION_UPDATE: return 'Updating to version ' + data.boxUpdateInfo.version; case ACTION_USER_ADD: return 'User ' + data.email + ' added'; case ACTION_USER_LOGIN: return 'User ' + data.username + ' logged in';