Linux Tricks: Difference between revisions
Line 18: | Line 18: | ||
Create file ''/usr/lib/systemd/system/DiagGuiServer.service'' with following contents: | Create file ''/usr/lib/systemd/system/DiagGuiServer.service'' with following contents: | ||
[Unit] | [Unit] | ||
Description=DiagGuiServer | Description=DiagGuiServer | ||
#After=network.target | #After=network.target | ||
After=network.target apps.mount home.mount usr-clas12.mount usr-local.mount | After=network.target apps.mount home.mount usr-clas12.mount usr-local.mount | ||
[Service] | [Service] | ||
Type=simple | Type=simple | ||
#RestartSec=10 | #RestartSec=10 | ||
User=clasrun | User=clasrun | ||
Group=onliners | Group=onliners | ||
#EnvironmentFile=/home/clasrun/systemdenv | #EnvironmentFile=/home/clasrun/systemdenv | ||
#ExecStart=/usr/clas12/release/1.4.0/coda/src/rol/Linux_x86_64/bin/DiagGuiServer | #ExecStart=/usr/clas12/release/1.4.0/coda/src/rol/Linux_x86_64/bin/DiagGuiServer | ||
ExecStart=/usr/clas12/release/1.4.0/coda/Linux_x86_64/bin/DiagGuiServer init | ExecStart=/usr/clas12/release/1.4.0/coda/Linux_x86_64/bin/DiagGuiServer init | ||
[Install] | |||
#WantedBy=multi-user.target | #WantedBy=multi-user.target | ||
WantedBy=default.target | WantedBy=default.target | ||
Revision as of 10:02, 7 April 2025
Color change when connected remotely
Problem: after opening vnc session to linux machine from macbook laptop, small window pops up asking about some color settings (create color profile etc), and keeps asking for password; none of passwords actually works, and it keeps asking again and again.
Fix: on linux machine, create file /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla with permissions 644 and following contents:
[Allow Colord all Users] Identity=unix-user:* Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile ResultAny=no ResultInactive=no ResultActive=yes
Creating service in systemd (RHEL7 and up)
DiagGuiServer example
Create file /usr/lib/systemd/system/DiagGuiServer.service with following contents:
[Unit] Description=DiagGuiServer #After=network.target After=network.target apps.mount home.mount usr-clas12.mount usr-local.mount
[Service] Type=simple #RestartSec=10 User=clasrun Group=onliners #EnvironmentFile=/home/clasrun/systemdenv #ExecStart=/usr/clas12/release/1.4.0/coda/src/rol/Linux_x86_64/bin/DiagGuiServer ExecStart=/usr/clas12/release/1.4.0/coda/Linux_x86_64/bin/DiagGuiServer init
[Install] #WantedBy=multi-user.target WantedBy=default.target
Create symbolic link:
ln -s /usr/lib/systemd/system/DiagGuiServer.service /etc/systemd/system/DiagGuiServer.service
Create directory /etc/systemd/system/DiagGuiServer.service.d/
Create file /etc/systemd/system/DiagGuiServer.service.d/override.conf with following contents:
[Service] Environment="LD_LIBRARY_PATH=/apps/gcc/8.3.0/lib:/apps/gcc/8.3.0/lib64:/usr/lib:/usr/local/lib:/usr/local/activemq/lib:/usr/clas12/release/1.4.0/coda/Linux_x86_64/lib:/usr/clas12/release/1.4.0/clon/Linux_x86_64/lib:/usr/clas12/release/1.4.0/clon/lib" Environment="IPC_HOST=clon00" Environment="MYSQL_HOST=clondb1" Environment="EXPID=clasrun" Environment="CLON_PARMS=/usr/clas12/release/1.4.0/parms"
Following commands can be used to control service:
systemctl start DiagGuiServer systemctl stop DiagGuiServer systemctl status DiagGuiServer
To start service at boot time, execute command:
systemctl enable DiagGuiServer
following message should come up on screen:
Created symlink from /etc/systemd/system/default.target.wants/DiagGuiServer.service to /usr/lib/systemd/system/DiagGuiServer.service.