시스템화된 TightVNC 다중 사용자

시스템화된 TightVNC 다중 사용자

이전에 이미 답변했을 수도 있지만, 그렇다면 내 Google foo가 해당 답변을 찾을 만큼 강력하지 않은 것입니다. 저는 TightVNC 서버를 실행 중이고 여러 사용자가 이 서버에 연결하기를 원합니다. 나는 init.d를 사용하여 레거시 런레벨에서 이 작업을 수행할 수 있는 기능을 찾았지만 systemd에서는 그렇지 않습니다.

저는 포트와 실행을 제어하기 위해 실행을 담당하는 사용자별 스크립트를 갖는 것과는 반대로 다양한 사용자를 위한 서비스를 시작하기 위한 인수를 사용하여 시스템 서비스를 만들려고 시도했습니다.

나는 아래를 생각해 냈지만 if 문이 작동하지 않습니다. 이와 같은 단일 서비스를 가질 수 있는 방법이 있습니까? 아니면 각 사용자마다 복제해야 합니까?

감사해요.

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
if [ 1 == %i]; then
 User = user1
 Group = user1
 WorkingDirectory=/home/user1
 PIDFile = /home/user1/.vnc/%H:%i.pid
elif [2 == %i]; then
 User = user2
 Group = user2
 WorkingDirectory=/home/user2
 PIDFile = /home/user2/.vnc/%H:%i.pid
fi

ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

관련 정보