mirror of
https://github.com/engineer-man/piston.git
synced 2025-04-20 12:07:49 +02:00
* Initial: use Isolate for isolation * Continue: use Isolate for isolation * Bug fixes * timeout is wall-time for backward compatibility * Documentation, signal names, reported time in ms * Report memory usage in bytes * Add privileged flags where needed * Remove tmpfs * Remove tmpfs * Fix package installation * Fix path, fix Zig: CRLF -> LF
84 lines
1.9 KiB
JavaScript
84 lines
1.9 KiB
JavaScript
// Globals are things the user shouldn't change in config, but is good to not use inline constants for
|
|
const is_docker = require('is-docker');
|
|
const fs = require('fs');
|
|
const platform = `${is_docker() ? 'docker' : 'baremetal'}-${fs
|
|
.read_file_sync('/etc/os-release')
|
|
.toString()
|
|
.split('\n')
|
|
.find(x => x.startsWith('ID'))
|
|
.replace('ID=', '')}`;
|
|
const SIGNALS = {
|
|
1: 'SIGHUP',
|
|
2: 'SIGINT',
|
|
3: 'SIGQUIT',
|
|
4: 'SIGILL',
|
|
5: 'SIGTRAP',
|
|
6: 'SIGABRT',
|
|
7: 'SIGBUS',
|
|
8: 'SIGFPE',
|
|
9: 'SIGKILL',
|
|
10: 'SIGUSR1',
|
|
11: 'SIGSEGV',
|
|
12: 'SIGUSR2',
|
|
13: 'SIGPIPE',
|
|
14: 'SIGALRM',
|
|
15: 'SIGTERM',
|
|
16: 'SIGSTKFLT',
|
|
17: 'SIGCHLD',
|
|
18: 'SIGCONT',
|
|
19: 'SIGSTOP',
|
|
20: 'SIGTSTP',
|
|
21: 'SIGTTIN',
|
|
22: 'SIGTTOU',
|
|
23: 'SIGURG',
|
|
24: 'SIGXCPU',
|
|
25: 'SIGXFSZ',
|
|
26: 'SIGVTALRM',
|
|
27: 'SIGPROF',
|
|
28: 'SIGWINCH',
|
|
29: 'SIGIO',
|
|
30: 'SIGPWR',
|
|
31: 'SIGSYS',
|
|
34: 'SIGRTMIN',
|
|
35: 'SIGRTMIN+1',
|
|
36: 'SIGRTMIN+2',
|
|
37: 'SIGRTMIN+3',
|
|
38: 'SIGRTMIN+4',
|
|
39: 'SIGRTMIN+5',
|
|
40: 'SIGRTMIN+6',
|
|
41: 'SIGRTMIN+7',
|
|
42: 'SIGRTMIN+8',
|
|
43: 'SIGRTMIN+9',
|
|
44: 'SIGRTMIN+10',
|
|
45: 'SIGRTMIN+11',
|
|
46: 'SIGRTMIN+12',
|
|
47: 'SIGRTMIN+13',
|
|
48: 'SIGRTMIN+14',
|
|
49: 'SIGRTMIN+15',
|
|
50: 'SIGRTMAX-14',
|
|
51: 'SIGRTMAX-13',
|
|
52: 'SIGRTMAX-12',
|
|
53: 'SIGRTMAX-11',
|
|
54: 'SIGRTMAX-10',
|
|
55: 'SIGRTMAX-9',
|
|
56: 'SIGRTMAX-8',
|
|
57: 'SIGRTMAX-7',
|
|
58: 'SIGRTMAX-6',
|
|
59: 'SIGRTMAX-5',
|
|
60: 'SIGRTMAX-4',
|
|
61: 'SIGRTMAX-3',
|
|
62: 'SIGRTMAX-2',
|
|
63: 'SIGRTMAX-1',
|
|
64: 'SIGRTMAX',
|
|
};
|
|
|
|
module.exports = {
|
|
data_directories: {
|
|
packages: 'packages',
|
|
},
|
|
version: require('../package.json').version,
|
|
platform,
|
|
pkg_installed_file: '.ppman-installed', //Used as indication for if a package was installed
|
|
clean_directories: ['/dev/shm', '/run/lock', '/tmp', '/var/tmp'],
|
|
SIGNALS,
|
|
};
|