From owner-freebsd-isp Wed Aug 19 14:58:29 1998 Return-Path: <owner-freebsd-isp@FreeBSD.ORG> Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id OAA11382 for freebsd-isp-outgoing; Wed, 19 Aug 1998 14:58:29 -0700 (PDT) (envelope-from owner-freebsd-isp@FreeBSD.ORG) Received: from timbuk-fddi.cray.com (timbuk-e1.cray.com [128.162.1.30]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id OAA11349; Wed, 19 Aug 1998 14:58:13 -0700 (PDT) (envelope-from orpheus@cray.com) Received: from ledzep.cray.com (ledzep.cray.com [137.38.226.97]) by timbuk-fddi.cray.com (8.8.8/CRI-gate-news-1.3) with ESMTP id QAA11846; Wed, 19 Aug 1998 16:53:06 -0500 (CDT) Received: from sooner.cray.com (sooner.cray.com [128.162.192.29]) by ledzep.cray.com (8.8.8/craymail-smart) with ESMTP id QAA2283537; Wed, 19 Aug 1998 16:53:06 -0500 (CDT) Received: from localhost (orpheus@localhost) by sooner.cray.com (8.8.8/CRI-client-1.4) with SMTP id QAA122403; Wed, 19 Aug 1998 16:53:00 -0500 (CDT) Date: Wed, 19 Aug 1998 16:53:00 -0500 (CDT) From: Jeffrey Dunitz <orpheus@cray.com> X-Sender: orpheus@sooner To: Lee Reese <lee@gwinnett.com> cc: freebsd-questions@FreeBSD.ORG, freebsd-isp@FreeBSD.ORG Subject: Re: Web Server Linux to FreeBSD In-Reply-To: <35DB258C.41C67EA6@gwinnett.com> Message-ID: <Pine.SGI.3.96.980819163833.25996O-100000@sooner> X-Blargh: This message is blargh MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-freebsd-isp@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org On Wed, 19 Aug 1998, Lee Reese wrote: >Date: Wed, 19 Aug 1998 15:20:44 -0400 >From: Lee Reese <lee@gwinnett.com> >To: freebsd-questions@FreeBSD.ORG >Cc: freebsd-isp@FreeBSD.ORG >Subject: Web Server Linux to FreeBSD > >Hi. I'm in the process of converting our web server from Slackware >Linux to FreeBSD (Apache). We need a down and dirty way to transfer the >/etc/passwd file to a format the FreeBSD understands. Please resopnd >via e-mail. Thanks. I wish I could go into lots of detail here, but I can't. The difference between a linux password file and a freebsd one is that all the same information is there, but one has more fields than the other does. I've converted password files between various unices using sed and awk scripts. Here's the quickest, vaguest sed/awk lesson you'll ever get: orpheus:vi3g/BUV6Y05.:500:100:Jeffrey Dunitz:/home/orpheus:/bin/bash orpheus:mz/.Rcl79oNnS:500:100::0:0:Jeffrey Dunitz:/home/orpheus:/bin/bash So there's two example password entries, one from a standard unix password file and one from a FreeBSD master.passwd. Note that freebsd has some extra :0:0: stuff. Also notice that the fields are separated by : characters. Also note bigtime that those encrypted passwords are made up and just look like actual passwords. I'm not stupid enough to mail out my actual password file entries so that you all can try to crack them. :) Anyway... You can use awk to spit out fields and arbitrary data: cat /etc/passwd | awk -F: '{print $1":"$2}' just prints the first two fields with the colon. You have to quote the colon like that, or it won't work right. You can then figure out how to add in the extra ":0:0" stuff on your own. Should be easy. Note that there are some religious fanatics who would insist that the only way to do this right is to use Perl. Other crazies will tell you that you must use sed. I know how to do it with awk, and it took me about 45 seconds to actually figure out how to do it. It would take me another 45 to actually generate a working password file with the extra stuff in there. I don't know if I could figure out how to make perl do that same thing. I'm not a perl god. Your mileage may vary. > >Lee > >To Unsubscribe: send mail to majordomo@FreeBSD.org >with "unsubscribe freebsd-questions" in the body of the message > - -- -- --- --- --- ---- ---- ----- ----- ----- ----- ------| -------------- Jeffrey Dunitz (orpheus@cray.com) 612-683-7266 | it's hard times Information Services <http://wwwis.cray.com/~orpheus> | befallen the ===== Cray Research, now Silicon Graphics = == === === =====| sole survivors. To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-isp" in the body of the message