diff --git a/system/base.sls b/system/base.sls index da56a7d..f83e458 100644 --- a/system/base.sls +++ b/system/base.sls @@ -34,3 +34,16 @@ system_base_modules_service: - enable: True - watch: - file: /etc/modules + +# TUN permission fix service workaround +system_base_tun-perm_service: + file.managed: + - name: /etc/init.d/tun-perm + - source: salt://{{ tpldir }}/files/base_tun-perm.initd + - user: root + - group: root + - mode: '0755' + service.enabled: + - name: tun-perm + - require: + - system_base_modules_service diff --git a/system/files/base_tun-perm.initd b/system/files/base_tun-perm.initd new file mode 100644 index 0000000..1d50a0b --- /dev/null +++ b/system/files/base_tun-perm.initd @@ -0,0 +1,13 @@ +#!/sbin/openrc-run +supervisor=supervise-daemon + +name="TUN Module Permission setter" +description="Setting the permission of /dev/net/tun to 666" + +command=$(which chmod) +command_args="0666 /dev/net/tun" +command_user="root" + +depend() { + need modules +} \ No newline at end of file