Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Gelencsér Szabolcs
/
cloud
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
A prog2-höz tartozó friss repo anyagok itt elérhetőek:
https://git.iit.bme.hu/
Commit
ab46c87b
authored
Jun 22, 2014
by
Bach Dániel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
random hacks
parent
2810272e
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
25 additions
and
18 deletions
+25
-18
cloud/templates/sites/support.html
+1
-2
firewall/fw.py
+6
-4
firewall/tasks.py
+4
-8
one/admin.py
+3
-2
one/models.py
+4
-1
school/views.py
+7
-1
No files found.
cloud/templates/sites/support.html
View file @
ab46c87b
...
...
@@ -11,8 +11,7 @@
ik.bme.hu
</tt>
e-mail címen várjuk.
Ugyancsak örömmel fogadjuk a rendszer használatával kapcsolatos beszámolókat.
</p>
<p>
A rendszerben talált hibákat (vagy azok gyanúját), valamint ötleteit, javaslatait kérjük,
<a
href=
"https://giccero.cloud.ik.bme.hu/trac/cloud/newticket"
rel=
"nofollow"
>
hibajegy felvételével
</a>
jelezze.
hogy a
<tt>
cloud
<em>
(kukac)
</em>
ik.bme.hu
</tt>
címen jelezze.
</p>
</section>
...
...
firewall/fw.py
View file @
ab46c87b
...
...
@@ -138,14 +138,16 @@ class Firewall:
self
.
iptables
(
'-N PUB_OUT'
)
self
.
iptables
(
'-A FORWARD -m set --match-set blacklist src,dst -j DROP'
)
if
not
self
.
IPV6
:
self
.
iptables
(
'-A FORWARD -m set --match-set blacklist src,dst -j DROP'
)
# self.iptables('-A FORWARD -m state --state INVALID -g LOG_DROP')
self
.
iptables
(
'-A FORWARD -m state --state ESTABLISHED,RELATED '
'-j ACCEPT'
)
self
.
iptables
(
'-A FORWARD -p icmp --icmp-type echo-request '
'-g LOG_ACC'
)
self
.
iptables
(
'-A INPUT -m set --match-set blacklist src -j DROP'
)
if
not
self
.
IPV6
:
self
.
iptables
(
'-A INPUT -m set --match-set blacklist src -j DROP'
)
self
.
iptables
(
'-A INPUT -m state --state INVALID -g LOG_DROP'
)
self
.
iptables
(
'-A INPUT -i lo -j ACCEPT'
)
self
.
iptables
(
'-A INPUT -m state --state ESTABLISHED,RELATED '
...
...
@@ -213,9 +215,9 @@ class Firewall:
# hard-wired rules
self
.
iptablesnat
(
'-A POSTROUTING -s 10.5.0.0/16 -o vlan0003 -j SNAT '
'--to-source 10.3.255.254'
)
# man elerheto legyen
'--to-source 10.3.255.254'
)
# man elerheto legyen
az eszkozok def gw-je nelkul is
self
.
iptablesnat
(
'-A POSTROUTING -s 10.3.0.0/16 -p udp --dport 53 -o vlan0002 -j SNAT '
'--to-source
%
s'
%
self
.
pub
.
ipv4
)
# kulonben nem megy a dns man-ban
'--to-source
%
s'
%
self
.
pub
.
ipv4
)
# kulonben nem megy a dns man-ban
(ket interfesze van a monitornak)
self
.
iptablesnat
(
'-A PREROUTING -d 152.66.243.130/32 -p udp --dport 1194 -j DNAT --to-destination 10.12.255.253'
)
...
...
firewall/tasks.py
View file @
ab46c87b
...
...
@@ -55,7 +55,7 @@ class Periodic(PeriodicTask):
if
cache
.
get
(
'dhcp_lock'
):
cache
.
delete
(
"dhcp_lock"
)
reload_dhcp
_task
.
delay
(
dhcp
()
)
reload_dhcp
.
apply_async
(
args
=
[
dhcp
()],
queue
=
'dhcp'
)
reload_dhcp
.
apply_async
(
args
=
[
dhcp
()],
queue
=
'dhcp2'
)
print
"dhcp ujratoltese kesz"
...
...
@@ -63,25 +63,21 @@ class Periodic(PeriodicTask):
cache
.
delete
(
"firewall_lock"
)
ipv4
=
Firewall
()
.
get
()
ipv6
=
Firewall
(
True
)
.
get
()
# old
reload_firewall_task
.
apply_async
((
ipv4
,
ipv6
),
queue
=
'firewall'
)
# new
reload_firewall
.
apply_async
(
args
=
[
ipv4
,
ipv6
],
queue
=
'firewall'
)
reload_firewall
.
apply_async
(
args
=
[
ipv4
,
ipv6
],
queue
=
'firewall2'
)
print
"firewall ujratoltese kesz"
if
cache
.
get
(
'firewall_vlan_lock'
):
cache
.
delete
(
"firewall_vlan_lock"
)
data
=
vlan
()
#
reload_firewall_vlan.apply_async(args=[data], queue='firewall')
reload_firewall_vlan
.
apply_async
(
args
=
[
data
],
queue
=
'firewall'
)
reload_firewall_vlan
.
apply_async
(
args
=
[
data
],
queue
=
'firewall2'
)
print
"firewall_vlan ujratoltese kesz"
if
cache
.
get
(
'blacklist_lock'
):
cache
.
delete
(
"blacklist_lock"
)
# old
reload_blacklist_task
.
delay
(
list
(
ipset
()))
# new
reload_blacklist
.
apply_async
(
args
=
[
list
(
ipset
())],
queue
=
'firewall'
)
reload_blacklist
.
apply_async
(
args
=
[
list
(
ipset
())],
queue
=
'firewall2'
)
print
"blacklist ujratoltese kesz"
...
...
one/admin.py
View file @
ab46c87b
...
...
@@ -87,9 +87,10 @@ class TemplateAdmin(contrib.admin.ModelAdmin):
class
InstanceAdmin
(
contrib
.
admin
.
ModelAdmin
):
model
=
models
.
Instance
actions
=
[
update_state
,
submit_vm
,
delete_vm
,
suspend_vm
,
resume_vm
]
list_display
=
(
'id'
,
'name'
,
owner_person
,
'state'
)
list_display
=
(
'id'
,
'name'
,
owner_person
,
'state'
,
'ip'
)
readonly_fields
=
(
'ip'
,
'active_since'
,
'pw'
,
)
list_filter
=
(
'owner'
,
'template'
,
'state'
)
list_filter
=
(
'state'
,
'owner'
,
'template'
)
search_fields
=
(
'ip'
,
'name'
)
def
queryset
(
self
,
request
):
return
super
(
InstanceAdmin
,
self
)
.
queryset
(
request
)
...
...
one/models.py
View file @
ab46c87b
...
...
@@ -224,7 +224,10 @@ class Share(models.Model):
return
running
.
count
()
def
get_instance_pc
(
self
):
return
float
(
self
.
get_running
())
/
self
.
instance_limit
*
100
try
:
return
float
(
self
.
get_running
())
/
self
.
instance_limit
*
100
except
ZeroDivisionError
:
return
100
def
__unicode__
(
self
):
return
u"
%(group)
s:
%(tpl)
s
%(owner)
s"
%
{
...
...
school/views.py
View file @
ab46c87b
...
...
@@ -45,7 +45,13 @@ def login(request):
user
.
set_unusable_password
()
user
.
first_name
=
request
.
META
[
'givenName'
]
user
.
last_name
=
request
.
META
[
'sn'
]
user
.
email
=
request
.
META
[
'email'
]
try
:
user
.
email
=
request
.
META
[
'email'
]
except
KeyError
:
messages
.
error
(
request
,
_
(
'E-mail address is required, '
'but the directory does not send any.'
))
return
redirect
(
'/'
)
user
.
save
()
p
,
created
=
Person
.
objects
.
get_or_create
(
code
=
user
.
username
)
p
.
user_id
=
user
.
id
...
...
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