# packages

pkgId: 5b01b134ff124c9b038f3116183bd62a5d7a42f0afc70b5662d1144b9f655abc
name: facter
arch: x86_64
version: 2.5.1
epoch: 1
release: 1.el8
summary: Command and ruby library for gathering system information
url: https://puppetlabs.com/facter
rpm_license: ASL 2.0
rpm_group: System Environment/Base
rpm_buildhost: host2.uppmax.uu.se
rpm_sourcerpm: facter-2.5.1-1.el8.src.rpm
location_href: facter-2.5.1-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Facter is a lightweight program that gathers basic node information about the
  hardware and operating system. Facter is especially useful for retrieving
  things like operating system names, hardware characteristics, IP addresses, MAC
  addresses, and SSH keys.

  Facter is extensible and allows gathering of node information that may be
  custom or site specific. It is easy to extend by including your own custom
  facts. Facter can also be used to create conditional expressions in Puppet that
  key off the values returned by facts.


pkgId: 1e17602dec56f30dfe9329eb5ea060ac0dbb42ea003a27e8eecaa2148b331599
name: hpssacli
arch: x86_64
version: 2.40
epoch: 0
release: 13.0
summary: HPE Command Line Smart Storage Administrator
url: http://www.hp.com/linux
rpm_license: See hpssacli.license
rpm_vendor: Hewlett-Packard Company
rpm_group: Applications/System
rpm_buildhost: localhost
rpm_sourcerpm: hpssacli-2.40-13.0.src.rpm
rpm_packager: Hewlett-Packard Company
location_href: hpssacli-2.40-13.0.x86_64.rpm
checksum_type: sha256
description:
  The HPE Command Line Array Configuration Utility is the disk
  array configuration program for Array Controllers.


pkgId: d1ba2fcaf9ce820432f01b6299ad27722995755850556ce67d05569372829180
name: kmod-lustre-client
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: lustre-client kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/kmod-lustre-client-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client kernel modules built for
  the Linux kernel 4.18.0-425.10.1.el8_7.x86_64 for the x86_64
  family of processors.


pkgId: 0d0c8aab0993fd1a40bf511d66d2a4e38608ee65ab8665d5d97b37d77121d509
name: kmod-lustre-client
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 2.el8
summary: lustre-client kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: 24b83b5bcf57
rpm_sourcerpm: lustre-client-2.12.9_ddn10-2.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-2.el8/kmod-lustre-client-2.12.9_ddn10-2.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client kernel modules built for
  the Linux kernel 4.18.0-425.19.2.el8_7.x86_64 for the x86_64
  family of processors.


pkgId: 2a6c24f2933463d898acf6eda9dd43bef0e707731cbec30d717db3450d1505b1
name: kmod-lustre-client
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 3.el8
summary: lustre-client kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: 8074f0a9dfae
rpm_sourcerpm: lustre-client-2.12.9_ddn10-3.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-3.el8/kmod-lustre-client-2.12.9_ddn10-3.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client kernel modules built for
  the Linux kernel 4.18.0-477.21.1.el8_8.x86_64 for the x86_64
  family of processors.


pkgId: 7ec3a5a08787cfa5494dea31690ba4e8b2498353eb87138350a258869490e468
name: kmod-lustre-client
arch: x86_64
version: 2.12.9_ddn26
epoch: 0
release: 1.el8
summary: lustre-client kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: c74d8381b992
rpm_sourcerpm: lustre-client-2.12.9_ddn26-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn26-1.el8/kmod-lustre-client-2.12.9_ddn26-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client kernel modules built for
  the Linux kernel 4.18.0-477.27.1.el8_8.x86_64 for the x86_64
  family of processors.


pkgId: f28e4c5aec2cdb4df6dd80c4b951200372c94c450f60a089f9065e5d9dd0cf6d
name: kmod-lustre-client
arch: x86_64
version: 2.12.9_ddn38
epoch: 0
release: 1.el8
summary: lustre-client kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: c5e590f47904
rpm_sourcerpm: lustre-client-2.12.9_ddn38-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn38/kmod-lustre-client-2.12.9_ddn38-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client kernel modules built for
  the Linux kernel 4.18.0-513.11.1.el8_9.x86_64 for the x86_64
  family of processors.


pkgId: aec156946b882aa8b5c0889dd560bc6f21419553ce6dd8bae475572e7ea30b7d
name: kmod-lustre-client
arch: x86_64
version: 2.12.9_ddn48_2_ged60117
epoch: 0
release: 1.el8
summary: lustre-client kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: 721abe4c6515
rpm_sourcerpm: lustre-client-2.12.9_ddn48_2_ged60117-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn48/kmod-lustre-client-2.12.9_ddn48_2_ged60117-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client kernel modules built for
  the Linux kernel 4.18.0-553.16.1.el8_10.x86_64 for the x86_64
  family of processors.


pkgId: bdaaeb24d33991d679202ee64edd1309e5221d202d2e4a99934400b76b20dc35
name: kmod-lustre-client-debuginfo
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Debug information for package kmod-lustre-client
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/kmod-lustre-client-debuginfo-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug information for package kmod-lustre-client.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 3bc12adee87bf586289445eb336d02ec8d41ec99a0b4637636e3cbbdc52d12a6
name: kmod-lustre-client-tests
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: lustre-client-tests kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/kmod-lustre-client-tests-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client-tests kernel modules built for
  the Linux kernel 4.18.0-425.10.1.el8_7.x86_64 for the x86_64
  family of processors.


pkgId: aab685775c3e743255e4bf8a715c2278be3990da9041be086a8c416a63487283
name: kmod-lustre-client-tests
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 2.el8
summary: lustre-client-tests kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: 24b83b5bcf57
rpm_sourcerpm: lustre-client-2.12.9_ddn10-2.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-2.el8/kmod-lustre-client-tests-2.12.9_ddn10-2.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client-tests kernel modules built for
  the Linux kernel 4.18.0-425.19.2.el8_7.x86_64 for the x86_64
  family of processors.


pkgId: 9bcba8a288cdc5867d9f666da835d2b26f2d50d73dfc73187112df228acab956
name: kmod-lustre-client-tests
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 3.el8
summary: lustre-client-tests kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: 8074f0a9dfae
rpm_sourcerpm: lustre-client-2.12.9_ddn10-3.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-3.el8/kmod-lustre-client-tests-2.12.9_ddn10-3.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client-tests kernel modules built for
  the Linux kernel 4.18.0-477.21.1.el8_8.x86_64 for the x86_64
  family of processors.


pkgId: 3b14acf9b396d2d01e91ea0c5c88f5d7829924e136a9a97fe25afd717ebeda70
name: kmod-lustre-client-tests
arch: x86_64
version: 2.12.9_ddn26
epoch: 0
release: 1.el8
summary: lustre-client-tests kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: c74d8381b992
rpm_sourcerpm: lustre-client-2.12.9_ddn26-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn26-1.el8/kmod-lustre-client-tests-2.12.9_ddn26-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client-tests kernel modules built for
  the Linux kernel 4.18.0-477.27.1.el8_8.x86_64 for the x86_64
  family of processors.


pkgId: 369ed5de189807c7b3e4049119d784cba9a1671fcf6be8a69c8f30cd04cdd8cd
name: kmod-lustre-client-tests
arch: x86_64
version: 2.12.9_ddn38
epoch: 0
release: 1.el8
summary: lustre-client-tests kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: c5e590f47904
rpm_sourcerpm: lustre-client-2.12.9_ddn38-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn38/kmod-lustre-client-tests-2.12.9_ddn38-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client-tests kernel modules built for
  the Linux kernel 4.18.0-513.11.1.el8_9.x86_64 for the x86_64
  family of processors.


pkgId: 9d2972a84357540c1ff94c7a7420dbc748cb205ea28123975f0ec35ff6b8bb3b
name: kmod-lustre-client-tests
arch: x86_64
version: 2.12.9_ddn48_2_ged60117
epoch: 0
release: 1.el8
summary: lustre-client-tests kernel module(s)
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: 721abe4c6515
rpm_sourcerpm: lustre-client-2.12.9_ddn48_2_ged60117-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn48/kmod-lustre-client-tests-2.12.9_ddn48_2_ged60117-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides the lustre-client-tests kernel modules built for
  the Linux kernel 4.18.0-553.16.1.el8_10.x86_64 for the x86_64
  family of processors.


pkgId: 4def7b8dd5a475fdde5eef8f02b51b5a343012cb78dc953006f9f670d1eae131
name: kmod-lustre-client-tests-debuginfo
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Debug information for package kmod-lustre-client-tests
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/kmod-lustre-client-tests-debuginfo-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug information for package kmod-lustre-client-tests.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: ad7811b81d5b06fd00099a35d0d02fcfcc09dc32785d26f00fc530b5457926b9
name: kmod-lustre-client-tests-debuginfo
arch: x86_64
version: 2.12.9_ddn48_2_ged60117
epoch: 0
release: 1.el8
summary: Debug information for package kmod-lustre-client-tests
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: 721abe4c6515
rpm_sourcerpm: lustre-client-2.12.9_ddn48_2_ged60117-1.el8.src.rpm
checksum_type: sha256
description:
[cell repeats an earlier one in this file: 188 characters]

location_href:
  lustre-client/2.12.9_ddn48/kmod-lustre-client-tests-debuginfo-2.12.9_ddn48_2_ged60117-1.el8.x86_64.rpm


pkgId: e4b6a58c365b13445886da79fee4b3097db372a31c2aae6c2508f363343c462a
name: libnss-cache
arch: x86_64
version: 0.1
epoch: 0
release: 1
summary: nss wrapper library that uses /etc/{passwd,shadow,group}.cache filenames
url: http://code.google.com/p/nsscache/
rpm_license: GPLv2
rpm_group: System Environment/Base
rpm_buildhost: miarka1.uppmax.uu.se
rpm_sourcerpm: libnss-cache-0.1-1.src.rpm
rpm_packager: Oliver Hookins <oliver.hookins@anchor.com.au>
location_href: libnss-cache-0.1-1.x86_64.rpm
checksum_type: sha256
description:
  nsscache is a Python library and a commandline frontend to that library that
  synchronises a local NSS cache against a remote directory service, such as
  LDAP.


pkgId: a470c4ce8e3e3e4385526d130ad7e032bae30ee974488d8f2c893784f0f975d0
name: lustre-client-debuginfo
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Debug information for package lustre-client
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/lustre-client-debuginfo-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug information for package lustre-client.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 1aca869023748b9f9b882bd9a42eca198c8d5cdad2cd6a924456877d19a674be
name: lustre-client-debugsource
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Debug sources for package lustre-client
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/lustre-client-debugsource-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug sources for package lustre-client.
  Debug sources are useful when developing applications that use this
  package or when debugging this package.


pkgId: 3480a96d439a1a910391d0766596d4babb716db57c6bf5e0116ecd32dd2cb0ad
name: lustre-client-tests
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Lustre testing framework
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: System Environment/Kernel
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/lustre-client-tests-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package contains a set of test binaries and scripts that are intended
  to be used by the Lustre testing framework.


pkgId: f71f9bf23fa66554126c9eacf947a9b645556f8d97260767ec33c4db86e5a474
name: lustre-client-tests-debuginfo
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Debug information for package lustre-client-tests
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/lustre-client-tests-debuginfo-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug information for package lustre-client-tests.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 69383a3db1253ba79595bdd7720aed949090a0fd862e9dc9e9a7bd90b273d638
name: lustre-iokit
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: The Lustre IO-Kit is a collection of benchmark tools for a cluster with the Lustre file system.
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Applications/System
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/lustre-iokit-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package includes five tools:
  sgpdd-survey:
  A test of the 'bare metal' performance, bypassing as much of the kernel as we can. Uses the sgp_dd utility.

  obdfilter-survey
  This survey can be run in 3 modes to test disk I/O including the filesystem,
  network I/O, and disk I/O via the network.  The script does sequential I/O
  with varying numbers of threads and objects (files) by using lctl::test_brw
  to drive the echo_client connected to local or remote obdfilter instances,
  or remote obdecho instances.

  ost-survey
  This survey tests the client-to-disk performance of individual OSTs, and
  ranks then for comparison.

  stats-collect
  This script will collect IO stats on a defined set of nodes.

  ior-survey:
  A script to run the IOR benchmark. The latest version can be downloaded from
  http://www.llnl.gov/asci/purple/benchmarks/limited/ior/

  mds-survey:
  This survey tests the local metadata performance using the echo_client to drive
  the MDD layer to perform operations. It is run with multiple threads (to
  simulate MDT service threads) locally on the MDS node, and does not need Lustre
  clients in order to run


pkgId: 95cef2d737701c0006c0b12b34b7b6539b488b30085dc1fdbce8ca7a432c0b02
name: miarka_mover
arch: noarch
version: 0.1.0
epoch: 0
release: 22
summary: Service for moving files between projects on Miarka
url: http://gitlab.uppmax.uu.se/system/miarka-mover
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-154-concurrent-0
rpm_sourcerpm: miarka_mover-0.1.0-22.src.rpm
location_href: miarka_mover-0.1.0-22.noarch.rpm
checksum_type: sha256
description:
  miarka_mover är en systemd service och timer som kan flytta foldrar och filer mellan två användare/projekt.

  miarka mover är ett pythonskript, systemd-service och systemd-timer som med jämna mellanrum kollar ifall ett projekt vill flytta filer till ett annat.
  Vissa antaganden är gjorda:
  * Alla projekt får flytta till alla projekt
  * Filsystemet tillåter mv utan att det blir en kopiering (om inte så kan ett annat förfarande behövas)
  * Projektet som vill flytta filer vet namnet på mottagarprojektets root-folder

  Följande steg utförs
  1. Lista alla projektfoldrar i base path
  2. Kolla vilka av dessa som har en folder `OUTBOX` vilket i sin tur har en eller flera foldrar med projektnamn i sig
  3. Kolla att det finns matchande projektfoldrar i base path
  4. Om det inte redan finns, skapa en `INBOX` folder i mottagarprojektfoldern
  5. Om det inte redan finns, skapa en folder med sändande projektnamn i `INBOX`foldern
  6. Flytta foldern från `OUTBOX` i sändandeprojekt till `INBOX/{sändandeprojekt}` i mottagarprojektet och döp sedan om det till ett timestamp
  7. Logga framgång eller problem i sändande projektets `OUTBOX`


  Före flytt:
  ```
      `-- projects
          |-- proj1
          |   `-- OUTBOX
          |       |-- proj2
          |       |   |-- directory21
          |       |   |   |-- directory211
          |       |   |   |   `-- file2111
          |       |   |   `-- file211
          |       |   |-- directory22
          |       |   |-- file21
          |       |   `-- file22
          |       |-- proj3
          |       `-- proj4
          |           `-- file4
          |-- proj2
          |   |-- INBOX
          |   `-- OUTBOX
          `-- proj4

  Efter flytt:
      `-- projects
          |-- proj1
          |   `-- OUTBOX
          |       |-- move_log.txt
          |       `-- proj3
          |-- proj2
          |   |-- INBOX
          |   |   `-- proj1
          |   |       `-- {timestamp}
          |   |           |-- directory21
          |   |           |   |-- directory211
          |   |           |   |   `-- file2111
          |   |           |   `-- file211
          |   |           |-- directory22
          |   |           |-- file21
          |   |           `-- file22
          |   `-- OUTBOX
          `-- proj4
              `-- INBOX
                  `-- proj1
                      `-- {timestamp}
                          `-- file4
  ```

  I expemplet så ligger proj3 kvar i proj 1s `OUTBOX` eftersom det inte finns något destinationsprojektfolder med det namnet.
  Framgångsrika och misslyckade flyttar loggas i `move_log.txt` i det avsändande projektets `OUTBOX`


  För att flytta filer så behöver användaren göra följande:
  1. Om det inte redan finns, skapa en folder i roten av sin projektkatalog som heter `OUTBOX`
  2. Skapa en destinationsfolder i `OUTBOX` som heter detsamma som mottagarprojektets rootfolder
  3. Lägg filer och foldrar som ska flyttas i den nyskapade destinationsfoldern
  4. Vänta


  * rollover av användarens log?


pkgId: 0308c7854499855b8c63a471c58948273293f05ff7aead04414205cbd583e22f
name: nsscache
arch: noarch
version: 0.47
epoch: 0
release: 1
summary: nsscache tool and library
url: https://github.com/google/nsscache
rpm_license: GPL
rpm_vendor: Jamie Wilkinson <jaq@google.com>
rpm_group: Development/Libraries
rpm_buildhost: televinken.uppmax.uu.se
rpm_sourcerpm: nsscache-0.47-1.src.rpm
location_href: nsscache-0.47-1.noarch.rpm
checksum_type: sha256
description:
  nsscache is a Python library and a commandline frontend to that library
  that synchronises a local NSS cache against a remote directory service, such
  as LDAP.


pkgId: f9985ca6b09d2c8402470e8ac9695be1a1b175c1cbeb77c1464726aff6cc6799
name: pumount-debuginfo
arch: x86_64
version: 2.12.9_ddn10
epoch: 0
release: 1.el8
summary: Debug information for package pumount
url: https://wiki.whamcloud.com/
rpm_license: GPL
rpm_group: Development/Debug
rpm_buildhost: nyx1rocky8
rpm_sourcerpm: lustre-client-2.12.9_ddn10-1.el8.src.rpm
location_href: lustre-client/2.12.9_ddn10-1.el8/pumount-debuginfo-2.12.9_ddn10-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This package provides debug information for package pumount.
  Debug information is useful when developing applications that use this
  package or when debugging this package.


pkgId: 7a7fa22a42ed3019dc3dc4ffa9c373880cac480a97a526d72df9002e101f9d16
name: puppet
arch: noarch
version: 3.8.7
epoch: 0
release: 4.el8
summary: A network tool for managing many disparate systems
url: http://puppetlabs.com
rpm_license: ASL 2.0
rpm_group: Unspecified
rpm_buildhost: host2.uppmax.uu.se
rpm_sourcerpm: puppet-3.8.7-4.el8.src.rpm
location_href: puppet-3.8.7-4.el8.noarch.rpm
checksum_type: sha256
description:
  Puppet lets you centrally manage every important aspect of your system using a
  cross-platform specification language that manages all the separate elements
  normally aggregated in different files, like users, cron jobs, and hosts,
  along with obviously discrete elements like packages, services, and files.


pkgId: 0979a0986b95b05c70f22811845da7125a60f8ff9df1a2d7e1e4d067c4dfd69e
name: python3-sup_common
arch: noarch
version: 1.2.1
epoch: 0
release: 1
summary: Common modules for SUP-components in Python3
url: http://gitlab.uppmax.uu.se/system/sup_common
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: nyx1.uppmax.uu.se
rpm_sourcerpm: python3-sup_common-1.2.1-1.src.rpm
location_href: python3-sup_common-1.2.1-1.noarch.rpm
checksum_type: sha256
description:
  Det finns en del kod som är identisk i alla SUP-komponenter. Loggning är ett
  exempel, ärendehantering ett annat. När vi hittar gemensam funktionalitet
  kan det vara relevant att samla den i denna komponent. Notera att samtliga SUP-komonenter
  använder sig av sup_common. Var noggrann och testa dina ändringar innan du trycker
  ut ändringarna.


  För att återanvända samma typ av loggning i alla komponenter kan man
  inkludera `sup_logger` som innehåller `info()`, `warn()`, `error` och
  `debug()`

  ```python
  import X
  import Y
  from sup_logger import info, debug, warn, error, add_stdout_logger

  if __name__ == "__main__":
    info("I can now be called like a module local method")
    error("Me too, in case something goes wrong.")
  ```

  Help on package sup_logger:

  NAME
      sup_logger

  FILE
      /usr/lib/python2.7/site-packages/sup_logger/__init__.py

  DESCRIPTION
      Functions for setting up loggers for all SUP-components. Normally
      you only need debug, error, info, warn in the calling program, but also
      add_stdout_logger if you want DEBUG behaviour.

      The standard setup sets INFO as default level, and if you use
      add_stdout_logger to add stdout debugging the 'normal' logging is
      changed to the same level.

      i.e. If you change to DEBUG mode on a component, it will write all logging
      messages BOTH on stdout and with 'normal' logging.

  PACKAGE CONTENTS


  FUNCTIONS
      add_handler(hdlr)

      add_stdout_logger(level=10)
          Both used for extra debug handler and stdout only handler
          (docker). Also modify the primary handler level to this level. A bit
          strange perhaps... reason is to modify the behaviour without changing any
          calling code.

      change_level(level=10)
          Change level for primary handler (journald for 'normal', stdout
          for docker). Normally not needed.

      debug(msg)

      error(msg)

      info(msg)

      setup_logging(handler_level=20)
          Normally not needed by calling program. Executed by this module. If
          'normal' system only journald-style, otherwise stdout-style only (for
          docker for example).

      warn(msg)

  DATA
      logger = <logging.Logger object>




  Man kan skapa ärenden i Jira mha. klassen "Jira". Enklast är att använda sig
  av metoderna `bug`, `task`, `story` och `epic`.

  ```python
  from sup_jira import Jira


  desc = "Det blir fel vid inloggning till Bianca om man ..."
  bug = Jira.bug(username, password, "MOI", "Fel vid inloggning", desc=desc)


  desc = "Städa upp koden i /etc/init.rd/tools genom att ..."
  bug = Jira.task(username, password, "KUL", "Uppstädning av init.rd/tools", desc=desc)


  desc = "Vi måste förbereda för WASP-resursen genom att..."
  bug = Jira.epic(username, password, "SYS", "Förberedelse för WASP", desc=desc)


  desc = "Fem steg för att förbättra loggning på bsn"
  bug = Jira.story(username, password, "MOI", "Förbättra loggning på bsn", desc=desc)
  ```

  Det går också att söka efter ärenden.  Då behöver man ange en sträng/ett ord som
  finns i "Summary"-fältet för ärenden man vill leta efter.
  Standardinställning är att söka efter ärenden som blev skapade under den senaste timme.

  I Jira-språket blir det:

  ```console
  JQL: summary ~ <sträng> AND created > -1h
  ```

  Klassen tar emot följande parametrar i samma ordning som nedan:

  ```python
  ( jira_user, jira_pass, pkey, summary, desc=None, issuetype='Bug', \
  base_url = 'https://jira.uppmax.uu.se/rest/api/2/', timeRange='-1h' )
  ```

  Där:

  1) jira_user: se jira_api_user i vault
  2) jira_pass: se jira_api_user i vault
  3) Ett projekt i Jira där ärende ska skapas, t.ex. 'SYS', 'MOI', 'KUL' osv.
  4) Summary-fältet för ett ärende, t.ex.:

  ```console
  sup_component: Error while trying to do something
  ```

  5) Description-fältet, ej obligatoriskt. Fri text upp till ~32000 tecken.
  6) Type-fältet: 'Bug' (default), 'Task', 'Story', 'Epic'
  7) URL till Jiras API. Default är bra så länge vi inte har flera Jira instanser.
  8) Hur länge bakåt i tiden vill vi söka efter likadana ärenden. Default 1 timme tillbaka.



  ```python


  from sup_jira import Jira
  import sys


  issue = Jira('jirauser', 'jirapassword', 'TEST', sys.argv[1], sys.argv[2])




  search = issue.search()

  if search is not None:
      print("Found similar issue created recently. NOT creating a new one")
  else:
      print("No similar issues found, creating a new one")

      create = issue.create()

      if create:
          print("Created: %s" % create)
      else:
          print("Error")

  ```

  Kommandorad:

  ```console
  [dku@tl3 ~]$ ./makeissue.py 'dkutest' 'some description'
  No similar issues found, creating a new one
  TEST-182
  [dku@tl3 ~]$ ./makeissue.py 'dkutest' 'some description'
  Found similar issue created recently. NOT creating a new one

  ```

  ```python
  from sup_jira import create_jira_issue
  jiracfg = { "jira_user": "jiraapi", "jira_pass": "finns_i_vault", "jira_server": "http://jira.uppmax.uu.se" }
  create_issue = Jira(jiracfg, "<Jira project key>", "<Summary>", "<Description>")
  ```


  För att bygga en Docker-bild med sup_common installerat:
  ```bash
      git pull gitlab.uppmax.uu.se:system/sup_common
      cd sup_common
      sudo docker build . --tag sup_common
  ```


pkgId: 3f3d511b197ec26b8b624d1d426ffce0d3080887a09fd3d5c2b2ffe640f27257
name: python3-sup_legacy_grantfile
arch: noarch
version: 1.0.0
epoch: 0
release: 3
summary: Script to generate a grantfile
url: http://gitlab.uppmax.uu.se/system/sup_legacy_grantfile
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: nyx1.uppmax.uu.se
rpm_sourcerpm: python3-sup_legacy_grantfile-1.0.0-3.src.rpm
location_href: python3-sup_legacy_grantfile-1.0.0-3.noarch.rpm
checksum_type: sha256
description:
  Generera en grantfile-fil.


  ```console
  usage: sup_legacy_grantfile.py [-h] [-d] [--traceback] [-o OUT_FILE]
                                 [-f CONFIG_FILE] [--force] [-r RESOURCE]

  optional arguments:
    -h, --help            show this help message and exit
    -d, --debug           Turn on debug messages
    --traceback           Turn on traceback messages
    -o OUT_FILE, --out-file OUT_FILE
                          The grantfile to save.
    -f CONFIG_FILE, --config-file CONFIG_FILE
                          Configuration file to be used
    --force               Force creation of grantfile
    -r RESOURCE, --resource RESOURCE
  ```

  Där `resource` är en resurs rackham, snowy, irma, bianca, etc.



  Om man inte vill ange -r och -o kan man skapa en kofigureringsfil och
  peka mot den med -f.
  ```console
  $ vi /etc/sup_legacy_grantfile.cfg
  $ sup_legacy_grantfile.py -f /etc/sup_legacy_grantfile.cfg
  ```
  Ett exempel på konfigureringsfil hittas som `sup_legacy_grantfile.cfg`.


  ```console
  $ sup_legacy_grantfile.py -r rackham -o grantfile.rackham
  ```


  ```console
  $ sup_legacy_grantfile.py -r snowy -o grantfile.snowy
  ```


  ```console
  $ sup_legacy_grantfile.py -r irma -o grantfile.irma
  ```


  ```console
  $ sup_legacy_grantfile.py -r bianca -o grantfile.bianca
  ```


pkgId: 98d7c941e082f182f70f288640d10efaab4693316cba441f3c8996841a63f3ea
name: python3-sup_user_dirs
arch: noarch
version: 1.0.1
epoch: 0
release: 2
summary: SUP-component that manages user directories
url: http://gitlab.uppmax.uu.se/system/sup_user_dirs
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: nyx1.uppmax.uu.se
rpm_sourcerpm: python3-sup_user_dirs-1.0.1-2.src.rpm
location_href: python3-sup_user_dirs-1.0.1-2.noarch.rpm
checksum_type: sha256
description:
  Tjänsten kollar regelbundet igenom alla användare i SUP API och ser till att alla har hemkatalog med korrekt struktur och rättigheter.




  Skriptet fungerar enligt följande flödet:

  1. Läser in *users* och *projects* från SUP API (SUP API url hämtas från configfilen)

  2. En dictionary days_until_expiration skapas som innehåller:
    * alla Uppmax användare med värde 1 om supportresource är *\**
    * alla användare som är medlemmar i projekt på supportresourcen med värde som är positivt om projektet har gåt ut och negativt om projektet är aktivt och visar hur många dagar skiljer dagens datum och projektets slutdatum

  3. För varje användare i days_until_expiration kollar metoden *handle_user* om användarkontot har gått ut eller om användaren är medlem bara i projekt som har gått ut för mer än 100 dagar sedan; då löser metoden användarens hemkatalog igenom att ändra rättigheterna. Annars ser metoden till att användaren har hemkatalog med korrekt struktur och rättigheter.




  ```console
  ./sup_user_dirs.py [-d] CONF_FILE
  ```



  Optioner angivna i kommandoraden skriver över de som finns i konfigfilen.

  ```console
  -h, --help                               Visar help och flaggor som accepteras
  -d, --debug                              Debugläge med mer output
  --skel                                   Använd den katalogen som skel
  --base                                   Använd den katalogen som root för hemkataloger
  ```



  Konfigfil är obligatorisk och måste innehålla minst det som står nedan. Exempel på konfigfil finns med i repo.

  ```console
  [userdirs]
  supportresource=rackham/*
  basepath=/home
  datasource=http://api.uppmax.uu.se:5000/api/v1
  skeldir=/sw/uppmax/etc/skel/
  ```



  För att köra enhetstesterna använd pytest:

  ```console
  pytest -v test_sup_user_dirs.py
  ```

  För att verifiera testtäckning


  ```console
  pytest --cov= .
  ```


pkgId: 2958d182a1fbbeaf266811fa5ede02cc2f9c2092437083c8d5b3fb85be015e1a
name: slurm
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Slurm Workload Manager
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Slurm is an open source, fault-tolerant, and highly scalable
  cluster management and job scheduling system for Linux clusters.
  Components include machine status, partition management,
  job management, scheduling and accounting modules


pkgId: 54ee17ffa2c1387c814799a347a4fb4712af4379d8c0769e9c4ce64c8a4640c6
name: slurm
arch: src
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Slurm Workload Manager
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
checksum_type: sha256
description:
[cell repeats an earlier one in this file: 232 characters]

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm


pkgId: 4c423de6b970f3f883b7a555c07c31637abb925ef1f17c18240c9f881a0816c3
name: slurm
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Slurm Workload Manager
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
[cell repeats an earlier one in this file: 232 characters]

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 9e6311ead42df35ee1c49af61d22a3896a7daedd14950f793a5b1c06eb193517
name: slurm-contribs
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Perl tool to print Slurm job state information
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-contribs-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  seff is a mail program used directly by the Slurm daemons. On completion of a
  job, wait for it's accounting information to be available and include that
  information in the email body.
  sjobexit is a slurm job exit code management tool. It enables users to alter
  job exit code information for completed jobs
  sjstat is a Perl tool to print Slurm job state information. The output is designed
  to give information on the resource usage and availablilty, as well as information
  about jobs that are currently active on the machine. This output is built
  using the Slurm utilities, sinfo, squeue and scontrol, the man pages for these
  utilities will provide more information and greater depth of understanding.


pkgId: 485c4c1e5415e62ede64e8d5ac56fa120f644d32c5fd8f3bac88e26007c7739c
name: slurm-contribs
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Perl tool to print Slurm job state information
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  seff is a mail program used directly by the Slurm daemons. On completion of a
  job, wait for it's accounting information to be available and include that
  information in the email body.
  sjobexit is a slurm job exit code management tool. It enables users to alter
  job exit code information for completed jobs
  sjstat is a Perl tool to print Slurm job state information. The output is designed
  to give information on the resource usage and availablilty, as well as information
  about jobs that are currently active on the machine. This output is built
  using the Slurm utilities, sinfo, squeue and scontrol, the man pages for these
  utilities will provide more information and greater depth of understanding.

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-contribs-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 4b5e3a0b037955c4ba6ab811c328a7efe39aa1d97245c6ab8bf8192dfca740f4
name: slurm-devel
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Development package for Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-devel-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Development package for Slurm.  This package includes the header files
  and static libraries for the Slurm API


pkgId: f9ef12ccebe21c5ae94e653062c27f764c4fa436aeca3ca7f308427c36e1b7b8
name: slurm-devel
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Development package for Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  Development package for Slurm.  This package includes the header files
  and static libraries for the Slurm API

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-devel-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: dc36781051c924a59b76660fcef7916f3dc36c4a5a52a375eef6ca89ebd2dd51
name: slurm-example-configs
arch: x86_64
version: 21.08.7
epoch: 0
release: 10.20220429git787277ff.el8
summary: Example config files for Slurm
description: Example configuration files for Slurm.
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.7-10.20220429git787277ff.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/21.08.7-10.20220429git787277ff/slurm-example-configs-21.08.7-10.20220429git787277ff.el8.x86_64.rpm


pkgId: b3cb01a3a60d1c7ba0847d9fee11404b46ffb6107f84f78181eebc1d9a813c6b
name: slurm-example-configs
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Example config files for Slurm
description: Example configuration files for Slurm.
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-example-configs-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 144d27c496f795765f4947b67ad38e76ae452d490a45dd0a58a1aab7ca480e10
name: slurm-example-configs
arch: x86_64
version: 21.08.8
epoch: 0
release: 14.20221122giteca270e5.el8
summary: Example config files for Slurm
description: Example configuration files for Slurm.
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-14.20221122giteca270e5.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/21.08.8-14.20221122giteca270e5/slurm-example-configs-21.08.8-14.20221122giteca270e5.el8.x86_64.rpm


pkgId: 4841f0556ce59723bf53b590bcec795ae807788acecf1683a6dd0dda2071a5eb
name: slurm-example-configs
arch: x86_64
version: 23.02.5
epoch: 0
release: 98.20231004git9ba5deb0.el8
summary: Example config files for Slurm
description: Example configuration files for Slurm.
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: nyx1.uppmax.uu.se
rpm_sourcerpm: slurm-23.02.5-98.20231004git9ba5deb0.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/23.02.5-98.20231004git9ba5deb0/slurm-example-configs-23.02.5-98.20231004git9ba5deb0.el8.x86_64.rpm


pkgId: 15b8844e7f3636b80ae27d9cc625bcc272b517d9ce0fc365ee4ff0c173ef9daf
name: slurm-example-configs
arch: x86_64
version: 23.02.6
epoch: 0
release: 12.20231014gitf99cf7de.el8
summary: Example config files for Slurm
description: Example configuration files for Slurm.
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: nyx1.uppmax.uu.se
rpm_sourcerpm: slurm-23.02.6-12.20231014gitf99cf7de.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/23.02.6-12.20231014gitf99cf7de/slurm-example-configs-23.02.6-12.20231014gitf99cf7de.el8.x86_64.rpm


pkgId: 40df3209d8732381d5e11e20d2c8582da9fee2b72e79f0afba5e1f157c362f81
name: slurm-example-configs
arch: x86_64
version: 23.02.6
epoch: 0
release: 14.20231130git6400d4ba.el8
summary: Example config files for Slurm
description: Example configuration files for Slurm.
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: nyx1.uppmax.uu.se
rpm_sourcerpm: slurm-23.02.6-14.20231130git6400d4ba.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/23.02.6-14.20231130git6400d4ba/slurm-example-configs-23.02.6-14.20231130git6400d4ba.el8.x86_64.rpm


pkgId: f7f6d2290848ef343a09b3ca1bdf4525ecc600fa74533a51febf6abb56b94356
name: slurm-libpmi
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Slurm\'s implementation of the pmi libraries
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-libpmi-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Slurm\'s version of libpmi. For systems using Slurm, this version
  is preferred over the compatibility libraries shipped by the PMIx project.


pkgId: e5fa4a2c6b7d15e31c1c2221b0c059e77ca20ff8fbd1f15062c7df8e42e40df2
name: slurm-libpmi
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Slurm\'s implementation of the pmi libraries
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  Slurm\'s version of libpmi. For systems using Slurm, this version
  is preferred over the compatibility libraries shipped by the PMIx project.

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-libpmi-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 40b0b89b562f845dea842cdb9c5e03a8472389f298a4ef55d416e39cabff5c66
name: slurm-openlava
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: openlava/LSF wrappers for transition from OpenLava/LSF to Slurm
description: OpenLava wrapper scripts used for helping migrate from OpenLava/LSF to Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-openlava-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 9bc672161e2ca73501130c69c1602c0fb35e64058409c4b7c7c6e35c90b107ea
name: slurm-pam_slurm
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: PAM module for restricting access to compute nodes via Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-pam_slurm-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  This module restricts access to compute nodes in a cluster where Slurm is in
  use.  Access is granted to root, any user with an Slurm-launched job currently
  running on the node, or any user who has allocated resources on the node
  according to the Slurm


pkgId: 6eef640a10541f118a6ddb4ff063a867f8109976be99216f6d768b1491bf4535
name: slurm-pam_slurm
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: PAM module for restricting access to compute nodes via Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  This module restricts access to compute nodes in a cluster where Slurm is in
  use.  Access is granted to root, any user with an Slurm-launched job currently
  running on the node, or any user who has allocated resources on the node
  according to the Slurm

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-pam_slurm-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 0d1c5adcb0a80b4f88736eb313bb177100e5b0f1b05e410648433f91559d894d
name: slurm-perlapi
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Perl API to Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-perlapi-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Perl API package for Slurm.  This package includes the perl API to provide a
  helpful interface to Slurm through Perl


pkgId: f3cc5b1b553f7cad67c2ba1fa67789bdd8157531220a47ade647a531efa2d834
name: slurm-perlapi
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Perl API to Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  Perl API package for Slurm.  This package includes the perl API to provide a
  helpful interface to Slurm through Perl

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-perlapi-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: d50b3a8696e6a42cfff76666b1ba629b9f2fb3f18e60f47961995c64863048da
name: slurm-slurmctld
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Slurm controller daemon
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-slurmctld-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Slurm controller daemon. Used to manage the job queue, schedule jobs,
  and dispatch RPC messages to the slurmd processon the compute nodes
  to launch jobs.


pkgId: 876373fa954484d7ad26a4298b307a2204f1274a98eff9c249eb651184d1d26e
name: slurm-slurmctld
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Slurm controller daemon
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  Slurm controller daemon. Used to manage the job queue, schedule jobs,
  and dispatch RPC messages to the slurmd processon the compute nodes
  to launch jobs.

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-slurmctld-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: caf0288e3f3c4f57b30384b9c4e1d10d96f46c116e21323cabebc5f197e50ac1
name: slurm-slurmd
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Slurm compute node daemon
description: Slurm compute node daemon. Used to launch jobs on compute nodes
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-slurmd-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: d1d9c887a08c78c8bcad17adc1caa87e9a1c03a04e142f7d2924a5128e338d4f
name: slurm-slurmdbd
arch: x86_64
version: 21.08.2
epoch: 0
release: 1.el8
summary: Slurm database daemon
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q.uppmax.uu.se
rpm_sourcerpm: slurm-21.08.2-1.el8.src.rpm
location_href: slurm/21.08.2-1/slurm-slurmdbd-21.08.2-1.el8.x86_64.rpm
checksum_type: sha256
description:
  Slurm database daemon. Used to accept and process database RPCs and upload
  database changes to slurmctld daemons on each cluster


pkgId: 6d13be7635651afee27aa26d57c321085a66b0d0f51aa54fc5cb6c6d9d985199
name: slurm-slurmdbd
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Slurm database daemon
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: System Environment/Base
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
description:
  Slurm database daemon. Used to accept and process database RPCs and upload
  database changes to slurmctld daemons on each cluster

location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-slurmdbd-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 447162f816dc8147d97ca11f2ca61614634cf4e1255afe0cb0a9ab07c970fce0
name: slurm-torque
arch: x86_64
version: 21.08.8
epoch: 0
release: 11.20220504git8d8fe7ce.el8
summary: Torque/PBS wrappers for transition from Torque/PBS to Slurm
description: Torque wrapper scripts used for helping migrate from Torque/PBS to Slurm
url: https://slurm.schedmd.com/
rpm_license: GPLv2+
rpm_group: Development/System
rpm_buildhost: miarka-q
rpm_sourcerpm: slurm-21.08.8-11.20220504git8d8fe7ce.el8.src.rpm
checksum_type: sha256
location_href:
  slurm/21.08.8-11.20220504git8d8fe7ce/21.08.8-11.20220504git8d8fe7ce.el8/slurm-torque-21.08.8-11.20220504git8d8fe7ce.el8.x86_64.rpm


pkgId: 4ab640d6088dd48ee968c1f108a6dc4d82bc1c18d21db2b7272291d923f2f64b
name: smartmontools
arch: x86_64
version: 7.4
epoch: 1
release: 7.el8
summary: Tools for monitoring SMART capable hard disks
url: http://smartmontools.sourceforge.net/
rpm_license: GPL-2.0-or-later
rpm_group: Unspecified
rpm_buildhost: vurre.uppmax.uu.se
rpm_sourcerpm: smartmontools-7.4-7.el8.src.rpm
location_href: smartmontools-7.4-7.el8.x86_64.rpm
checksum_type: sha256
description:
  The smartmontools package contains two utility programs (smartctl
  and smartd) to control and monitor storage systems using the Self-
  Monitoring, Analysis and Reporting Technology System (SMART) built
  into most modern ATA and SCSI hard disks. In many cases, these
  utilities will provide advanced warning of disk degradation and
  failure.


pkgId: 0bf0c22c0d310e0565bddc1ec0aca70f8eb58e2a5c7c3f14467c35949d9901e4
name: sup_account_request
arch: noarch
version: 1.1.0
epoch: 0
release: 116
summary: Looks for new account requests and uploads a username to SUPR
url: http://gitlab.uppmax.uu.se/system/sup_account_request
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-45-concurrent-0
rpm_sourcerpm: sup_account_request-1.1.0-116.src.rpm
location_href: sup_account_request-1.1.0-116.noarch.rpm
checksum_type: sha256
description:
  Tjänsten tar emot kontoansökningar fr SUPR och, om användaren inte redan har ett konto, väljer ut ett lämpligt användarnamn och laddar upp det till SUPR. Skapandet av hemkatalog, rad i LDAP osv. hanteras av andra komponenter.



  Skriptet fungerar enligt följande flödet:

  1. Läser in SUPR API autentiseringsuppgifter och SUP API url från konfigfilen

  2. Hämtar alla UPPMAX users från SUP API

  3. Gör anrop till SUPR API UPPMAX centre via *get_supr_acc_req* metoden; den returerar bara aktiva ACCOUNTREQUESTS

  4. Kollar om users listan ser bra ut, dvs den innehåller minst 1600 användare; om listan har mindre användare, då avbryter skriptet pga fel avläsning från SUP API

  5. Kollar antalet nya kontoansökningar, avbryter om det är noll

  6. Behandlar listan med kontoansökningar i *manage_account_requests* metoden som tar varje kontoansökning och:
     * kontrollerar om användaren har redan konto hos oss via metoden *is_duplicate* (kollar matchningar i Suprid, Email, Federated identity, Department, Phone, First och Last name och genererar sannolikhet för duplikat); om sannolikheten överstiger en visst tröskelvärde då varnar metoden och går vidare till nästa kontoansökning
     * annars utesluter metoden att det är en ny användare och anropar *find_available_username* för att hitta lämpligt användarnamn; *find_available_username* testar önskade användarnamn ifrån kontoansökningen om såna finns och är lediga, annars genererar ett par användarnamn ifrån first_name och last_name och tar det första lediga
     * när ett ledig användarnamn är hittad, skapas ett UPPMAX konto åt användaren via *create_supr_account* metoden; den gör ett POST anrop till SUPR API
     * när en möjlig dubblett är hittat skapas ett ärende i Jira som innehåller SUPRId på det nya kontot som misstänks krocka med ett befintligt.



  ```console
  ./sup_account_request.py CONFIG
  ```



  Optioner angivna i kommandoraden skriver över de som finns i konfigfilen.

  ```console
  -h, --help                               Visar help och flaggor som accepteras
  -d, --debug                              Debugläge med mer output
  -n, --dry-run                            Gör ingen ändringar
  -j, --no-jira                            Kör utan Jira-integration
  ```



  Konfigfil är obligatorisk och måste innehålla minst det som står nedan. Exempel på konfigfil finns med i repo.

  ```console
  [suprrequests]
  datasource = <sup_api_url>
  url = <supr_api_url>
  username = <supr_api_username>
  password = <supr_api_password>
  jira_user = <jira_api_user_se_vault>
  jira_pass = <jira_api_pass_se_vault>
  jira_pkey = <project_key_i_jira>
  ```


pkgId: 201b2ee99300219c282c167904015b630992c12d1be1967a141c606ed3d1f576
name: sup_account_request
arch: noarch
version: 1.1.0
epoch: 0
release: 118
summary: Looks for new account requests and uploads a username to SUPR
url: http://gitlab.uppmax.uu.se/system/sup_account_request
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-45-concurrent-0
rpm_sourcerpm: sup_account_request-1.1.0-118.src.rpm
location_href: sup_account_request-1.1.0-118.noarch.rpm
checksum_type: sha256
description:
  Tjänsten tar emot kontoansökningar fr SUPR och, om användaren inte redan har ett konto, väljer ut ett lämpligt användarnamn och laddar upp det till SUPR. Skapandet av hemkatalog, rad i LDAP osv. hanteras av andra komponenter.



  Skriptet fungerar enligt följande flödet:

  1. Läser in SUPR API autentiseringsuppgifter och SUP API url från konfigfilen

  2. Hämtar alla UPPMAX users från SUP API

  3. Gör anrop till SUPR API UPPMAX centre via *get_supr_acc_req* metoden; den returerar bara aktiva ACCOUNTREQUESTS

  4. Kollar om users listan ser bra ut, dvs den innehåller minst 1600 användare; om listan har mindre användare, då avbryter skriptet pga fel avläsning från SUP API

  5. Kollar antalet nya kontoansökningar, avbryter om det är noll

  6. Behandlar listan med kontoansökningar i *manage_account_requests* metoden som tar varje kontoansökning och:
     * kontrollerar om användaren har redan konto hos oss via metoden *is_duplicate* (kollar matchningar i Suprid, Email, Federated identity, Department, Phone, First och Last name och genererar sannolikhet för duplikat); om sannolikheten överstiger en visst tröskelvärde då varnar metoden och går vidare till nästa kontoansökning
     * annars utesluter metoden att det är en ny användare och anropar *find_available_username* för att hitta lämpligt användarnamn; *find_available_username* testar önskade användarnamn ifrån kontoansökningen om såna finns och är lediga, annars genererar ett par användarnamn ifrån first_name och last_name och tar det första lediga
     * när ett ledig användarnamn är hittad, skapas ett UPPMAX konto åt användaren via *create_supr_account* metoden; den gör ett POST anrop till SUPR API
     * loggar när en möjlig dubblett är hittat.



  ```console
  ./sup_account_request.py CONFIG
  ```



  Optioner angivna i kommandoraden skriver över de som finns i konfigfilen.

  ```console
  -h, --help                               Visar help och flaggor som accepteras
  -d, --debug                              Debugläge med mer output
  -n, --dry-run                            Gör ingen ändringar
  ```



  Konfigfil är obligatorisk och måste innehålla minst det som står nedan. Exempel på konfigfil finns med i repo.

  ```console
  [suprrequests]
  datasource = <sup_api_url>
  url = <supr_api_url>
  username = <supr_api_username>
  password = <supr_api_password>
  ```


pkgId: 2096849e1e7d36ca2bbf367871b260a8b181ab52212b36ba1ddab1e2dc9817c8
name: sup_castor_vlan
arch: noarch
version: 1.0.0
epoch: 0
release: 20
summary: Take care of bianca DNS file creation on unbound servers
url: http://gitlab.uppmax.uu.se/system/sup_castor_vlan
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-114-concurrent-0
rpm_sourcerpm: sup_castor_vlan-1.0.0-20.src.rpm
location_href: sup_castor_vlan-1.0.0-20.noarch.rpm
checksum_type: sha256
description:
  Migrated to python3


  Insert Vlan and Castor_Server for new sens/simp-projects

  The information that before was in:
  ~/REPOS/uppmax/etc/bianca_tenant_table

  The old information inserted by a one time curl-bash-script. This module
  handle the new projects. They place them on the server mentioned in
  the config file. If is totally possible to extend it with some more
  intelligence. The old model of rotation them between all the possible
  servers in one "castor part" should be meningless. So we skip that for
  the new ones, but we store the old information anyway...


pkgId: 976265b03dca71e224514b58a27f4b9abbccde80b229ab486281ac28c510be83
name: sup_ldap_data
arch: noarch
version: 1.1.2
epoch: 0
release: 163.el8
summary: SUP-component that adds users, project and groups to an LDAP server
url: http://gitlab.uppmax.uu.se/system/sup_ldap_data
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-35-concurrent-0
rpm_sourcerpm: sup_ldap_data-1.1.2-163.el8.src.rpm
location_href: sup_ldap_data-1.1.2-163.el8.noarch.rpm
checksum_type: sha256
description:
  En del i infrastrukturen att skapa ny och uppdatera befintliga UPPMAX användare i LDAP.


  All kod skriven för Python2.7

  ```console
  configparser==3.5.0b2
  requests==2.6.0
  ldap3==2.4
  python-dateutil==1.5
  ```

  För testning behövs:

  ```console
  pytest==3.8.0
  pytest-cov==2.6.0
  pytest-random-order==0.8.0
  ```



  ```console
  ./sup_ldap.data.py [-d|-n] CONF_FILE
  ```

  där `CONF_FILE` är en fil som innehåller 4 olika sectioner.
  Alla sektioner (och dess innehåll) är obligatoriska för att skriptet ska fungera.

  ```
  [ldap]


  url = ldaps://ldap1.uppmax.uu.se


  datasource = http://api.uppmax.uu.se:5000/api/v1


  userdn = uid={username},ou=People,dc=uppmax,dc=uu,dc=se
  groupdn = cn={groupname},ou=Groups,dc=uppmax,dc=uu,dc=se


  user = uid=admin,ou=system
  password = secret

  [supapi]


  url = http://api.uppmax.uu.se:5000/api/v1/users


  user = uppmax
  pass = vault kv get secret/generic/api.uppmax.uu.se

  [vault]


  url = https://verify1.uppmax.uu.se:8200


  ttl = 168h


  token = vault kv get secret/generic/verify1_vault


  unseal_key = vault kv get secret/generic/verify1_vault

  [mail]


  server = mailrelay.uppmax.uu.se
  port = 25
  from = service@uppmax.uu.se

  ```


  Vi använder `pytest` som testramverk. Se "Beroenden" ovan för lista på paket.

  1) Kör alla tester

  ```console
  pytest -v test_sup_ldap_data.py
  ```

  2) Kör alla tester och ange testtäckning.

  För testtäckning:

  ```console
  pytest --coverage-report term-missing test_sup_ldap_data.py
  ```



  Liksom brukade vara fallet "tvättar" vi gamla projektgrupper så att
  man medlemsskap i dessa inte förs ut i LDAP. Dessa har betydelse
  exempelvis för filsystem där vi haft 16-gruppers problem med vissa.



  Skriptet hanterar nu även användarnas lösenord ifall en användare har glömt
  sitt lösenord. Så här går det till:

  1. En användare begär nytt lösenord på UPPMAX hemsida.
  2. Lösenordsförfrågan markeras genom att status "Newpass" sätts på en användare i SUP API.
  3. Då skriptet upptäcker status "Newpass" på en användare så genererar det nytt lösenord.
  4. Lösenordet ändras i LDAPen.
  5. Det nya lösenordet sparas i Vault på Verify1.
  6. Om 5 gick bra så ändras status på användare till "Open".
  7. En länk till det sparade lösenordet skickas ut till användare.

  sup_ldap_data-skriptet tar sköter punkterna 3 till 7.


pkgId: 1fcc197cec680c2ea95d4fb25cbc111db668a4e094bc69429ac7e447e75342ad
name: sup_ldap_data
arch: noarch
version: 1.1.4
epoch: 0
release: 187.el8
summary: SUP-component that adds users, project and groups to an LDAP server
url: http://gitlab.uppmax.uu.se/system/sup_ldap_data
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-5mbbqxady-project-35-concurrent-0
rpm_sourcerpm: sup_ldap_data-1.1.4-187.el8.src.rpm
location_href: sup_ldap_data-1.1.4-187.el8.noarch.rpm
checksum_type: sha256
description:
  En del i infrastrukturen att skapa ny och uppdatera befintliga UPPMAX användare i LDAP.


  All kod skriven för Python3

  ```console
  configparser==3.5.0b2
  requests==2.6.0
  ldap3==2.4
  python-dateutil==1.5
  ```

  För testning behövs:

  ```console
  pytest==3.8.0
  pytest-cov==2.6.0
  pytest-random-order==0.8.0
  ```



  ```console
  ./sup_ldap.data.py [-d|-n] CONF_FILE
  ```

  där `CONF_FILE` är en fil som innehåller 4 olika sectioner.
  Alla sektioner (och dess innehåll) är obligatoriska för att skriptet ska fungera.

  ```
  [ldap]


  url = ldaps://ldap1.uppmax.uu.se


  datasource = http://api.uppmax.uu.se:5000/api/v1


  userdn = uid={username},ou=People,dc=uppmax,dc=uu,dc=se
  groupdn = cn={groupname},ou=Groups,dc=uppmax,dc=uu,dc=se


  user = uid=admin,ou=system
  password = secret

  [supapi]


  url = http://api.uppmax.uu.se:5000/api/v1/users


  user = uppmax
  pass = vault kv get secret/generic/api.uppmax.uu.se

  [vault]


  url = https://verify1.uppmax.uu.se:8200


  ttl = 168h


  token = vault kv get secret/generic/verify1_vault


  unseal_key = vault kv get secret/generic/verify1_vault

  [mail]


  server = mailrelay.uppmax.uu.se
  port = 25
  from = service@uppmax.uu.se

  ```


  Vi använder `pytest` som testramverk. Se "Beroenden" ovan för lista på paket.

  1) Kör alla tester

  ```console
  pytest -v test_sup_ldap_data.py
  ```

  2) Kör alla tester och ange testtäckning.

  För testtäckning:

  ```console
  pytest --coverage-report term-missing test_sup_ldap_data.py
  ```



  Liksom brukade vara fallet "tvättar" vi gamla projektgrupper så att
  man medlemsskap i dessa inte förs ut i LDAP. Dessa har betydelse
  exempelvis för filsystem där vi haft 16-gruppers problem med vissa.



  Skriptet hanterar nu även användarnas lösenord ifall en användare har glömt
  sitt lösenord. Så här går det till:

  1. En användare begär nytt lösenord på UPPMAX hemsida.
  2. Lösenordsförfrågan markeras genom att status "Newpass" sätts på en användare i SUP API.
  3. Då skriptet upptäcker status "Newpass" på en användare så genererar det nytt lösenord.
  4. Lösenordet ändras i LDAPen.
  5. Det nya lösenordet sparas i Vault på Verify1.
  6. Om 5 gick bra så ändras status på användare till "Open".
  7. En länk till det sparade lösenordet skickas ut till användare.

  sup_ldap_data-skriptet tar sköter punkterna 3 till 7.


pkgId: 490908c9ff3904e1d294c8e78c5cdf2f80d41cce3c1566f27acfece270d76668
name: sup_project_dirs
arch: noarch
version: 2.0.0
epoch: 0
release: 181
summary: Module for creating project directories
url: http://gitlab.uppmax.uu.se/system/sup_project_dirs
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-43-concurrent-0
rpm_sourcerpm: sup_project_dirs-2.0.0-181.src.rpm
location_href: sup_project_dirs-2.0.0-181.noarch.rpm
checksum_type: sha256
description:
  Använder SUP data för att
  - skapa projektkataloger
  - återspegla allokeringar i kvota
  - låsa projektakatloger som inte ska vara tillgängliga
  - (valbart) skapar länkar för projektkataloger till samlingskatalog


  All kod skriven för Python2.7

  För paketberoenden, se requirements.txt



  ```console
  ./sup_project_dirs.data.py [-d|-n] CONF_FILE
  ```

  där `CONF_FILE` är en fil som anger konfigurationen.


  ```
  [projectdirs]

  resource =

  datasource = http://api.uppmax.uu.se:5000/api/v1/projects

  basepath =

  linkpath =

  style =

  quotaengine =
  ```

  Där `quotaengine` anger hur kvota fungerar på det aktuella systemet och `style`
  bestämmer vilken katalogstruktur som gäller.


  `pytest` används som testramverk.

  1) Kör alla tester

  ```console
  pytest -v
  ```

  2) Kör alla tester och ange testtäckning.

  För testtäckning:

  ```console
  pytest --cov --cov-report=term-missing | grep -F -v site-packages
  ```





  Idag har vi följande projektkatalogstilar

  - delivery
    - Har följande underkatalog:
      - INBOX
  - snic
    - Har följande underkataloger:
      - private
      - nobackup
      - nobackup/private
  - offload
    - Har följande underkatalog:
      - private


  Idag stöds följande kvotasystem:

  - gluster_simple
    - Sätter kvota i gluster på projektets sökväg, endast en gluster-volym
  - lutre_group
    - Sätter lustres gruppkvota för aktuellt projekts gid på filsystemet


pkgId: d6f5d33f4742bf100dfd481ef862c742f41894e245b6968a579c42b5ccacc5e7
name: sup_status_manager
arch: noarch
version: 1.1.0
epoch: 0
release: 69
summary: Module for managing API resource object status
url: http://gitlab.uppmax.uu.se/system/sup_status_manager
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-122-concurrent-0
rpm_sourcerpm: sup_status_manager-1.1.0-69.src.rpm
location_href: sup_status_manager-1.1.0-69.noarch.rpm
checksum_type: sha256
description:
  Hanterar Status-fältet för projekt genom att titta på Start och End. Se
  dokumentationen för [UPPMAX API](https://gitlab.uppmax.uu.se/system/sup_api)
  för en förklaring vad de olika statusarna betyder.
  ```console
  $ curl api.uppmax.uu.se:5000/api/v1/projects?fields=Start,End,Status
  ```


  ```console
  ./sup_status_manager.py -c /etc/sup_status_manager.cfg
  ```
  Alla inställningar i `/etc/sup_status_manager.cfg` går att anges på kommandoraden.
  `sup_status_manager.py` kan köra överallt där den har tillgång till UPPMAX API.


  Optioner angivna i kommandoraden skriver över de som finns i konfigfilen.

  ```console
  usage: sup_status_manager.py [-h] [-c CONFIG_FILE] -a API_URL
                               [-p API_PASSWORD] [-u API_USER] [-d] [--dry-run]
                               [-v] [-f] [--project PROJECT] [-l LIMIT]
                               [--no-auth]

  Manages UPPMAX API resource status. Args that start with '--' (eg. -a) can
  also be set in a config file (/etc/sup_status_manager.cfg or
  /btrfs/localhome/lni/sup_status_manger/sup_status_manager.cfg or specified
  via -c). Config file syntax allows: key=value, flag=true, stuff=[a,b,c] (for
  details, see syntax at https://goo.gl/R74nmi). If an arg is specified in more
  than one place, then commandline values override config file values which
  override defaults.

  optional arguments:
    -h, --help            show this help message and exit
    -c CONFIG_FILE, --config_file CONFIG_FILE
                          The configuration file to use
    -a API_URL, --api_url API_URL
                          The URl to the API-server.
    -p API_PASSWORD, --api_password API_PASSWORD
                          Password for authentication to the API-server
    -u API_USER, --api_user API_USER
                          Username for authentication to the API-server
    -d, --debug           Turn on debug messages
    --dry-run             Run but make no changes
    -v, --verbose         Turn on more verbose output
    -f, --force           Force a status update even if the status is correct
    --project PROJECT     Update status for a single project (format e.g.
                          snicXXXX-XX-X)
    -l LIMIT, --limit LIMIT
                          Limit the number of projects
    --no-auth             Do not use authentication connecting to API-server.
                          Primarily for test.

  ```


  ```console
  $ virtualenv venv
  $ . venv/bin/activate
  $ pip install -r requirements.txt
  ```


pkgId: f1948ca025be01b584e5c00dbff49dd7741f2b2c75db1d7433cf07d328fbed5e
name: sup_supr_recent
arch: noarch
version: 1.5.0
epoch: 0
release: 256
summary: SUP-component that synchronizes data taken from SUPR with data stored locally and served by SUP API
url: https://gitlab.uppmax.uu.se/system/sup_supr_recent
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-65-concurrent-0
rpm_sourcerpm: sup_supr_recent-1.5.0-256.src.rpm
location_href: sup_supr_recent-1.5.0-256.noarch.rpm
checksum_type: sha256
description:
  En tjänst som hämtar senaste ändrngar från SUPR API, jämför dem med befintligt lokalt data från SUP API och skickar uppdaterat data till SUP API.
  sup_supr_recent kör som systemd-tjänst, som användare jox på nyx2. Konfigfilen ligger här: /etc/sup_supr_recent.cfg


  ```console
  ./sup_supr_recent.py CONFIG
  ```



  Optioner angivna i kommandoraden skriver över de som finns i konfigfilen.

  ```console
  -h, --help                               Visar help och flaggor som accepteras
  -d, --debug                              Debugläge med mer output
  -m, --modified-since <yyyy-mm-dd>        Ta bara med ändringar från SUPR sedan yyyy-mm-dd (default är 10 dagar tillbaka)

  -A, --supr-url <https://supr_url>        SUPR API URL
  -U, --supr-user <användarnamn>           SUPR API användarnamn
  -P, --supr-pass <lösenord>               SUPR API lösenord

  -a, --api-server <http(s)://sup_api_url> URL till UPPMAX SUP API server
  -u, --api-user <användarnamn>            UPPMAX SUP API användarnamn
  -p, --api-pass <lösenord>                UPPMAX SUP API lösenord

  ```



  Konfigfil är obligatorisk och måste innehålla minst det som står nedan. Exempel på konfigfil finns med i repo.

  ```console
  [SUPR_API]
  supr_user = <supr_user>
  supr_pass = <supr_pass>
  supr_url = <supr_api_url>
  ```
  Konfigfil kan innehålla SUP API konfigurationen också (ej obligatorisk - finns det inte med i konfigfilen, används '-a' flaggan)

  ```console
  [SUP_API]
  api_server = <http://host:port>
  api_user = <username>
  api_pass = <password>
  ```

  I konfigfilen kan man inkludera alla optioner som stöds i kommandoraden genom att använda deras långa namn.

  Optioner som inte har med SUPR eller SUP API att göra ska placeras under sektionen MISC.

  Optioner som finns i konfigfilen skrivs över med dem som anges i kommandoraden.
  Okända optioner hittade i konfigfilen ignoreras.


  ```console
  [MISC]
  debug = True/False
  modified_since = YYYY-MM-DD
  ```


pkgId: 9d51ca80ee149a7f292f754a5d8633ac24eac53c109598072727f3583e154498
name: sup_update_supr
arch: noarch
version: 1.1.1
epoch: 0
release: 50
summary: SUP component that updates SUPR account for users
url: http://gitlab.uppmax.uu.se/system/sup_update_supr
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-79-concurrent-0
rpm_sourcerpm: sup_update_supr-1.1.1-50.src.rpm
location_href: sup_update_supr-1.1.1-50.noarch.rpm
checksum_type: sha256
description:
  sup_update_supr traverserar kontodatabasen och ser till att konton
  (accounts) i SUPR reflekterar aktuell status hos oss.



  ```console
  ./sup_update_supr.py sup_update_supr.cfg
  ```

  Vanliga flaggor stöds (och har preferens över konfigurationsfilen,
  även om den krävs)

  ```console
  $ /sup_update_supr.py --help
  usage: sup_update_supr.py [-h] [-d] [-A SUPR_URL] [-U SUPR_USER]
                            [-P SUPR_PASS] [-a API_SERVER] [-g GENERIC_RESOURCE]
                            CONFIG

  positional arguments:
    CONFIG                Configuration file (required)

  optional arguments:
    -h, --help            show this help message and exit
    -d, --debug           Turn on debug messages
    -A SUPR_URL, --supr-url SUPR_URL
                          SUPR API URL
    -U SUPR_USER, --supr-user SUPR_USER
                          SUPR API username
    -P SUPR_PASS, --supr-pass SUPR_PASS
                          SUPR API password
    -a API_SERVER, --api-server API_SERVER
                          URL to UPPMAX API server
    -g GENERIC_RESOURCE, --generic-resource GENERIC_RESOURCE
                          Generic resource
  $
  ````

  Se bifogad demo-konfigurationsfil (sup_update_supr.cfg) för
  sektioner/optioner.



  pytest används.



  Användare och projekt hämtas från SUP och bygger upp uppslagstabeller
  på suprid med information vi vill ha (username, uid, expires, cua för
  användare, åtkomst till projekt och resurser för projektinfo).

  SUPR frågas sedan efter personer kopplade till centret.

  För alla supr-personer körs sedan fixningsrutinen som bygger upp en
  lista på de konton vi tycker borde finnas för användaren och går
  igenom den och kollar så att det finns motsvarande SUPR-konton eller
  skapar om det saknas (och fixar status om den är fel).

  Efterhand som konton verifiera rensas de bort från listan av
  konton i SUPR.

  Eventuella konton från SUPR som finns kvar motsvaras inte av konton vi
  tycker borde finnas och rensas därför bort.


pkgId: a6fe8d6174a2501f495e021075cf92dd56c3b9ed17067d29cc8af916987f6310
name: sup_welcome_user
arch: noarch
version: 1.1.0
epoch: 0
release: 101
summary: SUP-component that checks if new users are correctly configured and sends welcome email
url: http://gitlab.uppmax.uu.se/system/sup_welcome_user
rpm_license: UNKNOWN
rpm_vendor: UPPMAX <uppmax-infra@uppmax.uu.se>
rpm_group: Development/Libraries
rpm_buildhost: runner-effb66a9-project-58-concurrent-0
rpm_sourcerpm: sup_welcome_user-1.1.0-101.src.rpm
location_href: sup_welcome_user-1.1.0-101.noarch.rpm
checksum_type: sha256
description:
  Detta script verifierar att användaren är korrekt skapad och skickar därefter välkomstbrev till användaren.




  ```console
  ./sup_welcome_user.py
  ```

  ```console
  usage: sup_welcome_user.py [-h] [-n] [-d] CONFIG_FILE

  positional arguments:
    CONFIG_FILE    The configuration file to use

  optional arguments:
    -h, --help     show this help message and exit
    -n, --dry-run  Do not make any changes
    -d, --debug    Turn on debug messages
  ```


  Du bör kunna klona detta repo och köra sup_welcome_user.py rakt av. Du behöver dock peka ut ett fungerande SUP API. Se https://gitlab.uppmax.uu.se/system/sup_api


  För att köra enhetstesterna använd `pytest`:
  ```console
  pytest -v test_sup_welcome_user.py
  ```
  För att verifiera testtäckning
  ```console
  pytest --cov=.
  ```


# files

type: file
name:
  /opt/tivoli/tsm/client/ba/bin/plugins/vcloudsuite/sdk/nsx-vmc-aws-integration-sdk-2.5.1.0.1.15419398.jar


type: file
name:
  /opt/tivoli/tsm/client/ba/bin/plugins/vcloudsuite/sdk/nsx-vmc-policy-java-sdk-2.5.1.0.1.15419398.jar


