With systemd integration enabled it is possible to use upstream service files. Log level leverages have been negated.

This commit is contained in:
aivanov (Алексей Иванов) 2015-05-15 08:11:57 +00:00
parent 9d9fec2842
commit bff4830921
6 changed files with 3 additions and 99 deletions

View file

@ -1,13 +0,0 @@
[Unit]
Description=Samba NMB Daemon
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/run/nmbd.pid
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/nmbd $NMBDOPTIONS
ExecReload=/usr/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View file

@ -1,5 +1,5 @@
diff --git a/lib/util/become_daemon.c b/lib/util/become_daemon.c
index 688bedd..4db7b42 100644
index 688bedd..ea9479c 100644
--- a/lib/util/become_daemon.c
+++ b/lib/util/become_daemon.c
@@ -125,15 +125,15 @@ _PUBLIC_ void exit_daemon(const char *msg, int error)
@ -19,42 +19,7 @@ index 688bedd..4db7b42 100644
+ sd_notifyf(0, "READY=1\nSTATUS=%s: ready to serve connections...", name);
#endif
- DEBUG(0, ("STATUS=daemon '%s' finished starting up and ready to serve connections", daemon));
+ DEBUG(2, ("STATUS=daemon '%s' finished starting up and ready to serve connections\n", name));
+ DEBUG(0, ("STATUS=daemon '%s' finished starting up and ready to serve connections\n", name));
}
_PUBLIC_ void daemon_status(const char *name, const char *msg)
diff --git a/source3/nmbd/nmbd.c b/source3/nmbd/nmbd.c
index ae84818..bb3080b 100644
--- a/source3/nmbd/nmbd.c
+++ b/source3/nmbd/nmbd.c
@@ -54,7 +54,7 @@ struct tevent_context *nmbd_event_context(void)
static void terminate(struct messaging_context *msg)
{
- DEBUG(0,("Got SIGTERM: going down...\n"));
+ DEBUG(2,("Got SIGTERM: going down...\n"));
/* Write out wins.dat file if samba is a WINS server */
wins_write_database(0,False);
@@ -946,7 +946,7 @@ static bool open_sockets(bool isdaemon, int port)
set_samba_nb_type();
if (!is_daemon && !is_a_socket(0)) {
- DEBUG(0,("standard input is not a socket, assuming -D option\n"));
+ DEBUG(1,("standard input is not a socket, assuming -D option\n"));
is_daemon = True;
}
diff --git a/source3/smbd/server.c b/source3/smbd/server.c
index 8856f43..01ea41d 100644
--- a/source3/smbd/server.c
+++ b/source3/smbd/server.c
@@ -1266,7 +1266,7 @@ extern void build_options(bool screen);
if (!is_daemon && !is_a_socket(0)) {
if (!interactive)
- DEBUG(0,("standard input is not a socket, assuming -D option\n"));
+ DEBUG(1,("standard input is not a socket, assuming -D option\n"));
/*
* Setting is_daemon here prevents us from eventually calling

View file

@ -1,14 +0,0 @@
[Unit]
Description=Samba AD Daemon
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/run/samba.pid
LimitNOFILE=16384
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/samba $SAMBAOPTIONS
ExecReload=/usr/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View file

@ -128,10 +128,6 @@ Source23: findsmb
Source26: wrepld.init
Source28: samba.pamd
Source29: system-auth-winbind.pamd
Source30: nmb.service
Source31: samba.service
Source32: smb.service
Source33: winbind.service
Source41: openldap-samba.conf
Source100: %{name}.rpmlintrc
# xdr_* functions have moved from glibc into libtirpc
@ -1666,14 +1662,11 @@ EOF
mkdir -p %{buildroot}%{_unitdir} %{buildroot}%{_sysconfdir}/sysconfig
# cp -a packaging/systemd/*.service %{buildroot}%{_unitdir}/
cp %{SOURCE30} %{buildroot}%{_unitdir}/
cp %{SOURCE31} %{buildroot}%{_unitdir}/
cp %{SOURCE32} %{buildroot}%{_unitdir}/
cp %{SOURCE33} %{buildroot}%{_unitdir}/
cp -a packaging/systemd/samba.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/samba
install -d -m 0755 %{buildroot}%{_prefix}/lib/tmpfiles.d/
install -m644 packaging/systemd/samba.conf.tmp %{buildroot}%{_prefix}/lib/tmpfiles.d/samba.conf
install -m644 packaging/systemd/*.service %{buildroot}%{_unitdir}/
# create /run/samba too.
echo "d /run/samba 755 root root" >> %{buildroot}%{_prefix}/lib/tmpfiles.d/samba.conf

View file

@ -1,14 +0,0 @@
[Unit]
Description=Samba SMB Daemon
After=syslog.target network.target nmb.service winbind.service
[Service]
Type=forking
PIDFile=/var/run/smbd.pid
LimitNOFILE=16384
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/smbd $SMBDOPTIONS
ExecReload=/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target

View file

@ -1,13 +0,0 @@
[Unit]
Description=Samba Winbind Daemon
After=syslog.target network.target nmb.service
[Service]
Type=forking
PIDFile=/run/winbindd.pid
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/winbindd "$WINBINDOPTIONS"
ExecReload=/usr/bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target