--- smeserver-adv-samba-0.1.0/root/etc/e-smith/events/actions/winbindd-service-status.safe_winbind 2008-10-14 23:55:59.000000000 -0700 +++ smeserver-adv-samba-0.1.0/root/etc/e-smith/events/actions/winbindd-service-status 2008-10-14 23:46:36.000000000 -0700 @@ -0,0 +1,40 @@ +#!/usr/bin/perl -w +#---------------------------------------------------------------------- +# winbindd service status +# Copyright (C) 2008-2009 Greg Zartman +# +# 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 +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License or more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#---------------------------------------------------------------------- + +use strict; +use warnings; +use esmith::ConfigDB; + +my $db = esmith::ConfigDB->open or die "Couldn't open ConfigDB\n"; + +my $event = $ARGV[0]; + +my $domain_role = $db->get_prop('smb','ServerRole') || 'WS'; + +my $winbindd = $db->get('winbindd'); + +exit unless $winbindd; + +print $domain_role; + +$winbindd->set_prop('status','enabled') + if ($domain_role =~ /DM|ADM/); + +exit 0; --- smeserver-adv-samba-0.1.0/root/etc/e-smith/db/configuration/defaults/winbindd/status.safe_winbind 2008-04-11 18:52:33.000000000 -0700 +++ smeserver-adv-samba-0.1.0/root/etc/e-smith/db/configuration/defaults/winbindd/status 2008-10-14 23:44:05.000000000 -0700 @@ -1 +1 @@ -enabled +disabled --- smeserver-adv-samba-0.1.0/createlinks.safe_winbind 2008-10-14 23:42:50.000000000 -0700 +++ smeserver-adv-samba-0.1.0/createlinks 2008-10-14 23:52:14.000000000 -0700 @@ -17,3 +17,6 @@ safe_symlink("../init.d/supervise/winbindd", "root/etc/rc.d/rc6.d/K35winbindd"); safe_symlink("../init.d/supervise/winbindd", "root/etc/rc.d/rc1.d/K35winbindd"); safe_symlink("../init.d/supervise/winbindd", "root/etc/rc.d/rc0.d/K35winbindd"); + +# Symlink of winbindd status to workgroup-update event +safe_symlink("../actions/winbindd-service-status", "root/etc/e-smith/events/workgroup-update/S10winbindd-service-status");