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:30 UTC
[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 at lists.samba.org] Namens > L.P.H. van Belle via samba > Verzonden: vrijdag 23 juni 2017 14:15 > Aan: samba at lists.samba.org > 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 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 > > > > > -- > To unsubscribe from this list go to the following URL and read the > instructions: https://lists.samba.org/mailman/options/samba >
Marco Gaiarin
2017-Jun-23 13:42 UTC
[Samba] Upgrading samba from jessie (4.2) to stretch (4.5) in AD mode...
Mandi! L.P.H. van Belle via samba In chel di` si favelave...> Now, looking at this, we can make a bug report at debian.I'm not a DD, but i think that moving all this discussion in a debian bug could be better... Also, i make a note: this ''bug'' seems also to impact smbd and nmbd, eg at the first 'dist-upgrade' i've had not only 'winbind' (and dependencies) but also 'samba' and dependencies in 'unconfigured' state. In syslog i've got: Jun 23 12:29:33 lupus systemd[1]: Starting Samba NMB Daemon... Jun 23 12:29:33 lupus nmbd[5624]: [2017/06/23 12:29:33.604267, 0] ../source3/nmbd/nmbd.c:923(main) Jun 23 12:29:33 lupus nmbd[5624]: server role = 'active directory domain controller' not compatible with running nmbd standalone. Jun 23 12:29:33 lupus nmbd[5624]: You should start 'samba' instead, and it will control starting the internal nbt server Jun 23 12:29:33 lupus systemd[1]: nmbd.service: main process exited, code=exited, status=1/FAILURE Jun 23 12:29:33 lupus systemd[1]: Failed to start Samba NMB Daemon. Jun 23 12:29:33 lupus systemd[1]: Unit nmbd.service entered failed state. after a 'dpkg --configure --pending' samba seems get fixed, while winbind no. -- 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)
Possibly Parallel 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...