Re: [FUG-BR] Importar passwd Linux para FreeBSD

2005-06-06 Por tôpico welc
>
> instale o /usr/ports/security/john (John the ripper) pra mesclar o passwd
> com
> o shadow.
>
> e compile meu programa abaixo:
>
> [EMAIL PROTECTED] /root/passwd-linux: cat contas.c
> #include 
> #include 
>
> int main(int argc, char **argv) {
> FILE *fo, *fd;
> char buffer[1024];
> char cmd[1024];
> int i;
> int j;
> int uid=1002;
> char login[64];
> char pass[64];
> char name[256];
>
> if (argc < 3) {
> printf("Uso: %s  \n", argv[0]);
> return -1;
> }
> if ((fo = fopen(argv[1], "r")) == NULL) {
> printf("Nao foi possivel abrir o arquivo de origem
> [%s]\n",
> strerror(errno));
> return -2;
> }
> if ((fd = fopen(argv[2], "a")) == NULL) {
> printf("Nao foi possivel abrir o arquivo de destino
> [%s]\n",
> strerror(errno));
> return -3;
> }
>
> while (fgets(buffer, 1024, fo)) {
> login[0] = 0;
> pass[0] = 0;
> name[0] = 0;
> //zezim:$1
> $0Q3jtpHI$SNvnL7Xxh1KTkdMegP0ya1:1029:100:Zezim,,,:/home/zezim:/bin/false
> //fabricio:$1$mcBWs964
> $q5xOC4qU5trVb5AvVbQDI.:1001:0::0:0:Fabricio:/home/fabricio:/bin/tcsh
> i = 0;
> j = 0;
> for (; buffer[i] != ':'; i++) {
> login[j++] = buffer[i];
> }
> i++; // pula o :
> login[j] = 0;
> j = 0;
> for (; buffer[i] != ':'; i++) {
> pass[j++] = buffer[i];
> }
> i++; // pula o :
> while (buffer[i++] != ':');
> while (buffer[i++] != ':');
> pass[j] = 0;
> j = 0;
> for (; buffer[i] != ',' && buffer[i] != ':'; i++) {
> name[j++] = buffer[i];
> }
> name[j] = 0;
>
> fprintf(fd,
> "%s:%s:%d:100::0:0:%s:/home/%s:/sbin/nologin\n",
> login, pass, uid++, name, login);
> fflush(fd);
> sprintf(cmd, "/usr/sbin/pwd_mkdb -p /etc/master.passwd");
> system(cmd);
> sprintf(cmd, "/bin/mkdir /usr/home/%s ; /usr/sbin/chown %
> d:users /usr/home/%s", login, uid, login);
> system(cmd);
> }
> printf("done!\n");
> }
>
>
> -- Original Message ---
> From: "Mauricio Hiroaki Shibata" <[EMAIL PROTECTED]>
> To: "Lista de discussao do grupo FUG-BR" 
> Sent: Mon, 6 Jun 2005 09:19:49 -0300
> Subject: [FUG-BR] Importar passwd Linux para FreeBSD
>
>> Tem alguma forma/ferramenta que faça a importação de usuários/email
>> LINUX para o FreeBSD?
>>
>> Maurício
>>
>> ___
>> Freebsd mailing list
>> Freebsd@fug.com.br
>> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
> --- End of Original Message ---
>
>
> ___
> Freebsd mailing list
> Freebsd@fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
>
Há um tutorial muito bom em http://freebsd.ag.com.br/sessao8_18.html

welc.


___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


Re: [FUG-BR] Importar passwd Linux para FreeBSD

2005-06-06 Por tôpico Fabricio Lima

instale o /usr/ports/security/john (John the ripper) pra mesclar o passwd com 
o shadow. 

e compile meu programa abaixo:

[EMAIL PROTECTED] /root/passwd-linux: cat contas.c
#include 
#include 

int main(int argc, char **argv) {
FILE *fo, *fd;
char buffer[1024];
char cmd[1024];
int i;
int j;
int uid=1002;
char login[64];
char pass[64];
char name[256];

if (argc < 3) {
printf("Uso: %s  \n", argv[0]);
return -1;
}
if ((fo = fopen(argv[1], "r")) == NULL) {
printf("Nao foi possivel abrir o arquivo de origem [%s]\n", 
strerror(errno));
return -2;
}
if ((fd = fopen(argv[2], "a")) == NULL) {
printf("Nao foi possivel abrir o arquivo de destino [%s]\n", 
strerror(errno));
return -3;
}

while (fgets(buffer, 1024, fo)) {
login[0] = 0;
pass[0] = 0;
name[0] = 0;
//zezim:$1
$0Q3jtpHI$SNvnL7Xxh1KTkdMegP0ya1:1029:100:Zezim,,,:/home/zezim:/bin/false
//fabricio:$1$mcBWs964
$q5xOC4qU5trVb5AvVbQDI.:1001:0::0:0:Fabricio:/home/fabricio:/bin/tcsh
i = 0;
j = 0;
for (; buffer[i] != ':'; i++) {
login[j++] = buffer[i];
}
i++; // pula o :
login[j] = 0;
j = 0;
for (; buffer[i] != ':'; i++) {
pass[j++] = buffer[i];
}
i++; // pula o :
while (buffer[i++] != ':');
while (buffer[i++] != ':');
pass[j] = 0;
j = 0;
for (; buffer[i] != ',' && buffer[i] != ':'; i++) {
name[j++] = buffer[i];
}
name[j] = 0;

fprintf(fd, "%s:%s:%d:100::0:0:%s:/home/%s:/sbin/nologin\n", 
login, pass, uid++, name, login);
fflush(fd);
sprintf(cmd, "/usr/sbin/pwd_mkdb -p /etc/master.passwd");
system(cmd);
sprintf(cmd, "/bin/mkdir /usr/home/%s ; /usr/sbin/chown %
d:users /usr/home/%s", login, uid, login);
system(cmd);
}
printf("done!\n");
}


-- Original Message ---
From: "Mauricio Hiroaki Shibata" <[EMAIL PROTECTED]>
To: "Lista de discussao do grupo FUG-BR" 
Sent: Mon, 6 Jun 2005 09:19:49 -0300
Subject: [FUG-BR] Importar passwd Linux para FreeBSD

> Tem alguma forma/ferramenta que faça a importação de usuários/email 
> LINUX para o FreeBSD?
> 
> Maurício
> 
> ___
> Freebsd mailing list
> Freebsd@fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
--- End of Original Message ---


___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


Re: [FUG-BR] Importar passwd Linux para FreeBSD

2005-06-06 Por tôpico Augusto Fabiano Torres

Fiz uma migração do RH 7.0 para o Free usando
estas dicas.
http://freebsd.ag.com.br/sessao8_18.html
Só atente-se para criar o groups antes de rodar o script para
geração dos usuários.
Tive uma péssima experiência com isso.
Boa sorte!
Augusto

Mauricio Hiroaki Shibata escreveu:

Tem alguma forma/ferramenta que faça a importação de usuários/email 
LINUX para o FreeBSD?


Maurício

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br




___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


Re: [FUG-BR] Importar passwd Linux para FreeBSD

2005-06-06 Por tôpico Sylvio Cesar
Seja mais especifico, fale qual o servidor de e-mail que vc utiliza.
Caso seja apenas os usuarios do passwd, vc tem q executar o "pwunconv"
para poder colocar as senhas novamente no passwd, pois o freebsd nao
tem o shadow, o seu equivalente eh o master.passwd.



On 6/6/05, Mauricio Hiroaki Shibata <[EMAIL PROTECTED]> wrote:
> Tem alguma forma/ferramenta que faça a importação de usuários/email LINUX
> para o FreeBSD?
> 
> Maurício
> 
> 
> ___
> Freebsd mailing list
> Freebsd@fug.com.br
> http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
>

___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


[FUG-BR] Importar passwd Linux para FreeBSD

2005-06-06 Por tôpico Mauricio Hiroaki Shibata
Tem alguma forma/ferramenta que faça a importação de usuários/email LINUX 
para o FreeBSD?


Maurício 



___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br