Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
CIRCLE
/
fwdriver
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
1
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
2df3a3d6
authored
9 years ago
by
Czémán Arnold
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add and apply systemd detector function
parent
1176a7a8
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
18 additions
and
3 deletions
+18
-3
fw.py
+3
-3
utils.py
+15
-0
No files found.
fw.py
View file @
2df3a3d6
...
@@ -5,7 +5,7 @@ import json
...
@@ -5,7 +5,7 @@ import json
import
logging
import
logging
from
utils
import
(
ns_exec
,
sudo
,
ADDRESSES
,
get_network_type
,
from
utils
import
(
ns_exec
,
sudo
,
ADDRESSES
,
get_network_type
,
dhcp_no_free_re
,
dhcp_ack_re
)
dhcp_no_free_re
,
dhcp_ack_re
,
is_there_systemd
)
DHCP_LOGFILE
=
getenv
(
'DHCP_LOGFILE'
,
'/var/log/syslog'
)
DHCP_LOGFILE
=
getenv
(
'DHCP_LOGFILE'
,
'/var/log/syslog'
)
VLAN_CONF
=
getenv
(
'VLAN_CONF'
,
'vlan.conf'
)
VLAN_CONF
=
getenv
(
'VLAN_CONF'
,
'vlan.conf'
)
...
@@ -77,8 +77,8 @@ def reload_firewall_vlan(data, save_config=True):
...
@@ -77,8 +77,8 @@ def reload_firewall_vlan(data, save_config=True):
def
reload_dhcp
(
data
):
def
reload_dhcp
(
data
):
with
open
(
'/etc/dhcp/dhcpd.conf.generated'
,
'w'
)
as
f
:
with
open
(
'/etc/dhcp/dhcpd.conf.generated'
,
'w'
)
as
f
:
f
.
write
(
"
\n
"
.
join
(
data
)
+
"
\n
"
)
f
.
write
(
"
\n
"
.
join
(
data
)
+
"
\n
"
)
import
platform
if
platform
.
dist
()[
0
]
==
"centos"
:
if
is_there_systemd
()
:
sudo
((
'/bin/systemctl'
,
'restart'
,
'dhcpd'
))
sudo
((
'/bin/systemctl'
,
'restart'
,
'dhcpd'
))
else
:
else
:
sudo
((
'/etc/init.d/isc-dhcp-server'
,
'restart'
))
sudo
((
'/etc/init.d/isc-dhcp-server'
,
'restart'
))
...
...
This diff is collapsed.
Click to expand it.
utils.py
View file @
2df3a3d6
import
os
from
os
import
getenv
from
os
import
getenv
import
subprocess
as
sp
import
subprocess
as
sp
import
logging
import
logging
...
@@ -60,3 +61,17 @@ def ns_exec(args, stdin=None):
...
@@ -60,3 +61,17 @@ def ns_exec(args, stdin=None):
else
:
else
:
return
sudo
((
'/sbin/ip'
,
'netns'
,
'exec'
,
return
sudo
((
'/sbin/ip'
,
'netns'
,
'exec'
,
NETNS
)
+
args
,
stdin
)
NETNS
)
+
args
,
stdin
)
def
is_there_systemd
():
devnull
=
open
(
os
.
devnull
,
"w"
)
try
:
sp
.
call
([
"/bin/systemctl"
,
"--version"
],
stdout
=
devnull
,
stderr
=
devnull
)
except
OSError
:
devnull
.
close
()
return
False
devnull
.
close
()
return
True
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment