Linux-Misc Digest #583, Volume #18               Tue, 12 Jan 99 11:13:26 EST

Contents:
  kppp ("Kerry J. Cox")
  small progie compile problem (Patrick O'Neil)
  Linux, Unix or Unix alike? (Ben)
  Re: Linux: Fight for survival or on victory march? (Johan Kullstam)
  command line bmp to jpeg (Keith Kaple)
  Re: cursor position (Johan Kullstam)
  Re: Bob's Ignorance -- Or Is It Flamebait? ([EMAIL PROTECTED])
  Re: Consumer Poll Says Microsoft Is Good For Consumers (Mayor Of R'lyeh)
  Re: Linux, Unix or Unix alike? (Johan Kullstam)
  Re: Consumer Poll Says Microsoft Is Good For Consumers (Mayor Of R'lyeh)
  Re: LINUS Can Suck My Hairy Cock .. or Newbie Needs Linux Help ... (DaZZa)
  Re: Lynx won't connect remote files... (David Damerell)

----------------------------------------------------------------------------

From: "Kerry.J_.Cox"@sjpc.org ("Kerry J. Cox")
Subject: kppp
Date: 11 Jan 99 18:59:51 GMT

From: "Kerry J. Cox" <[EMAIL PROTECTED]>
Date: Mon, 11 Jan 1999 18:59:51 +0000
Organization: Vyzynz
X-Complaints-To: [EMAIL PROTECTED]
Nntp-Posting-Date: 11 Jan 1999 19:04:06 GMT

Since installing the latest "kppp" that comes with KDE, my computer is
constantly trying to dial out.  If I start kppp at the right time it
will work, but usually it says the modem is locked.  When I checked my
/var/log/messages file it shows that ppp is trying to dial out
constantly and keeps timing out.  Also, when I simply turn on the
external 33.6 modem, after a few minutes it will dial out and make the
connection.  But to disconnect I have to grep ppp and kill that process.

I have tried unistalling and re-installing all the KDE apps.  I used the
rpm versions to install them all.
Any ideas?  Kppp is handy for connecting from home and my wife and kids
use it, but I'd like to see it better developed.
I'm using RedHat 5.2 with KDE 1.0.  I never had this problem under RH
5.1 or using the Beta versions of KDE.  Any ideas?
Thanks.
KJ

--
.-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-.
| Kerry J. Cox          Vyzynz International Inc.   |
| [EMAIL PROTECTED]         Systems Administrator       |
| (801) 596-7795        http://vii.com              |
| All Things Linux      http://quasi.vii.com/linux/ |
`---------------------------------------------------'



 __
| Internet: "Kerry.J_.Cox"@sjpc.org
| Fidonet:  "Kerry J. Cox" 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: Patrick.O'[EMAIL PROTECTED] (Patrick O'Neil)
Subject: small progie compile problem
Date: 11 Jan 99 19:34:25 GMT

From: Patrick O'Neil <[EMAIL PROTECTED]>
Date: Mon, 11 Jan 1999 19:34:25 +0000
Organization: University of Utah - ACLIS
X-Complaints-To: [EMAIL PROTECTED]
Nntp-Posting-Date: 11 Jan 1999 19:33:40 GMT
X-Accept-Language: en

This is a multi-part message in MIME format.
==============947B0D2680DD354E80DCF0ED
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

I am a newbie when it comes to compiling simple c code.
I have downloaded several port scanner apps, each in 
c code and I have tried to compile several of them, with
two exceptions, they wont compile.  One such problem app
is reflscan.c, a tcp port scanner.  

As I say, I am a newbie at this - no makefile - so here is
an example of one of my compile tries, with errors:

[patrick@localhost utils]$ gcc -w  reflscan.c -o reflscan
In file included from /usr/include/linux/ip.h:19,
                 from reflscan.c:12:
/usr/include/asm/byteorder.h:22: conflicting types for `ntohl'
/usr/include/netinet/in.h:204: previous declaration of `ntohl'
/usr/include/asm/byteorder.h:24: conflicting types for `htonl'
/usr/include/netinet/in.h:206: previous declaration of `htonl'
In file included from reflscan.c:12:
/usr/include/linux/ip.h:34: parse error before `__u8'
/usr/include/linux/ip.h:37: parse error before `flags'
/usr/include/linux/ip.h:46: parse error before `}'
/usr/include/linux/ip.h:71: parse error before `__u32'
/usr/include/linux/ip.h:76: parse error before `:'
/usr/include/linux/ip.h:88: parse error before `}'
/usr/include/linux/ip.h:92: parse error before `__u8'
/usr/include/linux/ip.h:101: parse error before `tot_len'
/usr/include/linux/ip.h:102: parse error before `id'
/usr/include/linux/ip.h:103: parse error before `frag_off'
/usr/include/linux/ip.h:104: parse error before `ttl'
/usr/include/linux/ip.h:105: parse error before `protocol'
/usr/include/linux/ip.h:106: parse error before `check'
/usr/include/linux/ip.h:107: parse error before `saddr'
/usr/include/linux/ip.h:108: parse error before `daddr'
In file included from reflscan.c:13:
/usr/include/linux/tcp.h:24: parse error before `__u16'
/usr/include/linux/tcp.h:26: parse error before `seq'
/usr/include/linux/tcp.h:27: parse error before `ack_seq'
/usr/include/linux/tcp.h:29: parse error before `res1'
/usr/include/linux/tcp.h:52: parse error before `check'
/usr/include/linux/tcp.h:53: parse error before `urg_ptr'
reflscan.c: In function `dumpsyns':
reflscan.c:142: storage size of `teeseepee' isn't known
reflscan.c:150: field `tcp' has incomplete type
reflscan.c: In function `getdemsyns':
reflscan.c:235: field `ip' has incomplete type
reflscan.c:236: field `tcp' has incomplete type


This app provides a tcp port scan in incomplete format 
to try to avoid being logged. I am not certain if this
might lead to some of the problem or not.  Mostly, I assume
it is a question of editing the c file or using the proper
switches.

Attached is a copy of the code.  

I am running RH 5.2 with the latest updates (which may 
also be a source of the problem?).

Any help or pointers would be appreciated.


-- 
===========================================
"If a man hasn't discovered something that
he will die for, he isn't fit to live."
                  --Martin Luther King, Jr
===========================================

Padraig UiNiall
==============947B0D2680DD354E80DCF0ED
Content-Type: text/plain; charset=us-ascii;
 name="reflscan.c"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="reflscan.c"

/*
 *   yet another pointless and retarded proggie brought to you by
 *                       reflector
 *   thx to halflife for psuedo header and timer shit from halfscan.c
 */
#include <sys/types.h> 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <linux/ip.h>
#include <linux/tcp.h>
#include <signal.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <signal.h>
#include <errno.h>

#define MAXHOSTNAME   128

int timeout = 0;
int lazy_refl = 0;

unsigned short checkzum(unsigned short *, int);
void dumpsyns(int, unsigned, unsigned, int, unsigned, unsigned, int);
void getdemsyns(unsigned, unsigned, int, int, char *);
void sort_ports(int *, int, FILE *, int);
void alarm_handler(int);
void refl_handler(int);
int compar(const void *, const void *);

main (argc, argv)
int argc;
char *argv[];

{

   int r,e,f,l,dirty_sock;
   pid_t dapid;
   char *filename;
   char *localhost;
   unsigned max_port;
   unsigned dest;
   unsigned source;
   struct hostent *he;
   f=0;
   l=0;
   
   
   /* check usage */
   
   if ((argc < 4) || (argc > 6))
   {
      printf("usage: %s source target max-port-to-scan [-f filename]\n",
argv[0]);
      printf("       source must be YOUR ip address as a dotted quad.\n");
      exit(1);
   }

   for (r=0; r < argc; r++)
   {
      if(!strcmp("-f", argv[r]))
      {
         f=1;
         filename = argv[++r];
      }
   }
         
   max_port = atoi(argv[3]);
   if ((max_port < 1) || (max_port > 32767))
   {
      printf("max port to scan should really be between 1 and 32,767.\n");
      exit(1);
   }

   dest = inet_addr(argv[2]);
   if (dest == -1);
   {
      if((he = gethostbyname(argv[2])) == NULL)
      {
         printf("doh.  %s duz not exist.  cunt.\n", argv[2]);
         exit(1);
      }
      bcopy ((char *)he->h_addr,  (char *)&dest, he->h_length);
   }
   

   source = inet_addr(argv[1]);
   if (source == -1)
   {
      printf("check that source address you fucking dork.\n");
      exit(1);
   }


   /* open raw sockets */

   if ((dirty_sock = socket(AF_INET, SOCK_RAW, IPPROTO_TCP)) < 0)
   {
      printf("could not open socket. are you even root, cunt?\n");
      exit(1);

   }
   
   printf("checking out ports 1 thru %d on %s.\n", max_port, argv[2]);

   /* fork - parent sends syns, child listens, rsts half open connections. */

   dapid = fork();
   if (dapid < 0)
   {
      printf("could not fork.\n");
      exit(1);
   }
   if (dapid > 0)
   {
      signal(SIGALRM, alarm_handler);
      sleep(3);
      for (r=1; r <= max_port; r++)
         dumpsyns(r, source, dest, dirty_sock, 0, 0, 0);
      kill(dapid, 10);      
      while (1)
      {
         if (timeout == 1)
         {
            sleep(2);
            exit(1);
         }
      }
   }
   if (dapid == 0)
   {
     getdemsyns(source, dest, dirty_sock, f, filename); 
   }
}

void dumpsyns(int port, unsigned source, unsigned dest, int dirty_sock,
unsigned seqnum, unsigned acknum, int testrst)
{
   int r,e,f,doh;
   struct sockaddr_in sin;
   struct tcphdr teeseepee;
   struct fux_psuedo_heder
   {
      unsigned source;
      unsigned dest;
      unsigned pad     :  8,
               proto   :  8,
               tcp_len : 16;
      struct tcphdr tcp;
   }psuedo_hed;


   sin.sin_family      = AF_INET;
   sin.sin_port        = htons(port);
   sin.sin_addr.s_addr = dest;
   
   /* fill in tcp header, checking if we want this to be a rst segment. */

   teeseepee.source    = getpid();
   teeseepee.dest      = htons(port);

   /* if this is to be a rst */

   if (testrst == 1)
   {
      teeseepee.seq       = acknum;
      teeseepee.ack_seq   = seqnum + 1;
      teeseepee.rst       = 1;
      teeseepee.syn       = 0;
      teeseepee.ack       = 1;
      teeseepee.window    = 0;
   }

   /* if not */

   if (testrst == 0)
   {
      teeseepee.seq       = getpid() + port;
      teeseepee.ack_seq   = 0;
      teeseepee.rst       = 0;
      teeseepee.syn       = 1;
      teeseepee.ack       = 0;
      teeseepee.window    = htons(512);
   }

   /* these don't care if we are rsting or not */

   teeseepee.doff      = 5;
   teeseepee.res1      = 0;
   teeseepee.res2      = 0;
   teeseepee.urg       = 0;
   teeseepee.psh       = 0;
   teeseepee.fin       = 0;
   teeseepee.check     = 0;
   teeseepee.urg_ptr   = 0;

   /* fill in psuedo-header.  ugh. */

   psuedo_hed.source   = source;
   psuedo_hed.dest     = dest;
   psuedo_hed.pad      = 0;
   psuedo_hed.proto    = 6;
   psuedo_hed.tcp_len  = htons(20);

   bcopy (&teeseepee, (char *)&psuedo_hed.tcp, 20);
   teeseepee.check = checkzum((unsigned short *)&psuedo_hed, 32);

   /* bewm! */

   doh = sendto(dirty_sock, &teeseepee, sizeof(teeseepee), 0, (struct sockaddr
*)&sin, sizeof(sin));
   if (doh != sizeof(teeseepee))
   {
      printf("error sending syn.\n");
      exit(1);
   }
   
}

void getdemsyns(source, dest, stiff_sock, f, filename)
unsigned source,dest;
int stiff_sock, f;
char *filename;
{
 
   int rst_sock;
   int doh, r, e=0, i=1;
   int array[150];
   FILE *fp;
   struct servent *sp;
   struct sockaddr_in sin, duhsin;
   struct in_addr ina;
   struct in_tcp
   {
      struct iphdr   ip;
      struct tcphdr tcp;
      char dataz[65495];
   }intcp;

   ina.s_addr = dest;

   if (f == 1)
   {
      if ((fp = fopen(filename, "a")) == NULL)
      {
         printf("could not open file, cunt.\n");
         exit(1);
      }
      fprintf(fp, "            --- results for %s ---\n", inet_ntoa(ina));
   }

   duhsin.sin_family      = AF_INET;
   duhsin.sin_port        = htons(getppid());
   duhsin.sin_addr.s_addr = source;
 
   if ((bind(stiff_sock, (struct sockaddr *)&duhsin, sizeof(duhsin))) < 0)
   {
      printf("could not bind socket.\n");
      exit(1);
   }   
 
   sin.sin_family      = AF_INET;
   sin.sin_port        = htons(getppid());
   sin.sin_addr.s_addr = dest;
  
   
   if ((rst_sock = socket(AF_INET, SOCK_RAW, IPPROTO_TCP)) < 0)
   {
      printf("error opening rst_sock.\n");
      exit(1);
   }

   
   signal(SIGUSR1, refl_handler);
   signal(SIGALRM, alarm_handler);
   alarm(30);
   printf("        SYNs received [");
   fflush(stdout);
   while(1)
   {
      if ((timeout == 1) && (lazy_refl == 1))
      {
         printf("]\n");
         sort_ports(array, f, fp, i);
      }
      doh = read(stiff_sock, (char *)&intcp, 65535);  
      if (intcp.tcp.dest == getppid())
      {
         if (intcp.tcp.syn == 1)
         {
            alarm(35);
             
            /* reset connection */

            dumpsyns(intcp.tcp.source, source, dest, rst_sock, intcp.tcp.ack_seq,
intcp.tcp.ack, 1); 

            /* stuff port in array */

            e = 0;

            for(r=0; r <= i; r++)
            {
               if(ntohs(intcp.tcp.source) == array[r])
                  e = 1;
            }

            if (e == 0)
            {
               printf(".");
               fflush(stdout);
               array[i] = ntohs(intcp.tcp.source); 
               i++;
            }                 
         }             
      }        
   }        
}   

void sort_ports(int *array, int f, FILE *fp, int i)
{
   pid_t pidz;
   int r,e;
   struct servent *sp;
   
   setservent(1);
   pidz = getppid();
   fflush(stdout);
   qsort(array, i, sizeof(array[0]), compar);
   for(e = 1; e < i; e++)
   {
      if ((sp = getservbyport(array[e], "tcp")) == NULL)
      {
         if (f == 1)
            fprintf(fp, "received syn from port %d.\n", array[e]);
         else
            printf("received syn from port %d.\n", array[e]);
      }
      else
      {
         if (f == 1)
            fprintf(fp, "%s found on port %d.\n", sp->s_name, array[e]);
         else
            printf("%s found on port %d.\n", (char *)sp->s_name, array[e]);
      }
      fflush(stdout);
   }
   kill(pidz, 14);
   endservent();
   exit(1);
}

int compar(const void *intone, const void *inttwo)
{
   if (*(int *)intone == *(int *)inttwo)
      return 0;
   if (*(int *)intone < *(int *)inttwo)
      return -1;
   if (*(int *)intone > *(int *)inttwo)
      return 1;
}

void alarm_handler(int s)
{
   alarm(0);
   timeout = 1;
}

void refl_handler(int s)
{
   lazy_refl = 1;
}

/*
 * I didn't steal this from ping.c.  really.  I wrote it.  really.
 */                                                 
unsigned short checkzum(addr, len)
    u_short *addr;
    int len;
{
    register int nleft = len;
    register u_short *w = addr;
    register int sum = 0;
    u_short answer = 0;

    /*
     * Our algorithm is simple, using a 32 bit accumulator (sum), we add
     * sequential 16 bit words to it, and at the end, fold back all the
     * carry bits from the top 16 bits into the lower 16 bits.
     */
    while (nleft > 1)  {
        sum += *w++;
        nleft -= 2;
    }
    /* mop up an odd byte, if necessary */
    if (nleft == 1) {
        *(u_char *)(&answer) = *(u_char *)w ;
        sum += answer;
    }

    /* add back carry outs from top 16 bits to low 16 bits */
    sum = (sum >> 16) + (sum & 0xffff); /* add hi 16 to low 16 */
    sum += (sum >> 16);         /* add carry */
    answer = ~sum;              /* truncate to 16 bits */
    return(answer);
}

==============947B0D2680DD354E80DCF0ED==

 __
| Internet: Patrick.O'[EMAIL PROTECTED]
| Fidonet:  Patrick O'Neil 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: [EMAIL PROTECTED] (Ben)
Subject: Linux, Unix or Unix alike?
Date: 11 Jan 99 19:15:21 GMT

From: [EMAIL PROTECTED] (Ben)
Date: Mon, 11 Jan 1999 19:15:21 GMT
X-Complaints-To: [EMAIL PROTECTED]
Nntp-Posting-Date: Mon, 11 Jan 1999 14:15:20 EDT

I had an argument with one of my teachers about this subject. Is Linux
a Unix system or a Unix alike system? And what does it take to be
considered + Unix system?

Thanks

 __
| Internet: [EMAIL PROTECTED]
| Fidonet:  Ben 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: Johan Kullstam <[EMAIL PROTECTED]>
Subject: Re: Linux: Fight for survival or on victory march?
Date: 12 Jan 1999 09:41:53 -0500

[EMAIL PROTECTED] (Marco Anglesio) writes:

> In alt.os.linux [EMAIL PROTECTED] wrote:
> > there are 300 millions in the US alone who use windows everyday
> 
> Proof, once again, that Americans consider Canada the 51st state. 
> 
> (The population of the US + the population of Canada are roughly equal to
> 300 million).
> 
> marco

no, the population of the US is *roughly* 300 million -- with or
without canada.  proof once again, that americans consider canada to
be insignificant!

nyaah!  ;->

-- 
johan kullstam

------------------------------

From: [EMAIL PROTECTED] (Keith Kaple)
Subject: command line bmp to jpeg
Date: 11 Jan 99 17:11:57 GMT

From: Keith Kaple <[EMAIL PROTECTED]>
Date: Mon, 11 Jan 1999 12:11:57 -0500
Organization: Cisco Systems, Inc.

Anyone know of a command line program that will convert files from
windows bitmap to jpeg?

-- 
              (o o)
     -----oOOo-(_)-oOOo-----
There are some people that if they don't 
know, you can't tell 'em. - Louis Armstrong
 __
| Internet: [EMAIL PROTECTED]
| Fidonet:  Keith Kaple 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: Johan Kullstam <[EMAIL PROTECTED]>
Subject: Re: cursor position
Date: 12 Jan 1999 09:33:20 -0500

"Sérgio Vale e Pace" <[EMAIL PROTECTED]> writes:

> Hi,
> There is any way to know the cursor position (at least the row) from
> inside of a bash script?

no.  a bash script does not require a screen to run.  you can't even
count on having a cursor at all.

-- 
johan kullstam

------------------------------

From: [EMAIL PROTECTED] ([EMAIL PROTECTED])
Subject: Re: Bob's Ignorance -- Or Is It Flamebait?
Date: 11 Jan 99 13:55:43 GMT

From: [EMAIL PROTECTED]
Date: 11 Jan 1999 13:55:43 GMT
Organization: ME? Organised? LOL!
User-Agent: tin/pre-1.4-980226 (UNIX) (SunOS/5.5 (sun4c))

In the sacred domain of comp.os.linux.misc didst Michael Fleming
<[EMAIL PROTECTED]> eloquently scribe:
: -----BEGIN PGP SIGNED MESSAGE-----
: Hash: SHA1

: On 11 Jan 1999 00:45:26 GMT, [EMAIL PROTECTED] <[EMAIL PROTECTED]>
:  scribed into the Great Tome of Farnarkling:
:> In the sacred domain of comp.os.linux.misc didst Jerry Lynn Kreps
<[EMAIL PROTECTED]> eloquently scribe:
:> : Michael Fleming wrote:
:> :> 
:> : <snip>
:> :> 
:> :> (and if he continues to morph, I'll pull out a few good regexps for him -
:> :> try that in your average Windows newsreader.. ;-))
:> 
:> : What are "regexps"?
:> 
:> Regular expressions. Like A*B being A<any number of characters>B....
:                                       ^^^1 or more  ^^^^^^^^^^^"A"
: </pedant> ;-)

I thought the * indicated 0 or more characters. If you want one or more,
you'd use ?* wouldn't you?

-- 
______________________________________________________________________________
|[EMAIL PROTECTED]|                                                 |
|     Andrew Halliwell     | "ARSE! GERLS!! DRINK! DRINK! DRINK!!!"          |
|      Finalist in:-       | "THAT WOULD BE AN ECUMENICAL MATTER!...FECK!!!! |
|     Computer Science     | - Father Jack in "Father Ted"                   |
==============================================================================
|GCv3.12 GCS>$ d-(dpu) s+/- a C++ US++ P L/L+ E-- W+ N++ o+ K PS+  w-- M+/++ |
|PS+++ PE- Y t+ 5++ X+/X++ R+ tv+ b+ DI+ D+ G e>e++ h/h+ !r!| Space for hire |
==============================================================================
 __
| Internet: [EMAIL PROTECTED]
| Fidonet:  [EMAIL PROTECTED] 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: Mayor.Of.R'[EMAIL PROTECTED] (Mayor Of R'lyeh)
Subject: Re: Consumer Poll Says Microsoft Is Good For Consumers
Date: 11 Jan 99 16:17:27 GMT

From: [EMAIL PROTECTED] (Mayor Of R'lyeh)
Organization: City Of R'lyeh
Date: Mon, 11 Jan 1999 16:17:27 GMT
Nntp-Posting-Date: Mon, 11 Jan 1999 11:17:12 EDT

On 10 Jan 1999 22:57:54 -0500, Johan Kullstam <[EMAIL PROTECTED]> chose
to bless us all with this bit of wisdom:

>[EMAIL PROTECTED] (Mayor Of R'lyeh) writes:
>
>> On 10 Jan 1999 15:52:07 -0500, Johan Kullstam <[EMAIL PROTECTED]> chose
>> to bless us all with this bit of wisdom:
>> 
>> >[EMAIL PROTECTED] (Mayor Of R'lyeh) writes:
>> >> Windows is priced in line with other commercial OSs.
>> >
>> >redhat linux goes for $50 from the redhat people.  that is a
>> >*commercial* (although not proprietary) OS.
>> 
>> You're geting ripped off. My local Best Buys has it for $37.
>> The difference is that is has almost no developement costs. Its done
>> by volunteers. That's why I said it was silly to compare it to a
>> commercial OS. I guess I really meant a commercially developed OS.
>> Red Hat doesn't have anywhere near the investment in Linux that
>> Microsoft has in Windows.
>
>linux is a commercial operating system.  businesses are selling it.
>people are buying it.  that's what commerce is - the buying and
>selling of goods.  it makes no difference whether you consider it a
>rip-off or not. 

I didn't say that Linux is a ripoff. I said that if you're being
charged $50 for it you're being ripped off. Since its available at a
national chain for $13 less why pay $50 for it?

> redhat linux is still a commercial operating system.
>hence, it makes all the sense in the world to include it in your
>comparison.

I'll go along with that if you admit that it is a valid competitor for
Windows. Many of the Linux guys want to have it both ways. When
discussing price they want to claim that it is competition and want to
include it but when you cite it as competition for Windows they claim
that it doesn't count since it isn't a monolithic product from a
single company. All I'm looking for is some consistency.
>
>for all the investment microsoft has in windows, it is curious how
>poor the quality is in comparison to gnu/linux.  sure windows has more
>applications written for it, but as far as operating systems go, they
>may be compared by rational people on their features.

This si the heart of the matter. Most people don't compare OSs. They
look to see what apps they want and find something to run it. You can
have the technically best operating system in the world but if it
doesn't have the software I want out for it I'm not going to use it.

> for all the
>money microsoft has invested, it is quite amusing that a hobbyist
>operating system would even be considered in the same breath.

Not really. I've seen how industrial products are designed-its just a
big mess. Someone who won't shutup can get his dream feature included
no matter how irrational it is. I imagine software at a large company
like Microsoft isn't much different. With Linux, everybody can stuff
whatever they want into it . Its easy to see how that would appeal to
the computer professional/enthusiast crowd.




"That is not dead which can eternal lie,
 And with strange aeons even death may die." 
- Abdul Alhazred, Necronomicon 
 __
| Internet: Mayor.Of.R'[EMAIL PROTECTED]
| Fidonet:  Mayor Of R'lyeh 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: Johan Kullstam <[EMAIL PROTECTED]>
Subject: Re: Linux, Unix or Unix alike?
Date: 12 Jan 1999 09:38:36 -0500

Andy Johnson <[EMAIL PROTECTED]> writes:

> And SunOS (or as
> Sun likes to call it now, "Solaris") was originally NOT AT&T-based, but
> Sun switched.

sure it was at&t based.  berkeley didn't rewrite everything, they just
added some stuff.  thus sunos just came from at&t code via berkeley.

at&t unix -> bsd -> sunos up through 4.

-- 
johan kullstam

------------------------------

From: Mayor.Of.R'[EMAIL PROTECTED] (Mayor Of R'lyeh)
Subject: Re: Consumer Poll Says Microsoft Is Good For Consumers
Date: 11 Jan 99 15:59:47 GMT

From: [EMAIL PROTECTED] (Mayor Of R'lyeh)
Organization: City Of R'lyeh
Date: Mon, 11 Jan 1999 15:59:47 GMT
Nntp-Posting-Date: Mon, 11 Jan 1999 10:59:32 EDT

On 11 Jan 1999 03:09:09 GMT, [EMAIL PROTECTED] (Jeremy Crabtree)
chose to bless us all with this bit of wisdom:

>Mayor Of R'lyeh allegedly wrote:
>>On Mon, 11 Jan 1999 14:46:16 +1300, Con / Tiki
>><[EMAIL PROTECTED]> chose to bless us all with this bit of
>>wisdom:
>>
>>>Mayor Of R'lyeh wrote:
>>>
>>>> On 08 Jan 1999 01:57:01 +0100, David Kastrup
>>>> <[EMAIL PROTECTED]> chose to bless us
>>>> all with this bit of wisdom:
>>>>
>>>> >"Netnerd" <[EMAIL PROTECTED]> writes:
>>>> >
>>>> >> The consumer has spoken, but will this affect Penfield JacksonAs
>>>> >> rulings?  Of course not, a biased and angry Penfield will rule
>>>> >> against Microsoft on every count and impose the most severe penalty
>>>> >> he believes possible.  But not to worry, there is a contingency plan
>>>> >> in place regardless the DOJ trial and appeals outcome.  Long live
>>>> >> Microsoft.
>>>> >
>>>> >Well, in *our* country court cases are decided by the law, not by
>>>> >public votes, but of course, in the land that has made lynching
>>>> >popular the procedures might be different.
>>>>
>>>>  Do I understand this right? A German citizen wants to name call based
>>>> on a countriy's past? A [******] GERMAN wants to go down that road?
>>>> Were you absent on the day they went over your country's history, in
>>>> say the 1940's? You might want to go look it up before you start this
>>>> kind of [****].
>>>
>>>    Please don't put your foot in your mouth. The USA has done many things
>>>that were not very ....... too. 
>>
>>The US has never committed genocide. Trying to compare anything
>>anything in US history to the Holocaust is just plain absurd.
>
>The American Indian...case closed.

Most of the Indian deaths were caused by disease. While that doesn't
their deaths any less tragic, it most certainly wasn't a planned
cold-blooded genocide like the Holocaust.
The only case in which Indians were given contaminated blankets in
order to infect them, that has any evidence to support it, was done by
a British general during the French and Indian Wars not Americans.
Even in thatcase its doubtful that was the cause of their infection as
smallpox was already in the area.


>[SNIP]

"That is not dead which can eternal lie,
 And with strange aeons even death may die." 
- Abdul Alhazred, Necronomicon 
 __
| Internet: Mayor.Of.R'[EMAIL PROTECTED]
| Fidonet:  Mayor Of R'lyeh 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------

From: DaZZa <[EMAIL PROTECTED]>
Crossposted-To: alt.linux,alt.os.linux,comp.os.linux,comp.os.linux.setup
Subject: Re: LINUS Can Suck My Hairy Cock .. or Newbie Needs Linux Help ...
Date: Tue, 12 Jan 1999 16:43:43 +1100

On Tue, 12 Jan 1999, Omni=B2 wrote:

> but I'm outta here
> will be deleting this NG

Which one, butthead? You crossposted your crap to 5 of them.

> any further linux experience will be a solo affair

At the risk of being obvious...

Don't let the door hit you in the arse on the way out.


------------------------------

From: [EMAIL PROTECTED] (David Damerell)
Subject: Re: Lynx won't connect remote files...
Date: 11 Jan 99 16:36:22 GMT

From: [EMAIL PROTECTED] (David Damerell)
Date: 11 Jan 1999 16:36:22 +0000 (GMT)
Organization: Linux Unlimited
Reply-To: [EMAIL PROTECTED]
Originator: [EMAIL PROTECTED] ([127.0.0.1])

Sam Vere <[EMAIL PROTECTED]> wrote:
>I was trying out Lynx recently, and I couldn't get it to connect to
>any remote files. Local files okay, internet files nothing.
>I've got my DNS servers in etc/resolv, _all_ the other browsers work,
>so why not Lynx? Have I missed something?

What does it _say_?
-- 
David/Kirsty Damerell.                       [EMAIL PROTECTED]
It moves between us, for one moment, like opium in your heart, with remedies
from the ancient gods, to heal the morals of our shadows. Devil, come to me,
open up the door, lead me ciahra to the centre of it all...(FotN:Submission)
 __
| Internet: [EMAIL PROTECTED]
| Fidonet:  David Damerell 1:143/1001
|
| A service of the San Jose IBM PC Club, running OS/2 Warp 

------------------------------


** FOR YOUR REFERENCE **

The service address, to which questions about the list itself and requests
to be added to or deleted from it should be directed, is:

    Internet: [EMAIL PROTECTED]

You can send mail to the entire list (and comp.os.linux.misc) via:

    Internet: [EMAIL PROTECTED]

Linux may be obtained via one of these FTP sites:
    ftp.funet.fi                                pub/Linux
    tsx-11.mit.edu                              pub/linux
    sunsite.unc.edu                             pub/Linux

End of Linux-Misc Digest
******************************

Reply via email to