aboutsummarylogtreecommitdiffstats
path: root/README.md
blob: 54e9d0be272921dc58158ea6315d1f3193437565 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# prometheus-x509-certificate-exporter

![AUR version](https://img.shields.io/aur/version/prometheus-x509-certificate-exporter?label=AUR)
[![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/prometheus-x509-certificate-exporter-pkg/status.svg)](https://drone.cryptic.systems/volker.raschek/prometheus-x509-certificate-exporter-pkg)
![AUR votes](https://img.shields.io/aur/votes/prometheus-x509-certificate-exporter)

This repository contains build files to build the Arch Linux package `prometheus-x509-certificate-exporter`. Instead of
building the package yourself, it can also be obtained from the following private repository. More detailed are
described [here](#obtaining-pre-built-packages-from-a-repository).

## Build

Clone this repository and use `makepkg` to build the package by yourself. For example:

```bash
git clone https://aur.archlinux.org/prometheus-x509-certificate-exporter.git
cd prometheus-x509-certificate-exporter
makepkg
```

## Yay

The build files are also available via AUR and can be installed via an AUR helper like `yay`.

```bash
yay --sync --aur prometheus-x509-certificate-exporter
```

## Obtaining pre-built packages from a repository

Instead of building the packages locally, it is also possible to configure an additional repository to install the
package directly via `pacman`. The following commands are used to create the repository, configure the GPG key to verify
the packages and install the package:

```bash
# Create drop-in directory
sudo mkdir --parents /etc/pacman.d/repos

# Create configuration of the repository 'volker.raschek'
sudo tee /etc/pacman.d/repos/volker.raschek.conf > /dev/null <<'EOF'
[volker.raschek]
SigLevel = PackageRequired TrustedOnly
Include = /etc/pacman.d/repos/volker.raschek.list
EOF

# Create mirror list of the repository 'volker.raschek'
sudo tee /etc/pacman.d/repos/volker.raschek.list > /dev/null <<'EOF'
Server = https://aur.cryptic.systems/$repo/$arch
EOF

# Import gpg key of the repository 'volker.raschek'
sudo pacman-key --keyserver hkps://keys.openpgp.org --recv-keys 9B146D11A9ED6CA7E279EB1A852BCC170D81A982

# Extend existing pacman configuration of the repository 'volker.raschek'
sudo echo "Include = /etc/pacman.d/repos/*.conf" >> /etc/pacman.conf

# Update pacman cache
sudo pacman --sync --refresh

# Install the package and receive updates directly via pacman :)
sudo pacman --sync prometheus-x509-certificate-exporter
```