[Eisfair] avahi-client
Thomas Bork
tom at eisfair.org
Fr Feb 26 00:26:35 CET 2021
Am 25.02.2021 um 21:58 schrieb Marcus Röckrath:
> Das wäre für samba doch dann ein gangbarer und relativ einfacher Weg.
> Ich schau mir das mal an.
deveisgcc5 2.8.25 # diff -Nurp /samba-10.4.7/etc/init.d/samba
/sambaneu/etc/init.d/samba
--- /samba-10.4.7/etc/init.d/samba 2020-03-03 20:38:10.000000000 +0100
+++ /sambaneu/etc/init.d/samba 2021-02-25 18:01:10.647964359 +0100
@@ -2,12 +2,12 @@
#----------------------------------------------------------------------------
# /etc/init.d/samba - init samba
#
-# Copyright (c) 2002-2020 Thomas Bork, tom(at)eisfair(dot)net
+# Copyright (c) 2002-2021 Thomas Bork, tom(at)eisfair(dot)net
#
# usage: /etc/init.d/samba {start|forcestart|status|stop|restart|reload}
#
# Creation : 2001-11-04 tb
-# Last Update: 2020-03-03 tb
+# Last Update: 2021-02-25 tb
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -198,6 +198,12 @@ do_startsamba ()
then
/etc/init.d/wsdd start
fi
+
+ if [ -d /etc/avahi/services ]
+ then
+ cp /usr/share/doc/samba/tools/avahi_service_file \
+ /etc/avahi/services/smb.service
+ fi
}
do_showmapping ()
@@ -273,6 +279,11 @@ case $1 in
'stop')
boot_mesg " * Stopping Samba ..."
+ if [ -d /etc/avahi/services ]
+ then
+ rm -f /etc/avahi/services/smb.service
+ fi
+
if [ -f /etc/init.d/wsdd ]
then
/etc/init.d/wsdd stop
deveisgcc5 2.8.25 # cat
/sambaneu/usr/share/doc/samba/tools/avahi_service_file
<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">eisfair-SAMBA on %h</name>
<service>
<type>_smb._tcp</type>
<port>445</port>
</service>
</service-group>
Und hier die Änderung für wide links in 4.13.4. Und eine für die
deprecated option 'domain logons', die dann nur angemeckert wird, wenn
Samba als PDC konfiguriert wurde (NT-4-Modus ist generell als deprecated
markiert).
deveisgcc5 2.8.25 # diff -Nurp
/samba-10.4.7/var/install/config.d/samba.sh
/sambaneu/var/install/config.d/samba.sh
--- /samba-10.4.7/var/install/config.d/samba.sh 2021-01-16
09:59:27.000000000 +0100
+++ /sambaneu/var/install/config.d/samba.sh 2021-02-25
18:51:33.499946973 +0100
@@ -6,9 +6,9 @@
# 2020-2021 Marcus Roeckrath,
marcus(dot)roeckrath(at)gmx(dot)de
#
# Creation : 2002-02-04 tb
-# Last Update: 2021-01-16 mr
+# Last Update: __DATE__ tb
#
-# Version : 10.4.4
+# Version : __EIS-SAMBA-VERSION__
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -47,7 +47,7 @@ manual="$SAMBA_MANUAL_CONFIGURATION"
serverstring="$SAMBA_SERVERSTRING"
generate='/etc/smb.conf'
printcap='/etc/printcap'
-version=$(eisman query --installed --fields=version samba | head -n 1 |
awk '{print $2}')
+version=`cat /usr/share/doc/samba/version`
add_user_script="/usr/sbin/useradd -m '%u' -c '%u'"
#delete_user_script="/var/install/bin/remove-user '%u' y"
delete_user_script=''
@@ -370,6 +370,24 @@ do_write_vfs_acl_xattr ()
fi
}
+do_check_vfs_widelinks ()
+{
+ sambalibdir=`smbd -b | grep LIBDIR | awk '{ print $2 }'`
+ if [ -f ${sambalibdir}/vfs/widelinks.so ]
+ then
+ if [ -z "$vfs_objects" ]
+ then
+ vfs_objects='widelinks'
+ else
+ vfs_objects="$vfs_objects, widelinks"
+ fi
+
+ show_widelinks_warning='no'
+ else
+ show_widelinks_warning='yes'
+ fi
+}
+
do_write_vfs_objects ()
{
if [ -n "$vfs_objects" ]
@@ -1095,6 +1113,7 @@ echo " mangling method = hash2"
if [ "$SAMBA_PDC" = "yes" ]
then
+ echo " domain logons = $domainlogons"
echo " logon script = $logonscript"
# xp is buggy
echo " logon drive = x:"
@@ -1111,7 +1130,6 @@ then
fi
fi
-echo " domain logons = $domainlogons"
echo " add user script = $add_user_script"
echo " add machine script = $add_machine_script"
echo " delete user script = $delete_user_script"
@@ -1266,6 +1284,7 @@ then
do_check_vfs_acl_xattr "%H"
do_check_vfs_recycle
do_check_vfs_dirsort
+ do_check_vfs_widelinks
{
echo "[homes]"
@@ -1303,6 +1322,7 @@ then
do_check_vfs_acl_xattr "${path}"
do_check_vfs_recycle
do_check_vfs_dirsort
+ do_check_vfs_widelinks
{
echo "[all]"
@@ -1348,6 +1368,7 @@ then
do_check_vfs_acl_xattr "${path}"
do_check_vfs_recycle
do_check_vfs_dirsort
+ do_check_vfs_widelinks
{
echo "[public]"
@@ -1690,6 +1711,7 @@ else
do_check_vfs_acl_xattr "${path}"
do_check_vfs_recycle
do_check_vfs_dirsort
+ do_check_vfs_widelinks
{
echo "[$name]"
@@ -2433,6 +2455,12 @@ then
fi
fi
+if [ "$show_widelinks_warning" = "yes" ]
+then
+ mecho --warn "No module ${sambalibdir}/vfs/widelinks.so"
+ mecho --warn "found. You cannot use wide links ..."
+fi
+
do_remove_recycle_cron
do_add_recycle_cron
--
der tom
Mehr Informationen über die Mailingliste Eisfair