{"id":340,"date":"2016-09-22T21:24:47","date_gmt":"2016-09-22T20:24:47","guid":{"rendered":"https:\/\/mojoitservices.eu\/_\/?p=340"},"modified":"2021-04-07T14:12:43","modified_gmt":"2021-04-07T13:12:43","slug":"howto-session-lock-after-teamviewer-session","status":"publish","type":"post","link":"https:\/\/mojoitservices.eu\/_\/howtos\/howto-session-lock-after-teamviewer-session\/","title":{"rendered":"HOWTO: session lock after teamviewer-session"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"340\" class=\"elementor elementor-340\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5947c158 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5947c158\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-43948c66\" data-id=\"43948c66\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4cc7bb4a elementor-widget elementor-widget-text-editor\" data-id=\"4cc7bb4a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This is a workaround for teamviewer not locking user&#8217;s desktop-session after disconnect.<\/p><p>since version 8 there was no more function like that.<\/p><p>this workaround aims at single-seated desktop environments only , please feel free to access latest version of the script at my GITHUP.<\/p><p>to daemonize the script, I used the &#8216;daemon&#8217;-tool from libslack \/\/ http:\/\/libslack.org\/daemon\/<\/p><p><strong>locktvd.sh<\/strong><\/p><p>\u00a0<\/p><p>to keep it starting at session-start, put it into ~\/.profile like<\/p><p><code>daemon -n TVLOCKD ~\/bin\/locktvd.sh<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40c09f2 elementor-widget elementor-widget-code-block-for-elementor\" data-id=\"40c09f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-block-for-elementor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<pre class='line-numbers theme-okaidia' data-show-toolbar='yes'><code class='language-bash'>#!\/bin\/bash\nTVVERSION=`teamviewer version |cat -e - |grep -i teamviewer |awk &#039;{print $4}&#039;|cut -d. -f1`\nTVLOG=&quot;\/opt\/teamviewer\/logfiles\/TeamViewer${TVVERSION}_Logfile.log&quot;\nPATTERN=&quot;CStreamManager::ParticipantRemoved:&quot;\nMYUSER=`whoami`\nMYSESSION=`loginctl list-sessions |grep $MYUSER|grep seat |grep -v &quot;\\ 1\\ &quot;|awk &#039;{print $1}&#039;`\n\ntail -fn0 ${TVLOG} | \\\nwhile read line ; do\necho &quot;$line&quot; | grep -q &quot;${PATTERN}&quot;\nif [ $? = 0 ]; then\nsudo `which loginctl` lock-session ${MYSESSION}\nfi\ndone<\/code><\/pre>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>This is a workaround for teamviewer not locking user&#8217;s desktop-session after disconnect. since version 8 there was no more function like that. this workaround aims at single-seated desktop environments only [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"aside","meta":{"_acf_changed":false,"footnotes":""},"categories":[17],"tags":[23,24,25],"class_list":["post-340","post","type-post","status-publish","format-aside","hentry","category-howtos","tag-linux","tag-script","tag-teamviewer","post_format-post-format-aside"],"acf":[],"brizy_media":[],"_links":{"self":[{"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/posts\/340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/comments?post=340"}],"version-history":[{"count":3,"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":620,"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/posts\/340\/revisions\/620"}],"wp:attachment":[{"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/media?parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/categories?post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mojoitservices.eu\/_\/wp-json\/wp\/v2\/tags?post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}