Date: Wed, 19 Aug 1998 16:53:00 -0500 (CDT) From: Jeffrey Dunitz <orpheus@cray.com> To: Lee Reese <lee@gwinnett.com> Cc: freebsd-questions@FreeBSD.ORG, freebsd-isp@FreeBSD.ORG Subject: Re: Web Server Linux to FreeBSD Message-ID: <Pine.SGI.3.96.980819163833.25996O-100000@sooner> In-Reply-To: <35DB258C.41C67EA6@gwinnett.com>
next in thread | previous in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.SGI.3.96.980819163833.25996O-100000>