Rowland Penny
2017-Jun-22 10:37 UTC
[Samba] Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
On Thu, 22 Jun 2017 12:23:15 +0200 Marco Gaiarin via samba <samba at lists.samba.org> wrote:> > > > For any debian samba 4.1.x and debian samba 4.2.x upgrades to 4.5 > > > and up > > I've seend that (on list archive, or in some debian bugs, i don't > > remember) but seems not relevant to me bacause i've had just do > > 'classic upgrade', eg i was just in AD mode when upgrade from 4.2 to > > 4.5. > > Ok, my collegue reply. > > Simply and temporary commented out the: > > server role = active directory domain controller > > in smb.conf, let dpkg do the postinst and then uncommented back. > > Looking at the postinst script, seems that try to explicit run the > /etc/init.d/winbind init script, while in ad mode winbind is run by > other mean (samba-ad systemd stanza). > > 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 ? Which package is the postinst script in ? If I can get this info, I will check just what the script is trying to do. Rowland
Marco Gaiarin
2017-Jun-23 10:40 UTC
[Samba] Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
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.Looking at /var/lib/dpkg/info/winbind.postinst there's at the end: # 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 # End automatically added section -- dott. Marco Gaiarin GNUPG Key ID: 240A3D66 Associazione ``La Nostra Famiglia'' http://www.lanostrafamiglia.it/ Polo FVG - Via della Bontà , 7 - 33078 - San Vito al Tagliamento (PN) marco.gaiarin(at)lanostrafamiglia.it t +39-0434-842711 f +39-0434-842797 Dona il 5 PER MILLE a LA NOSTRA FAMIGLIA! http://www.lanostrafamiglia.it/index.php/it/sostienici/5x1000 (cf 00307430132, categoria ONLUS oppure RICERCA SANITARIA)
Rowland Penny
2017-Jun-23 11:22 UTC
[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 at lists.samba.org> 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
L.P.H. van Belle
2017-Jun-23 12:15 UTC
[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 at lists.samba.org] Namens > Rowland Penny via samba > Verzonden: vrijdag 23 juni 2017 13:23 > Aan: samba at lists.samba.org > 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 at lists.samba.org> 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 >
Apparently Analagous Threads
- Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
- Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
- Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
- Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
- Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...