save
Showing
2 changed files
with
7 additions
and
106 deletions
| ... | @@ -30,112 +30,12 @@ import org.emercit.ethmanager.service.EthLinux; | ... | @@ -30,112 +30,12 @@ import org.emercit.ethmanager.service.EthLinux; |
| 30 | public class App | 30 | public class App |
| 31 | { | 31 | { |
| 32 | 32 | ||
| 33 | private static final Logger log = Logger.getLogger(App.class); | ||
| 34 | 33 | ||
| 35 | private static EthLinux ethlinux=new EthLinux(); | 34 | private static EthLinux ethlinux=new EthLinux(); |
| 36 | 35 | ||
| 37 | public static void main( String[] args ) | 36 | public static void main( String[] args ) |
| 38 | { | 37 | { |
| 39 | ArgumentParser parser = ArgumentParsers.newArgumentParser("prog"); | ||
| 40 | |||
| 41 | String eth; //Название интерфейса | ||
| 42 | String param; //Параметр который нужно изменить | ||
| 43 | String method; // Метод | ||
| 44 | String value; // Значение параметра | ||
| 45 | String name; // Название интерфейса | ||
| 46 | |||
| 47 | try { | ||
| 48 | |||
| 49 | parser.description("Конфигуратор сетевых интерфейсов") | ||
| 50 | .version("Version:1.0.0.0") | ||
| 51 | .defaultHelp(true); | ||
| 52 | |||
| 53 | parser.addArgument("-m") | ||
| 54 | .type(String.class) | ||
| 55 | .setDefault("get") | ||
| 56 | .help("Методы: \n" | ||
| 57 | + "1) get - получение параметра;\n" | ||
| 58 | + "2) set - установка параметра;\n" | ||
| 59 | + "3) reset-сброс сетевых настроек на интерфейсах;\n" | ||
| 60 | + "4) eths- список сетевых интерфейсов.\n"); | ||
| 61 | |||
| 62 | parser.addArgument("-v") | ||
| 63 | .type(String.class) | ||
| 64 | .setDefault("") | ||
| 65 | .help("Значение параметра"); | ||
| 66 | |||
| 67 | parser.addArgument("-p") | ||
| 68 | .type(String.class) | ||
| 69 | .setDefault("") | ||
| 70 | .help("Имя параметра.\n Возможные параметры:\n" | ||
| 71 | +"1) dhcp - может принимать значение true или false;\n" | ||
| 72 | +"2) ip - адресс;\n" | ||
| 73 | +"3) netmask - маска сети;\n" | ||
| 74 | +"4) gateway - основной шлюз.\n"); | ||
| 75 | |||
| 76 | parser.addArgument("-e") | ||
| 77 | .type(String.class) | ||
| 78 | .setDefault("") | ||
| 79 | .help("Название сетевого интерфейса"); | ||
| 80 | |||
| 81 | parser.addArgument("-log") | ||
| 82 | .type(Integer.class) | ||
| 83 | .setDefault(0) | ||
| 84 | .help("Логирование. 0-выкл.; 1-консоль; 2-файл"); | ||
| 85 | |||
| 86 | Logger rootLogger = Logger.getRootLogger(); | ||
| 87 | PatternLayout layout = new PatternLayout("%d{ISO8601} [%t] %-5p %c %x - %m%n"); | ||
| 88 | |||
| 89 | //rootLogger.setLevel(Level.OFF); | ||
| 90 | rootLogger.setLevel(Level.DEBUG); | ||
| 91 | |||
| 92 | rootLogger.addAppender(new ConsoleAppender(layout)); | ||
| 93 | try { | ||
| 94 | RollingFileAppender fileAppender = new RollingFileAppender(layout, "/var/log/devtools/EthManager.log"); | ||
| 95 | rootLogger.addAppender(fileAppender); | ||
| 96 | } catch (IOException e) { | ||
| 97 | log.error(e.getMessage()); | ||
| 98 | } | ||
| 99 | |||
| 100 | Namespace res = parser.parseArgs(args); | ||
| 101 | |||
| 102 | // param=res.getString("p"); | ||
| 103 | method=res.getString("m"); | ||
| 104 | |||
| 105 | if (method.equals("set")) { //Конфигурация интерфейса | ||
| 106 | |||
| 107 | name=res.getString("e"); | ||
| 108 | param= res.getString("p"); | ||
| 109 | value=res.getString("v"); | ||
| 110 | |||
| 111 | ethlinux.ApplyConfig(name, param,(Object)value ); | ||
| 112 | |||
| 113 | }else if (method.equals("get")) { //Вывод информации из файла | ||
| 114 | |||
| 115 | name=res.getString("e"); | ||
| 116 | |||
| 117 | ethlinux.PrintInfoByName(name); | ||
| 118 | }else if (method.equals("reset")) { // Сброс сетевых настроек | ||
| 119 | ethlinux.setDefaults(); | 38 | ethlinux.setDefaults(); |
| 120 | }else if (method.equals("eths")) { | ||
| 121 | Vector<String> v=ethlinux.getListEth(); | ||
| 122 | for (String s:v) { | ||
| 123 | System.out.println(s); | ||
| 124 | } | ||
| 125 | |||
| 126 | } | ||
| 127 | |||
| 128 | }catch(Exception e){ | ||
| 129 | |||
| 130 | if(e instanceof ArgumentParserException){ | ||
| 131 | log.error(e.getMessage()); | ||
| 132 | } | ||
| 133 | else { | ||
| 134 | parser.handleError((ArgumentParserException) e); | ||
| 135 | log.error(e.getMessage()); | ||
| 136 | System.exit(1); | ||
| 137 | } | ||
| 138 | } | ||
| 139 | 39 | ||
| 140 | } | 40 | } |
| 141 | } | 41 | } | ... | ... |
| ... | @@ -160,7 +160,7 @@ Config(ebs); | ... | @@ -160,7 +160,7 @@ Config(ebs); |
| 160 | 160 | ||
| 161 | public EthBean getEthByName(String name) { | 161 | public EthBean getEthByName(String name) { |
| 162 | 162 | ||
| 163 | ebs=ethStore.selectDb(); | 163 | ebs=(Vector<EthBean>)db.select(); |
| 164 | 164 | ||
| 165 | for(EthBean eb : ebs) { | 165 | for(EthBean eb : ebs) { |
| 166 | 166 | ||
| ... | @@ -201,7 +201,7 @@ Config(ebs); | ... | @@ -201,7 +201,7 @@ Config(ebs); |
| 201 | 201 | ||
| 202 | public boolean Update(EthBean m) { | 202 | public boolean Update(EthBean m) { |
| 203 | 203 | ||
| 204 | ebs=ethStore.selectDb(); | 204 | ebs=(Vector<EthBean>)db.select(); |
| 205 | 205 | ||
| 206 | for (EthBean eb:ebs) { | 206 | for (EthBean eb:ebs) { |
| 207 | 207 | ||
| ... | @@ -279,7 +279,7 @@ Config(ebs); | ... | @@ -279,7 +279,7 @@ Config(ebs); |
| 279 | 279 | ||
| 280 | bw.close(); | 280 | bw.close(); |
| 281 | 281 | ||
| 282 | ethStore.updateDb(ebs); | 282 | db.create(ebs); |
| 283 | 283 | ||
| 284 | } catch (IOException e) { | 284 | } catch (IOException e) { |
| 285 | log.error(e.getMessage()); | 285 | log.error(e.getMessage()); |
| ... | @@ -290,7 +290,8 @@ Config(ebs); | ... | @@ -290,7 +290,8 @@ Config(ebs); |
| 290 | public void setDefaults() { | 290 | public void setDefaults() { |
| 291 | 291 | ||
| 292 | 292 | ||
| 293 | ebs=ethStore.selectDb(); | 293 | ebs=(Vector<EthBean>)db.select(); |
| 294 | |||
| 294 | Vector<String> v=new Vector<String>(); | 295 | Vector<String> v=new Vector<String>(); |
| 295 | v.add(""); | 296 | v.add(""); |
| 296 | if (ebs==null || ebs.size()==0) { | 297 | if (ebs==null || ebs.size()==0) { |
| ... | @@ -302,9 +303,9 @@ Config(ebs); | ... | @@ -302,9 +303,9 @@ Config(ebs); |
| 302 | NewEb.setName("eth0"); | 303 | NewEb.setName("eth0"); |
| 303 | NewEb.setBroadcast(""); | 304 | NewEb.setBroadcast(""); |
| 304 | NewEb.setDhcp(false); | 305 | NewEb.setDhcp(false); |
| 305 | NewEb.setIp("192.168.7.100"); | 306 | NewEb.setIp("192.168.99.1"); |
| 306 | NewEb.setNetmask("255.255.255.0"); | 307 | NewEb.setNetmask("255.255.255.0"); |
| 307 | NewEb.setGateway("192.168.7.1"); | 308 | NewEb.setGateway("192.168.99.2"); |
| 308 | NewEb.setInfo(v); | 309 | NewEb.setInfo(v); |
| 309 | NewEb.setId(0); | 310 | NewEb.setId(0); |
| 310 | 311 | ... | ... |
-
Please register or sign in to post a comment