summaryrefslogtreecommitdiff
path: root/extra/samba
diff options
context:
space:
mode:
Diffstat (limited to 'extra/samba')
-rw-r--r--extra/samba/PKGBUILD42
-rw-r--r--extra/samba/nmbd.service3
-rw-r--r--extra/samba/samba.conf1
-rw-r--r--extra/samba/smbd.service6
-rw-r--r--extra/samba/smbd.socket9
-rw-r--r--extra/samba/smbd@.service9
-rw-r--r--extra/samba/swat.socket9
-rw-r--r--extra/samba/swat@.service7
-rw-r--r--extra/samba/winbindd.service4
9 files changed, 70 insertions, 20 deletions
diff --git a/extra/samba/PKGBUILD b/extra/samba/PKGBUILD
index ee622432d..c59e414cf 100644
--- a/extra/samba/PKGBUILD
+++ b/extra/samba/PKGBUILD
@@ -1,25 +1,28 @@
-# $Id: PKGBUILD 173345 2012-12-19 14:09:05Z tpowa $
+# $Id: PKGBUILD 176101 2013-01-27 12:37:46Z tpowa $
# Maintainer: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: judd <jvinet@zeroflux.org>
pkgbase=samba
pkgname=('libwbclient' 'smbclient' 'samba')
-pkgver=3.6.10
+pkgver=3.6.11
# We use the 'A' to fake out pacman's version comparators. Samba chooses
# to append 'a','b',etc to their subsequent releases, which pamcan
# misconstrues as alpha, beta, etc. Bad samba!
-_realver=3.6.10
-pkgrel=1
+_realver=3.6.11
+pkgrel=2
arch=(i686 x86_64)
url="http://www.samba.org"
license=('GPL3')
makedepends=('db' 'popt' 'libcups' 'acl' 'libldap' 'libcap' 'krb5' 'pam' 'gamin' 'gnutls>=2.4.1' 'talloc' 'tdb')
source=(http://us1.samba.org/samba/ftp/stable/${pkgbase}-${_realver}.tar.gz
- samba samba.logrotate
+ samba.logrotate
swat.xinetd
samba.pam
- samba.conf.d
smbd.service
+ smbd.socket
+ smbd@.service
nmbd.service
+ swat.socket
+ swat@.service
winbindd.service
samba.conf)
### UNINSTALL dmapi package before building!!!
@@ -59,6 +62,8 @@ depends=('glibc')
for i in libwbclient*; do
cp -a bin/${i}*.so* ${pkgdir}/usr/lib/
done
+ install -D -m644 pkgconfig/wbclient.pc ${pkgdir}/usr/lib/pkgconfig/wbclient.pc
+ install -D -m644 ../nsswitch/libwbclient/wbclient.h ${pkgdir}/usr/include/wbclient.h
}
package_smbclient () {
@@ -101,8 +106,6 @@ install='samba.install'
rm -rf ${pkgdir}/usr/var
rm -rf ${pkgdir}/var/run/samba
(cd script; cp installbin.sh i; cat i | sed 's/\/sbin\///' > installbin.sh)
- install -D -m755 ../../samba ${pkgdir}/etc/rc.d/samba
- install -D -m644 ../../samba.conf.d ${pkgdir}/etc/conf.d/samba
mkdir -p ${pkgdir}/etc/samba
cat ../examples/smb.conf.default | \
sed 's|log file = .*$|log file = /var/log/samba/log.%m|g' >${pkgdir}/etc/samba/smb.conf.default
@@ -138,6 +141,7 @@ install='samba.install'
done
rm -f ${pkgdir}/usr/sbin/cifs.upcall
rm -f ${pkgdir}/usr/include/netapi.h
+ rm -f ${pkgdir}/usr/include/wbclient.h
for man in rpcclient smbcacls smbclient smbcquotas \
smbtree smbtar nmblookup smbget; do
rm -f ${pkgdir}/usr/share/man/man1/${man}.1
@@ -150,20 +154,24 @@ install='samba.install'
# copy ldap example
install -D -m644 ${srcdir}/samba-${_realver}/examples/LDAP/samba.schema ${pkgdir}/usr/share/doc/samba/examples/LDAP/samba.schema
# install systemd files
- for i in smbd nmbd winbindd; do
- install -D -m644 ${srcdir}/$i.service ${pkgdir}/usr/lib/systemd/system/$i.service
+ install -d -m755 ${pkgdir}/usr/lib/systemd/system
+ for i in smbd nmbd swat winbindd; do
+ install -m644 ${srcdir}/*.service ${pkgdir}/usr/lib/systemd/system/
+ install -m644 ${srcdir}/*.socket ${pkgdir}/usr/lib/systemd/system/
done
# create ephemeral dirs via tmpfiles rather than shipping them in package
install -D -m644 ${srcdir}/samba.conf ${pkgdir}/usr/lib/tmpfiles.d/samba.conf
rm -rf ${pkgdir}/var/run
}
-md5sums=('b5f0560c216122529b1c3b7f41c62567'
- 'a45a4283723be2b0ae32439dc4496a09'
+md5sums=('9039e0ab3e4fc632ff0a1a8f2433edb4'
'5697da77590ec092cc8a883bae06093c'
'a4bbfa39fee95bba2e7ad6b535fae7e6'
'96f82c38f3f540b53f3e5144900acf17'
- 'f2f2e348acd1ccb566e95fa8a561b828'
- '4b9c54d6fed4d0a225a84963516fc46f'
- '67ce9229c4e343a91d70edba6de29437'
- '617079917cdc84b450d109557b1fe2e1'
- '8e7ed39b54968e427f9506e9107bfb45')
+ '5b7496b1b6706cf5a6e91ef879d9be7b'
+ 'a78b9aa93eb14b0ac445897395693225'
+ '321afbca6665d8f647c2468906452176'
+ '9a49f3ee5afd278d21fcdd34776c5da1'
+ '6db11f3dd2112a4b7a73007b189bef3f'
+ 'b0de262f9c62acd162e873658f33d063'
+ 'de93ae37dd76a2cd2cdab6d342e5baf3'
+ '49abd7b719e3713a3f75a8a50958e381')
diff --git a/extra/samba/nmbd.service b/extra/samba/nmbd.service
index 55c22f563..e91fafbb2 100644
--- a/extra/samba/nmbd.service
+++ b/extra/samba/nmbd.service
@@ -3,7 +3,10 @@ Description=Samba NetBIOS name server
After=network.target
[Service]
+Type=forking
+PIDFile=/var/run/samba/nmbd.pid
ExecStart=/usr/sbin/nmbd -F
+ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
diff --git a/extra/samba/samba.conf b/extra/samba/samba.conf
index c12610dd8..32e722845 100644
--- a/extra/samba/samba.conf
+++ b/extra/samba/samba.conf
@@ -1 +1,2 @@
D /run/samba 0755 - - -
+d /var/log/samba 0755 - - - \ No newline at end of file
diff --git a/extra/samba/smbd.service b/extra/samba/smbd.service
index 68d1947da..64abf5665 100644
--- a/extra/samba/smbd.service
+++ b/extra/samba/smbd.service
@@ -1,9 +1,11 @@
[Unit]
Description=Samba SMB/CIFS server
-After=network.target
+After=network.target nmbd.service winbindd.service
[Service]
-ExecStart=/usr/sbin/smbd -F
+Type=forking
+PIDFile=/var/run/samba/smbd.pid
+ExecStart=/usr/sbin/smbd -D
ExecReload=/bin/kill -HUP $MAINPID
[Install]
diff --git a/extra/samba/smbd.socket b/extra/samba/smbd.socket
new file mode 100644
index 000000000..833bf4388
--- /dev/null
+++ b/extra/samba/smbd.socket
@@ -0,0 +1,9 @@
+[Unit]
+Description=Samba SMB/CIFS server socket
+
+[Socket]
+ListenStream=445
+Accept=yes
+
+[Install]
+WantedBy=sockets.target
diff --git a/extra/samba/smbd@.service b/extra/samba/smbd@.service
new file mode 100644
index 000000000..01d599aae
--- /dev/null
+++ b/extra/samba/smbd@.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Samba SMB/CIFS server instance
+
+[Service]
+Type=forking
+PIDFile=/var/run/samba/smbd.pid
+ExecStart=/usr/sbin/smbd -D
+ExecReload=/bin/kill -HUP $MAINPID
+StandardInput=socket
diff --git a/extra/samba/swat.socket b/extra/samba/swat.socket
new file mode 100644
index 000000000..e703413fc
--- /dev/null
+++ b/extra/samba/swat.socket
@@ -0,0 +1,9 @@
+[Unit]
+Description=SWAT Samba Web Admin Tool
+
+[Socket]
+ListenStream=127.0.0.1:901
+Accept=true
+
+[Install]
+WantedBy=sockets.target
diff --git a/extra/samba/swat@.service b/extra/samba/swat@.service
new file mode 100644
index 000000000..a036b2c03
--- /dev/null
+++ b/extra/samba/swat@.service
@@ -0,0 +1,7 @@
+[Unit]
+Description=SWAT Samba Web Admin Tool
+After=local-fs.target
+
+[Service]
+ExecStart=/usr/sbin/swat
+StandardInput=socket
diff --git a/extra/samba/winbindd.service b/extra/samba/winbindd.service
index dc9fe199b..1de8a9272 100644
--- a/extra/samba/winbindd.service
+++ b/extra/samba/winbindd.service
@@ -1,8 +1,10 @@
[Unit]
Description=Samba Winbind daemon
-After=network.target
+After=network.target nmbd.service
[Service]
+Type=forking
+PIDFile=/var/run/samba/winbindd.pid
ExecStart=/usr/sbin/winbindd -F
ExecReload=/bin/kill -HUP $MAINPID