From 61e0663137c8338f92bc2bbd7b6f11e1755c96f5 Mon Sep 17 00:00:00 2001 From: Angel Marin Date: Thu, 4 Dec 2025 16:56:05 +0100 Subject: [PATCH] securiry/tinc: don't create symlink as it conflicts with ifconfig symlink creation (#5064) --- security/tinc/src/opnsense/scripts/OPNsense/Tinc/tincd.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/security/tinc/src/opnsense/scripts/OPNsense/Tinc/tincd.py b/security/tinc/src/opnsense/scripts/OPNsense/Tinc/tincd.py index 7979c9300..43839a8cf 100755 --- a/security/tinc/src/opnsense/scripts/OPNsense/Tinc/tincd.py +++ b/security/tinc/src/opnsense/scripts/OPNsense/Tinc/tincd.py @@ -116,13 +116,13 @@ def deploy(config_filename): # configure and rename new tun device, place all in group "tinc" symlink associated tun device if interface_name not in interfaces: + # remove symlink from previus run (created by ifconfig) if it wasn't cleaned up properly on exit + if os.path.islink('/dev/%s' % interface_name): + os.remove('/dev/%s' % interface_name) tundev = subprocess.run(['/sbin/ifconfig', interface_type, 'create'], capture_output=True, text=True).stdout.split()[0] subprocess.run(['/sbin/ifconfig',tundev,'name',interface_name]) subprocess.run(['/sbin/ifconfig',interface_name,'group','tinc']) - if os.path.islink('/dev/%s' % interface_name): - os.remove('/dev/%s' % interface_name) - os.symlink('/dev/%s' % tundev, '/dev/%s' % interface_name) return networks if len(sys.argv) > 1: