🗝
summary refs log tree commit diff
path: root/misc/certs.py
blob: 2b3e9a1dd9691731287f76114acf12cf8e406013 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import io
from tarfile import TarFile

from commia.bearer import get_key, keys
from commia.prelude import *
from commia.ssh import scp, ssh_args
from commia.util import with_written

buffer = get_key(keys.certificates.certs, decode=False)
tar = TarFile(fileobj=io.BytesIO(buffer))
for name in tar.getnames():
    with_written(
        tar.extractfile(name).read(),
        lambda path: scp(path, f"callosum:/etc/tls/{name}"),
    )

run_check(p([*ssh_args("callosum"), "systemctl", "restart", "nginx"]))