Added smb CT
This commit is contained in:
@@ -923,6 +923,13 @@ files:
|
|||||||
variants:
|
variants:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
|
#FileForSMB
|
||||||
|
- path: /opt/Setup
|
||||||
|
generator: copy
|
||||||
|
source: CT-Files/smb
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
manager: apt
|
manager: apt
|
||||||
update: true
|
update: true
|
||||||
@@ -941,6 +948,7 @@ packages:
|
|||||||
- collabora
|
- collabora
|
||||||
- jellyfin
|
- jellyfin
|
||||||
- docker
|
- docker
|
||||||
|
- smb
|
||||||
|
|
||||||
#Https Repo pkgs
|
#Https Repo pkgs
|
||||||
- packages:
|
- packages:
|
||||||
@@ -953,6 +961,7 @@ packages:
|
|||||||
- jellyfin
|
- jellyfin
|
||||||
- pihole
|
- pihole
|
||||||
- docker
|
- docker
|
||||||
|
- smb
|
||||||
|
|
||||||
#Minimal pkgs
|
#Minimal pkgs
|
||||||
- packages:
|
- packages:
|
||||||
@@ -1090,6 +1099,7 @@ packages:
|
|||||||
action: install
|
action: install
|
||||||
variants:
|
variants:
|
||||||
- domoticz
|
- domoticz
|
||||||
|
|
||||||
#docker pkgs
|
#docker pkgs
|
||||||
- packages:
|
- packages:
|
||||||
- docker-ce
|
- docker-ce
|
||||||
@@ -1099,6 +1109,26 @@ packages:
|
|||||||
variants:
|
variants:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
|
#webin pkgs
|
||||||
|
- packages:
|
||||||
|
- webmin
|
||||||
|
action: install
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
|
#Samba pkgs
|
||||||
|
- packages:
|
||||||
|
- samba
|
||||||
|
- samba-vfs-modules
|
||||||
|
- cron
|
||||||
|
- avahi-daemon
|
||||||
|
- avahi-utils
|
||||||
|
- wsdd
|
||||||
|
action: install
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
|
|
||||||
repositories:
|
repositories:
|
||||||
- name: sources.list
|
- name: sources.list
|
||||||
url: |-
|
url: |-
|
||||||
@@ -1136,6 +1166,18 @@ packages:
|
|||||||
variants:
|
variants:
|
||||||
- docker
|
- docker
|
||||||
|
|
||||||
|
- name: webmin.list
|
||||||
|
url: |-
|
||||||
|
deb [signed-by=/usr/share/keyrings/webmin-archive-keyring.gpg arch=amd64] http://download.webmin.com/download/repository sarge contrib
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
|
- name: wsdd.list
|
||||||
|
url: |-
|
||||||
|
deb [signed-by=/usr/share/keyrings/wsdd-archive-keyring.gpg arch=amd64] https://pkg.ltec.ch/public/ {{ image.release }} main
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
actions:
|
actions:
|
||||||
- trigger: post-unpack
|
- trigger: post-unpack
|
||||||
action: |-
|
action: |-
|
||||||
@@ -1184,6 +1226,7 @@ actions:
|
|||||||
- pihole
|
- pihole
|
||||||
- domoticz
|
- domoticz
|
||||||
- omadaV3
|
- omadaV3
|
||||||
|
- smb
|
||||||
|
|
||||||
- trigger: post-packages
|
- trigger: post-packages
|
||||||
action: |-
|
action: |-
|
||||||
@@ -1193,6 +1236,19 @@ actions:
|
|||||||
- jenkinsbuilder
|
- jenkinsbuilder
|
||||||
- imgbuilder
|
- imgbuilder
|
||||||
|
|
||||||
|
#Webmin general setup
|
||||||
|
- trigger: post-packages
|
||||||
|
action: |-
|
||||||
|
#!/bin/sh
|
||||||
|
sed -i 's/ssl=1/ssl=0/g' /etc/webmin/miniserv.conf
|
||||||
|
sed -i 's/port=10000/port=80/g' /etc/webmin/miniserv.conf
|
||||||
|
mkdir /etc/webmin/authentic-theme
|
||||||
|
echo "settings_global_palette_unauthenticated='dark';" > /etc/webmin/authentic-theme/settings.js
|
||||||
|
echo "settings_force_night_mode=1;" >> /etc/webmin/authentic-theme/settings.js
|
||||||
|
chown -R root:bin /etc/webmin/authentic-theme
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
#Jenkins Repo key
|
#Jenkins Repo key
|
||||||
- trigger: post-unpack
|
- trigger: post-unpack
|
||||||
action: |-
|
action: |-
|
||||||
@@ -1239,5 +1295,21 @@ actions:
|
|||||||
variants:
|
variants:
|
||||||
- mysql
|
- mysql
|
||||||
|
|
||||||
|
#Webin Repo key
|
||||||
|
- trigger: post-unpack
|
||||||
|
action: |-
|
||||||
|
#!/bin/sh
|
||||||
|
curl --retry 7 --retry-delay 5 -L -s http://www.webmin.com/jcameron-key.asc | gpg --dearmor > /usr/share/keyrings/webmin-archive-keyring.gpg
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
|
#Wsdd Repo key
|
||||||
|
- trigger: post-unpack
|
||||||
|
action: |-
|
||||||
|
#!/bin/sh
|
||||||
|
curl --retry 7 --retry-delay 5 -L -s https://pkg.ltec.ch/public/conf/ltec-ag.gpg.key | gpg --dearmor > /usr/share/keyrings/wsdd-archive-keyring.gpg
|
||||||
|
variants:
|
||||||
|
- smb
|
||||||
|
|
||||||
mappings:
|
mappings:
|
||||||
architecture_map: debian
|
architecture_map: debian
|
||||||
47
CT-Files/smb/Configs/smb.conf
Normal file
47
CT-Files/smb/Configs/smb.conf
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
#======================= Global Settings =======================
|
||||||
|
|
||||||
|
[global]
|
||||||
|
workgroup = WORKGROUP
|
||||||
|
log file = /var/log/samba/log.%m
|
||||||
|
max log size = 1000
|
||||||
|
logging = file
|
||||||
|
panic action = /usr/share/samba/panic-action %d
|
||||||
|
|
||||||
|
####### Authentication #######
|
||||||
|
|
||||||
|
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 = never
|
||||||
|
usershare allow guests = yes
|
||||||
|
|
||||||
|
#======================= Share Definitions =======================
|
||||||
|
|
||||||
|
[homes]
|
||||||
|
valid users = %S
|
||||||
|
browseable = no
|
||||||
|
comment = Home Directories
|
||||||
|
create mask = 0700
|
||||||
|
directory mask = 0700
|
||||||
|
writeable = yes
|
||||||
|
|
||||||
|
#======================= Default (disabled) printer share Definitions =======================
|
||||||
|
|
||||||
|
#[printers]
|
||||||
|
# comment = All Printers
|
||||||
|
# browseable = no
|
||||||
|
# path = /var/spool/samba
|
||||||
|
# printable = yes
|
||||||
|
# guest ok = no
|
||||||
|
# read only = yes
|
||||||
|
# create mask = 0700
|
||||||
|
|
||||||
|
#[print$]
|
||||||
|
# comment = Printer Drivers
|
||||||
|
# path = /var/lib/samba/printers
|
||||||
|
# browseable = yes
|
||||||
|
# read only = yes
|
||||||
|
# guest ok = no
|
||||||
14
CT-Files/smb/Configs/smb.service.avahi
Normal file
14
CT-Files/smb/Configs/smb.service.avahi
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" standalone='no'?>
|
||||||
|
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
|
||||||
|
<service-group>
|
||||||
|
<name replace-wildcards="yes">%h</name>
|
||||||
|
<service>
|
||||||
|
<type>_smb._tcp</type>
|
||||||
|
<port>445</port>
|
||||||
|
</service>
|
||||||
|
<service>
|
||||||
|
<type>_device-info._tcp</type>
|
||||||
|
<port>0</port>
|
||||||
|
<txt-record>model=RackMac</txt-record>
|
||||||
|
</service>
|
||||||
|
</service-group>
|
||||||
2
CT-Files/smb/Configs/wsdd.conf
Normal file
2
CT-Files/smb/Configs/wsdd.conf
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# command line parameters for wsdd (consult man page)
|
||||||
|
WSDD_PARAMS="-p"
|
||||||
7
CT-Files/smb/Scripts/Init.sh
Normal file
7
CT-Files/smb/Scripts/Init.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
addgroup smb
|
||||||
|
mv /opt/Setup/Configs/wsdd.conf /etc/wsdd.conf
|
||||||
|
mv /opt/Setup/Configs/smb.conf /etc/samba/smb.conf
|
||||||
|
mv /opt/Setup/Configs/smb.service.avahi /etc/avahi/services/smb.service
|
||||||
|
echo "login_message=Samba Server on" >/etc/webmin/authentic-theme/custom-lang
|
||||||
|
echo "root: backup-config webmin acl init passwd mount fsdump proc cron package-updates software system-status useradmin samba shell filemin status updown" > /etc/webmin/webmin.acl
|
||||||
@@ -28,6 +28,7 @@ This can be done on a Minimal debian CT (make sure to enable nesting) on the new
|
|||||||
| domoticz | Debian | Domoticz home automation service |
|
| domoticz | Debian | Domoticz home automation service |
|
||||||
| omadaV3 | Debian | TP-link Omada SDN controller(V3.2.14) |
|
| omadaV3 | Debian | TP-link Omada SDN controller(V3.2.14) |
|
||||||
| docker | Debian | Docker container service |
|
| docker | Debian | Docker container service |
|
||||||
|
| smb | Debian | Samba server |
|
||||||
| gitea | Alpine | Gitea server |
|
| gitea | Alpine | Gitea server |
|
||||||
| nginx | Alpine | Nginx server for reverse-proxy use |
|
| nginx | Alpine | Nginx server for reverse-proxy use |
|
||||||
| ddns | Alpine | DDNS client configured for OVH/OVH-Cloud |
|
| ddns | Alpine | DDNS client configured for OVH/OVH-Cloud |
|
||||||
@@ -43,11 +44,11 @@ This can be done on a Minimal debian CT (make sure to enable nesting) on the new
|
|||||||
Hass
|
Hass
|
||||||
Mqtt
|
Mqtt
|
||||||
|
|
||||||
SMB
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Nextcloud
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
AptCacherNG
|
AptCacherNG
|
||||||
@@ -167,6 +168,9 @@ lxc.mount.entry: /dev/ttyACM-Zwave dev/ttyACM-Zwave none bind,optional,create=fi
|
|||||||
2. Run the FistRun scipt in the container `ash /opt/Setup/Scripts/FirstRun.sh`
|
2. Run the FistRun scipt in the container `ash /opt/Setup/Scripts/FirstRun.sh`
|
||||||
3. Avalible on http://`<ip>`
|
3. Avalible on http://`<ip>`
|
||||||
|
|
||||||
|
## smb
|
||||||
|
* Webmin avalible on http://`<ip/hostname>`
|
||||||
|
* Samba server avalible
|
||||||
|
|
||||||
# Further CT documentation
|
# Further CT documentation
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user