Samba Updaten na dist-upgrade van 14.04 -> 18.04 LTS

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Mijn vraag
Ik heb jaren geleden via een aantal tutorials een eigen build van Samba 4.3 gemaakt en geïnstalleerd op mijn ubuntu 14.04 LTS server.
Nu heb ik de distro geupgrade van 14.04 -> 16.04 -> 18.04 maar Samba wordt logischerwijs niet mee geupdate terwijl de samba versie die hoort bij 18.04 4.7.6 is.

Mijn hobby servertje lijkt prima te functioneren met 4.3 maar wil eigenlijk de samba 4.7.6 uit de repositorys er op hebben draaien zonder dat ik samba en AD opnieuw moet configureren. Nu werkt alles als een zonnetje en ik kan mij herinneren dat het hangen van mn laptops en pc in een samba domein nogal wat voeten in aarde had.

Is het mogelijk om de custom build samba te overschrijven met de versie uit de repository?

Relevante software en hardware die ik gebruik
Ubuntu 18.04 LTS (headless)

Wat ik al gevonden of geprobeerd heb
Als ik "aptitude show samba" inklop geeft hij aan dat samba niet geinstalleerd is. Wat ik snap. Als ik gewoon apt-get install samba doe dan heb ik straks 2 versies door/naast elkaar draaien. :o

Quod licet lovi, non licet bovi

Alle reacties


Acties:
  • +2 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Nadat je je configuratie hebt gebackupt kun je 'make uninstall' doen in de map waar je eerder samba hebt gecompileerd. Daarna kun je een nieuwe versie installeren zonder dat er dingen door elkaar kunnen lopen.

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Bedoel je dan mn samba.conf file? Is het echt zo eenvoudig?

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
MrDry schreef op dinsdag 12 mei 2020 @ 16:09:
Bedoel je dan mn samba.conf file? Is het echt zo eenvoudig?
Ook de de LDB en TDB databases.

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:19

Hero of Time

Moderator LNX

There is only one Legend

Niet helemaal zo eenvoudig, je zal even moeten kijken of wat je in je smb.conf hebt nog steeds mogelijk is in de versie uit je repo en waar nodig aanpassen naar de nieuwe omgeving. Dat is 't over 't algemeen dan ook wel.

Maar zoals met alles: backup, backup, backup. Zorg dat je een rollback plan hebt!

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Backup gemaakt maar het installeren wil niet lukken. Ik krijg een error dat samba niet kan starten. Ook het verwijderen en opnieuw installeren wil niet lukken.


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-05-13 09:41:32 CEST; 6ms ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 30842 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=exited, status=1/FAILURE)
 Main PID: 30842 (code=exited, status=1/FAILURE)

May 13 09:41:32 poseidon.xxxxxx.local systemd[1]: Starting Samba SMB Daemon...
May 13 09:41:32 poseidon.xxxxxx.local systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
May 13 09:41:32 poseidon.xxxxxxxx.local systemd[1]: smbd.service: Failed with result 'exit-code'.
May 13 09:41:32 poseidon.xxxxxxxx.local systemd[1]: Failed to start Samba SMB Daemon.
dpkg: error processing package samba (--configure):
 installed samba package post-installation script subprocess returned error exit status 1
Processing triggers for libc-bin (2.27-3ubuntu1) ...



testparm -s geeft:
code:
1
2
3
4
root@poseidon:/usr/share# testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Error loading services.


Overigens staat er geen smb.conf in /etc/samba maar (by default blijkbaar) in /user/share/samba

Iemand een idee hoe nu verder of terug naar mn backup?

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:19

Hero of Time

Moderator LNX

There is only one Legend

Er staat in de systemd unit welk commando het uitvoert om de service te starten. Wat als je dat eens handmatig doet zodat je extra debug informatie eruit kan krijgen?
Zie je nog iets in journalctl of /var/log/syslog of messages? Eigen log van Samba?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Hero of Time schreef op woensdag 13 mei 2020 @ 09:59:
Er staat in de systemd unit welk commando het uitvoert om de service te starten. Wat als je dat eens handmatig doet zodat je extra debug informatie eruit kan krijgen?
Dit gaat mijn linux kennis te boven...ook met google kom ik er niet uit hoe ik dit zou moeten doen.

Mn syslog bevat exact dezelfde foutmelding als apt genereerd. Mn samba log is enorm maar heeft vandaag geen nieuwe entrys. ;(

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:56

Cyphax

Moderator LNX
MrDry schreef op woensdag 13 mei 2020 @ 10:21:
[...]


Dit gaat mijn linux kennis te boven...ook met google kom ik er niet uit hoe ik dit zou moeten doen.
Dan denk ik dat je er te moeilijk over denkt. :+ Uiteindelijk wordt die daemon 'gewoon' gestart door 'iets', tegenwoordig in de meeste gevallen systemd. Ik geef toe dat ik het ook niet goed ken allemaal (systemd is ook nog redelijk nieuw voor mij, maar so far ben ik nog geen complexe problemen tegengekomen en zit het nieteens onlogisch in elkaar). Laat @Hero of Time mij vooral verbeteren als ik het niet goed doe. Hij schreef iets over units, dus google op "systemd units" en dan ben je er snel achter wat dat zijn. :)

Anyway; er staan gewoon scriptjes in /usr/lib64/systemd/system. Bij mij zal het smb.service zijn die 'm start, en in die file kan je het commando vinden wat wordt uitgevoerd door systemd. Maar die kan je natuurlijk ook met de hand uitvoeren, en als zo'n service faalt geeft ie hopelijk veel output waar je wat mee kan. Eventueel geef je nog een verbose-flag mee om dat te forceren. :)

[ Voor 11% gewijzigd door Cyphax op 13-05-2020 10:31 ]

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • synoniem
  • Registratie: April 2009
  • Niet online
Het commando staat al in je log: /usr/sbin/smbd --foreground --no-process-group

Dit met sudo uitvoeren levert je waarschijnlijk een meer duidelijke foutmelding op.

Maar volgens mij gaat het al bij je installatie niet helemaal goed. Misschien dit commando eens uitvoeren:

sudo dpkg-reconfigure samba

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Sudo /usr/sbin/smbd --foreground --no-process-group geeft geen enkele melding.

Als ik sudo dpkg-reconfigure sambarun krijg ik de melding dat samba broken is or not fully configured

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • synoniem
  • Registratie: April 2009
  • Niet online
Dan is je installatie dus niet goed gegaan wat je dan kan proberen is:

sudo apt-get -f install

Ergens gaat het fout dus hopelijk komt er een begrijpelijke foutmelding te voorschijn.


Edit: -f staat voor fix-dependencies

[ Voor 10% gewijzigd door synoniem op 13-05-2020 11:15 ]


Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Exact dezelfde melding:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
root@poseidon:/# sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up samba (2:4.7.6+dfsg~ubuntu-0ubuntu2.16) ...
Samba is not being run as an AD Domain Controller.
Please ignore the following error about deb-systemd-helper not finding samba-ad-dc.service.
Job for smbd.service failed because the control process exited with error code.
See "systemctl status smbd.service" and "journalctl -xe" for details.
invoke-rc.d: initscript smbd, action "start" failed.
● smbd.service - Samba SMB Daemon
   Loaded: loaded (/lib/systemd/system/smbd.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-05-13 11:15:07 CEST; 6ms ago
     Docs: man:smbd(8)
           man:samba(7)
           man:smb.conf(5)
  Process: 30475 ExecStart=/usr/sbin/smbd --foreground --no-process-group $SMBDOPTIONS (code=exited, status=1/FAILURE)
 Main PID: 30475 (code=exited, status=1/FAILURE)

May 13 11:15:07 poseidon.achterom.local systemd[1]: Starting Samba SMB Daemon...
May 13 11:15:07 poseidon.achterom.local systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
May 13 11:15:07 poseidon.achterom.local systemd[1]: smbd.service: Failed with result 'exit-code'.
May 13 11:15:07 poseidon.achterom.local systemd[1]: Failed to start Samba SMB Daemon.
dpkg: error processing package samba (--configure):
 installed samba package post-installation script subprocess returned error exit status 1
Processing triggers for libc-bin (2.27-3ubuntu1) ...
Errors were encountered while processing:
 samba
E: Sub-process /usr/bin/dpkg returned an error code (1)

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • synoniem
  • Registratie: April 2009
  • Niet online
Tja daar zie je dus niets aan waarom het fout gaat. Vooralsnog zou ik de backup maar terugzetten.

De beste route is waarschijnlijk een tweede PDC instellen, deze pc samba verwijderen, opnieuw installeren en de tweede PDC als PDC laten joinen.

Acties:
  • +1 Henk 'm!

  • GemengdeDrop
  • Registratie: Oktober 2008
  • Niet online

GemengdeDrop

Mét salmiakzout

MrDry schreef op woensdag 13 mei 2020 @ 09:49:
testparm -s geeft:
code:
1
2
3
4
root@poseidon:/usr/share# testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Error loading services.


Overigens staat er geen smb.conf in /etc/samba maar (by default blijkbaar) in /user/share/samba

Iemand een idee hoe nu verder of terug naar mn backup?
weet je echt zeker dat je een goede valide config in /etc/samba/smb.conf hebt staan, waar jou distro die (blijkbaar) verwacht :+ ? Ik run zelf freebsd, dus niet vergelijkbaar, maar zowel de locatie als de bestandsnaam zijn ooit eens onder mijn neus veranderd. "Error loading services" Heb de handleiding er niet op nageslagen, maar ik zou zeggen dat er al op config niveau iets fout zit.

Acties:
  • 0 Henk 'm!

  • MrDry
  • Registratie: December 2001
  • Laatst online: 19-09 12:28

MrDry

Desperados!

Topicstarter
Ik heb ontdenkt waarom de installer mis gaat. Hij verwacht een smb.conf in /etc/samba maar zet deze file zelf in /usr/share/samba.

Het starten van de deamon met

code:
1
2
3
4
root@poseidon:~# sudo  /usr/sbin/smbd -i -F
smbd version 4.7.6-Ubuntu started.
Copyright Andrew Tridgell and the Samba Team 1992-2017
error opening config file '/etc/samba/smb.conf'


gaf de clue. Dus de conf file gekopieerd naar /etc/samba en nu start de deamon. Nu nog kijken of ik mijn configuratie van de 4.2 werkend krijg onder 4.7

Quod licet lovi, non licet bovi


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:19

Hero of Time

Moderator LNX

There is only one Legend

Dat is best gek, want als je samba installeert zou het juist een smb.conf moeten maken voor je in /etc/samba. Misschien dat het post-inst script hier iets fout doet omdat het al eentje vind in /usr/share/samba.

Kijk trouwens ook even wat $SMBDOPTIONS precies bevat aan opties. Misschien wil je er eentje niet of juist meer. Check hiervoor even /etc/default, maar ook /etc/systemd/system en /lib/systemd/system.*


*@Cyphax, dat is waar bij Debian based distro's de units staan.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Cyphax
  • Registratie: November 2000
  • Laatst online: 21:56

Cyphax

Moderator LNX
Hero of Time schreef op woensdag 13 mei 2020 @ 11:47:
Dat is best gek, want als je samba installeert zou het juist een smb.conf moeten maken voor je in /etc/samba. Misschien dat het post-inst script hier iets fout doet omdat het al eentje vind in /usr/share/samba.

Kijk trouwens ook even wat $SMBDOPTIONS precies bevat aan opties. Misschien wil je er eentje niet of juist meer. Check hiervoor even /etc/default, maar ook /etc/systemd/system en /lib/systemd/system.*


*@Cyphax, dat is waar bij Debian based distro's de units staan.
offtopic:
En bij Arch, maar dat is dus niet bij elke systemd-distro hetzelfde? :X

Saved by the buoyancy of citrus


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 22:19

Hero of Time

Moderator LNX

There is only one Legend

Cyphax schreef op woensdag 13 mei 2020 @ 11:59:
[...]

offtopic:
En bij Arch, maar dat is dus niet bij elke systemd-distro hetzelfde? :X
offtopic:
Ik durf het niet met 100% zekerheid te zeggen, maar bij Red Hat en derivaten is 't volgens mij ook /lib/systemd/system.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Raymond P
  • Registratie: September 2006
  • Laatst online: 23:06
Hero of Time schreef op woensdag 13 mei 2020 @ 11:47:
Dat is best gek, want als je samba installeert zou het juist een smb.conf moeten maken voor je in /etc/samba. Misschien dat het post-inst script hier iets fout doet omdat het al eentje vind in /usr/share/samba.
Bij Debian based is dit gewenst gedrag als package al eens geinstalleerd is geweest.
Als je geen --purge meegeeft (wat ook configs verwijdert) bij de uninstall zal een install zonder --reinstall dus geen nieuwe configs plakken in de veronderstelling dat er nog een aanwezig zou moeten zijn.

De config uit /usr/share/samba is waarschijnlijk de 'default' die de package maintainer gebruikt en dus kopieert bij een installatie (of een herinstallatie).

- knip -

Pagina: 1