Linux Tricks: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
Boiarino (talk | contribs)
No edit summary
 
(13 intermediate revisions by the same user not shown)
Line 12: Line 12:




=== Setting users service in systemd (RHEL7 and up) ===


'''DiagGuiServer example'''
=== Enable systemd log persistency (remember all reboots, not only last one) ===


Create file ''/usr/lib/systemd/system/DiagGuiServer.service'' with following contents:
Run ''emacs /etc/systemd/journald.conf'', set


  [Unit]
  Storage=persistent
Description=DiagGuiServer
#After=network.target


[Service]
Do following:
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]
  mkdir /var/log/journal
#WantedBy=multi-user.target
systemd-tmpfiles --create --prefix /var/log/journal
 
  systemctl restart systemd-journald
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

Latest revision as of 10:10, 16 May 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


Enable systemd log persistency (remember all reboots, not only last one)

Run emacs /etc/systemd/journald.conf, set

Storage=persistent

Do following:

mkdir /var/log/journal
systemd-tmpfiles --create --prefix /var/log/journal
systemctl restart systemd-journald