Initial commit
This commit is contained in:
commit
aa4e110832
69 changed files with 17898 additions and 0 deletions
54
src/wa/server/util/AptGet.java
Normal file
54
src/wa/server/util/AptGet.java
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
/*
|
||||
* Copyright (c) 2014 Ziver
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
package wa.server.util;
|
||||
|
||||
import zutil.log.LogUtil;
|
||||
import zutil.osal.OSAbstractionLayer;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
/**
|
||||
* Created by Ziver on 2014-11-09.
|
||||
*/
|
||||
public class AptGet {
|
||||
public static final Logger log = LogUtil.getLogger();
|
||||
|
||||
private static long updateTimestamp;
|
||||
|
||||
public static void install(String pkg) {
|
||||
update();
|
||||
OSAbstractionLayer.runCommand("apt-get install " + pkg);
|
||||
}
|
||||
|
||||
public static void update(){
|
||||
// Only run every 5 min
|
||||
if(updateTimestamp + 1000*60*5 >System.currentTimeMillis()){
|
||||
OSAbstractionLayer.runCommand("apt-get update");
|
||||
}
|
||||
}
|
||||
|
||||
public static void purge(String pkg) {
|
||||
OSAbstractionLayer.runCommand("apt-get --purge remove " + pkg);
|
||||
}
|
||||
}
|
||||
23
src/wa/server/util/ConfigFileUtil.java
Normal file
23
src/wa/server/util/ConfigFileUtil.java
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
package wa.server.util;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
import wa.server.WAConstants;
|
||||
import zutil.io.file.FileUtil;
|
||||
|
||||
public class ConfigFileUtil {
|
||||
|
||||
public static void writeBetweenBoundary(File file, String commentChar, String data) throws IOException{
|
||||
String boundary = new StringBuilder().
|
||||
append(commentChar).
|
||||
append(WAConstants.WA_CONFIG_BOUNDARY).
|
||||
append(commentChar).toString();
|
||||
String dataWithComment = new StringBuilder().
|
||||
append(commentChar).append(" This is auto generated configuration please\n").
|
||||
append(commentChar).append(" do not edit this as it will be overwritten\n").
|
||||
append(data).toString();
|
||||
|
||||
FileUtil.writeBetweenBoundary(file, boundary, dataWithComment);
|
||||
}
|
||||
}
|
||||
37
src/wa/server/util/Ps.java
Normal file
37
src/wa/server/util/Ps.java
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
/*
|
||||
* Copyright (c) 2014 Ziver
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
|
||||
package wa.server.util;
|
||||
|
||||
import zutil.osal.OSAbstractionLayer;
|
||||
|
||||
/**
|
||||
* Created by Ziver on 2014-12-23.
|
||||
*/
|
||||
public class Ps {
|
||||
private static OSAbstractionLayer os = OSAbstractionLayer.getInstance();
|
||||
|
||||
public static boolean isRunning(int pid){
|
||||
String[] output = os.runCommand("ps -p "+pid);
|
||||
return output.length > 1;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue