Matwey Kornilov b0857ac886 - Changes for 27.1.2:
* stdlib: With this change, uri_string:normalize assumes empty
    path (do not crash) when no path is provided in the URI map.
  * stdlib: Fixed spec for json:format/3.
  * kernel: A bug has been fixed where receiving an SCTP message
    with gen_sctp could waste the first fragments of a message and
    only deliver the last fragment.
  * kernel: An boolean option non_block_send for SCTP, has ben
    added to be able to achieve the old behaviour to avoid blocking
    send operations by passing the OS network stack error message
    ({error,eagain} through.
  * common_test: With this change, jquery and tablesorter licenses
    are added to COPYRIGHT file. Also tablesorter is updated to
    version 2.32.
  * ssl: Refactor trying to also make some optimizations introduced
    a bug in signature algorithms checks in OTP-26.2.1. This could
    manifest itself in not being able to negotiate connections
    using certificates needing to use some TLS-1.2 compatibility
    legacy signature schemes.
  * ssl: Correct timeout handling for termination code run for own
    alerts, so that intended timeout is used instead of falling
    back to OS TCP-stack timeout that is unreasonably long on some
    platforms.
  * ssl: Fix assertion so that works as intended. This could result
    in that some TLS-1.2 clients would fail to connect to the the
    erlang server.  Bug introduced in OTP-27.1.1
  * erts: A bug has been fixed where receiving an SCTP message with
    gen_sctp could waste the first fragments of a message and only
    deliver the last fragment.
  * erts: An boolean option non_block_send for SCTP, has ben added

OBS-URL: https://build.opensuse.org/package/show/devel:languages:erlang:Factory/erlang?expand=0&rev=139
2024-12-03 14:16:28 +00:00
2024-12-03 14:16:28 +00:00
2024-12-03 14:16:28 +00:00
2024-12-03 14:16:28 +00:00

# Erlang in openSUSE
## Erlang Port-mapper Daemon and systemd

Erlang Port-mapper Daemon in openSUSE uses systemd socket-activation. In order to fulfill security considerations, EPMd listens on loop-back interface by default. This is enough to run rabbitmq-server, ejabberd and user-started beam processes.

For clustering, please, use ```/etc/systemd/system/epmd.socket.d/``` to configure interfaces to listen on. See man systemd.unit(5) for details.

### Upgrading from sysvinit
```/etc/sysconfig/erlang``` has no effect now, to configure EPMd use systemd capabilities instead.

### Example 1: change port
Create ```/etc/systemd/system/epmd.socket.d/port.conf``` with following content:
```
[Socket]
ListenStream=
ListenStream=127.0.0.1:4444
```
The first line is to discard vendor configuration. The second line will change the port number to listen on to 4444.

### Example 2: enable external interface
To enable accepting external connections to EPMd, create ```/etc/systemd/system/epmd.socket.d/port.conf``` with following content:
```
[Socket]
ListenStream=
ListenStream=0.0.0.0:4369
```
Description
No description provided
Readme 60 MiB
Languages
desktop 100%