Commit e4fd86d1 e4fd86d181bce15d25897a52fe394a553ad80a23 by root

save

1 parent c91f620a
...@@ -30,113 +30,13 @@ import org.emercit.ethmanager.service.EthLinux; ...@@ -30,113 +30,13 @@ 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"); 38 ethlinux.setDefaults();
40 39
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();
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
140 } 40 }
141 } 41 }
142 42
......
...@@ -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
......