Administrators
Helper Scripts
Type sudo script- and use tab completion to access the following helper programs.
sudo script-user-add <username> <password>sudo script-user-remove <username>- Optionally backup the user home directory to the array before removal.
sudo script-user-reset-password <username> <password>- Reset a user's password if forgotten.
sudo script-user-reset-x2go <username>- Completely reset the X2Go state for the user (destroys active/paused sessions).
sudo script-user-unban <ip_address>- Temporarily unban an IP blocked by fail2ban.
sudo script-files-permissions-set <username> <password> [PATH ...]- Set sane permissions on one or more paths, or the current directory if none provided.
sudo script-files-permissions-reset [PATH ...]- Reset permissions on
/mnt/dataif no path is provided. - Use as a last resort to reset original permissions for shared data.
- Reset permissions on
sudo script-system-scheduled-restart <OnCalendar>- If not provided, defaults to
*-*-* 01:30:00(1:30 AM). - See Calendar Events for formatting.
- Alerts users via
notify-send(X2Go),wall(SSH), and adds a reminder to the MOTD.
- If not provided, defaults to
sudo script-user-reset-desktop <username>- Reset a user’s desktop (MATE configuration) to default.
- Can also be run in user mode (without
sudo) for personal accounts.
Cockpit Server Administration
Graphical system settings tool for monitoring and performing common tasks.
In an X2Go session, via a web browser at http://localhost:9090
Deploying stow server configuration packages
Server scripts and configs are organized using GNU Stow packages and can be deployed directly from this directory.
- Deploy system-wide MATE layout and themes:
sudo stow --adopt -R -t / theme - Deploy system-wide scripts:
sudo stow --adopt -R -t / scripts - Deploy system config files:
sudo stow --adopt -R -t / config
Service management
Login via ssh or cat /etc/motd to view current service statuses.
- Start service:
sudo systemctl start <service> - Stop service:
sudo systemctl stop <service> - Enable service at boot:
sudo systemctl enable <service> - Disable service at boot:
sudo systemctl disable <service> - Restart service:
sudo systemctl restart <service> - Reload systemd daemon:
sudo systemctl daemon-reload - Read service file:
sudo systemctl cat <service>
Virtual Machine Management
Windows VMs
-
Use
virt-managerto create a new VM, you will be asked for your credentials in the GUI.- Optionally copy an existing Windows
.qcow2image to avoid reinstalling Windows and virtio drivers. - If creating a new VM, Windows virtio virtualization drivers available are at
/usr/share/virtio-win.
- Optionally copy an existing Windows
-
Activate Windows using the UAB license in elevated PowerShell:
slmgr -skms itis-msls.ad.uab.edu slmgr -ato -
Add the UAB DNS servers (
138.26.5.2,138.26.5.66) to the Windows network config to access UAB resources.
Allow Access to Samba Share (Windows Bug Workaround)
- Open
C:\Windows\system32\drivers\etc\hostsand copy its contents. - Paste into a new text document and add the appropriate
blazeridand server IP lines. - Save as
hosts(no extension). - Copy the new hosts file to
C:\Windows\system32\drivers\etc\(overwrite existing). - The user can now map/access their samba shares at
\\blazerid\dataand\\blazerid\blazerid.
Make an Existing Windows Account User an Administrator
- Log in as the Azure AD user you want to make a local admin.
- Log out and log in as a local admin.
- In elevated PowerShell:
net localgroup administrators AzureAD\blazerid@uab.edu /add
Enlarge VM Disk Space
- Add 20 GB to the Windows VM:
sudo qemu-img resize /var/lib/libvirt/images/win11-5900.qcow2 +20G - Add GParted ISO as boot device and expand the working partition.