Download Jar. Libraryless. Click here for Pure Java version (10095L/65K).
1 | !7 |
2 | |
3 | sbool preserveEnvironment = true; |
4 | sS javaxOptions = "-verbose -dontcompilethroughport5000"; |
5 | |
6 | p {
|
7 | if (hasSuperUserVM()) {
|
8 | print("Super User VM already running!");
|
9 | ret; |
10 | } |
11 | |
12 | doIt(); |
13 | cleanKill(); |
14 | } |
15 | |
16 | svoid doIt ctex {
|
17 | if (!isOnPATH("x-terminal-emulator"))
|
18 | fail("x-terminal-emulator not on PATH. Your Linux is weird");
|
19 | |
20 | //File outFile = File.createTempFile("suvm_", ".out");
|
21 | File outFile = newFile("/tmp/" + now() + ".log");
|
22 | S msg = "Starting JavaX Super User VM..."; |
23 | |
24 | // the actual command executed as root |
25 | |
26 | S cmd3 = "whoami; nohup " |
27 | + relativeCmdToAbsoluteUsingPath(_javaCommand()) |
28 | + " " + javaxDefaultVMArgs() |
29 | + " -jar " + pathToJavaxJar() |
30 | + " " + appendSpaceIfNempty(javaxOptions) |
31 | + psI(#1009053) |
32 | + " " + bashQuote(userHome()) |
33 | + " >" + bashQuote(outFile) + " 2>&1 &"; |
34 | |
35 | print(+cmd3); |
36 | |
37 | S cmd2 = "echo " + bashQuote(msg) + "; echo; sudo " |
38 | + (preserveEnvironment ? "-E " : "") + "/bin/bash -c " + bashQuote(cmd3) + "; sleep 2"; |
39 | print(+cmd2); |
40 | S cmd = "/bin/bash -c " + bashQuote(cmd2); |
41 | print(+cmd); |
42 | |
43 | nohup("x-terminal-emulator -e " + bashQuote(cmd));
|
44 | |
45 | print("\nWatch " + outFile + " to check progress");
|
46 | } |
Began life as a copy of #1009051
download show line numbers debug dex old transpilations
Travelled to 16 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, pyentgdyhuwx, pzhvpgtvlbxg, snaazhdonpnp, tslmcundralx, tvejysmllsmz, vouqrxazstgt, xrpafgyirdlv
No comments. add comment
| Snippet ID: | #1009062 |
| Snippet name: | Linux: Start JavaX Super User VM v2 [prompts for password] |
| Eternal ID of this version: | #1009062/28 |
| Text MD5: | 40a4d785801b5e59ee974a403ef8bdd0 |
| Transpilation MD5: | b98a1cc3232be4c986e18f0de0aef029 |
| Author: | stefan |
| Category: | javax |
| Type: | JavaX source code (desktop) |
| Public (visible to everyone): | Yes |
| Archived (hidden from active list): | No |
| Created/modified: | 2021-05-20 17:22:54 |
| Source code size: | 1244 bytes / 46 lines |
| Pitched / IR pitched: | No / No |
| Views / Downloads: | 962 / 2570 |
| Version history: | 27 change(s) |
| Referenced in: | [show references] |