*BSD News Article 82863


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.carno.net.au!harbinger.cc.monash.edu.au!munnari.OZ.AU!news.ecn.uoknor.edu!feed1.news.erols.com!howland.erols.net!news.sprintlink.net!news-peer.sprintlink.net!neonramp.com!cynjut.neonramp.com!cynjut.neonramp.com!not-for-mail
From: burgess@cynjut.neonramp.com (Dave Burgess)
Newsgroups: comp.unix.bsd.netbsd.announce,comp.unix.bsd.freebsd.announce,comp.answers,news.answers
Subject: [comp.unix.bsd] NetBSD, FreeBSD, and 386BSD (0.1) FAQ (Part 10 of 10)
Supersedes: <386bsd-faq-10-846399602@cynjut.neonramp.com>
Followup-To: comp.unix.bsd.netbsd.misc
Date: 13 Nov 1996 01:00:22 -0600
Organization: Dave's House in Omaha
Lines: 291
Approved: news-answers-request@MIT.Edu,cgd@sun-lamp.cs.berkeley.edu
Expires: 12/01/96 01:00:03 CDT
Message-ID: <386bsd-faq-10-847868403@cynjut.neonramp.com>
References: <386bsd-faq-1-847868403@cynjut.neonramp.com>
Reply-To: burgess@cynjut.neonramp.com (386bsd FAQ Maintainer)
NNTP-Posting-Host: cynjut.neonramp.com
Keywords: FAQ 386bsd NetBSD FreeBSD !Linux
X-Posting-Frequency: Posted on/about the 13th and the 27th of every month.
Xref: euryale.cc.adfa.oz.au comp.unix.bsd.netbsd.announce:293 comp.unix.bsd.freebsd.announce:389 comp.answers:20452 news.answers:79723

Posted-By: auto-faq 3.1.1.2
Archive-name: 386bsd-faq/part10

Section 9	("Supported" Software List).

9.0	What GNU software has been tested and is working with Net/2 derived
	BSD systems for the 386?

	Just about all of it.


9.1	Has anyone ever gotten news to work?

	The program 'news' running on 386bsd.  Here is a quick summary of 
	the major places to stumble:

	1)  get bash, gmake, gcc 2.X, cnews, trn (or your favorite reader).

	2)  Make uucp work. (Read the info files that come with the
	    original distribution for the whole scoop on configuration 
	    files.)

	Ed Note:  This step is not needed if you are implementing SLIP,
	PPP, or are directly connected to a network.

	3)  Edit all the scripts which come with cnews and replace every 
	occurrence of /bin/sh with /usr/local/bin/bash (or wherever you put 
	it).

	4)  Build cnews using bash, gmake and gcc 2.x

	5)  Install cnews in the directories you want it.  Some hand-hacking 
	of the install scripts is required (Too long ago to remember the 
	details).

	6)  Change the permissions on all the scripts from execute only to 
	read-execute for group and other.  (On 386bsd, if you can't read 
	a script, you can't execute it).

	7)  Set up uucp to accept news

	8)  Post an article and steal it out of the uucp queue before it 
	gets sent.  Feed it to your rnews (as user uucp) instead and make 
	sure that it does not bomb out with permission denied or some such.

	9)  Have fun!

	Implementing innd is even easier.  The configure script that comes 
	with the system has been modified to work more correctly with
	Net/2 derived BSD systems.  The first is that the LINTLIBSTYLE
	option in config.data needs to be set to NONE, since NetBSD and 
	FreeBSD don't come with lint.  With that changed, the system
	should work right out of the box.

	If you are running with memory mapped files, you will also need
	to make the following patch:

	--- icd.c.orig  Tue Feb  7 13:36:50 1995
	+++ icd.c       Tue Feb  7 14:56:27 1995
	@@ -366,7 +366,9 @@
	 ICDwriteactive()
	  {
	   #if    defined(ACT_MMAP)
	   -    /* No-op. */
	   +    if (msync(ICDactpointer, 0)) {
	   +       syslog(L_ERROR, "msync error on active file: %m");
	   +    }

	    #else

9.1.1	I want to make sure I have every set up right for my news
	partition.  What newfs options do I need to use to get this
	information stored OK without future problems?

	There has been a lot of discussion of the years about the default
	options for newfs.  If you have "modern" disks and you created 
	your filesystems with 1.0, or with a pre-9412 -current, then 
	you may want to back them up and then re-create them.  u
	Filesystems created with the current defaults should be much 
	faster.

	The newfs(8) defaults are equivalent to `-a 8 -d 0 -n 1'.

	To make you news server software work better, you should
	increase the number of inodes available, you should include
	either '-i 512' or '-i 1024' depending on the normal size of the
	files in the filesystem.  News partitions are often the
	repository for many files which are very small, averaging less
	than 512 bytes per file.  By quadrupling the number of inodes
	(using -i 512 instead of the default 2048) you make it more
	likely that you will run out of disk SPACE before you run out of
	disk INODES. 


9.2	How did you get emacs to compile?

	The problem is in the dump-emacs function.  It writes the image 
	header and then the text section of the image overwrites the
	header.  This leaves you with a bad image.  If you try to load it 
	into gdb, it will tell you that it is not an executable.  

	What to do?

	Look back at your configuration command:

	>% configure i386-intel-386bsd --with-x=no

	The 386bsd qualifier means that the compiles will include the file
	src/s/386bsd.h.  If you go into this file and add the lines:

	#define A_TEXT_OFFSET(x)  (sizeof (struct exec))
	#define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr))

	This tells the subroutines in src/unexec.c about the 32 byte image
	header, so that they will set up the header appropriately and not step
	on it while writing the emacs executable.

	The second problem is that emacs tries use its own crt0.o file.
	Kill that line in the Makefile and you should be able to compile
	for either static or shared library operations.

9.3	Has anyone tried to get Postgres to work?

	Jim Bachesta and his crew have gotten Postgres 4.2 working in
	the i386 version of NetBSD 1.0.  The netbsd source tree is
	available from:

	ftp://charon.amdahl.com:pub/agc/postgres-4.2-src-netbsd-v2.tar.gz

	The regular postgres distribution is available from:

	ftp://s2k-ftp.cs.berkeley.edu:pub/postgres

	Get the standard distribution and then overlay the NetBSD source
	distribution over it for a complete system.
	
	There is also work in progress to get Postgres95 working.
	Check the following URL for more information:

	ftp://s2k-ftp.cs.berkeley.edu/pub/postgres95/postgres95-1.0.tar.gz

	It works fine on NetBSD/i386 1.1. I've heard that it works 
	fine on the sparc port, too, so there don't seem to be any 
	byte-order funnies in there (although take a look in the 
	www/bugs/p*.html for 14 patches that should be applied to 
	the 1.0 sources - at least one of them deals with 
	order-dependencies when the backend is on a different 
	byte-ordered machine to the client program).

	Someone mentioned that you need dynamic loading, and so you 
	may be out of luck if you're on one of the more esoteric 
	ports.  I'm not sure about this, and would say that pg95 
	should run fine, albeit with reduced functionality, without 
	dynamic loading - it just means that you can't define C 
	functions for the backend to load at will. However, I 
	haven't tried this.  (From memory, the previous v4r2 port 
	didn't have support for dynamic loading, and most of the 
	regression tests ran fine.)


9.4	Has anyone gotten the Java Developers Kit working?

	There are a couple of ways to go about this.  The first is just
	use either the FreeBSD or Linux version and load up the /emul
	directory.

	The second is to load Penguin or Kaffe, both Java replacements.


	    http://coriolan.amicus.com/penguin.html

        i386 FreeBSD 2.0.5R & 2.1.0R            (tested)
        i386 Linux 1.2.13                       (tested)
        i386 NetBSD 1.1R                        (untested)
        i386 Solaris 2.4                        (untested)

	The source for the most recent version of Kaffe can be found at 
	the following location:

            ftp://ftp.sarc.city.ac.uk/pub/kaffe/kaffe.tgz

	This version has extensive improvements over version 0.1 (see the 
	README in the distribution), and is now distributed using a 
	Berkeley style license so can be used for both personal and 
	commercial purposes.

	* Java, Javasoft, and Java Virtual Machine are registered 
	trademarks of Sun Microsystems, Inc.

9.5	Has anyone ever used any of the BSD systems for a Firewall?

	In my experience, most of the commercial firewall systems
	started out as BSD systems.  

	There are several choices when it comes to firewalls for *BSD
	systems.  There is Juniper, a "transparent p[ass through" system
	that allows non-routable networks to lurk behind the firewall
	and block traffic from the outside.  Another is the TIS Firewall
	Toolkit.  Http://puma.macbsd.com/macbsd.howto/fwtk-faq.html has
	an excellent set of instructions on using and building a
	firewall using TIS.

	There are several other offerings out there; nearly all of them
	will easily lay on top of an existing BSD installation.  After
	all, BSD was where TCP-IP was invented.


9.6	How about the BSD Song?

	In a dark dim machine room
	Cool A/C in my hair
	Warm smell of silicon
	Rising up through the air
	Up ahead in the distance
    	I saw a Solarian(tm) light
    	My kernel grew heavy, and my disk grew slim
    	I had to halt(8) for the night
    	The backup spun in the tape drive
    	I heard a terminal bell
    	And I was thinking to myself
    	This could be BSD or USL
    	Then they started a lawsuit
    	And they showed me the way
    	There were salesmen down the corridor
    	I thought I heard them say
 	 
    	Welcome to Berkeley California
    	Such a lovely place
    	Such a lovely place (backgrounded)
    	Such a lovely trace(1)
    	Plenty of jobs at Berkeley California
    	Any time of year
    	Any time of year (backgrounded)
    	You can find one here
    	You can find one here
 	 
    	Their code was definitely twisted
    	But they've got the stock market trends
    	They've got a lot of pretty, pretty lawyers
    	That they call friends
    	How they dance in the courtroom
    	See BSDI sweat
    	Some sue to remember
    	Some sue to forget
    	So I called up Kernighan
    	Please bring me ctime(3)
    	He said
    	We haven't had that tm_year since 1969
    	And still those functions are calling from far away
    	Wake up Jobs in the middle of the night
    	Just to hear them say
 	 
    	Welcome to Berkeley California
    	Such a lovely Place
    	Such a lovely Place (backgrounded)
    	Such a lovely trace(1)
    	They're livin' it up suing Berkeley California
    	What a nice surprise
    	What a nice surprise (backgrounded)
    	Bring your alibis
 	 
    	Windows NT a dreaming
    	Pink OS on ice
    	And they said
    	We are all just prisoners here
    	Of a marketing device
    	And in the judge's chambers
    	They gathered for the feast
    	They diff(1)'d the source code listings
    	But they can't kill -9 the beast
    	Last thing I remember
    	I was restore(8)'ing | more(1)
    	I had to find the soft link back to the path I was before
    	sleep(3) said the pagedaemon
    	We are programmed to recv(2)
    	You can swap out any time you like
    	But you can never leave(1)
 	 
    	[ substitute whirring of disk and tape drives for guitar solo ]
	 
	Written by David Barr <barr@pop.psu.edu>
	and Ken Hornstein <kenh@physci.psu.edu>
	and a little help from Greg Nagy <nagy@cs.psu.edu>

	and thanks to the lyrics archive at cs.uwp.edu

-- 
Dave Burgess  (The man of a thousand E-Mail addresses)
*bsd FAQ Maintainer / SysAdmin for the NetBSD system in my spare bedroom
"Just because something is stupid doesn't mean there isn't someone that 
doesn't want to do it...."