mirror of
https://github.com/ben-grande/qusal.git
synced 2025-03-29 02:18:18 -04:00
feat: use native TCP socket with Qrexec
This commit is contained in:
parent
95289ed19a
commit
4facf458b7
@ -34,4 +34,4 @@ if test "${#port}" -gt 5 || test "${port}" -gt 65535; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
exec socat - "TCP:${host}:${port}"
|
exec socat STDIO "TCP:${host}:${port}"
|
||||||
|
@ -1,7 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
# SPDX-FileCopyrightText: 2023 unman <unman@thirdeyesecurity.org>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
exec socat STDIO TCP:localhost:631
|
|
@ -5,6 +5,15 @@ SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com>
|
|||||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||||
#}
|
#}
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-installed-client":
|
||||||
|
pkg.installed:
|
||||||
|
- require:
|
||||||
|
- sls: utils.tools.common.update
|
||||||
|
- install_recommends: False
|
||||||
|
- skip_suggestions: True
|
||||||
|
- pkgs:
|
||||||
|
- socat
|
||||||
|
|
||||||
"{{ slsdotpath }}-client-systemd-print-forwarder":
|
"{{ slsdotpath }}-client-systemd-print-forwarder":
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: /usr/lib/systemd/system/qusal-print-forwarder.service
|
- name: /usr/lib/systemd/system/qusal-print-forwarder.service
|
||||||
|
@ -43,12 +43,21 @@ include:
|
|||||||
- user
|
- user
|
||||||
|
|
||||||
"{{ slsdotpath }}-rpc":
|
"{{ slsdotpath }}-rpc":
|
||||||
file.managed:
|
file.symlink:
|
||||||
- name: /etc/qubes-rpc/qusal.Print
|
- name: /etc/qubes-rpc/qusal.Print
|
||||||
- source: salt://{{ slsdotpath }}/files/server/rpc/qusal.Print
|
- target: /dev/tcp/127.0.0.1/631
|
||||||
- mode: '0755'
|
|
||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
|
- force: True
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-rpc-config":
|
||||||
|
file.symlink:
|
||||||
|
- name: /etc/qubes/rpc-config/qusal.Print
|
||||||
|
- target: /etc/qubes/rpc-config/qubes.ConnectTCP
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
- force: True
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-bind-dirs":
|
"{{ slsdotpath }}-bind-dirs":
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2022 unman <unman@thirdeyesecurity.org>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
exec socat STDIO TCP:localhost:873
|
|
@ -18,7 +18,6 @@ include:
|
|||||||
- skip_suggestions: True
|
- skip_suggestions: True
|
||||||
- pkgs:
|
- pkgs:
|
||||||
- rsync
|
- rsync
|
||||||
- socat
|
|
||||||
- man-db
|
- man-db
|
||||||
|
|
||||||
"{{ slsdotpath }}-stop-rsync":
|
"{{ slsdotpath }}-stop-rsync":
|
||||||
@ -42,14 +41,22 @@ include:
|
|||||||
- group: root
|
- group: root
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-rpc-services":
|
"{{ slsdotpath }}-rpc":
|
||||||
file.recurse:
|
file.symlink:
|
||||||
- name: /etc/qubes-rpc/
|
- name: /etc/qubes-rpc/qusal.Rsync
|
||||||
- source: salt://{{ slsdotpath }}/files/server/rpc/
|
- target: /dev/tcp/127.0.0.1/873
|
||||||
- dir_mode: '0755'
|
|
||||||
- file_mode: '0755'
|
|
||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
|
- force: True
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-rpc-config":
|
||||||
|
file.symlink:
|
||||||
|
- name: /etc/qubes/rpc-config/qusal.Rsync
|
||||||
|
- target: /etc/qubes/rpc-config/qubes.ConnectTCP
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
- force: True
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
{% endif -%}
|
{% endif -%}
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2022 unman <unman@thirdeyesecurity.org>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
exec socat STDIO TCP:localhost:22
|
|
@ -18,7 +18,6 @@ include:
|
|||||||
- skip_suggestions: True
|
- skip_suggestions: True
|
||||||
- pkgs:
|
- pkgs:
|
||||||
- openssh-server
|
- openssh-server
|
||||||
- socat
|
|
||||||
- man-db
|
- man-db
|
||||||
|
|
||||||
"{{ slsdotpath }}-stop-ssh":
|
"{{ slsdotpath }}-stop-ssh":
|
||||||
@ -33,14 +32,22 @@ include:
|
|||||||
service.masked:
|
service.masked:
|
||||||
- name: ssh
|
- name: ssh
|
||||||
|
|
||||||
"{{ slsdotpath }}-set-rpc-services":
|
"{{ slsdotpath }}-rpc":
|
||||||
file.recurse:
|
file.symlink:
|
||||||
- name: /etc/qubes-rpc/
|
- name: /etc/qubes-rpc/qusal.Ssh
|
||||||
- source: salt://{{ slsdotpath }}/files/server/rpc/
|
- target: /dev/tcp/127.0.0.1/22
|
||||||
- dir_mode: '0755'
|
|
||||||
- file_mode: '0755'
|
|
||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
|
- force: True
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-rpc-config":
|
||||||
|
file.symlink:
|
||||||
|
- name: /etc/qubes/rpc-config/qusal.Ssh
|
||||||
|
- target: /etc/qubes/rpc-config/qubes.ConnectTCP
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
- force: True
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-sshd-config":
|
"{{ slsdotpath }}-sshd-config":
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
# SPDX-FileCopyrightText: 2022 unman <unman@thirdeyesecurity.org>
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
|
|
||||||
set -eu
|
|
||||||
|
|
||||||
exec socat STDIO TCP:localhost:22000
|
|
@ -26,18 +26,26 @@ include:
|
|||||||
- qubes-core-agent-networking
|
- qubes-core-agent-networking
|
||||||
- syncthing
|
- syncthing
|
||||||
- jq
|
- jq
|
||||||
- socat
|
|
||||||
- qubes-core-agent-thunar
|
- qubes-core-agent-thunar
|
||||||
- thunar
|
- thunar
|
||||||
- man-db
|
- man-db
|
||||||
|
|
||||||
"{{ slsdotpath }}-rpc-service":
|
"{{ slsdotpath }}-rpc":
|
||||||
file.managed:
|
file.symlink:
|
||||||
- name: /etc/qubes-rpc/qusal.Syncthing
|
- name: /etc/qubes-rpc/qusal.Syncthing
|
||||||
- source: salt://{{ slsdotpath }}/files/server/rpc/qusal.Syncthing
|
- target: /dev/tcp/127.0.0.1/22000
|
||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
- mode: '0755'
|
- force: True
|
||||||
|
- makedirs: True
|
||||||
|
|
||||||
|
"{{ slsdotpath }}-rpc-config":
|
||||||
|
file.symlink:
|
||||||
|
- name: /etc/qubes/rpc-config/qusal.Syncthing
|
||||||
|
- target: /etc/qubes/rpc-config/qubes.ConnectTCP
|
||||||
|
- user: root
|
||||||
|
- group: root
|
||||||
|
- force: True
|
||||||
- makedirs: True
|
- makedirs: True
|
||||||
|
|
||||||
"{{ slsdotpath }}-mask-syncthing":
|
"{{ slsdotpath }}-mask-syncthing":
|
||||||
|
Loading…
x
Reference in New Issue
Block a user