Comprehensive User Accounts Setup for RealVNC

  1. Observer account setup and hardening
    1. Command line method to set up home directory
    2. Desktop UI method to set up home directory
  2. Commands used to set up each vnc user

These are Miranda's notes and the commands used to set up the user accounts on stefan for deployment to observers and some staff. These notes should allow for easy reconstruction of the account setups if the home directories or host machine get hosed.

   Dpy username       used for      Resolutions   UID
   01  vnc-bigdog     bigdog         1920x1080   1011
   02  vnc-guidedog   guidedog       1920x1080   1012
   03  vnc-cartman    cartman        1920x1080   1013
   04  vnc-kyle       kyle           1920x1080   1014
   05  vnc-mirsi      mirsi          1920x1080   1015
   06  vnc-moc        moc            1920x1080   1016
   07  vnc-felix      felix          1920x1080   1017
   08  vnc-opihi      opihi          1920x1080   1018
   09  vnc-t3remote   t3remote       1920x1080   1019
   10  vnc-fct        fct             1280x960   1020
   11  vnc-11         unused                     1021
   12  vnc-moris      moris          1920x1080   1022
   13  vnc-13         unused                     1023
   14  vnc-14         unused                     1024
   15  vnc-texes      texes          2048x1152   1025
   16  vnc-16         unused                     1026
   17  vnc-17         unused                     1027
   18  vnc-18         unused                     1028
   19  vnc-19         unused                     1029
   20  vnc-operator   operator tools 1920x1200   1030
   21  vnc-test       test account   1920x1080   1031
   22  vnc-22         unused                     1032
   23  vnc-lockhart   lockhart       1920x1200   1033
   24  vnc-daycrew    daycrew        1920x1200   1034
   25  vnc-hawarden   hawarden       1920x1200   1035

1. Observer account setup and hardening

These notes describe settings and configs that have been set up specifically for observer vnc sessions, using /home2/vnc-template as the repo of the config files and other items, so that desktops do not need to be modified greatly from the template. Note that the vnc desktops used by observers have been locked down as much as possible.

Please be aware that staff setting up vnc sessions might want to take into consideration how locked down the vnc-template is. See vnc-hawarden notes for what steps are needed to use the template and then relax the restrictions.

1.1 Command line method to set up home directory

Copy the template home directory and set appropriate ownerships. This example uses bigdog. All these commands are executed as the root user or via sudo.

   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-bigdog/
   cd /home2/vnc-bigdog/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_cartman.desktop ssh_fct.desktop ssh_felix.desktop \
           ssh_guidedog.desktop ssh_kyle.desktop ssh_mirsi.desktop \
           ssh_moc.desktop ssh_moris.desktop ssh_opihi.desktop \
           ssh_texes.desktop t3remote2.desktop t3remote3.desktop \
           t3remote4.desktop
   chown -R vnc-bigdog:vnc-bigdog /home2/vnc-bigdog/
   chown root:bin /home2/vnc-bigdog/Desktop/*.desktop
   chown root:bin /home2/vnc-bigdog/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-bigdog/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :1" vnc-bigdog
   /bin/su -l -c "vncserver-virtual -kill :1" vnc-bigdog

1.2 Desktop UI method to set up home directory

The configuation files copied in section 1.1 are set using the UI as follows.

      +--Applications menu
         |
         +--Setting menu
         |  |
         |  +--Appearance dialog [xfce4-appearance-settings]
         |  |  |
         |  |  +--Style tab
         |  |  |  +--adwaita (light mode)
         |  |  |  +--adwaita-dark (dark mode)
         |  |  |
         |  |  +--Fonts tab
         |  |     +--sans regular 10
         |  |     +--monospace regular 10
         |  |     +--check enable anti-aliasing
         |  |     +--check custom DPI 96
         |  |
         |  +--Desktop dialog [xfdesktop-settings]
         |  |  |
         |  |  +--Menus tab
         |  |  |  +--disable desktop and window list application menu
         |  |  |
         |  |  +--Icons tab
         |  |     +--icon size to 40
         |  |     +--set custom font size to 8
         |  |     +--uncheck file system, trash, and removable devices
         |  |
         |  +--Display dialog [xfce4-display-settings]
         |  |  |
         |  |  +--General tab
         |  |     +--set resolution (usually 1920x1080)
         |  |
         |  +--File Manager dialog [thunar-settings]
         |  |  |
         |  |  +--Advanced tab
         |  |     +--uncheck volume management
         |  |
         |  +--Power Manager dialog [xfce4-power-manager-settings]
         |  |  |
         |  |  +--Display tab
         |  |     +--display power management off
         |  |     +--blank after never
         |  |
         |  +--Screensaver dialog [xfce4-screensaver-preferences]
         |  |  |
         |  |  +--Screensaver tab
         |  |  |  +--enable screensaver off
         |  |  |
         |  |  +--Lock Screen tab
         |  |     +--enable lock screen off
         |  |
         |  +--Mousepad Preferences dialog [mousepad --preferences]
         |  |  |
         |  |  +--View tab
         |  |  |  +--check show line numbers
         |  |  |  +--check display whitespace
         |  |  |  +--check long line margin at col 80
         |  |  |  +--check highlight current line
         |  |  |  +--check highlight matching brackets
         |  |  |  +--color scheme cobalt
         |  |  |
         |  |  +--Window tab
         |  |     +--check always show tabs
         |  |     +--uncheck expand tab
         |  |
         |  +--Window Manager dialog [xfwm4-settings]
         |  |  |
         |  |  +--Focus tab
         |  |  |  +--focus follows mouse
         |  |  |
         |  |  +--Advanced tab
         |  |     +--uncheck snap to screen borders
         |  |     +--check snap to other windows
         |  |     +--uncheck both wrapping workspaces items
         |  |     +--set double click action to maximise
         |  |
         |  +--Window Manager Tweaks dialog [xfwm4-tweaks-settings]
         |  |  |
         |  |  +--Accessiblity tab
         |  |  |  +--uncheck auto tile, mouse wheel roll up
         |  |  |
         |  |  +--Workspaces tab
         |  |     +--uncheck use mousewheel to switch desktops
         |  |
         |  +--Xfce Terminal Settings dialog [xfce4-terminal --preferences]
         |  |  |
         |  |  +--General tab
         |  |  |  +--set scrollback to 500
         |  |  |
         |  |  +--Appearance tab
         |  |  |  +--change font size to 8
         |  |  |
         |  |  +--Colors tab
         |  |  |  +--select "green on black" preset
         |  |  |  +--change text color to yellow (#FFFF00)
         |  |  |
         |  |  +--Advanced tab
         |  |     +--uncheck use middle mouse click to close tabs
         |  |
         |  +--Terminal Settings dialog [gnometerminal --preferences]
         |  |  |
         |  |  +--General tab
         |  |  |  +--theme variant: dark
         |  |  |
         |  |  +--Profiles Text tab
         |  |  |  +--set custom font to monospace regular 9
         |  |  |
         |  |  +--Profiles Colors tab
         |  |  |  +--select "green on black" built-in schemes
         |  |  |  +--change text color to yellow (#FFFF00)
         |  |  |
         |  |  +--Profiles Scrolling tab
         |  |  |  +--set scrollback to 500
         |  |
         |  +--Panel dialog [xfce4-panel --preferences]
         |     |
         |     +--Panel Preferences
         |        |
         |        +--Display tab
         |        |  +--mode: horizontal
         |        |  +--lock panel
         |        |  +--automatically hide panel: never
         |        |  +--row size (pixels): 25
         |        |  +--length (%): 100%
         |        |
         |        +--Appearance tab
         |        |  +--dark mode: on
         |        |  +--icons resize automatically: off
         |        |  +--icons size (pixels): 16
         |        |
         |        +--Panel 1
         |        |  +--located at the top of the desktop
         |        |  |
         |        |  +--Removed items list:
         |        |  |  +--status tray plugin (external, pre-existing)
         |        |  |  +--pulseaudio plugin (external, pre-existing)
         |        |  |  +--power manager plugin (external, pre-existing)
         |        |  |  +--action button
         |        |  |
         |        |  +--Items list:
         |        |     +--applications menu
         |        |     +--separator (style: separator, expand: no)
         |        |     +--launcher (firefox)
         |        |     +--launcher (xfce4-terminal)
         |        |     +--launcher (starcat: /bin/csh -c starcat)
         |        |     +--launcher (t3remote: /bin/csh -c t3remote)
         |        |     +--launcher (gedit)
         |        |     +--launcher (mousepad)
         |        |     +--launcher (geany)
         |        |     +--launcher (blueiris: /bin/csh -c vncviewer 128.171.165.71:16000; proj pwd saved in vncconnect)
         |        |     +--separator (style: separator, expand: no)
         |        |     +--separator (style: transparent, expand: yes)
         |        |     +--separator (style: separator, expand: no)
         |        |     +--window menu
         |        |     +--separator (style: separator, expand: no)
         |        |     +--workspace switcher
         |        |     +--separator (style: separator, expand: no)
         |        |     +--separator (style: transparent, expand: no)
         |        |     +--clock
         |        |     +--separator (style: transparent, expand: no)
         |        |
         |        +--Panel 2
         |           +--located at the bottom of the desktop
         |           |
         |           +--Items list:
         |              +--separator (style: transparent, expand: no)
         |              +--windows buttons
         |              |  +--sorting order: none
         |              |  +--window grouping: never
         |              |  +--uncheck switch windows using mouse wheel
         |              +--separator (style: transparent, expand: yes)
         |
         +--Accessories menu
            |
            +--Application Finder dialog [xfce4-appfinder]
               |
               +--Application Finder preferences
               |  |
               |  +--General tab
               |     +--disable keep running in background
               |
               +--Application Finder main window
                  +--locate the menu item in the list
                  +--right click and select "hide" in the menu
                  |  (note that items can be returned using the files in ~/.local/share/applications)
                  +--the menu items to hide:
                     accessibility ------------ [xfce4-accessibility-settings] --- [xfce4-accessibility-settings.desktop]
                     advanced network config -- [nm-connection-editor] ----------- [nm-connection-editor.desktop]
                     appearance --------------- [xfce4-appearance-settings] ------ [xfce-ui-settings.desktop]
                     archive manager ---------- [file-roller] -------------------- [org.gnome.FileRoller.desktop]
                     boxes -------------------- [gnome-boxes] -------------------- [org.gnome.Boxes.desktop]
                     brasero ------------------ [brasero] ------------------------ [brasero.desktop]
                     bulk rename -------------- [thunar --bulk-rename] ----------- [thunar-bulk-rename.desktop]
                     cheese ------------------- [cheese] ------------------------- [org.gnome.Cheese.desktop]
                     color profile viewer ----- [gcm-viewer] --------------------- [org.gnome.ColorProfileViewer.desktop]
                     color profiles ----------- [xfce4-color-settings] ----------- [xfce4-color-settings.desktop]
                     default applications ----- [xfce4-mime-settings] ------------ [xfce4-mime-settings.desktop]
                     desktop ------------------ [xfdesktop-settings] ------------- [xfce-backdrop-settings.desktop]
                     disk usage analyzer ------ [baobab] ------------------------- [org.gnome.baobab.desktop]
                     disks -------------------- [gnome-disks] -------------------- [org.gnome.DiskUtility.desktop]
                     display ------------------ [xfce4-display-settings] --------- [xfce-display-settings.desktop]
                     evolution ---------------- [evolution %U] ------------------- [org.gnome.Evolution.desktop]
                     file manager ------------- [exo-open --launch FileManager %u] [xfce4-file-manager.desktop]
                     file manager settings ---- [thunar-settings] ---------------- [thunar-settings.desktop]
                     files -------------------- [nautilus --new-window %U] ------- [org.gnome.Nautilus.desktop]
                     fonts -------------------- [gnome-font-viewer %u] ----------- [org.gnome.font-viewer.desktop]
                     keyboard ----------------- [xfce4-keyboard-settings] -------- [xfce-keyboard-settings.desktop]
                     log out ------------------ [xfce4-session-logout] ----------- [xfce4-session-logout.desktop]
                     logs --------------------- [gnome-logs] --------------------- [org.gnome.Logs.desktop]
                     mail reader -------------- [exo-open --launch MailReader %u]  [xfce4-mail-reader.desktop]
                     mouse and touchpad ------- [xfce4-mouse-settings] ----------- [xfce-mouse-settings.desktop]
                     panel -------------------- [xfce4-panel --preferences] ------ [panel-preferences.desktop]
                     power manager ------------ [xfce4-power-manager-settings] --- [xfce4-power-manager-settings.desktop]
                     pulseaudio volume control  [pavucontrol] -------------------- [pavucontrol.desktop]
                     removable drives and media [thunar-volman-settings] --------- [thunar-volman-settings.desktop]
                     rhythmbox ---------------- [rhythmbox %U] ------------------- [rhythmbox.desktop]
                     run program -------------- [xfce4-appfinder --collapsed] ---- [xfce4-run.desktop]
                     screensaver -------------- [xfce4-screensaver-preferences] -- [xfce4-screensaver-preferences.desktop]
                     selinux troubleshooting -- [/usr/bin/sealert -b] ------------ [setroubleshoot.desktop]
                     session and startup ------ [xfce4-session-settings] --------- [xfce-session-settings.desktop]
                     settings editor ---------- [xfce4-settings-editor] ---------- [xfce4-settings-editor.desktop]
                     settings manager --------- [xfce4-settings-manager] --------- [xfce-settings-manager.desktop]
                     software ----------------- [gnome-software %U] -------------- [org.gnome.Software.desktop]
                     system monitor ----------- [gnome-system-monitor] ----------- [gnome-system-monitor.desktop]
                     text editor settings ----- [mousepad --preferences] --------- [mousepad-settings.desktop]
                     thunar file manager ------ [thunar %F] ---------------------- [thunar.desktop]
                     videos     --------------- [totem %U] ----------------------- [org.gnome.Totem.desktop]
                     vnc server --------------- [/usr/bin/pkexec /etc/vnc/vncservice start vncserver-x11-serviced] 
                                                ---------------------------------- [realvnc-vncserver-service.desktop]
                     vnc viewer --------------- [vncviewer %f] ------------------- [realvnc-vncviewer.desktop]
                     window manager ----------- [xfwm4-settings] ----------------- [xfce-wm-settings.desktop]
                     window manager tweaks ---- [xfwm4-tweaks-settings] ---------- [xfce-wmtweaks-settings.desktop]
                     workspaces --------------- [xfwm4-workspace-settings] ------- [xfce-workspaces-settings.desktop]
                     xfce terminal settions --- [xfce4-terminal --preferences] --- [xfce4-terminal-settings.desktop]
                     application finder ------- [xfce4-appfinder] ---------------- [xfce4-appfinder.desktop]

2. Commands used to set up each vnc user

Display 1: vnc-bigdog

   adduser --uid 1011 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-bigdog \
           --comment "vnc bigdog" \
           vnc-bigdog
   cat /etc/passwd | grep bigdog
      vnc-bigdog:x:1011:1011:vnc-bigdog:/home2/vnc-bigdog:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-bigdog/
   cd /home2/vnc-bigdog/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_cartman.desktop ssh_fct.desktop ssh_felix.desktop \
           ssh_guidedog.desktop ssh_kyle.desktop ssh_mirsi.desktop \
           ssh_moc.desktop ssh_moris.desktop ssh_opihi.desktop \
           ssh_texes.desktop t3remote2.desktop t3remote3.desktop \
           t3remote4.desktop
   chown -R vnc-bigdog:vnc-bigdog /home2/vnc-bigdog/
   chown root:bin /home2/vnc-bigdog/Desktop/*.desktop
   chown root:bin /home2/vnc-bigdog/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-bigdog/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :1" vnc-bigdog
   /bin/su -l -c "vncserver-virtual -kill :1" vnc-bigdog

Display 2: vnc-guidedog

   adduser --uid 1012 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-guidedog \
           --comment "vnc guidedog" \
           vnc-guidedog
   cat /etc/passwd | grep guidedog
      vnc-guidedog:x:1012:1012:vnc-guidedog:/home2/vnc-guidedog:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-guidedog/
   cd /home2/vnc-guidedog/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_kyle.desktop \
           ssh_mirsi.desktop ssh_moc.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop
   chown -R vnc-guidedog:vnc-guidedog /home2/vnc-guidedog/
   chown root:bin /home2/vnc-guidedog/Desktop/*.desktop
   chown root:bin /home2/vnc-guidedog/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-guidedog/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :2" vnc-guidedog
   /bin/su -l -c "vncserver-virtual -kill :2" vnc-guidedog

Display 3: vnc-cartman

   adduser --uid 1013 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-cartman \
           --comment "vnc cartman" \
           vnc-cartman
   cat /etc/passwd | grep cartman
      vnc-cartman:x:1013:1013:vnc-cartman:/home2/vnc-cartman:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-cartman/
   cd /home2/vnc-cartman/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_fct.desktop ssh_felix.desktop \
           ssh_guidedog.desktop ssh_kyle.desktop ssh_mirsi.desktop \
           ssh_moc.desktop ssh_moris.desktop ssh_opihi.desktop \
           ssh_texes.desktop t3remote2.desktop t3remote3.desktop \
           t3remote4.desktop
   chown -R vnc-cartman:vnc-cartman /home2/vnc-cartman/
   chown root:bin /home2/vnc-cartman/Desktop/*.desktop
   chown root:bin /home2/vnc-cartman/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-cartman/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :3" vnc-cartman
   /bin/su -l -c "vncserver-virtual -kill :3" vnc-cartman

Display 4: vnc-kyle

   adduser --uid 1014 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-kyle \
           --comment "vnc kyle" \
           vnc-kyle
   cat /etc/passwd | grep kyle
      vnc-kyle:x:1014:1014:vnc-kyle:/home2/vnc-kyle:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-kyle/
   cd /home2/vnc-kyle/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_guidedog.desktop \
           ssh_mirsi.desktop ssh_moc.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop
   chown -R vnc-kyle:vnc-kyle /home2/vnc-kyle/
   chown root:bin /home2/vnc-kyle/Desktop/*.desktop
   chown root:bin /home2/vnc-kyle/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-kyle/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :4" vnc-kyle
   /bin/su -l -c "vncserver-virtual -kill :4" vnc-kyle

Display 5: vnc-mirsi

   adduser --uid 1015 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-mirsi \
           --comment "vnc mirsi" \
           vnc-mirsi
   cat /etc/passwd | grep mirsi
      vnc-mirsi:x:1015:1015:vnc-mirsi:/home2/vnc-mirsi:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-mirsi/
   cd /home2/vnc-mirsi/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_guidedog.desktop \
           ssh_kyle.desktop ssh_moc.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop 
   chown -R vnc-mirsi:vnc-mirsi /home2/vnc-mirsi/
   chown root:bin /home2/vnc-mirsi/Desktop/*.desktop
   chown root:bin /home2/vnc-mirsi/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-mirsi/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :5" vnc-mirsi
   /bin/su -l -c "vncserver-virtual -kill :5" vnc-mirsi

Display 6: vnc-moc

   adduser --uid 1016 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-moc \
           --comment "vnc moc" \
           vnc-moc
   cat /etc/passwd | grep moc
      vnc-moc:x:1016:1016:vnc-moc:/home2/vnc-moc:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-moc/
   cd /home2/vnc-moc/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_guidedog.desktop \
           ssh_kyle.desktop ssh_mirsi.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop 
   chown -R vnc-moc:vnc-moc /home2/vnc-moc/
   chown root:bin /home2/vnc-moc/Desktop/*.desktop
   chown root:bin /home2/vnc-moc/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-moc/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :6" vnc-moc
   /bin/su -l -c "vncserver-virtual -kill :6" vnc-moc

Display 7: vnc-felix

   adduser --uid 1017 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-felix \
           --comment "vnc felix" \
           vnc-felix
   cat /etc/passwd | grep felix
      vnc-felix:x:1017:1017:vnc-felix:/home2/vnc-felix:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-felix/
   cd /home2/vnc-felix/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_guidedog.desktop ssh_kyle.desktop \
           ssh_mirsi.desktop ssh_moc.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop 
   chown -R vnc-felix:vnc-felix /home2/vnc-felix/
   chown root:bin /home2/vnc-felix/Desktop/*.desktop
   chown root:bin /home2/vnc-felix/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-felix/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :7" vnc-felix
   /bin/su -l -c "vncserver-virtual -kill :7" vnc-felix

Display 8: vnc-opihi

   adduser --uid 1018 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-opihi \
           --comment "vnc opihi" \
           vnc-opihi
   cat /etc/passwd | grep opihi
      vnc-opihi:x:1018:1018:vnc-opihi:/home2/vnc-opihi:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-opihi/
   cd /home2/vnc-opihi/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_guidedog.desktop \
           ssh_kyle.desktop ssh_mirsi.desktop ssh_moc.desktop \
           ssh_moris.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop
   chown -R vnc-opihi:vnc-opihi /home2/vnc-opihi/
   chown root:bin /home2/vnc-opihi/Desktop/*.desktop
   chown root:bin /home2/vnc-opihi/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-opihi/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :8" vnc-opihi
   /bin/su -l -c "vncserver-virtual -kill :8" vnc-opihi

Display 9: vnc-t3remote

   adduser --uid 1019 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-t3remote \
           --comment "vnc t3remote" \
           vnc-t3remote
   cat /etc/passwd | grep t3remote
      vnc-t3remote:x:1019:1019:vnc-t3remote:/home2/vnc-t3remote:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-t3remote/
   cd /home2/vnc-t3remote/Desktop
   /bin/rm dv.desktop firefox.desktop ssh_bigdog.desktop \
           ssh_cartman.desktop ssh_cybele.desktop ssh_fct.desktop \
           ssh_felix.desktop ssh_guidedog.desktop ssh_kyle.desktop \
           ssh_mirsi.desktop ssh_moc.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop
   chown -R vnc-t3remote:vnc-t3remote /home2/vnc-t3remote/
   chown root:bin /home2/vnc-t3remote/Desktop/*.desktop
   chown root:bin /home2/vnc-t3remote/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-t3remote/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :9" vnc-t3remote
   /bin/su -l -c "vncserver-virtual -kill :9" vnc-t3remote

Display 10: vnc-fct

   adduser --uid 1020 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-fct \
           --comment "vnc fct" \
           vnc-fct
   cat /etc/passwd | grep fct
      vnc-fct:x:1020:1020:vnc-fct:/home2/vnc-fct:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-fct/
   cd /home2/vnc-fct/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_felix.desktop ssh_guidedog.desktop ssh_kyle.desktop \
           ssh_mirsi.desktop ssh_moc.desktop ssh_moris.desktop \
           ssh_opihi.desktop ssh_texes.desktop starcat.desktop \
           t3remote2.desktop t3remote3.desktop t3remote4.desktop \
           t3remote.desktop
   chown -R vnc-fct:vnc-fct /home2/vnc-fct/
   chown root:bin /home2/vnc-fct/Desktop/*.desktop
   chown root:bin /home2/vnc-fct/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-fct/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :10" vnc-fct
   /bin/su -l -c "vncserver-virtual -kill :10" vnc-fct

Display 11: vnc-11

   adduser --uid 1021 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-11 \
           --comment "vnc 11" \
           vnc-11
   /bin/su -l -c "vncserver-virtual :11" vnc-11
   /bin/su -l -c "vncserver-virtual -kill :11" vnc-11

Display 12: vnc-moris

   adduser --uid 1022 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-moris \
           --comment "vnc moris" \
           vnc-moris
   cat /etc/passwd | grep moris
      vnc-moris:x:1022:1022:vnc-moris:/home2/vnc-moris:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-moris/
   cd /home2/vnc-moris/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_guidedog.desktop \
           ssh_kyle.desktop ssh_mirsi.desktop ssh_moc.desktop \
           ssh_opihi.desktop ssh_texes.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop 
   chown -R vnc-moris:vnc-moris /home2/vnc-moris/
   chown root:bin /home2/vnc-moris/Desktop/*.desktop
   chown root:bin /home2/vnc-moris/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-moris/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :12" vnc-moris
   /bin/su -l -c "vncserver-virtual -kill :12" vnc-moris

Display 13: vnc-13

   adduser --uid 1023 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-13 \
           --comment "vnc 13" \
           vnc-13
   /bin/su -l -c "vncserver-virtual :13" vnc-13
   /bin/su -l -c "vncserver-virtual -kill :13" vnc-13

Display 14: vnc-14

   adduser --uid 1024 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-14 \
           --comment "vnc 14" \
           vnc-14
   /bin/su -l -c "vncserver-virtual :14" vnc-14
   /bin/su -l -c "vncserver-virtual -kill :14" vnc-14

Display 15: vnc-texes

   adduser --uid 1025 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-texes \
           --comment "vnc texes" \
           vnc-texes
   passwd vnc-texes
   cat /etc/passwd | grep texes
      vnc-texes:x:1025:1025:vnc-texes:/home2/vnc-texes:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-texes/
   cd /home2/vnc-texes/Desktop
   /bin/rm blueiris.desktop dv.desktop firefox.desktop \
           ssh_bigdog.desktop ssh_cartman.desktop ssh_cybele.desktop \
           ssh_fct.desktop ssh_felix.desktop ssh_guidedog.desktop \
           ssh_kyle.desktop ssh_mirsi.desktop ssh_moc.desktop \
           ssh_moris.desktop ssh_opihi.desktop t3remote2.desktop \
           t3remote3.desktop t3remote4.desktop
   chown -R vnc-texes:vnc-texes /home2/vnc-texes/
   chown root:bin /home2/vnc-texes/Desktop/*.desktop
   chown root:bin /home2/vnc-texes/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-texes/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :15" vnc-texes
   /bin/su -l -c "vncserver-virtual -kill :15" vnc-texes

Display 16: vnc-16

   adduser --uid 1026 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-16 \
           --comment "vnc 16" \
           vnc-16
   /bin/su -l -c "vncserver-virtual :16" vnc-16
   /bin/su -l -c "vncserver-virtual -kill :16" vnc-16

Display 17: vnc-17

   adduser --uid 1027 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-17 \
           --comment "vnc 17" \
           vnc-17
   /bin/su -l -c "vncserver-virtual :17" vnc-17
   /bin/su -l -c "vncserver-virtual -kill :17" vnc-17

Display 18: vnc-18

   adduser --uid 1028 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-18 \
           --comment "vnc 18" \
           vnc-18
   /bin/su -l -c "vncserver-virtual :18" vnc-18
   /bin/su -l -c "vncserver-virtual -kill :18" vnc-18

Display 19: vnc-19

   adduser --uid 1029 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-19 \
           --comment "vnc 19" \
           vnc-19
   /bin/su -l -c "vncserver-virtual :19" vnc-19
   /bin/su -l -c "vncserver-virtual -kill :19" vnc-19

Display 20: vnc-operator

   adduser --uid 1030 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-operator \
           --comment "vnc operator" \
           vnc-operator
   cat /etc/passwd | grep operator
      vnc-operator:x:1030:1030:vnc operator:/home2/vnc-operator:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-operator/
   chown -R vnc-operator:vnc-operator /home2/vnc-operator/
   chown root:bin /home2/vnc-operator/Desktop/*.desktop
   chown root:bin /home2/vnc-operator/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-operator/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :20" vnc-operator
   /bin/su -l -c "vncserver-virtual -kill :20" vnc-operator

Display 21: vnc-test

   adduser --uid 1031 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-test \
           --comment "vnc test" \
           vnc-test
   cat /etc/passwd | grep test
      vnc-test:x:1031:1031:vnc-test:/home2/vnc-test:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-test/
   chown -R vnc-test:vnc-test /home2/vnc-test/
   chown root:bin /home2/vnc-test/Desktop/*.desktop
   chown root:bin /home2/vnc-test/.local/share/applications/*.desktop
   chown root:bin /home2/vnc-test/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :21" vnc-test
   /bin/su -l -c "vncserver-virtual -kill :21" vnc-test

Display 22: vnc-22

   adduser --uid 1032 \
           --user-group \
           --shell /bin/tcsh \
           --create-home \
           --home-dir /home2/vnc-22 \
           --comment "vnc 22" \
           vnc-22
   /bin/su -l -c "vncserver-virtual :22" vnc-22
   /bin/su -l -c "vncserver-virtual -kill :22" vnc-22

Display 23: vnc-lockhart

   adduser --uid 1033 \
           --user-group \
           --shell /bin/bash \
           --create-home \
           --home-dir /home2/vnc-lockhart \
           --comment "vnc lockhart" \
           vnc-lockhart
   passwd vnc-lockhart
   cat /etc/passwd | grep lockhart
      vnc-lockhart:x:1033:1033:vnc-lockhart:/home2/vnc-lockhart:/bin/tcsh
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-lockhart/
   chown -R vnc-lockhart:vnc-lockhart /home2/vnc-lockhart/
   chmod u+w /home2/vnc-lockhart/Desktop/*.desktop
   /bin/rm /home2/vnc-lockhart/.local/share/applications/*.desktop
   /bin/rm /home2/vnc-lockhart/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :23" vnc-lockhart
   /bin/su -l -c "vncserver-virtual -kill :23" vnc-lockhart

Display 24: vnc-daycrew

   adduser --uid 1034 \
           --user-group \
           --shell /bin/bash \
           --create-home \
           --home-dir /home2/vnc-daycrew \
           --comment "vnc daycrew" \
           vnc-daycrew
   passwd vnc-daycrew
   cat /etc/passwd | grep daycrew
      vnc-daycrew:x:1034:1034:vnc daycrew:/home2/vnc-daycrew:/bin/bash
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-daycrew/
   chown -R vnc-daycrew:vnc-daycrew /home2/vnc-daycrew/
   chmod u+w /home2/vnc-daycrew/Desktop/*.desktop
   /bin/rm /home2/vnc-daycrew/.local/share/applications/*.desktop
   /bin/rm /home2/vnc-daycrew/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :24" vnc-daycrew
   /bin/su -l -c "vncserver-virtual -kill :24" vnc-daycrew

Display 25: vnc-hawarden

   adduser --uid 1035 \
           --user-group \
           --shell /bin/bash \
           --create-home \
           --home-dir /home2/vnc-hawarden \
           --comment "vnc hawarden" \
           vnc-hawarden
   passwd vnc-hawarden
   cat /etc/passwd | grep hawarden
      vnc-hawarden:x:1035:1035:vnc-hawarden:/home2/vnc-hawarden:/bin/bash
   rsync -avi --delete --stats /home2/vnc-template/ /home2/vnc-hawarden/
   chown -R vnc-hawarden:vnc-hawarden /home2/vnc-hawarden/
   chmod u+w /home2/vnc-hawarden/Desktop/*.desktop
   /bin/rm /home2/vnc-hawarden/.local/share/applications/*.desktop
   /bin/rm /home2/vnc-hawarden/.config/autostart/*.desktop
   /bin/su -l -c "vncserver-virtual :25" vnc-hawarden
   /bin/su -l -c "vncserver-virtual -kill :25" vnc-hawarden