[Eisfair_dev] [e1] Samba 9.0.0 (Status 'unstable')

Thomas Bork tom at eisfair.org
Do Feb 27 21:12:05 CET 2020


>>> Ich habe /run/wsdd/chroot genommen.
> Ist mir eigentlich egal wo das chroot Verzeichnis ist, ich hatte mich am 
> bind Paket orientiert.

Ich hieran:

https://github.com/christgau/wsdd/blob/master/etc/systemd/wsdd.service

> Ein Paket habe ich schon zusammen und es ist Installierbar und der 
> Dienst funktioniert wie vorgesehen.
> Logrotate funzt auch.
> Wenn START_WSDD = no ist, ist das logrotate Skript noch vorhanden. 
> Könnte man dann auch löschen und bei START_WSDD = yes neu erstellen.

Die sinnvolle Samba-Integration wirft dabei Fragen auf:

Wenn ich in Samba wsdd triggere, muss/sollte START_WSDD gar nicht auf 
yes stehen. Denn ein start, stop, restart, status triggert dann in Samba 
auch die Aktionen des wsdd.

Oder aber Du führst eine zusätzliche Variable

WSDD_TRIGGERD_BY_SAMBA

ein. Wenn WSDD_TRIGGERD_BY_SAMBA = no, dann startest und stoppst Du wsdd 
beim Start und Stop des Rechners, wenn WSDD_TRIGGERD_BY_SAMBA = yes, 
macht Samba das. Denn wenn Du wsdd schon bei START_WSDD = yes startest, 
würde Samba das noch einmal starten wollen. Beim Beenden das selbe Spiel.

So könntest Du bestimmte Dinge an START_WSDD festmachen, andere wieder 
an WSDD_TRIGGERD_BY_SAMBA.

> Es fehlen noch die Start/Stop-Links zum Init-Skrip.
> Könnte auch in Abhängigkeit anlegen wenn START_WSDD = yes und wsdd nicht 
> im Init-Skript von Samba auftaucht --> dann brauchst Du nicht sofort 
> eine neue Samba Version zu releasen.
> Bei START_WSDD = no werden keine angelegt bzw. gelöscht.

Ich habe kein Problem eine testing-Version von Samba zu releasen, die 
wsdd integriert.

Ansonsten siehe oben:
Mit der zusätzlichen Variable WSDD_TRIGGERD_BY_SAMBA behältst Du die 
Kontrolle. Bei WSDD_TRIGGERD_BY_SAMBA = yes benötigst Du keine 
Start-/Stop-Links, weil das von Samba gemacht wird.

> Komm wahrscheinlich erst am Wochenende da weiter zu machen.

Ok.

> ein Menü wäre auch schon da :)
> 
> ┌─────────────────────────────┐
> │ eisfair setup  4..          │
> ├───┌─────────────────────────────────┐
> │ 1 │ Administration of services  4.. │
> │ 2 ├───┌───────────────────────────────────────────┐
> │ 3 │ 1 │ wsddadministration  2..                   │
> │ 4 │ 2 ├───────────────────────────────────────────┤
> │ 5 │ 3 │ 1   View documentation                    │
> │   │ 4 │ 2   Edit configuration                    │
> │ 0 │   │ 3   Advanced configuration file handling  │
> └───│ 0 │ 4   Start wsdd                            │
>      └───│ 5   Stop wsdd                             │
>          │ 6   Restart wsdd                          │
>          │ 7   Show wsddtatus                        │

wsdd status

>          │                                           │
>          │ 0   Return                                │
>          └───────────────────────────────────────────┘
[...]
> Ist zu überlegen ob Es einen eigenen Eintrag in >Administration of 
> services< bekommt
> ┌─────────────────────────────┐
> │ eisfair setup  4..          │
> ├───┌─────────────────────────────────┐
> │ 1 │ Administration of services  2.. │
> │ 2 ├─────────────────────────────────┤
> │ 3 │ 1   Samba                       │
> │ 4 │ 2   wsdd                        │
> 
> oder im Samba Menü?
> 
> │ 1 │ Administration of services  1.. │
> │ 2 ├───┌───────────────────────────────────┐
> │ 3 │ 1 │ Samba Administration  7..         │
> │ 4 │ 2 ├───────────────────────────────────┤
> │ 5 │ 3 │ 1   Read Samba Documentation      │
> │   │ 4 │ 2   Samba Configuration Handling  │
> │ 0 │   │ 3   Samba User Handling           │
> └───│ 0 │ 4   Samba Server Handling         │
>      └───│ 5   Samba Domain Handling         │
>          │ 6   SMB Filesystem Handling       │
>          │ 7   Send Message to SMB Hosts     │
>            8   Modules configuration
>          │                                   │
>          │ 0   Return                        │
>          └───────────────────────────────────┘
> 
> │ 0 │ 5 │ 3 │ 1 │ Samba module administration    1.. │
> └───│ 6 │   │ 2 ├────────────────────────────────────┤
>      │ 7 │ 0 │ 3 │ 1   wsdd Administration            │
>      │ 8 └───│ 4 │                                    │
>      │ 9   Pu│   │ 0   Return                         │
>      │ 10  Re│ 0 └────────────────────────────────────┘
> So in etwa...
> Schneller ist der eigene Eintrag --> der ist ja schon fertig ;)

Eigener Eintrag ist sinnvoller.

> Dein Init Skript muss ich noch mit meinen zusammen bringen.
> Deinstallation habe ich auch noch nicht getestet, da muss bestimmt noch 
> was eintragen (Log Dateien, chroot Ordner).

In meinem init-Skript wird das chroot-Verzeichnis bei jedem Beenden 
gelöscht. Aber nicht das PID-Verzeichnis.

-- 
der tom
[eisfair-team]


Mehr Informationen über die Mailingliste Eisfair_dev