blob: 3106b064280e48ac87555b8384ad79e2193164d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#!/bin/sh
PATH=/bin:/usr/bin
# Grab the full path to the smb.conf file
i=`find /etc -name smb.conf`
# Create new smb.conf file with updated message command line
echo "[global]" > ~/smb.conf.new
echo " message command = $1 %s %m %t &" >> ~/smb.conf.new
cat $i | grep -v "message command = " | grep -v "\[global\]" >> ~/smb.conf.new
# Backup the old file
mv -f $i "$i.old"
# Move new file into place and reset permissions
mv -f ~/smb.conf.new $i
chown root:root $i
chmod 644 $i
# Create a winpopup directory somewhere "safe"
#rm -rf /var/lib/winpopup --- a bit strong?
if [ ! -d /var/lib/winpopup ]; then
mkdir -p /var/lib/winpopup
fi
chmod 0777 /var/lib/winpopup
# This is to help if somebody grades up from the old behavior
if [ -n "`ls -A /var/lib/winpopup/`" ]; then
chmod 666 /var/lib/winpopup/*
fi
rm -f /var/lib/winpopup/message
# Force Samba to reread configuration
killall -HUP smbd
|