Init repo
This commit is contained in:
commit
3185ecbc3a
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
.secrets.cfg
|
||||||
|
|
||||||
|
__pycache__
|
1
bundles/uberspace-redirect-clerie/files/.htaccess
Normal file
1
bundles/uberspace-redirect-clerie/files/.htaccess
Normal file
@ -0,0 +1 @@
|
|||||||
|
Redirect 301 / https://clerie.de/
|
7
bundles/uberspace-redirect-clerie/items.py
Normal file
7
bundles/uberspace-redirect-clerie/items.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
uberspaceify = repo.libs.uberspace.Uberspaceify(node)
|
||||||
|
|
||||||
|
files = uberspaceify.files({
|
||||||
|
f'/var/www/virtual/{node.username}/html/.htaccess': {
|
||||||
|
"source": ".htaccess",
|
||||||
|
},
|
||||||
|
})
|
7
groups.py
Normal file
7
groups.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
groups = {
|
||||||
|
'all': {
|
||||||
|
'member_patterns': (
|
||||||
|
r".*",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
}
|
24
libs/uberspace.py
Normal file
24
libs/uberspace.py
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
class Uberspaceify:
|
||||||
|
def __init__(self, node=None):
|
||||||
|
self.node = node
|
||||||
|
|
||||||
|
def nodes(self, nodes):
|
||||||
|
for node_name in nodes.keys():
|
||||||
|
if not node_name.endswith(".uber.space"):
|
||||||
|
continue
|
||||||
|
|
||||||
|
uberspace_name = node_name.removesuffix(".uber.space")
|
||||||
|
|
||||||
|
nodes[node_name]["hostname"] = node_name
|
||||||
|
nodes[node_name]["username"] = uberspace_name
|
||||||
|
nodes[node_name]["cmd_wrapper_outer"] = "sh -c {}"
|
||||||
|
nodes[node_name]["lock_dir"] = f"/home/{uberspace_name}/.local/state/bundlewrap"
|
||||||
|
|
||||||
|
return nodes
|
||||||
|
|
||||||
|
def files(self, files):
|
||||||
|
for file_name in files.keys():
|
||||||
|
files[file_name]["owner"] = self.node.username
|
||||||
|
files[file_name]["group"] = self.node.username
|
||||||
|
|
||||||
|
return files
|
14
nodes.py
Normal file
14
nodes.py
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
uberspaceify = libs.uberspace.Uberspaceify()
|
||||||
|
|
||||||
|
nodes = uberspaceify.nodes({
|
||||||
|
"clerie.uber.space": {
|
||||||
|
"bundles": (
|
||||||
|
"uberspace-redirect-clerie",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
"cleriewi.uber.space": {
|
||||||
|
"bundles": (
|
||||||
|
"uberspace-redirect-clerie",
|
||||||
|
),
|
||||||
|
},
|
||||||
|
})
|
1
requirements.txt
Normal file
1
requirements.txt
Normal file
@ -0,0 +1 @@
|
|||||||
|
bundlewrap>=4.21.0
|
Loading…
x
Reference in New Issue
Block a user