problema con lo script sysvol

Vieni qui per condividere i tuoi suggerimenti e trucchi per usare Samba4
Bloccato
Eric
Messaggi: 29
Registrazione: 11 marzo 2018 - 08:22

21 marzo 2018 - 16:37

Buongiorno,

Ho utilizzato lo script tis-sysvol per la replica DC ma non funziona.

Ho scaricato i file deb da git, poi ho eseguito create.sh per creare i file deb e infine ho installato i file deb su dc1 usando apt-get

Ho seguito la stessa procedura su DC2

Su DC1 ho eseguito tis-sysvol configure, mi ha chiesto la password di root di DC2, quindi dopo tre inserimenti di password ha visualizzato questo

Codice: Seleziona tutto

root@bdc2.domain.eu's password:
root@bdc2.domain.eu's password:
root@bdc2.domain.eu's password:
Traceback (most recent call last):
  File "/opt/tis-sysvolsync/sysvolsync.py", line 409, in <module>
    main()
  File "/opt/tis-sysvolsync/sysvolsync.py", line 399, in main
    syncthing.add_mutual_sysvol_sync(local_dc,remote_dc)
  File "/opt/tis-sysvolsync/sysvolsync.py", line 273, in add_mutual_sysvol_sync
    remote_hostname,self.id,local_hostname,local_hostname,self.dataport),shell=True)
  File "/usr/lib/python2.7/subprocess.py", line 219, in check_output
    raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command 'ssh -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no bdc2.domain.eu python /opt/tis-sysvolsync/sysvolsync.py -ldebug -f /var/log/sysvolbind.log add-remote TA5PIMK-CZDJYBK-DNH4ATK-SUERFNJ-HUWNSKL-K3FOQ5K-K6NBJPX-DOTVKQY bdc1.domain.eu tcp://bdc1.domain.eu:22001' returned non-zero exit status 255

Poi ho avviato lo stesso script da DC2 e ho ripetuto gli stessi passaggi

Inizialmente i due server non erano sincronizzati, il problema è stato risolto ma la sincronizzazione non avviene più.
Quale procedura bisogna seguire per eliminare e ripristinare senza reinstallare tutto?
Grazie in anticipo, sinceramente
Eric
All'inizio non ero in sintonia con il tempo, ma ora è fatta
Eric
Messaggi: 29
Registrazione: 11 marzo 2018 - 08:22

22 marzo 2018 - 08:07

Ciao,

scusate, ho semplicemente dimenticato di riavviare SSH quando accetto connessioni root.

Un grande grazie per questo eccellente lavoro; stiamo entrando nella fase di test in un campus scolastico con 600 tra laptop, desktop, tablet, ecc.

Grazie,
Eric.
Avatar utente
vcardon
Esperto WAPT
Messaggi: 272
Registrazione: 06/10/2017 - 22:55
Posizione: Nantes, Francia

23 marzo 2018 - 01:46

Salve, se non le dispiace, posso chiederle di quale accademia si tratta? Noi di TIS siamo già in contatto con diverse accademie per quanto riguarda Samba-AD e WAPT.

In ogni caso, puntiamo tutto su Samba-AD; è robusto e affidabile. La Francia ama Samba, e viceversa, e gli sviluppatori di Samba lo sanno perché ci vengono a trovare ogni anno a Parigi, Nantes e altrove, viaggiando dalla Nuova Zelanda o dalla Germania per discutere di questioni con i Ministeri, i funzionari interministeriali e così via

. Cordiali saluti,

Vincent
Vincent CARDON
Tranquillo IT
Eric
Messaggi: 29
Registrazione: 11 marzo 2018 - 08:22

28 giugno 2018 - 16:31

Siamo nell'accademia Créteil.

Stiamo per andare online, ma abbiamo riavviato l'installazione da zero per assicurarci di aver fatto tutto correttamente.

Stiamo anche riscontrando un problema con la sincronizzazione; penso ci sia un errore di installazione, ma non riesco a capire quale sia.

Traceback (most recent call last):
File "/opt/tis-sysvolsync/sysvolsync.py", line 409, in
main()
File "/opt/tis-sysvolsync/sysvolsync.py", riga 348, in main
syncthing = SyncThing()
File "/opt/tis-sysvolsync/sysvolsync.py", riga 87, in __init__
self.id = self.get_syncthing_id()
File "/opt/tis-sysvolsync/sysvolsync.py", riga 158, in get_syncthing_id
return self.syncthing_rest_get('system/status')['myID']
File "/opt/tis-sysvolsync/sysvolsync.py", riga 129, in syncthing_rest_get
data = requests.get('http://127.0.0.1:%s/rest/%s' % (self.apiport,path), headers={'X-API-Key':apikey}, proxy={'http':Nessuno,'https':Nessuno})
File "/usr/lib/python2.7/dist-packages/requests/api.py", riga 70, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", riga 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", riga 488, in req uest
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", riga 609, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", riga 487, in sen d
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=8 385): Numero massimo di tentativi superato con url: /rest/system/status (Causato da NewConnectio nError('
root@BDC2:/opt/tis-sysvolsync/deb# /etc/init.d/ssh restart
[ ok ] Riavvio di ssh (tramite systemctl): ssh.service.
root@BDC2:/opt/tis-sysvolsync/deb# /opt/tis-sysvolsync/sysvolsync.py configure
Traceback (most recent call last):
File "/opt/tis-sysvolsync/sysvolsync.py", line 409, in
main()
File "/opt/tis-sysvolsync/sysvolsync.py", riga 348, in main
syncthing = SyncThing()
File "/opt/tis-sysvolsync/sysvolsync.py", riga 87, in __init__
self.id = self.get_syncthing_id()
File "/opt/tis-sysvolsync/sysvolsync.py", riga 158, in get_syncthing_id
return self.syncthing_rest_get('system/status')['myID']
File "/opt/tis-sysvolsync/sysvolsync.py", riga 129, in syncthing_rest_get
data = requests.get('http://127.0.0.1:%s/rest/%s' % (self.apiport,path), headers={'X-API-Key':apikey}, proxy={'http':Nessuno,'https':Nessuno})
File "/usr/lib/python2.7/dist-packages/requests/api.py", riga 70, in get
return request('get', url, params=params, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/api.py", riga 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", riga 488, in req uest
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", riga 609, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/adapters.py", riga 487, in sen d
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='127.0.0.1', port=8 385): Numero massimo di tentativi superato con url: /rest/system/status (Causato da NewConnectio nError('



Potresti dirmi cosa sta causando questo problema e se è possibile reinstallarlo senza compromettere tutto?


Sto usando Debian 9.
Ho seguito i comandi nella tua documentazione:
`apt-get install git python-requests python-lxml python-ldap`,
`git clone https://github.com/
tranquillit/tis-sysvolsync`, `cd tis-sysvolsync/deb`, `
sh createdeb.sh`,

poi
`apt-get install python-requests python-lxml python-ldap procps ldb-tools`
, `dpkg -i tis-sysvolsync-*.deb`.

Ho riavviato il servizio, ma quando controllo il log `-xe` su BDC1 o BDC2, ci sono errori

: `-- L'unità tis-sysvolsync.service non è riuscita, con il risultato 'non riuscito.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolsync.service: Errore con risultato 'exit-code'.`
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolacl.service: Tempo di attesa del servizio terminato, riavvio pianificato.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolsync.service: Richiesta di avvio ripetuta troppo rapidamente.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: Impossibile avviare la sincronizzazione sysvol di Samba4 con syncthing.
-- Oggetto: L'unità tis-sysvolsync.service non è riuscita
-- Definito da: systemd
-- Supporto: https://www.debian.org/support
--
-- L'unità tis-sysvolsync.service non è riuscita, con il risultato failed.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolsync.service: Non riuscito con risultato 'exit-code'.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: Watch di replica sysvol Samba4 arrestato e ACL corretto dopo il completamento della sincronizzazione.
-- Oggetto: L'unità tis-sysvolacl.service ha terminato l'arresto
-- Definito da: systemd
-- Supporto: https://www.debian.org/support
--
-- L'unità tis-sysvolacl.service ha terminato l'arresto.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolacl.service: Richiesta di avvio ripetuta troppo velocemente.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: Impossibile avviare il watch di replica sysvol Samba4 e correggere l'ACL dopo il completamento della sincronizzazione.
-- Oggetto: L'unità tis-sysvolacl.service non è riuscita
-- Definito da: systemd
-- Supporto: https://www.debian.org/support
--
-- L'unità tis-sysvolacl.service non è riuscita, con il risultato non riuscito.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolacl.service: L'unità è entrata nello stato di errore.
28 giugno 16:15:21 BDC2.lyceeader.eu systemd[1]: tis-sysvolacl.service: Errore con risultato 'exit-code'.
28 giu 16:17:01 BDC2.lyceeader.eu CRON[4349]: pam_unix(cron:session): sessione aperta per l'utente root da (uid=0)
28 giu 16:17:01 BDC2.lyceeader.eu CRON[4350]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
28 giu 16:17:01 BDC2.lyceeader.eu CRON[4349]: pam_unix(cron:session): sessione chiusa per l'utente root
28 giu 16:23:35 BDC2.lyceeader.eu systemd[1]: Arresto del server OpenBSD Secure Shell...
-- Oggetto: Unità ssh.service avviata per l'arresto
-- Definito da: systemd
-- Supporto: https://www.debian.org/support
--
-- L'unità ssh.service ha iniziato a spegnersi.
28 giu 16:23:35 BDC2.lyceeader.eu sshd[821]: Ricevuto segnale 15; terminazione.
28 giu 16:23:35 BDC2.lyceeader.eu systemd[1]: Server OpenBSD Secure Shell arrestato.
-- Oggetto: L'unità ssh.service ha terminato lo spegnimento
-- Definito da: systemd
-- Supporto: https://www.debian.org/support
--
-- L'unità ssh.service ha terminato lo spegnimento.
28 giu 16:23:35 BDC2.lyceeader.eu systemd[1]: Avvio del server OpenBSD Secure Shell...
-- Oggetto: L'unità ssh.service ha iniziato l'avvio
-- Definito da: systemd
-- Supporto: https://www.debian.org/support
--
-- L'unità ssh.service ha iniziato l'avvio.
28 giugno 16:23:35 BDC2.lyceeader.eu sshd[4391]: Server in ascolto su 0.0.0.0 porta 22. 28 giugno 16:23:35
BDC2.lyceeader.eu sshd[4391]: Server in ascolto su :: porta 22.
28 giugno 16:23:35 BDC2.lyceeader.eu systemd[1]: Avviato il server OpenBSD Secure Shell.
-- Oggetto: L'unità ssh.service ha terminato l'avvio
Eric
Messaggi: 29
Registrazione: 11 marzo 2018 - 08:22

28 giugno 2018 - 18:28

Ciao,
ho disinstallato tutto e svuotato tutte le directory tis-sysvol, e sto ricominciando da zero.

Il problema che riscontro è che quando eseguo `dpkg -i tis-sysvolsync-*.deb`, non succede nulla perché il pacchetto non esiste.
Sto usando Debian 9 Stretch e Python 2.7.13.

Come posso far funzionare questa super sincronizzazione?
Grazie per l'aiuto,
Eric
Eric
Messaggi: 29
Registrazione: 11 marzo 2018 - 08:22

29 giugno 2018 - 18:35

Ciao,
ho risolto il mio problema. Se può essere d'aiuto a qualcuno,

c'è un aggiornamento al file create.sh. Il link wget deve essere adattato all'ultima versione di Syncthing.

Sostituite
`wget -O syncthing.tar.gz http://archive.syncthing.net/v0.12.22/s ... .22.tar.gz`

con
`wget -O syncthing.tar.gz https://github.com/syncthing/syncthing/ ... .48.tar.gz`

e funzionerà correttamente.
In bocca al lupo,
Eric
Bloccato