homeserver/roles/mgrote.fileserver_smb
mg ebc7dd57fd Rolle: Samba erweitert + neues Share (#22)
Rolle parametrisiert und aufgeräumt

Bugfix: Timezone for Snapshots were UTC not local

neuer Share für PVE Backup angelegt

samba Option Version

Co-authored-by: Michael Grote <38253905+quotengrote@users.noreply.github.com>
Reviewed-on: mg/ansible#22
Co-Authored-By: mg <michael.grote@posteo.de>
Co-Committed-By: mg <michael.grote@posteo.de>
2021-01-04 14:07:06 +01:00
..
defaults Rolle: Samba erweitert + neues Share (#22) 2021-01-04 14:07:06 +01:00
handlers first commit 2020-08-18 11:57:53 +02:00
tasks Ersetze ansible.builtin.apt module durch ansible.builtin.package (#20) 2021-01-02 10:30:54 +01:00
templates Rolle: Samba erweitert + neues Share (#22) 2021-01-04 14:07:06 +01:00
Notizen.md first commit 2020-08-18 11:57:53 +02:00
README.md Sanoid Templates als Variablen (#19) 2020-12-31 01:36:22 +01:00

mgrote.fileserver

Beschreibung

Installiert und Konfiguriert einen Fileserver mit Samba.

Rechte

Rechte im Dateisystem sind

  • chown -R root:users /shares/
  • chmod -R 777 /shares/
  • alle Nutzer sind Mitglied der Gruppe "users"
  • in Samba(global)
    • force user = root
    • force group = users

Damit werden die Nutzer mit Ihrem Konto auf die SAMBA-Freigabe berechtigt, aber die Lese/Schreiboperationen auf dem Dateisystem als "root" durchgefuehrt.

Funktioniert auf

  • Ubuntu (>=18.04)
  • Debian

Variablen

Es sind keine "defaults" gesetzt!

Anzulegende Nutzer mit Name, Gruppe, Passwort

smb_nutzer: - { name: 'andreasgrote', groups: 'nutzer', password: 'hallowelt' }

um existierende Nutzer zu loeschen

smb_nutzer_loeschen: - { name: '' }

zu erstellende Freigaben: mit Name, Ordnername, Basis-Ordner, Nutzer die lesen und schreiben duerfen

smb_freigaben: - { freigabename: 'Backup', ordnername: 'Backup', base_folder: '/shares', lese_nutzer: '', schreibe_nutzer: 'annemariedroessler mg restic toolserver win10' }

Welche "Arbeitsgruppe"

smb_workgroup: WORKGROUP

Alternatives Dictionary Format:

  zfs_pools:
    - name: "ssd_vm_mirror"
      type: "ssd"
      cron_minute_zfs_trim: "5"
      cron_hour_zfs_trim: "22"
      cron_month_zfs_trim: "4,8,12"
      cron_day_zfs_trim: "2"
      cron_weekday_zfs_scrub: "6"
      cron_minutes_zfs_scrub: "0"
      cron_hour_zfs_scrub: "23"

ist das gleiche wie:

  zfs_pools:
    - { name: "ssd_vm_mirror", type: "ssd", cron_minute_zfs_trim: "5", cron_hour_zfs_trim: "22", cron_month_zfs_trim: "4,8,12", cron_day_zfs_trim: "2", cron_weekday_zfs_scrub: "6", cron_minutes_zfs_scrub: "0", cron_hour_zfs_scrub: "23"}