Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Дмитрий Корытько
/
hware
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit
e4fd86d1
...
e4fd86d181bce15d25897a52fe394a553ad80a23
authored
2015-07-28 09:18:08 +0300
by
root
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
save
1 parent
c91f620a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
108 deletions
EthManager/src/main/java/org/emercit/ethmanager/App.java
EthManager/src/main/java/org/emercit/ethmanager/service/EthLinux.java
EthManager/src/main/java/org/emercit/ethmanager/App.java
View file @
e4fd86d
...
...
@@ -30,113 +30,13 @@ import org.emercit.ethmanager.service.EthLinux;
public
class
App
{
private
static
final
Logger
log
=
Logger
.
getLogger
(
App
.
class
);
private
static
EthLinux
ethlinux
=
new
EthLinux
();
public
static
void
main
(
String
[]
args
)
{
ArgumentParser
parser
=
ArgumentParsers
.
newArgumentParser
(
"prog"
);
String
eth
;
//Название интерфейса
String
param
;
//Параметр который нужно изменить
String
method
;
// Метод
String
value
;
// Значение параметра
String
name
;
// Название интерфейса
try
{
parser
.
description
(
"Конфигуратор сетевых интерфейсов"
)
.
version
(
"Version:1.0.0.0"
)
.
defaultHelp
(
true
);
parser
.
addArgument
(
"-m"
)
.
type
(
String
.
class
)
.
setDefault
(
"get"
)
.
help
(
"Методы: \n"
+
"1) get - получение параметра;\n"
+
"2) set - установка параметра;\n"
+
"3) reset-сброс сетевых настроек на интерфейсах;\n"
+
"4) eths- список сетевых интерфейсов.\n"
);
parser
.
addArgument
(
"-v"
)
.
type
(
String
.
class
)
.
setDefault
(
""
)
.
help
(
"Значение параметра"
);
parser
.
addArgument
(
"-p"
)
.
type
(
String
.
class
)
.
setDefault
(
""
)
.
help
(
"Имя параметра.\n Возможные параметры:\n"
+
"1) dhcp - может принимать значение true или false;\n"
+
"2) ip - адресс;\n"
+
"3) netmask - маска сети;\n"
+
"4) gateway - основной шлюз.\n"
);
parser
.
addArgument
(
"-e"
)
.
type
(
String
.
class
)
.
setDefault
(
""
)
.
help
(
"Название сетевого интерфейса"
);
parser
.
addArgument
(
"-log"
)
.
type
(
Integer
.
class
)
.
setDefault
(
0
)
.
help
(
"Логирование. 0-выкл.; 1-консоль; 2-файл"
);
Logger
rootLogger
=
Logger
.
getRootLogger
();
PatternLayout
layout
=
new
PatternLayout
(
"%d{ISO8601} [%t] %-5p %c %x - %m%n"
);
//rootLogger.setLevel(Level.OFF);
rootLogger
.
setLevel
(
Level
.
DEBUG
);
rootLogger
.
addAppender
(
new
ConsoleAppender
(
layout
));
try
{
RollingFileAppender
fileAppender
=
new
RollingFileAppender
(
layout
,
"/var/log/devtools/EthManager.log"
);
rootLogger
.
addAppender
(
fileAppender
);
}
catch
(
IOException
e
)
{
log
.
error
(
e
.
getMessage
());
}
Namespace
res
=
parser
.
parseArgs
(
args
);
// param=res.getString("p");
method
=
res
.
getString
(
"m"
);
if
(
method
.
equals
(
"set"
))
{
//Конфигурация интерфейса
name
=
res
.
getString
(
"e"
);
param
=
res
.
getString
(
"p"
);
value
=
res
.
getString
(
"v"
);
ethlinux
.
ApplyConfig
(
name
,
param
,(
Object
)
value
);
}
else
if
(
method
.
equals
(
"get"
))
{
//Вывод информации из файла
name
=
res
.
getString
(
"e"
);
ethlinux
.
PrintInfoByName
(
name
);
}
else
if
(
method
.
equals
(
"reset"
))
{
// Сброс сетевых настроек
ethlinux
.
setDefaults
();
}
else
if
(
method
.
equals
(
"eths"
))
{
Vector
<
String
>
v
=
ethlinux
.
getListEth
();
for
(
String
s:
v
)
{
System
.
out
.
println
(
s
);
}
}
}
catch
(
Exception
e
){
if
(
e
instanceof
ArgumentParserException
){
log
.
error
(
e
.
getMessage
());
}
else
{
parser
.
handleError
((
ArgumentParserException
)
e
);
log
.
error
(
e
.
getMessage
());
System
.
exit
(
1
);
}
}
ethlinux
.
setDefaults
();
}
}
...
...
EthManager/src/main/java/org/emercit/ethmanager/service/EthLinux.java
View file @
e4fd86d
...
...
@@ -160,7 +160,7 @@ Config(ebs);
public
EthBean
getEthByName
(
String
name
)
{
ebs
=
ethStore
.
selectDb
();
ebs
=
(
Vector
<
EthBean
>)
db
.
select
();
for
(
EthBean
eb
:
ebs
)
{
...
...
@@ -201,7 +201,7 @@ Config(ebs);
public
boolean
Update
(
EthBean
m
)
{
ebs
=
ethStore
.
selectDb
();
ebs
=
(
Vector
<
EthBean
>)
db
.
select
();
for
(
EthBean
eb:
ebs
)
{
...
...
@@ -279,7 +279,7 @@ Config(ebs);
bw
.
close
();
ethStore
.
updateDb
(
ebs
);
db
.
create
(
ebs
);
}
catch
(
IOException
e
)
{
log
.
error
(
e
.
getMessage
());
...
...
@@ -290,7 +290,8 @@ Config(ebs);
public
void
setDefaults
()
{
ebs
=
ethStore
.
selectDb
();
ebs
=(
Vector
<
EthBean
>)
db
.
select
();
Vector
<
String
>
v
=
new
Vector
<
String
>();
v
.
add
(
""
);
if
(
ebs
==
null
||
ebs
.
size
()==
0
)
{
...
...
@@ -302,9 +303,9 @@ Config(ebs);
NewEb
.
setName
(
"eth0"
);
NewEb
.
setBroadcast
(
""
);
NewEb
.
setDhcp
(
false
);
NewEb
.
setIp
(
"192.168.
7.100
"
);
NewEb
.
setIp
(
"192.168.
99.1
"
);
NewEb
.
setNetmask
(
"255.255.255.0"
);
NewEb
.
setGateway
(
"192.168.
7.1
"
);
NewEb
.
setGateway
(
"192.168.
99.2
"
);
NewEb
.
setInfo
(
v
);
NewEb
.
setId
(
0
);
...
...
Please
register
or
sign in
to post a comment