Web lists-archives.com

Re: [Samba] Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...




Now, looking at this, we can make a bug report at debian. 

 # Automatically added by dh_installinit  if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
         if [ -x "/etc/init.d/winbind" ]; then
                 update-rc.d winbind defaults >/dev/null
                 invoke-rc.d winbind start || exit $?
         fi
 fi 


The problem Marco had, can be resolve like this.  
 # Automatically added by dh_installinit  if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
         if [ -x "/etc/init.d/winbind" ]; then
                 update-rc.d winbind defaults >/dev/null
                 invoke-rc.d winbind start
		     sleep 0.5
		     WINBIND_START_PID="$(ps fax| grep winbindd |grep -v grep | awk {'print $1'} | head -n1)"
	           if [ ! -f /var/run/samba/winbindd.pid ];
			  echo "error, /var/run/samba/winbindd.pid does not exist, winbind is not starting, check your smb.conf"
		        exit 1
		     else 
			  WINBIND_START_PID_STARTED="$(cat /var/run/winbindd/pid)"
		        if [ "$WINBIND_START_PID" -eq "$WINBIND_START_PID_STARTED" ]; then 
				echo "winbind started successfully"
				exit 0
			  else
				echo "winbind fail to start or pid mismatch, check your smb.conf."
				exit 1
			  fi
		     fi
         fi
 fi 

And the part "exit 1", can be replace by, call a test-script that checks smb.conf for old settings. 

But then in nice code..  ;-) 
This way is more clear why winbind does not start. 
And same for smbd nmbd. 


Greetz, 

Louis

> -----Oorspronkelijk bericht-----
> Van: samba [mailto:samba-bounces@xxxxxxxxxxxxxxx] Namens 
> L.P.H. van Belle via samba
> Verzonden: vrijdag 23 juni 2017 14:15
> Aan: samba@xxxxxxxxxxxxxxx
> Onderwerp: Re: [Samba] Upgrading samba from jessie (4.2) to 
> stretch (4.5) in AD mode...
> 
> Hai, 
> 
> The "scripts" are not the problem, i'll explain more. 
> 
> A failty configured smb.conf is the problem, or a smb.conf 
> which contained "removed" settings. 
> Which exist in a lots of setups. 
> You need to setup you smb.conf to match 4.5.x settings 
> "before" you upgrade, then you dont have any problems upgradeing. 
> 
> If we can think of a way to this before the upgrade starts.. 
> 
> - match settings for a new samba version 4.5.x
> - check agains smb.conf
> - correct these settings
> - and start upgrading. 
> For example, just before package install, call a 
> "test-smb.conf" script and run test.
> If it fails, skip the packages and point out what is the problem. 
> 
> But i dont see a way to do that, because, imo, its hard to 
> "correct" settings, based on what the installer, does not know. 
> And that is the way the user did setup, for some reason. 
> 
> Now samba 4.6 has samba-tool testparm that check failty idmappings. 
> But in Marco's case he would have had the same problem when 
> upgrading due to the change in security settings. 
> 
> Maybe, but this is more a question for developers.
> Make samba test agains current and new settings and before 
> upgrading a packages, is should have pointed out what is changed. 
> Like what a user "should" do before he upgrade to any new 
> version ( 4.2.x to 4.3. to 4.4.x etc ) And in this case of 
> "Debian" packages. 
> 
> Any version upgrade from wheezy ( 3.6.x or 4.1.17), Jessie 
> 4.2.x , stretch 4.5.x can be effected by this. 
> It's all about the smb.conf settings. 
> This is why i have : 
> http://downloads.van-belle.nl/samba4/Upgrade-info.txt
> But i'm missing the security = setting ( probely because it's 
> removed as of 4.0 ) I started with 4.1 in the Upgrade-info.txt 
> 
> 
> Greetz, 
> 
> Louis
> 
> 
> 
> 
>  
> 
> > -----Oorspronkelijk bericht-----
> > Van: samba [mailto:samba-bounces@xxxxxxxxxxxxxxx] Namens 
> Rowland Penny 
> > via samba
> > Verzonden: vrijdag 23 juni 2017 13:23
> > Aan: samba@xxxxxxxxxxxxxxx
> > Onderwerp: Re: [Samba] Upgrading samba from jessie (4.2) to stretch 
> > (4.5) in AD mode...
> > 
> > On Fri, 23 Jun 2017 12:40:35 +0200
> > Marco Gaiarin via samba <samba@xxxxxxxxxxxxxxx> wrote:
> > 
> > > Mandi! Rowland Penny via samba
> > >   In chel di` si favelave...
> > > 
> > > > > Better to fire up a bug in debian BTS?
> > > 
> > > > Which version of samba did you upgrade to ?
> > > > Where did it come from, a Debian repo or Louis's ?
> > > 
> > > Louis's repo. 2:4.5.8+dfsg-2~bpo8+1 .
> > > 
> > > 
> > > > Which package is the postinst script in ?
> > > 
> > > 'winbind'.
> > > 
> > > > If I can get this info, I will check just what the script
> > is trying
> > > > to do.
> > > 
> > 
> > OK, winbind used to be installed automatically, but you must now 
> > install it manually, so does this mean that winbind will be 
> treated as 
> > a new installation by Debian ?
> > 
> > If so, it appears that this is run:
> > 
> > if deb-systemd-helper --quiet was-enabled winbind.service; then
> > 	# Enables the unit on first installation, creates new
> > 	# symlinks on upgrades if the unit file has changed.
> > 	deb-systemd-helper enable winbind.service >/dev/null || true
> > 
> > If it isn't being treated as 'new' install, then the 
> 'winbind.service'
> > file is installed but not enabled.
> > 
> > If the 'postinst' script is run with 'configure' (which it probably
> > is) then this is run:
> > 
> > if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
> >     if [ -x "/etc/init.d/winbind" ]; then
> > 	update-rc.d winbind defaults >/dev/null
> > 	invoke-rc.d winbind start || exit $?
> >     fi
> > fi
> > 
> > So, as 'winbind' tries to be started on a DC, at least one of the 
> > above is being run. Shouldn't the script check if smb.conf has been 
> > set up as a DC and not do either if it has ?
> > 
> > Rowland
> >  
> > 
> > --
> > To unsubscribe from this list go to the following URL and read the
> > instructions:  https://lists.samba.org/mailman/options/samba
> > 
> 
> 
> --
> To unsubscribe from this list go to the following URL and read the
> instructions:  https://lists.samba.org/mailman/options/samba
> 


-- 
To unsubscribe from this list go to the following URL and read the
instructions:  https://lists.samba.org/mailman/options/samba