From 16da771266f23d82d9d034a26d3e733dcf64633b Mon Sep 17 00:00:00 2001
From: j1nx
Date: Tue, 15 Nov 2022 14:58:20 +0100
Subject: [PATCH] Enable default windows shares As a start the following
directories are shared; - Pictures - Documents - Music
---
.../rootfs-overlay/etc/samba/smb.conf | 42 +++++++++++++++++++
.../home/mycroft/Documents/.empty | 0
.../rootfs-overlay/home/mycroft/Music/.empty | 0
.../home/mycroft/Pictures/.empty | 0
.../lib/systemd/system-preset/10-ovos.preset | 4 ++
5 files changed, 46 insertions(+)
create mode 100644 buildroot-external/rootfs-overlay/etc/samba/smb.conf
create mode 100644 buildroot-external/rootfs-overlay/home/mycroft/Documents/.empty
create mode 100644 buildroot-external/rootfs-overlay/home/mycroft/Music/.empty
create mode 100644 buildroot-external/rootfs-overlay/home/mycroft/Pictures/.empty
diff --git a/buildroot-external/rootfs-overlay/etc/samba/smb.conf b/buildroot-external/rootfs-overlay/etc/samba/smb.conf
new file mode 100644
index 00000000..39aeb2d5
--- /dev/null
+++ b/buildroot-external/rootfs-overlay/etc/samba/smb.conf
@@ -0,0 +1,42 @@
+[global]
+workgroup = OPENVOICEOS
+netbios name = OVOS
+log file = /var/log/samba/log.%m
+max log size = 1000
+logging = file
+panic action = /usr/share/samba/panic-action %d
+server role = standalone server
+obey pam restrictions = yes
+unix password sync = yes
+passwd program = /usr/bin/passwd %u
+passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
+pam password change = yes
+map to guest = bad user
+usershare allow guests = yes
+
+[Pictures]
+path = /home/mycroft/Pictures
+public = yes
+guest only = yes
+writable = yes
+force create mode = 0666
+force directory mode = 0777
+browseable = yes
+
+[Documents]
+path = /home/mycroft/Documents
+public = yes
+guest only = yes
+writable = yes
+force create mode = 0666
+force directory mode = 0777
+browseable = yes
+
+[Music]
+path = /home/mycroft/Music
+public = yes
+guest only = yes
+writable = yes
+force create mode = 0666
+force directory mode = 0777
+browseable = yes
diff --git a/buildroot-external/rootfs-overlay/home/mycroft/Documents/.empty b/buildroot-external/rootfs-overlay/home/mycroft/Documents/.empty
new file mode 100644
index 00000000..e69de29b
diff --git a/buildroot-external/rootfs-overlay/home/mycroft/Music/.empty b/buildroot-external/rootfs-overlay/home/mycroft/Music/.empty
new file mode 100644
index 00000000..e69de29b
diff --git a/buildroot-external/rootfs-overlay/home/mycroft/Pictures/.empty b/buildroot-external/rootfs-overlay/home/mycroft/Pictures/.empty
new file mode 100644
index 00000000..e69de29b
diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset b/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset
index b57c51a5..e50db21d 100644
--- a/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset
+++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/system-preset/10-ovos.preset
@@ -9,6 +9,8 @@ enable getty@tty1.service
enable ovos-splash-start.service
enable ovos-splash-systemd.service
enable mycroft-admin-phal.service
+enable smb.service
+enable nmb.service
disable pulseaudio.service
disable getty@.service
@@ -23,3 +25,5 @@ disable spotifyd.service
disable nodered.service
disable btspeaker.service
disable telnetd.service
+disable samba.service
+disable winbind.service