forked from snxraven/autoinstallers
first commit
This commit is contained in:
9
install/osjs/osjsStart.json
Normal file
9
install/osjs/osjsStart.json
Normal file
@ -0,0 +1,9 @@
|
||||
{
|
||||
"apps": [
|
||||
{
|
||||
"name": "OSjs",
|
||||
"script": "npm run serve",
|
||||
"args" : ""
|
||||
}
|
||||
]
|
||||
}
|
65
install/osjs/osjs_client_config.js
Normal file
65
install/osjs/osjs_client_config.js
Normal file
@ -0,0 +1,65 @@
|
||||
/*
|
||||
* OS.js - JavaScript Cloud/Web Desktop Platform
|
||||
*
|
||||
* Copyright (c) 2011-2020, Anders Evenrud <andersevenrud@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, t$
|
||||
* list of conditions and the following disclaimer
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"$
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLI$
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE$
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMA$
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF TH$
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @author Anders Evenrud <andersevenrud@gmail.com>
|
||||
* @licence Simplified BSD License
|
||||
*/
|
||||
|
||||
//
|
||||
// This is the client configuration tree.
|
||||
// Guide: https://manual.os-js.org/v3/config/#client
|
||||
// Complete config tree: https://github.com/os-js/osjs-client/blob/master/src/$
|
||||
//
|
||||
import wallpaper from './wallpaper.jpg';
|
||||
|
||||
export default {
|
||||
auth: {
|
||||
ui: {
|
||||
title: 'Discord-Linux Web OS',
|
||||
stamp: 'Discord-Linux-OSJS v-2.4'
|
||||
}
|
||||
},
|
||||
|
||||
desktop: {
|
||||
settings: {
|
||||
background: {
|
||||
src: wallpaper,
|
||||
color: '#000',
|
||||
style: 'cover'
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
// module.exports = {
|
||||
// /// ws: {
|
||||
// /// uri: '/ws'
|
||||
// /// }
|
||||
|
||||
// };
|
28
install/osjs/osjs_server_config.js
Normal file
28
install/osjs/osjs_server_config.js
Normal file
@ -0,0 +1,28 @@
|
||||
//
|
||||
// This is the server configuration tree.
|
||||
// Guide: https://manual.os-js.org/v3/config/#server
|
||||
// Complete config tree: https://github.com/os-js/osjs-server/blob/master/sr$
|
||||
//
|
||||
|
||||
const path = require('path');
|
||||
const root = path.resolve(__dirname, '../../');
|
||||
|
||||
module.exports = {
|
||||
root,
|
||||
port: CUSTOM,
|
||||
public: path.resolve(root, 'dist'),
|
||||
vfs: { root: '/home' },
|
||||
|
||||
xterm: {
|
||||
ssh: {
|
||||
// Custom hostname
|
||||
hostname: 'localhost',
|
||||
|
||||
// Custom port
|
||||
args: '-p 22'
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
};
|
79
install/osjs/osjs_server_index.js
Normal file
79
install/osjs/osjs_server_index.js
Normal file
@ -0,0 +1,79 @@
|
||||
/*
|
||||
* OS.js - JavaScript Cloud/Web Desktop Platform
|
||||
*
|
||||
* Copyright (c) 2011-2020, Anders Evenrud <andersevenrud@gmail.com>
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions are met:
|
||||
*
|
||||
* 1. Redistributions of source code must retain the above copyright notice, this
|
||||
* list of conditions and the following disclaimer
|
||||
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
* this list of conditions and the following disclaimer in the documentation
|
||||
* and/or other materials provided with the distribution
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
||||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
||||
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
||||
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
||||
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
||||
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
* @author Anders Evenrud <andersevenrud@gmail.com>
|
||||
* @licence Simplified BSD License
|
||||
*/
|
||||
|
||||
//
|
||||
// This is the server bootstrapping script.
|
||||
// This is where you can register service providers or set up
|
||||
// your libraries etc.
|
||||
//
|
||||
// https://manual.os-js.org/v3/guide/provider/
|
||||
// https://manual.os-js.org/v3/install/
|
||||
// https://manual.os-js.org/v3/resource/official/
|
||||
//
|
||||
|
||||
// In the top of the file load the library
|
||||
const pamAuth = require('@osjs/pam-auth');
|
||||
|
||||
const {
|
||||
Core,
|
||||
CoreServiceProvider,
|
||||
PackageServiceProvider,
|
||||
VFSServiceProvider,
|
||||
AuthServiceProvider,
|
||||
SettingsServiceProvider
|
||||
} = require('@osjs/server');
|
||||
|
||||
const config = require('./config.js');
|
||||
const osjs = new Core(config, {});
|
||||
|
||||
osjs.register(CoreServiceProvider, {before: true});
|
||||
osjs.register(PackageServiceProvider);
|
||||
osjs.register(VFSServiceProvider);
|
||||
osjs.register(AuthServiceProvider, {
|
||||
args: {
|
||||
adapter: pamAuth
|
||||
}
|
||||
});
|
||||
osjs.register(SettingsServiceProvider);
|
||||
|
||||
|
||||
const shutdown = signal => (error) => {
|
||||
if (error instanceof Error) {
|
||||
console.error(error);
|
||||
}
|
||||
|
||||
osjs.destroy(() => process.exit(signal));
|
||||
};
|
||||
|
||||
process.on('SIGTERM', shutdown(0));
|
||||
process.on('SIGINT', shutdown(0));
|
||||
process.on('exit', shutdown(0));
|
||||
|
||||
osjs.boot().catch(shutdown(1));
|
Reference in New Issue
Block a user