summaryrefslogtreecommitdiff
path: root/README.md
blob: 05d54e0b28f0e8b5988796ec0e94bb6e30e53cb3 (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
63
64
65

Erlang systemd-notify
===============
Erlang module for native access to the `systemd-notify` facilities. 

Build status: [![Build Status](https://travis-ci.org/systemd/erlang-sd_notify.svg?branch=master)](https://travis-ci.org/systemd/erlang-sd_notify)

Installation
============

On Fedora/CentOS
    
```bash
    extract the tar.gz
    mkdir -p /usr/lib64/erlang/lib/sd_notify-0.11/priv/
    mkdir -p /usr/lib64/erlang/lib/sd_notify-0.11/ebin/
    cp priv/* /usr/lib64/erlang/lib/sd_notify-0.11/priv/
    cp ebin/* /usr/lib64/erlang/lib/sd_notify-0.11/ebin/
```    

On Debian/Ubuntu

```bash
    dpkg -i erlang-sd-notify_0.11-1_amd64.deb
```
    
Build from source using Docker
===

On Ubuntu

```bash
    docker build -t build_ubuntu_{version} docker/ubuntu_{version}/
    docker run -v {sd_notify_dir}:/home/sd/ build_ubuntu_{version} /bin/sh -c "cd /home/sd/; make deb"
```

on Centos

```bash
    docker build -t build_centos_{version} docker/centos_{version}/
    docker run -v {sd_notify_dir}:/home/sd/ build_centos_{version} /bin/sh -c "cd /home/sd/; make all"
```

Example

```bash
    docker build -t build_centos docker/ubuntu_19/
    docker run -v /home/gabriele/erlang-sd_notify:/home/sd/ build_ubuntu_19 /bin/sh -c "cd /home/sd/; make all"
```

Download Binaries
===
[Github Repository](https://github.com/systemd/erlang-sd_notify/releases) 

Usage
=====

Quick example:

```bash
    [root@a499ee66251a]# erl
    ...    
    1> sd_notify:sd_notify(0,"READY=1").
    0
```