===== Download & Installation =====
Download the {{:uls:uls-server-1.9.6-4.tgz|}} and
follow the installation instruction for different operating systems.
-----
==== Installation ====
-----
=== Debian 10 to Debian 12 ===
Install the operating system and chose the software: SSH-server, Standard-system tools
Become root and install Maria-DB:
# apt-get install mariadb-server libmariadb-dev dh-make
Enter the password for mysql-root and file it for further use.
Install gcc for compiling the u2webtools:
# apt-get install build-essential libssl-dev
Install gnuplot for the generation of charts:
# apt-get install gnuplot
Install gnu-awk (needed for the processing of start-stop tuples):
# apt-get install gawk
Install wkhtmltopdf from [[https://wkhtmltopdf.org/downloads.html|wkhtmltopdf.org]]
# apt-get install libpng12-0 # may be required on Raspbian
# dpkg -i wkhtmltox_.deb
Install mailutils for sending mails:
# apt-get install mailutils
Add language support for at least german and english, mark "de_DE.UTF-8 UTF-8" and "en_US.UTF-8 UTF-8":
# dpkg-reconfigure locales
Unpack the ULS-server, version 1.9.6:
# tar xf ULS-Server-1.9.6-2.tgz
# cd ULS-Server-1.9.6
Install u2webtools from {{ :unix2web:u2webtools-mariadb_9.7-7debian10_amd64.deb |}}, {{ :unix2web:u2webtools-mariadb_9.7-7debian11_amd64.deb |}} or {{ :unix2web:u2webtools-mariadb_9.9-4debian12_amd64.deb |}}
Adjust Maria-DB configuration
# vi /etc/mysql/mariadb.conf.d/50-server.cnf
...
max_allowed_packet = 64M
max_connections = 2000
group_concat_max_len = 1024000
sql_mode = ''
and restart Maria-DB with:
# systemctl restart mysql
Start the installation:
# cd ulsserver
# ./installuls.sh
You will be prompted for the mysql-root password. On Debian 10 and 11 hit return for no password.
Now, the ULS-server is running and waits for its base configuration.
Point your webbrowser to 'https://localhost/' and login
as user 'admin', password 'NewAdmin'.
-----
==== ULS Basic Configuration ====
You **must** make configurations to the ULS-server!
Use your webbrowser, open [[https://localhost/]] and login
as user 'admin', password 'NewAdmin'.
:TODO: This may be English or German, depending on your browser settings.
"Admin-MenĂ¼"
"Verfahren" -> "Verfahren bearbeiten"
Fill last line and hit OK.
"Server" -> "Server anlegen"
{|
!Sin:
|
|-
!Servername:
| (short name)
|-
!domain:
|chose - each source must be related to a domain
|-
!IP-address:
|IP-address from which agents send values to the ULS-server
|-
!transfer-IP:
|a probably existing alternative IP-address, second interface
|-
!value-IPs:
|alternate or virtual IP-address from which agents send values to the ULS-server. Mainly used in cluster environments
|}
:TODO: the following is not finished yet.
"Gruppen" -> "Gruppen anlegen" Gruppenname vergeben "OK"
Ggf. Button "alle Verfahren", damit das Verfahren des Clients erscheint.
Haken unter Verfahren setzen.
"OK"
"User" -> "User anlegen"
Haken bei Gruppe setzen.
"OK"
Install the ULS-client for Linux
Download file {{ :uls:agents:uls-client_3.14-5debian10_amd64.deb |}}, {{ :uls:agents:uls-client_3.14-5debian11_amd64.deb |}} or {{ :uls:agents:uls-client_3.15-8debian12_amd64.deb |}} and
install the package using the GDebi installation program.
Configure the uls-client: Set the ulsserver ip-address or the ulsserver name in /etc/uls/uls.conf.
$ vi /etc/uls/uls.conf
...
ULSSERVER=:11976
Check directory /var/tmp/uls for files, should look like:
$ ls -al /var/tmp/uls
drwxrwxrwt 2 uls ulsuser 4096 Dez 23 14:40 .
drwxrwxrwt 14 root root 299008 Dez 23 14:40 ..
-rw------- 1 root root 929 Dez 23 14:40 dat-0-8550.uls
-rw------- 1 root root 789 Dez 23 14:40 dat-0-8575.uls
-rw------- 1 root root 400 Dez 23 14:40 dat-0-8602.uls
-rw------- 1 root root 381 Dez 23 14:40 dat-0.uls
-rw------- 1 uls ulsuser 720 Dez 23 14:39 dat-900.uls
If no files are shown, check the crontab entries:
$ cd /etc/cron.d/
$ cat ulsclient
to verify that the crontab file has been created and the entries
are activated.
If the files do not disappear (not transferred to the ULS-server), try:
$ flush_test_values -t
:TODO: further explanation is needed.
To check, if an error condition exists, e.g. "ERROR from ULS-Server: NOSRV",
which means that the current hostname has not been set up as an ULS-client.
Setup a user that can access the ULS domain!
Values should appear after about 5 to 10 minutes.
-----
==== Update ====
Update from version 1.9.2 or newer to version 1.9.5
Install the u2webtools_mariadb-9.7-7 from the "Media Manager". Unpack {{:uls:uls_update-1.9.5.tgz}} and run the updatescript:
tar xf uls-update-1.9.5.tgz
cd update
./uls_update.sh
After an update to version 1.9.5 and before an update to version 1.9.6 every user should logon to the ULS-server.
For users without logon under version 1.9.5 an admin user has to reset the password.
Update from version 1.9.5 to version 1.9.6
Unpack {{:uls:uls_update-1.9.6.tgz}} and run the updatescript:
tar xf uls-update-1.9.6.tgz
cd update
./uls_update.sh