Table of Contents


General

What is Grex?

Grex is a public-access computer conferencing system in Ann Arbor, Michigan, USA. It is cooperatively owned and operated, and is supported entirely by donations from users. All staff members are volunteers.

What does the name "Grex" mean?

Grex is not an acronym. It is a Latin word meaning "flock". It is the root of a number of familiar English words such as aggregate, congregate, and gregarious.

What can I do on this system?

Grex provides all of the following services for free.

Please note that you must be a validated user to use nearly anything related to the network.

One thing that Grex does not do is provide a place just to run bouncers or bots.

And there are a few things you can only do if you are a member (who has made a donation and sent ID). These are

What operating system is Grex running?

For the first 13 years of it's life, Grex ran on second-hand Sun computers, using Sun's proprietary version of Unix. However, Grex now runs on standard server hardware based on the Intel 386 instruction set.

We have replaced the SunOS 4 operating system with OpenBSD. Like Linux, OpenBSD is a completely open-source operating system. It's developers focus strongly on security issues.

There are a lot of details about Grex's configuration available in the Grex staff notes on the web. Follow this link to more information about Grex's Hardware and software.


Conferencing

What is "computer conferencing?"

A computer conference is an area set aside for discussion on some general topic, such as computers, politics, or gardening. In such an area, people can read what other people have posted, and can introduce new subtopics or add responses to existing ones. On many systems, conferences are called "forums". Grex has many conferences. For a complete list, see http://grex.org/cgi-bin/backtalk/pistachio/conflist.

How can I participate in Grex's conferences?

Grex's conferences are accessible by a text-based terminal interface or by the World Wide Web. To access the text-based interface, SSH into Grex and run the "bbs" command. (This command is run automatically every time you log in if you choose the "bbs shell" after you validate your account.) World Wide Web access is provided by Grex's "Backtalk" conferencing software. Please see https://grex.org/cgi-bin/backtalk for details on using Backtalk.


Governance

How is Grex governed?

Cyberspace Communications functions as an online democracy, with policies set by its users. The Co-op Conference is open to all users and provides a forum for discussing policy issues. The Board of Directors, elected by the members, is the formal governing body and uses consensus in the Co-op Conference as its primary guide for making decisions. Any member of Grex who can attend the monthly meetings, held in Ann Arbor, Michigan, is eligible to run for the Board of Directors. In addition, any member can call a binding vote by the membership on any policy issue. The Articles of Incorporation and Bylaws can be viewed online.

How can I participate in Grex governance?

Any user can have a voice in Grex governance by joining the Co-op conference and participating in the discussions there. If you wish to be eligible to vote in Grex elections and to run for the Board of Directors, you can become a Grex member. Membership dues are US$2/month or US$18/year. To find out how to make membership payments, please see http://grex.org/member.xhtml. Membership donations are Grex's primary source of financing.

Can I pay for membership by credit card?

Yes!


How do I ... ?

How do I change my name, my shell, my mail forwarding, my password, or my terminal type?

You can change any of these properties of your account with the "change" command. If you are using a menu or if you are at a bbs (Ok) prompt, type "!change" If you are in lynx, type "!" (an exclamation point) to get to a shell prompt first. At a shell prompt, type "change" and follow the menu-based instructions.

How do I change my login ID?

You can't change it. Instead, you have to create a new account with the login ID that you wish. Once you have done that, you can copy the files that you need from your old account to your new one. When you no longer need your old account, you can ask to have it deleted by sending a request from your old account to help@grex.org.

How do I set up a web page?

There is a completely separate FAQ for all questions related to the Grex web server. Please see http://grex.org/wwwfaq.xhtml.

How do I access IRC?

If you are an unvalidated user, you cannot access IRC. We strongly urge you to get validated! Send email to porters@gerx.org to get started!

If you are a validated user, you can access IRC through a number of clients we have installed including the venerable ircII, the well-known BitchX, irssi, sirc and several others.

How do I chat with others?

Grex has six ways of chatting:

How do I get out of vi?

vi (pronounced vee-eye) is a powerful text editor, but it has a steep learning curve at first. You can usually tell that you are in vi when you have a vertical line of squiggles (tildes) on the left of your screen. If you are trapped in vi, remember to type the escape key and then :q! (colon-q-exclamation point) followed by a return. The pico editor is a much friendlier editor for less experienced users.

How do I access Usenet news?

There are a number of Usenet reader programs on Grex, including slrn, tin, trn and nn. You can also access Usenet via one of the text web browsers installed on Grex, such as w3m, links or lynx. Just connect to http://groups.google.com/.

How do I run X11 programs?

We ask that you don't run graphical interfaces such as X11-based programs. These requires more resources than the text-based service that Grex provides, and would be slow for you anyway.

How do I restore a lost file from a backup

We can't do that. We just don't have time. Grex makes nightly backups, but the purpose of these backups is to protect the system from disaster. Unfortunately, there is not enough time to honor requests from individual users to restore files. Grex is not a good place to keep any file that you cannot afford to lose. If you have an important file on Grex, it is your responsibility to keep a backup of it on your own computer.

How do I get a list of Unix commands?

There are so many Unix commands that we recommend that users who are not familiar with Unix use the "menu" command to explore Grex. The most common commands are available there. If you really want a list, then run the Grex command "listcommands" to print a list of most Unix commands on Grex. (Built-in shell commands are not included). This will take a long time to run.

How do I use Unix commands?

The Unix operating system is amazingly powerful and flexible, with thousands of commands. Unix can be a challenge to get started with, but if you are interested in learning Unix, Grex is a good place to start, since we do give you access to almost all commands.

For online introductions to basic Unix commands and editors such as emacs and vi usage, consult Google and do searches for things like, "Unix tutorial" or "vi tutor."

Online reference information about most commands can be called up via the "man" command. For example, for information about the date command, type

man date

The book "Unix for the Impatient" is excellent, though slightly dated.

How do I access Web mail?

You can try with one of the textual browsers installed on Grex, but most web-based mail services expect graphical browsers with more functionality. However, you can use some webmail servers (for instance, GMail) by configuring one of the mail programs already installed on Grex (for instance, mutt or alpine) to pull mail via POP3 or IMAP from a remote server and to send outgoing mail through a remote server.


Accounts and Passwords

I can't remember my password. What do I do?

Contact the Grex staff. Send mail from another site if you have access to email at another site. Send messages about access problems to help@grex.org. Remember to specify which account is the one you lost the password for.

You can also log in to Grex as "trouble" without a password, which will send a message to the staff. Be sure to provide a postal address, an email address, or a local telephone number, so that the staff can contact you in return.

I have a Grex account. Why do I get "No such loginid?"

This means that your account has been deleted. Accounts on Grex are deleted if no one logs in for more than 3 months. There is not enough room on Grex to keep old unused accounts. To avoid losing your account, you should log in every month or two. Accessing your web page, or having your mail get forwarded does not count, but conferencing over the web using your account and password in Backtalk does count as logging in for this purpose.

If your account has been deleted, it usually cannot be recovered or restored. Please feel free to recreate the account.

I don't want to use my account anymore. How do I get it deleted?

If you don't want to wait until your account expires, you have to log in one last time and send a message to help@grex.org from the account that you want deleted. In your message, ask for it to be deleted.

When I enter my password, why don't I see anything?

Grex does not display your password as you type it. This is to keep it secret from anybody who might be looking over your shoulder. Type your password anyway. Even though you don't see it, Grex will register it and, if you typed it correctly, you will be logged in.


Email

How do I get Grex to forward my mail to another site?

Use the "change" command. Just type "change" at a shell prompt or "!change" at any other prompt. This will invoke a menu that allows you to change almost any setting on your account, including the mail forwarding option.

I set up .forward myself. Why doesn't it work?

Probably because it is not world readable. .forward files must be world readable in order to be valid on Grex. If you are looking for a way to forward your mail to an anonymous place, you need to find an anonymous remailer system. Grex doesn't do this. To make your .forward file world readable, change to your home directory (type: cd) and then issue this command:

chmod 644 .forward

Your home directory must also be world accessible; type:

chmod 755 .

or use 711 instead of 755 if you don't want other people to be able to scan your directory.

How can I hide my forwarding address?

You can't. Grex does not wish to provide anonymous remailing services. You may wish to make use of one of the various anonymous remailers available on the Internet; use your favorite web search engine to find one.

How do I read mail with Thunderbird or Outlook?

You can't. Grex doesn't run an email server of that type at the moment. You must log in to Grex in order to read your mail.

My mailbox is getting heavily spammed. What can I do?

Spam (unwanted mail) is unfortunately very common on the internet.

For the time being, Grex is not doing any spam filtering. We hope to change this soon.

Grex's old mail transport system had numerous filters to reduce spam, but it did not eliminate it. The Grex staff may or may not be able to help you reduce the spam you are getting. The proper way to report spam is to forward a copy of one of the offending messages to uce@grex.org. Do not send multiple messages.

The message you send MUST be accompanied by the full mail headers, so that we can determine its true origin. The origin of spam is often hidden, and may require detailed examination of these headers. If you use pine, you can view these headers with the "H" command.

The "uce" account will not send you a reply. Forwarded spam collects there until someone on staff can go through it and look for patterns to add to Grex's anti-spam blocks. For more information, you can run the command "finger uce@grex.org"

Why is mail that I send to Grex getting rejected?

This usually happens when the sending site is not configured properly. Problems in mail configuration can often lead to mail that has an invalid return address. Grex's mail system tries very hard to detect and reject invalid sending addresses, in order to reduce the amount of spam (unwanted mail) on Grex. If your mail looks like spam, then Grex will reject it. If you think this is happening to your legitimate mail, send a rejected copy of it to grex.staff@googlegroups.com, and be sure to include all of the mail headers.

Other common reasons for mail to Grex to be rejected are that it may be too large (over 100k) or your mailbox may have grown too large (over 600k). Mail will be rejected in these cases.

Why does pine say that it cannot open my mail folder?

Actually, that is probably just a faulty error message. For new accounts, it only means that you haven't received any mail yet. Once you receive some mail, the message should go away forever. We are working on getting rid of this error message.

How do I get pine to save my outgoing mail?

This feature is turned off on Grex by default, because lots of new users were accumulating vast files of old mail without ever knowing that they were doing it. You're quite welcome to create the folder, as long as you keep an eye on your disk usage so that you don't exceed Grex's 1 megabyte limit for your account. To create your saved-mail folder, go into the pine configuration screen and look for the setting for "default-fcc". Set it to "saved-mail" or whatever name you would like to use. You need to use quotation marks around the file name.

How do I send attachments?

Please do not send large attachments. If you have a small one, so that your mail remains under 100 K bytes in size, then you can send attachments from Grex.

First move the file into your home directory on Grex, then when composing a message in pine, put the file name on the attachments line. Please remember to delete the file after sending it as an attachment, so that you do not fill up your allotted disk space.

How can I view an attachment file named myfile.doc?

Any file that ends with ".doc" is probably a Microsoft Word file. There is no way to view such a file on Grex. You will have to download that file to a computer that has Microsoft Word or some other word processor that can import such files.

How can I set the "From" header in pine for my outgoing mail?

In Pine on Grex, you can't set the "From:" field. This is disabled because there were too many problems with people setting invalid addresses, which caused their outgoing mail to bounce to the postmaster whenever it was undeliverable.

How do I set up a mailing list here?

You can't. We're sorry, but this is not permitted. You can only forward mail to a single site elsewhere on the internet. Mailing lists are too resource intensive for Grex to support. You may wish to try using an advertising-based free mailing list service. Both Google Groups and Yahoo Groups offer free mailing lists with lots of features.

Is it OK to collect my mail by FTP?

Yes, but you must do it correctly.

It is a extremely risky to attempt to transfer your mail spool file directly off of Grex by FTP. You risk losing some or all of your collected mail, because the FTP daemon does not participate in the locking scheme used by the mail delivery programs on Grex. In addition, your account may appear to be abandoned because FTP connections do not update the date of last login. This could result in loss of your account if it is the only way you use Grex.

Instead, we recommend telnetting to Grex and running a mail client program. These all do participate in the locking mechanism for the mail spool. Collect all of your mail into a file in your home directory, and then log out. You may now safely fetch that file in your home directory by FTP. Please remember to delete it once it has been safely transferred.

Why can't I get procmail to work?

The most likely reason is that you have not told procmail how to find your mail spool file. To find your spool file, type

echo $MAIL

Procmail will work if you make this one of the first lines of the .procmailrc file:

MAIL=PATH-TO-YOUR-INBOX

For example, the first line of a .procmailrc file used by member John Remmers (remmers) would be:

MAIL=/var/mail/remmers

Can I set up an autoresponder to answer my mail while I am away for a while?

Yes. Try the vacation program. Type vacation to run it.


Privacy, Encryption, and Security

My personal information should be private. Why is it shown?

When you look up your own user information, you can always see it, even if it is set up so that nobody else on the system can see it. To see what other people see, ask for the info about "youraccount@grex.org" instead of just "youraccount".

How can I keep private the place I'm logged on from?

This is considered public information on Grex. The only way to hide it is not to log on.

I am receiving unwanted chat requests. What can I do?

You can adjust the chat settings for your account with the "change" command. To run it, type "change" at a shell prompt, or "!change" from a menu or from bbs. Then choose "W) Write settings" and follow the menus from there. You can: turn off all chat requests, accept all chat requests, or select which users can and cannot chat with you.

How can I view my friend's files?

Grex is a very open system, so directories are open to the public unless the owner decides to make them private. Email, however, is automatically saved in private files that the world cannot see.

To permit a file so that it can be seen by others, type

chmod a+r file-name

To permit a directory, type

chmod a+rx dir-name

To hide a file or directory, type

chmod ou-rx file-or-dir-name

If you hide your home directory completely, neither mail forwarding nor web hosting will be available to you. You may make your directory accessible without allowing it to be scanned. This is how:

chmod 711 dir-name

Can I run PGP on Grex to protect my email messages from being seen by others?

Yes. PGP is available on Grex, but be aware that will probably offer you the protection you seek on our service. In order to be effective, PGP must be installed on your own computer, not on Grex, which you should not consider secure. Encrypting or decrypting a message on Grex would mean that the message would have to travel over an insecure network before encryption or after decryption, and this is not the way to protect your message. Even if you connect to Grex using SSH, there is still a huge risk that Grex itself will be compromised.

In order to install PGP on your home computer, North American users should go to the MIT PGP Distribution Site at http://web.mit.edu/network/pgp.html, and all other users should use the international PGP home page at http://www.pgpi.org/.

Do you provide secure shell?

Yes, we do. Secure shell (ssh) is a good way to connect because your session is encrypted, so that passwords cannot be intercepted by sniffers. In fact, we will deprecate telnet access in favor of SSH sometime in 2010.


Programming

How do I compile a program?

To compile a C program named foo.c, type gcc foo.c -o foo This compiles foo.c and creates an executable program named foo. To run it, type ./foo Likewise, to compile a C++ program named foo.cpp, type g++ foo.cpp -o foo Please check with the Grex staff before compiling programs you bring in from the net. Most of the useful programs are already installed here, and many others will not run on Grex, but compiling them on Grex wastes a lot of bandwidth and cpu time — resources that Grex is short on.

I compiled my program. Why won't the system run it?

Usually this is because the program is not on your path. Unlike a DOS or Windows system, on Unix the current directory is not automatically placed on your path. So if you compile a program named foo, you cannot run it by just typing "foo". You need either to place the executable somewhere on your path, or to precede its name with ./ (dot-slash) so you would type "./foo".

Can I install a "Bot"? Talker? Ircd? Mud? Mush? Muck? Moo? Bouncer/Psybnc/BNC?

No. These are all servers, daemons, or programs that remain running after you have logged out. No program run by users is allowed to run after you log out. See the Grex Staff Notes for more information.

At one time or another, the possibility of our installing some of these as official services has been discussed in the "coop" conference. We have never yet decided to do so, but if you are interested in pursuing this possibility, the Grex coop conference is the place to make your request.

Can I have a copy of Grex's newuser program?

Yes, you can find out more about newuser, including availability, on this web page: http://grex.org/~mdw/newuser.html.

Can I have a copy of Grex's write/chat/tel programs?

Yes, you can find out more about write/chat/tel, including availability, on this web page: http://unixpapa.com/write.html.

Can I have a copy of Grex's party program?

Yes, you can find out more about party, including availability, on this web page: http://unixpapa.com/party.html.

Please install Java?

Java is installed on Grex.


Miscellaneous

Why does my browser say "Can't find application" when I click on the "Telnet In" link?

You need to configure your browser to find your telnet application program. The exact instructions for doing this vary widely depending upon both your operating system and your browser. Select the telnet application that came with your system, or one you downloaded from the internet. For more details about telnet applications, see the Grex Telnet Information page at http://grex.org/telnet.xhtml.

When I try to telnet to Grex, it hangs. Why can't I connect?

There are several things that can go wrong.

Can I do a ping or traceroute from Grex?

These tools are not available on Grex. Vandals were using them to attack other sites. This is a ludicrous thing to do from Grex, because Grex is so tiny that its CPU and net connection become overloaded long before any other system would even begin to notice that it was being attacked. But people were doing it anyway, and hurting Grex. Regrettably, the actions of a few thoughtless people has forced Grex to disable these potentially valuable network analysis tools.

You may be able to use a remote traceroute server on the web. See http://www.traceroute.org/.

What is Grex's IP address?

At the time this answer was last updated, the IP address of Grex was 216.86.77.194, but IP addresses may change at any time. In general we have little control over changes to our IP address. You should always use the hostname, because if the IP address does change, the DNS (Domain/Name Service) lookup of the hostname should produce the new IP address. If you unsure if a problem is due to DNS, you can test to see if you can connect using our IP address. However, if you can, it is strongly recommended that you resolve the problem you are having with DNS, so that you do not have to rely on inherently unreliable IP addresses.

Why does the "who" command show numeric IP addresses for some users?

That is because this information is stored in a file (utmp) which only permits 16 characters of storage for this information. If the IP address exceeds 16 characters when converted to text form, then it is stored (and reported) only in its numeric form. This affects other commands besides the "who" command, such as the "finger" and "last" commands.

How much disk space can I use and how can I determine how much I am using?

The disk quota on grex is two megabytes, enforced by the 'quota' system. You can find out how much disk space you are using (in kilobytes) by running the following command in your home directory:

du -sk

The number that comes back is the number of kilobytes of disk you are using. If you are using more than 2048, please remove files.

The command

quota

will show your quota and usage on the current file system. The command

quota -v

will show your quota and usage on all the file systems you have "write" access.

If you are thinking of putting something big in your account, please talk to the Grex staff (help@grex.org) first. There aren't many good reasons to put big things in your Grex account: Grex doesn't allow multimedia files on its web pages (not even image files), and most of the useful programs that will actually run on Grex are already installed on Grex. So please talk to the staff first.

If you exceed the 2 megabyte disk quota or have multimedia files, big downloaded program packages, or vandal tools, in your account, a member of the Grex staff will delete the files and quite likely lock your account. The Grex staff spent way too much time policing this and was usually quite crabby about the whole topic. So the current Grex computer has automated disk quotas, which will notify you when you go over quota and prevent your creating new files if you stay over quota.

Why doesn't my arrow key work, so I can edit previous commands in sh?

This is because Grex is running a real sh, and that is a feature not supported by sh. What some Unix systems call sh is actually bash, an enhanced version of the sh shell which does this. If you would like to use bash instead, you should change your shell on Grex to bash. You can do that by running the change command.

Why can't I edit previous commands in tcsh, ksh, or bash? They are supposed to support it.

Bash, ksh and tcsh do support previous line editing. It may not be working the way you expect because a different default editing mode is in use. To change the default editing mode to the style of emacs or vi, the command you must use depends upon your shell. For ksh and bash, use one of the following commands:

set -o emacs
set -o vi

The equivalents in tcsh are:

bindkey -e
bindkey -v

After that, you should be able to edit your command line in a way that is familiar to you. If you prefer to preserve this setting so you don't have to execute it every time you log in, then place it in .profile (ksh and bash) or .login (tcsh).

Why does the last line of each page of text disappear from the screen before I can read it?

This happens when Grex doesn't know how many rows of text are on your screen. The easiest way to set this correctly is to run the "change" program on Grex. It will count rows for you and display the correct number at the top of your screen (sometimes it can take some fiddling to figure out whether your screen has 48 or 49 or 50 rows), and make the necessary changes to your startup files so that your settings will be right in the future. To run the change program, type "change" at a shell prompt, or "!change" from a menu or bbs. Then select "change terminal type" and follow the menus from there.

Why do the bottom lines stay on the screen in the editor while the rest scroll normally?

Same problem. Wrong number of lines in the setting. See solution above.

Why doesn't "screen" work when I disconnect from Grex?

Grex runs a special daemon that kills all user processes when a user logs out. This prevents users from running servers or robots of any kind. It also prevents them from using the reconnect feature of screen (although the other features work fine). The reason for this policy is to prevent users from consuming our limited resources while not logged in.

I found a huge core file in my account. What should I do?

Nothing really. This is a file that gets created if a program fails (crashes). It is intended to help the programmer find whatever bug caused the failure. If not renamed, these files will be deleted automatically in a day or two. You can delete it if you wish. By the way, a core file usually doesn't take up as much space on the disk as it appears to, because it is "sparse" (full of empty space).

How does the system decide where to put my home directory?

Grex uses a hierarchical arrangement of home directories to keep the directory sizes from growing too large and thus becoming inefficient. So, on Grex, home directories are always located by a path of this form:

/x/y/z/username

The x is the disk letter, the y is the first letter of the username, and the z is the second letter of the username. Currently we have two disks that user accounts occupy, /a and /c (/b was not available). The choice of disk is determined when your account is created. This choice is switched back and forth manually by the staff to keep the available disk space balanced.

The environment variable $HOME should always be set to the full path of your home directory. The ~ symbol may also be used as a shorthand for your home directory, as long as your shell supports it. (The Bourne Shell does not.)

Where can I get a self-contained multi-user chat program for my linux box?

You might want to try out Grex's party program. See the Party Question in this FAQ.

How can I get colors in the output from "ls"?

Color listings are available with many terminal types, but whether or not they show up depends on which terminal emulator you're using. See http://grex.org/telnet.xhtml for more information on telnet programs. You also need to turn on color listing. This involves two steps. You will need to run dircolors for you shell. If your shell is a sh-like shell (sh, bash, ksh), you will run the following command: eval `dircolors -b` otherwise, if your shell is a csh like shell (csh, tcsh) you will run the following command: eval `dircolors -c` Then, if you use ls with the --color=auto option, it will use colors. You can add the following alias to your .profile file of startup commands (for bash-type shells, or your .login file for csh-type shells): alias ls='/usr/local/bin/ls --color=auto' to always get color listings when your terminal emulator can support it.

I know something about Unix. How can I help the Grex staff?

We are always delighted to have new volunteers One of the things that Grex needs most urgently is more people to answer "help" requests. It is recommended that you check out the helpers conference.

Also you should read the Grex Staff Notes.