<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Migrazione_da_Windows_NT4_a_Samba_3x</id>
	<title>Migrazione da Windows NT4 a Samba 3x - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kb.rvmgroup.it/index.php?action=history&amp;feed=atom&amp;title=Migrazione_da_Windows_NT4_a_Samba_3x"/>
	<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Migrazione_da_Windows_NT4_a_Samba_3x&amp;action=history"/>
	<updated>2026-05-06T07:40:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://kb.rvmgroup.it/index.php?title=Migrazione_da_Windows_NT4_a_Samba_3x&amp;diff=5100&amp;oldid=prev</id>
		<title>Gabriele.vivinetto at 10:26, 23 February 2007</title>
		<link rel="alternate" type="text/html" href="https://kb.rvmgroup.it/index.php?title=Migrazione_da_Windows_NT4_a_Samba_3x&amp;diff=5100&amp;oldid=prev"/>
		<updated>2007-02-23T10:26:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Installare Samba su Linux&lt;br /&gt;
&lt;br /&gt;
Creare questo file di configurazione:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat | sudo tee /etc/smb.conf &amp;gt; /dev/null &amp;lt;&amp;lt;EOFile&lt;br /&gt;
[global]&lt;br /&gt;
        # user and group  management&lt;br /&gt;
                add group script = /usr/sbin/groupadd &amp;quot;%g&amp;quot;&lt;br /&gt;
                delete group script = /usr/bin/net groupmap delete ntgroup=&amp;quot;%g&amp;quot; ; /usr/sbin/groupdel &amp;quot;%g&amp;quot;&lt;br /&gt;
                add user to group script = /usr/bin/gpasswd -a &amp;quot;%u&amp;quot; &amp;quot;%g&amp;quot;&lt;br /&gt;
                delete user from group script = /usr/bin/gpasswd -d &amp;quot;%u&amp;quot; &amp;quot;%g&amp;quot;&lt;br /&gt;
                #&lt;br /&gt;
                add user script = /usr/sbin/useradd -m &amp;quot;%u&amp;quot;; mkdir -p &amp;quot;/files/homes/%u&amp;quot;; chown %u: &amp;quot;/files/homes/%u&amp;quot;; chmod go-w &amp;quot;/files/homes/%u&amp;quot;&lt;br /&gt;
                delete user script = /usr/sbin/userdel -r &amp;quot;%u&amp;quot;&lt;br /&gt;
                add machine script = /usr/sbin/useradd -s /bin/false -d /dev/null &amp;quot;%u&amp;quot;&lt;br /&gt;
                #username map = /etc/samba/user.map&lt;br /&gt;
                #&lt;br /&gt;
                passdb backend = tdbsam&lt;br /&gt;
                unix password sync = yes&lt;br /&gt;
                passwd program = /usr/bin/passwd &amp;quot;%u&amp;quot;&lt;br /&gt;
                passwd chat = &amp;quot;*Enter new UNIX password*&amp;quot; %n\n &amp;quot;*Retype new UNIX password*&amp;quot; %n\n &amp;quot;*password updated successfully*&amp;quot; .&lt;br /&gt;
&lt;br /&gt;
        # Network role parameter&lt;br /&gt;
                netbios name = GALSERVER&lt;br /&gt;
                workgroup = GALIMBERTI&lt;br /&gt;
                server String = &amp;quot;GALServer&amp;quot;&lt;br /&gt;
                domain master = no&lt;br /&gt;
                domain logons = yes&lt;br /&gt;
                wins support = yes&lt;br /&gt;
                security = user&lt;br /&gt;
                local master = yes&lt;br /&gt;
                os level = 99&lt;br /&gt;
                time server = yes&lt;br /&gt;
                encrypt passwords = true&lt;br /&gt;
                logon home = \%L\%U&lt;br /&gt;
                logon script = user.cmd&lt;br /&gt;
                logon path = \%L\Profiles\%U&lt;br /&gt;
                logon drive = P:&lt;br /&gt;
&lt;br /&gt;
        # Administrators users&lt;br /&gt;
                admin users = administrator&lt;br /&gt;
                printer admin = administrator&lt;br /&gt;
&lt;br /&gt;
        # Logging settings&lt;br /&gt;
               syslog = 0&lt;br /&gt;
               syslog only = no&lt;br /&gt;
               log file = /var/log/samba/smbd&lt;br /&gt;
               #log level = 3&lt;br /&gt;
               #debug timestamp = yes&lt;br /&gt;
&lt;br /&gt;
        # Network binding&lt;br /&gt;
                interfaces = eth0&lt;br /&gt;
                bind interfaces only = Yes&lt;br /&gt;
&lt;br /&gt;
        # Printing&lt;br /&gt;
                printing = cups&lt;br /&gt;
                printcap name = cups&lt;br /&gt;
                load printers = yes&lt;br /&gt;
&lt;br /&gt;
[printers]&lt;br /&gt;
        comment = All Printers&lt;br /&gt;
        path = /tmp&lt;br /&gt;
        create mask = 0600&lt;br /&gt;
        guest ok = Yes&lt;br /&gt;
        printable = Yes&lt;br /&gt;
        browseable = No&lt;br /&gt;
 &lt;br /&gt;
[print$]&lt;br /&gt;
        comment = Printer Drivers Share&lt;br /&gt;
        path = /var/lib/samba/printers&lt;br /&gt;
        public = yes&lt;br /&gt;
        guest ok = yes&lt;br /&gt;
        browseable = yes&lt;br /&gt;
#       read only = yes&lt;br /&gt;
        writable=yes&lt;br /&gt;
        write list = administrator&lt;br /&gt;
&lt;br /&gt;
[tmp]&lt;br /&gt;
        path = /tmp&lt;br /&gt;
        public = yes&lt;br /&gt;
        guest ok = yes&lt;br /&gt;
        browseable = yes&lt;br /&gt;
        read only = yes&lt;br /&gt;
&lt;br /&gt;
[dati]&lt;br /&gt;
        path = /files/dati&lt;br /&gt;
        browseable = yes&lt;br /&gt;
        writable = yes&lt;br /&gt;
&lt;br /&gt;
[profiles]&lt;br /&gt;
        path = /files/profiles&lt;br /&gt;
        browseable = yes&lt;br /&gt;
        writable = yes&lt;br /&gt;
&lt;br /&gt;
[netlogon]&lt;br /&gt;
        path = /files/netlogon&lt;br /&gt;
        public = yes&lt;br /&gt;
        guest ok = yes&lt;br /&gt;
        browseable = yes&lt;br /&gt;
        read only = yes&lt;br /&gt;
        writable = yes&lt;br /&gt;
        write list = administrator&lt;br /&gt;
&lt;br /&gt;
[install]&lt;br /&gt;
        path = /files/install&lt;br /&gt;
        #public = yes&lt;br /&gt;
        #guest ok = yes&lt;br /&gt;
        browseable = yes&lt;br /&gt;
        read only = yes&lt;br /&gt;
        writable = yes&lt;br /&gt;
        write list = administrator&lt;br /&gt;
&lt;br /&gt;
[homes]&lt;br /&gt;
        comment = Home Directory&lt;br /&gt;
        #valid users = %S&lt;br /&gt;
        read only = no&lt;br /&gt;
        browseable = no&lt;br /&gt;
        path = /files/homes/%S&lt;br /&gt;
&lt;br /&gt;
[homes$]&lt;br /&gt;
        comment = Home Directories&lt;br /&gt;
        #valid users = administrator&lt;br /&gt;
        read only = no&lt;br /&gt;
        browseable = no&lt;br /&gt;
        path = /files/homes&lt;br /&gt;
&lt;br /&gt;
[files$]&lt;br /&gt;
        comment = Administrative Files Share&lt;br /&gt;
        #valid users = administrator&lt;br /&gt;
        read only = no&lt;br /&gt;
        browseable = no&lt;br /&gt;
        path = /files&lt;br /&gt;
&lt;br /&gt;
[cdrom]&lt;br /&gt;
        comment = Cdrom&lt;br /&gt;
        read only = yes&lt;br /&gt;
        path = /media/cdrom&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verificare il ruolo di PDC :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ testparm &lt;br /&gt;
Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
Loaded services file OK.&lt;br /&gt;
Server role: ROLE_DOMAIN_BDC&lt;br /&gt;
Press enter to see a dump of your service definitions&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verificare di pingare con il nome NETBIOS la macchina NT:&lt;br /&gt;
&lt;br /&gt;
 ping SERVER&lt;br /&gt;
&lt;br /&gt;
Stoppare SAMBA&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/samba stop&lt;br /&gt;
&lt;br /&gt;
Azzerare tutti i database degli account:&lt;br /&gt;
&lt;br /&gt;
 sudo rm -f /var/lib/sambda/*.tdb&lt;br /&gt;
&lt;br /&gt;
Fare il Join nel dominio della macchina linux:&lt;br /&gt;
&lt;br /&gt;
 sudo net rpc join -S SERVER -W GALIMBERTI -UAdministrator%Password&lt;br /&gt;
&lt;br /&gt;
Avviare samba&lt;br /&gt;
&lt;br /&gt;
 sudo /etc/init.d/samba start&lt;br /&gt;
&lt;br /&gt;
Creare un utente e cancellarlo per creare un databse vuoto:&lt;br /&gt;
&lt;br /&gt;
 sudo smbpasswd -a root&lt;br /&gt;
 sudo smbpasswd -x root&lt;br /&gt;
&lt;br /&gt;
Importare utenti ed account macchine:&lt;br /&gt;
&lt;br /&gt;
 sudo net rpc vampire -S SERVER -UAdministrator%Password&lt;br /&gt;
&lt;br /&gt;
Non deve esserci nessun errore.&lt;br /&gt;
&lt;br /&gt;
Controllare che gli account siano stati importati:&lt;br /&gt;
&lt;br /&gt;
 sudo pdbedit -L&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Rimuovere tutti i gruppi unix con queti nomi se presenti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo groupdel Account Operators &lt;br /&gt;
sudo groupdel Administrators &lt;br /&gt;
sudo groupdel Backup Operators &lt;br /&gt;
sudo groupdel Domain Admins &lt;br /&gt;
sudo groupdel Domain Guests &lt;br /&gt;
sudo groupdel Domain Users &lt;br /&gt;
sudo groupdel Guests &lt;br /&gt;
sudo groupdel Power Users &lt;br /&gt;
sudo groupdel Print Operators &lt;br /&gt;
sudo groupdel Replicators &lt;br /&gt;
sudo groupdel System Operators &lt;br /&gt;
sudo groupdel Users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Controllare che non ci siano altri gruppi standard di NT creati come gruppi unix:&lt;br /&gt;
&lt;br /&gt;
 cat /etc/group&lt;br /&gt;
&lt;br /&gt;
Se ci sono altri gruppi personalizzati, lasciarli.&lt;br /&gt;
&lt;br /&gt;
Mappare i gruppi standard di NT ai gruppi unix:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Domain Admins&amp;quot; unixgroup=root type=d&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Domain Users&amp;quot;  unixgroup=users type=d&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Domain Guests&amp;quot; unixgroup=nogroup type=d&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Account Operators&amp;quot; unixgroup=staff type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Administrators&amp;quot; unixgroup=root type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Backup Operators&amp;quot; unixgroup=backup type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Guests&amp;quot; unixgroup=nogroup type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Power Users&amp;quot; unixgroup=staff type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Print Operators&amp;quot; unixgroup=lpadmin type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Replicators&amp;quot; unixgroup=staff type=b&lt;br /&gt;
sudo net groupmap modify ntgroup=&amp;quot;Users&amp;quot; unixgroup=users type=b&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eco come deve essere la situazione alla fine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo net groupmap list | sort&lt;br /&gt;
&lt;br /&gt;
Account Operators (S-1-5-32-548) -&amp;gt; staff&lt;br /&gt;
Administrators (S-1-5-32-544) -&amp;gt; root&lt;br /&gt;
Backup Operators (S-1-5-32-551) -&amp;gt; backup&lt;br /&gt;
Domain Admins (S-1-5-21-529431811-589378722-923749875-512) -&amp;gt; root&lt;br /&gt;
Domain Guests (S-1-5-21-529431811-589378722-923749875-514) -&amp;gt; nogroup&lt;br /&gt;
Domain Users (S-1-5-21-529431811-589378722-923749875-513) -&amp;gt; users&lt;br /&gt;
Guests (S-1-5-32-546) -&amp;gt; nogroup&lt;br /&gt;
Power Users (S-1-5-32-547) -&amp;gt; staff&lt;br /&gt;
Print Operators (S-1-5-32-550) -&amp;gt; lpadmin&lt;br /&gt;
Replicators (S-1-5-32-552) -&amp;gt; staff&lt;br /&gt;
System Operators (S-1-5-32-549) -&amp;gt; staff&lt;br /&gt;
Users (S-1-5-32-545) -&amp;gt; users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scollegare il la macchina NT&lt;br /&gt;
&lt;br /&gt;
Cambiare il parametro:&lt;br /&gt;
&lt;br /&gt;
 sudoedit /etc/samba/smb.conf&lt;br /&gt;
 ...&lt;br /&gt;
 domain master = yes&lt;br /&gt;
&lt;br /&gt;
Riavviare samba:&lt;br /&gt;
 sudo /etc/init.d/samba stop; sudo /etc/init.d/samba start&lt;br /&gt;
&lt;br /&gt;
Verificare il ruolo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
testparm &lt;br /&gt;
Load smb config files from /etc/samba/smb.conf&lt;br /&gt;
Processing section &amp;quot;[printers]&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
Loaded services file OK.&lt;br /&gt;
Server role: ROLE_DOMAIN_PDC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Molto probabilmente il percorso di rete dei profili e delle home sarà sbagliato, mancherà uno &amp;quot;\&amp;quot; iniziale:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo pdbedit -Lv Administrator&lt;br /&gt;
Unix username:        Administrator&lt;br /&gt;
NT username:          Administrator&lt;br /&gt;
Account Flags:        [UX         ]&lt;br /&gt;
User SID:             S-1-5-21-529431811-589378722-923749875-500&lt;br /&gt;
Primary Group SID:    S-1-5-21-529431811-589378722-923749875-512&lt;br /&gt;
Full Name:            Administrator&lt;br /&gt;
Home Directory:       \galserver\Administrator&lt;br /&gt;
HomeDir Drive:        P:&lt;br /&gt;
Logon Script:         &lt;br /&gt;
Profile Path:         \galserver\Profiles\Administrator&lt;br /&gt;
Domain:               GALIMBERTI&lt;br /&gt;
Account desc:         Login ID for administering the server&lt;br /&gt;
Workstations:         &lt;br /&gt;
Munged dial:          bQA6ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABkAAkAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAA&lt;br /&gt;
Logon time:           Thu, 22 Feb 2007 20:23:51 GMT&lt;br /&gt;
Logoff time:          Thu, 22 Feb 2007 20:23:51 GMT&lt;br /&gt;
Kickoff time:         0&lt;br /&gt;
Password last set:    Thu, 22 Feb 2007 22:37:09 GMT&lt;br /&gt;
Password can change:  Thu, 22 Feb 2007 22:37:09 GMT&lt;br /&gt;
Password must change: Fri, 06 Apr 2007 22:24:41 GMT&lt;br /&gt;
Last bad password   : 0&lt;br /&gt;
Bad password count  : 0&lt;br /&gt;
Logon hours         : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DA una macchina &amp;gt;=Win2k, loggarsi come administrator del dominio, usare User Manager per correggere a tutti (selezionando tuti gli user) questi percorsi come&lt;br /&gt;
&lt;br /&gt;
 \\GALServer\Profiles\%USERNAME%&lt;br /&gt;
e&lt;br /&gt;
 \\GALServer\%USERNAME%&lt;br /&gt;
&lt;br /&gt;
(si può fare anche con uno script e pdbedit)&lt;br /&gt;
&lt;br /&gt;
Formattare la macchina NT dopo qualche giorno.&lt;/div&gt;</summary>
		<author><name>Gabriele.vivinetto</name></author>
	</entry>
</feed>