<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<br>
<font face="Courier New, Courier, monospace"><br>
Seems to me that <a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a> should be <br>
the canonical name because "lugs" should use <br>
the .org uppermost domain category and sf-lug <br>
is most established. <br>
That said, I don't see how it matters as <br>
long as people can access the web page ("sflug" <br>
or "sf-lug" and ".org" or ".com"). <br>
<br>
<br>
<br>
</font><br>
<div class="moz-cite-prefix">On 5/15/19 12:20 AM, Michael Paoli
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:20190514212053.163648qjmfxsk7ok@webmail.rawbw.com">Cert(s)
obtained & installed, web server reconfigured ...
<br>
SF-LUG non-canonicals
<br>
http[s]://{[www.]{sf-lug.com,sflug.{org,com,net}},sf-lug.org}/
<br>
HTTP 301 redirect to canonical,
<br>
paths are preserved as is REQUEST_SCHEME.
<br>
$ (for d in sf-lug.com sflug.org sflug.com sflug.net; do for s in
'' s; do for w in '' 'www.'; do u=http"$s://$w$d"/; echo "$u"
$(curl -s -I "$u" | sed -ne 's/\r//g;s/^\([Hh][Tt][Tt][Pp][^ ]*
[0-9][0-9]*\).*/\1/p;/^[Ll]ocation: /p'); done; done; done) | sort
<br>
<a class="moz-txt-link-freetext" href="http://sf-lug.com/">http://sf-lug.com/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://sflug.com/">http://sflug.com/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://sflug.net/">http://sflug.net/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://sflug.org/">http://sflug.org/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sf-lug.com/">http://www.sf-lug.com/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sflug.com/">http://www.sflug.com/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sflug.net/">http://www.sflug.net/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sflug.org/">http://www.sflug.org/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://sf-lug.com/">https://sf-lug.com/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://sflug.com/">https://sflug.com/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://sflug.net/">https://sflug.net/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://sflug.org/">https://sflug.org/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sf-lug.com/">https://www.sf-lug.com/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sflug.com/">https://www.sflug.com/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sflug.net/">https://www.sflug.net/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sflug.org/">https://www.sflug.org/</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
$ (for d in sf-lug.com sflug.org sflug.com sflug.net; do for s in
'' s; do for w in '' 'www.'; do u=http"$s://$w$d"/X; echo "$u"
$(curl -s -I "$u" | sed -ne 's/\r//g;s/^\([Hh][Tt][Tt][Pp][^ ]*
[0-9][0-9]*\).*/\1/p;/^[Ll]ocation: /p'); done; done; done) | sort
<br>
<a class="moz-txt-link-freetext" href="http://sf-lug.com/X">http://sf-lug.com/X</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://sflug.com/X">http://sflug.com/X</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://sflug.net/X">http://sflug.net/X</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://sflug.org/X">http://sflug.org/X</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sf-lug.com/X">http://www.sf-lug.com/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sflug.com/X">http://www.sflug.com/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sflug.net/X">http://www.sflug.net/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="http://www.sflug.org/X">http://www.sflug.org/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://sf-lug.com/X">https://sf-lug.com/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://sflug.com/X">https://sflug.com/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://sflug.net/X">https://sflug.net/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://sflug.org/X">https://sflug.org/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sf-lug.com/X">https://www.sf-lug.com/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sflug.com/X">https://www.sflug.com/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sflug.net/X">https://www.sflug.net/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://www.sflug.org/X">https://www.sflug.org/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
$ (for d in sf-lug.org; do for s in '' s; do for w in ''; do
u=http"$s://$w$d"/; echo "$u" $(curl -s -I "$u" | sed -ne
's/\r//g;s/^\([Hh][Tt][Tt][Pp][^ ]*
[0-9][0-9]*\).*/\1/p;/^[Ll]ocation: /p'); done; done; done) | sort
<br>
<a class="moz-txt-link-freetext" href="http://sf-lug.org/">http://sf-lug.org/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
<a class="moz-txt-link-freetext" href="https://sf-lug.org/">https://sf-lug.org/</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
$ (for d in sf-lug.org; do for s in '' s; do for w in ''; do
u=http"$s://$w$d"/X; echo "$u" $(curl -s -I "$u" | sed -ne
's/\r//g;s/^\([Hh][Tt][Tt][Pp][^ ]*
[0-9][0-9]*\).*/\1/p;/^[Ll]ocation: /p'); done; done; done) | sort
<br>
<a class="moz-txt-link-freetext" href="http://sf-lug.org/X">http://sf-lug.org/X</a> HTTP/1.1 301 Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/X">http://www.sf-lug.org/X</a>
<br>
<a class="moz-txt-link-freetext" href="https://sf-lug.org/X">https://sf-lug.org/X</a> HTTP/1.1 301 Location:
<a class="moz-txt-link-freetext" href="https://www.sf-lug.org/X">https://www.sf-lug.org/X</a>
<br>
$
<br>
<br>
<a class="moz-txt-link-freetext" href="https://www.wiki.balug.org/wiki/doku.php?id=sf-lug:resources_etc">https://www.wiki.balug.org/wiki/doku.php?id=sf-lug:resources_etc</a>
<br>
<br>
Hmmm, I should get around to writing some regression tests and add
to
<br>
monitoring, so I can quickly detect if any of these "break" due to
any other
<br>
configuration changes or other changes. My Apache configuration
<br>
has gotten a wee bit complex (many domains and virtual
(ServerName)
<br>
hosts and multiple certs and wiki and Mailman and
<br>
(soonish) WordPress ...
<br>
# find /etc/apache2 \( -name RCS -o -name '.old*' \) -type d
-prune -o -type f -print | wc -l
<br>
295
<br>
# find /etc/apache2 \( -name RCS -o -name '.old*' \) -type d
-prune -o -type d -print | sort
<br>
/etc/apache2
<br>
/etc/apache2/conf-available
<br>
/etc/apache2/conf-enabled
<br>
/etc/apache2/conf.d
<br>
/etc/apache2/mods-available
<br>
/etc/apache2/mods-enabled
<br>
/etc/apache2/sites-available
<br>
/etc/apache2/sites-available/Include
<br>
/etc/apache2/sites-available/rewrites
<br>
/etc/apache2/sites-enabled
<br>
#
<br>
<br>
<blockquote type="cite">From: "Michael Paoli"
<a class="moz-txt-link-rfc2396E" href="mailto:Michael.Paoli@cal.berkeley.edu"><Michael.Paoli@cal.berkeley.edu></a>
<br>
Subject: Re: SFLUG.org
<br>
Date: Wed, 10 Apr 2019 23:10:58 -0700
<br>
</blockquote>
<br>
<blockquote type="cite">I've still not yet heard a consensus or
approximation thereof ... yet,
<br>
that [www.]sflug.org should be the canonical (or not ... or
when).
<br>
In any case, now with some config changes in place on
<br>
web server, and awaiting delegation of DNS ... once delegated,
<br>
http[s]://[www.]sflug.org/
<br>
will at least have somewhere to go:
<br>
<br>
$ curl -s -I --resolve sflug.org:80:198.144.194.238
<a class="moz-txt-link-freetext" href="http://sflug.org/">http://sflug.org/</a> | egrep -i '^(HTTP/|Location: )'
<br>
HTTP/1.1 301 Moved Permanently
<br>
Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
$ curl -s -I --resolve sflug.org:80:2001:470:1f05:19e::3
<a class="moz-txt-link-freetext" href="http://sflug.org/">http://sflug.org/</a> | egrep -i '^(HTTP/|Location: )'
<br>
HTTP/1.1 301 Moved Permanently
<br>
Location: <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
<br>
$ curl -k -s -I --resolve sflug.org:443:198.144.194.238
<a class="moz-txt-link-freetext" href="https://sflug.org/">https://sflug.org/</a> | egrep -i '^(HTTP/|Location: )'
<br>
HTTP/1.1 301 Moved Permanently
<br>
Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
$ curl -k -s -I --resolve sflug.org:443:2001:470:1f05:19e::3
<a class="moz-txt-link-freetext" href="https://sflug.org/">https://sflug.org/</a> | egrep -i '^(HTTP/|Location: )'
<br>
HTTP/1.1 301 Moved Permanently
<br>
Location: <a class="moz-txt-link-freetext" href="https://www.sf-lug.org/">https://www.sf-lug.org/</a>
<br>
$ dig @ns1.sf-lug.org. +norecurse +short sflug.org. NS
<br>
ns1.svlug.org.
<br>
ns.primate.net.
<br>
ns1.linuxmafia.com.
<br>
ns1.sf-lug.org.
<br>
$ dig @ns1.sf-lug.org. +norecurse +noall +answer +nottl
sflug.org. A sflug.org. AAAA <a class="moz-txt-link-abbreviated" href="http://www.sflug.org">www.sflug.org</a>. A <a class="moz-txt-link-abbreviated" href="http://www.sflug.org">www.sflug.org</a>.
AAAA
<br>
sflug.org. IN A 198.144.194.238
<br>
sflug.org. IN AAAA 2001:470:1f05:19e::3
<br>
<a class="moz-txt-link-abbreviated" href="http://www.sflug.org">www.sflug.org</a>. IN A 198.144.194.238
<br>
<a class="moz-txt-link-abbreviated" href="http://www.sflug.org">www.sflug.org</a>. IN AAAA 2001:470:1f05:19e::3
<br>
$ dig +norecurse +noall +comments +answer +nottl sflug.org. A
sflug.org. AAAA <a class="moz-txt-link-abbreviated" href="http://www.sflug.org">www.sflug.org</a>. A <a class="moz-txt-link-abbreviated" href="http://www.sflug.org">www.sflug.org</a>. AAAA | sed -ne
'/^;.*NX/p;/^;.*FAIL/p;/^;.*ANSWER:/p;/^;/d;/^$/d;p' | sort -u
<br>
;; flags: qr ra; QUERY: 1, ANSWER: 0, AUTHORITY: 6, ADDITIONAL:
13
<br>
$
<br>
<br>
There are also some other domains in DNS, e.g.:
<br>
[www.][ipv[46].]sflug.org
<br>
AXFR is open to all for sflug.org. from ns1.sf-lug.org.
<br>
<br>
Still don't have proper certs there ... that would be after
someone
<br>
provides key(s) (securely) and cert(s), etc. ... or after DNS is
delegated.
<br>
<br>
<blockquote type="cite">From: "Michael Paoli"
<a class="moz-txt-link-rfc2396E" href="mailto:Michael.Paoli@cal.berkeley.edu"><Michael.Paoli@cal.berkeley.edu></a>
<br>
Subject: SFLUG.org Re: [sf-lug] Domain administration (broken
WHOIS)
<br>
Date: Sun, 07 Apr 2019 21:02:19 -0700
<br>
</blockquote>
<br>
<blockquote type="cite">
<blockquote type="cite">From: Al <a class="moz-txt-link-rfc2396E" href="mailto:awsflug@sunnyside.com"><awsflug@sunnyside.com></a>
<br>
Subject: Re: [sf-lug] Domain administration (broken WHOIS)
<br>
Date: Sat, 6 Apr 2019 15:43:43 -0700
<br>
</blockquote>
<br>
<blockquote type="cite">sflug.org - Rick mentioned that it was
available so I grabbed it. I've learned not to wait on those
things - it often doesn't end well.
<br>
Now I'll just sit back and listen to the conversation and
wait and see if anyone actually wants to use it. I don't
need to own it. I can
<br>
also "point" it somewhere. Doesn't seem yet that there's a
definite
<br>
</blockquote>
<br>
SFLUG.org ... "Of course" ...
<br>
$ dig +noall +answer +nottl sf-lug.org. A <a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a>. A
sf-lug.org. AAAA <a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a>. AAAA sf-lug.com. A
<a class="moz-txt-link-abbreviated" href="http://www.sf-lug.com">www.sf-lug.com</a>. A sf-lug.com. AAAA <a class="moz-txt-link-abbreviated" href="http://www.sf-lug.com">www.sf-lug.com</a>. AAAA | sort
-k 3b -k 1,1
<br>
sf-lug.com. IN A 198.144.194.238
<br>
sf-lug.org. IN A 198.144.194.238
<br>
<a class="moz-txt-link-abbreviated" href="http://www.sf-lug.com">www.sf-lug.com</a>. IN A 198.144.194.238
<br>
<a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a>. IN A 198.144.194.238
<br>
sf-lug.com. IN AAAA 2001:470:1f05:19e::3
<br>
sf-lug.org. IN AAAA 2001:470:1f05:19e::3
<br>
<a class="moz-txt-link-abbreviated" href="http://www.sf-lug.com">www.sf-lug.com</a>. IN AAAA 2001:470:1f05:19e::3
<br>
<a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a>. IN AAAA 2001:470:1f05:19e::3
<br>
$
<br>
<br>
It's not merely as simple as "just point DNS at ..."
<br>
$ curl -s -I --resolve sflug.org:80:198.144.194.238
<a class="moz-txt-link-freetext" href="http://sflug.org/">http://sflug.org/</a> | egrep -i '^(HTTP/|Location: )'
<br>
HTTP/1.1 302 Found
<br>
Location: <a class="moz-txt-link-freetext" href="http://www.balug.org/">http://www.balug.org/</a>
<br>
$ curl -6 -s -I --resolve sflug.org:80:2001:470:1f05:19e::3
<a class="moz-txt-link-freetext" href="http://sflug.org/">http://sflug.org/</a> | egrep -i '^(HTTP/|Location: )'
<br>
HTTP/1.1 302 Found
<br>
Location: <a class="moz-txt-link-freetext" href="http://www.balug.org/">http://www.balug.org/</a>
<br>
$
<br>
<br>
$ dig +noall +answer +nottl balug.org. A <a class="moz-txt-link-abbreviated" href="http://www.balug.org">www.balug.org</a>. A
<br>
balug.org. IN A 198.144.194.238
<br>
<a class="moz-txt-link-abbreviated" href="http://www.balug.org">www.balug.org</a>. IN A 198.144.194.238
<br>
$
<br>
Note that many domains go to that same IPv4 IP - even multiple
go to the
<br>
same IPv6 IP.
<br>
<br>
"Of course" sometimes folks forget that with email too. 8-O
<br>
<br>
Not to mention certs.
<br>
$ curl -I --resolve sflug.org:443:198.144.194.238
<a class="moz-txt-link-freetext" href="https://sflug.org/">https://sflug.org/</a>
<br>
curl: (51) SSL: no alternative certificate subject name
matches target host name 'sflug.org'
<br>
$ curl -I --resolve sflug.org:443:2001:470:1f05:19e::3
<a class="moz-txt-link-freetext" href="https://sflug.org/">https://sflug.org/</a>
<br>
curl: (51) SSL: no alternative certificate subject name
matches target host name 'sflug.org'
<br>
$
<br>
<br>
$ nmap -Pn -r -sT -p 443 --script=ssl-cert <a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a> |
egrep '^\| (Subject Alternative Name|Not valid after):'
<br>
| Subject Alternative Name: DNS:*.ipv4.sf-lug.org,
DNS:*.ipv6.sf-lug.org, DNS:*.sf-lug.com, DNS:*.sf-lug.org,
DNS:sf-lug.com, DNS:sf-lug.org
<br>
| Not valid after: 2019-05-22T10:05:40
<br>
$
<br>
<br>
I generally do letsencrypt.org issued certs. For wildcard
certs on
<br>
that, effectively need control of DNS (need to put specific
records in
<br>
at challenge time).
<br>
<br>
"Of course" y'all could always set up your own site with
redirection and
<br>
certs 'n all. ;-)
<br>
<br>
Jim Stockford - and a handful of others (myself, Grant Bowman,
<br>
Kim Davalos, Todd Hawley) have access to edit the
<a class="moz-txt-link-abbreviated" href="http://www.sf-lug.org">www.sf-lug.org</a> site.
<br>
So, "of course", there are, at least potentially, question(s)
of who's
<br>
got access/control of domain(s), avoiding single points of
failure (at
<br>
least as feasible), who's got access to edit site, how is it
backed
<br>
up, etc. Some folks (myself, Jim Stockford, Grant Bowman)
also all have
<br>
access to edit the sf-lug.org (& sf-lug.com) master DNS
data (and
<br>
Jim and myself have access to update registrant
<br>
DNS (authority/delegation, glue, DNSSEC, ...) with the
registrar).
<br>
<br>
Anyway, ... maybe I'll wait a bit 'till the dust settles. :-)
<br>
</blockquote>
</blockquote>
<br>
<br>
_______________________________________________
<br>
sf-lug mailing list
<br>
<a class="moz-txt-link-abbreviated" href="mailto:sf-lug@linuxmafia.com">sf-lug@linuxmafia.com</a>
<br>
<a class="moz-txt-link-freetext" href="http://linuxmafia.com/mailman/listinfo/sf-lug">http://linuxmafia.com/mailman/listinfo/sf-lug</a>
<br>
SF-LUG is at <a class="moz-txt-link-freetext" href="http://www.sf-lug.org/">http://www.sf-lug.org/</a>
</blockquote>
<br>
</body>
</html>