Venture Crew 369 The Adventure

VOLUME 6, NUMBER 1.1, Janurary 1999 4th Quarter Web Stats!

Web Status, For January Calendar of Events: New Courses 2/6/99 Court-of Honor & Sleep Over James D. Corder 2/7/99 Sunday Pages Subject $7.00 18866 Bible 2/27/99 Maple Syrup Festival The Basic UNIX For Programmers 3/6/99 Airforce Museum, Dayton 3/30/99 Exploring Rappelling Money and Registration course will conclude in April. Those that 14590 Forms due to Council have achieved their Red Engineering 4/16/99 Exploring Recognition Dinner Registration 32107 Forms Due to Council Cords will be able to go onto the Inter- 43493 Adventure 4/17-18/99 Exploring Rappelling Outing mediate UNIX for Programmers course. 4/20/99 Flower Sale Begins 4/23-25/99 Campout 119043 Post 5/8/99 Exploring Recognition Dinner We are not scheduled to take the Engi- 5/15/99 Garage Sale 14344 Calendar 5/30/99 Exploring Canoe Trip Money and Registration neering Placement Exam again until 46697 Members Forms Due to Council August. I will try to get permission from 6/18-20/99 Exploring Canoe Trip

6/28-7/31/99 Summer Camp the Guild to allow us to take it at the end 27502 Adults

WGX&Y5Z [2\&]¦Y5^K_3X&] ^5] \&X `&^Ka a ^KbPZ c [dbHX¨X¨e3f $175.00 of April. They are usually extremely 9/13/99 First Nighter Week 7517 Youth 9/25/99 Award Nominations Due kind to us. 10/15/99 Recognition Dinner Money Due 2657 Toadies 10/23/99 Venturing Recognition Dinner

11/2/99 Election Reporting It has been said that “True” system 14836 Program

\&X&h i3i3i%j2k a X¨cl3k m2Z n¦no] Z a aZ c¢] \¦Xp¦a k ccZ c [Fq&] k ["X n r g administrators [SA] don’t program. I 889 Project tend to agree with this. However, a “REAL” SAs knows how. The SA must Venture Code

understand how to support their pro-

§¨£ © £  £¦§    £ !" #¥ § £¦§ $%£&

Quote of the Month grammers, and I bet 99% of the SAs out ¢¡¤£¦¥

 '() *§ ,+.-"/0%/0§ 1 £ -2'(!"£%%/0) 3£ !" 1-54 £ Emerson there have had to generate their own pro- £¦567£¦-26(¥

grams to support their needs. I can’t tell

¥¨¥ 9: £¦ £&4 -" £ 9;¡¤£<4 § %4 '(¥.§ =1>?3£¦¥ § !@§ -2'(

Nothing good was ever achieved without you how many Java, JumpStart, and SH (8$§

/*'( § £&A/18$§ ¥ ¥@§ % § =.6(£&3)-2%¥ )£ )£B-"4

BC>D-28 $¥ §¨4 £&E

enthusiasm! programs I have written in my life. --5¤§

¥ ¥@  £¦ '(3£F1> £¦§ 2B£¦§ !"£G%/8$§ ¥ ¥

It is this need to know how to program 8$§

/H-0¥ ¥5 ¢2I -(6( £&J£& ©%£;%/,£3%§ KI§ LE

that we will be going through 3 levels of

¥M £¦2-5!N%§ OP£: %£:/H§ !N%§¨ >%/Q8$-5 R-"4@C>

Congratulations UNIX for Programmers before we start 8I§¨¥

¥¨-8B£ D%/;8$§ ¥ ¥J'()£4L§ *6(¥ >1%/ !@-"-5/*8$§ ¥ ¥

James D. Corder UNIX System Administration. 4L£¦¥

§ $/H£¦¥ § %!78I§¨ I £ E

¥ SN'(§¨ £7 %£H© £3% '73§ !A §¨ '(/H£7 % @)£¦£&T"

Congratulations to: Andy P. Drake, Joe ¦8I§¨¥

£1  '( U§ V¥¨¥ § %!@ %/R/*© £  '(3£1-U £

Harvey, Nathaniel P. Graham, Ho-Sheng

4L - § £&3%-"4¢-'(¤K%!"§ !78I-"¥ /HE Hsiao, and Thomas R. Lowers for achieving their Red Engineering Cords!

0

‹Œ Ž L‘H ’F“ Œ ‘*”0L‘ •%K“–“ L—&˜J— )‘“ —¨ ™L“ š ›“–Œœ¨‘) œ (žPL’N“–ŸN— 

— L¡5¢L£G˜J’N¤F“ Œ ›(¤œP’Nœ “ ’NL™L ‘ ‘J˜)—¨ š ›(—  ¥"—  ‘JK’2“ ‘M“–Œ5Ž2 L‘

œ— œ¨¥5 ’N œ’o‘Fœ d“ ŒN¦(  œ—L§M˜J“– œ’¢•%ŸN“ ŒL—¨˜)’ ŒŸN— ™LŒ œ— “–Œ2

Post Finances Our Principals:

œ¨›M©"™KœŸ2“ ‘Fœ Fª;§ML—¨ ™L˜F˜)’N¤L«œ— “–Œ22©@ §Mœ’%¬ L’N“ œ’ œŸN’2™K š ­ ¨ The Adventure -$75.00 1) Honor before all else. 2) The difference between a Floor Fund Need $2,500.00 winner and a loser is that On-Hand $2,500.00 the winner tried one more Our E-Mail Addresses time. Adults Members: Electrical Fund $2,500.00 3) K.I.S.M.I.F. James D. Corder(E) www.corder .com On-Hand $2,500.00 David J. Alden Consultant Herb Docken Institutional Representative Room Fund Needed $3,800.00 Andy Drake [email protected]

Our Creed: Todd Edwards [email protected] {0‡P„ ˆ

On-Hand $0.00 sIt5u.vKwPx2yoz3{D|}s$z~¦ €¢¢yK‚5ƒB„ sIz†*x Dennis Fox Associate Advisor sItF‰*†vovo†*z‰*†*Š Rick Gauger Committee Member General Fund $236.82 Terry Jones Committee Memeber Ralph Maurer(E) Committee Chairman Tom Niedzielski(E) Committee Member Up-an-Coming Crew Expenses Roy Niedzielski(E) CommitteeMember 12/01/99 Crew Charter $30.00 Venture Crew 369: 12/01/99 Crew Insurance $175.00 Youth Members: 12/31/99 Registration $335.00 Venture Crew369 was chartered Neil A. Coplin [email protected] Matthew Corner blumoose@infinet.com Monthly The Adventure $75.00 on December 31, 1994 to the Ref- Jason B. Cunnyngham [email protected] ormation Lutheran Church. Nathaniel P. Graham [email protected] Joe Harvey(E) [email protected] Up-an-Coming Member Venture Crew369 specializes in Ho-Sheng Hsiao [email protected] Expenses UNIX for Programmers while Alexander Gilly [email protected] Thomas R. Lowers [email protected] 06/01/99 Summer Camp $175.00 emphasizing a deep theme of Jesse Kass [email protected] 09/01/99 Registration $25.00 Engineering Computer Informa- Joe Prinz [email protected] tion & Science through an Entre- James J. Scherer(E) [email protected] preneurial Spirit. Membership in Jon Schlegel(E) [email protected] Venture Crew 369 is open to Bill Schwanitz [email protected] young men and women between Dave Scruby - the ages of 14 [and in high Post-Toadies: school] and not yet 20. Annual Opening Page Membership fees are $25 Ian Jones Toadie Tyler Skirtich Toadie Opening Toadie [email protected]

(E) Eagle Scout

a Z c [7] ^*] \&Z n"m X ¯¤X¨°¨] ^Km ["m koc] n±&² i¤] \¦X¦³c°¨^KYp&X¨c¨n ko] X l@kocl

®BkoZ Our Web Page:

X no] m Z ° ] X¨lP³¨n k ["X*^ `¢´2^K³Jm¦Y5k Z a µ¨p&^ no] Z c [Z cMZ ] n¶–·o³]c^L]&a Z Y5f

³cm http://post369.columbus.oh.us

Z ] X¨l] ^ ¸@WGX¨· ¹k ["X º3»7X¨bn a X¨] ] X¨m n º¦· ^K^Ke n º ¯"´2X¨m n º&X¨] °¨r ¼ ¼ ¼

Venturer Crew 369 P.O. Box 307218 Gahanna, 43230 United States of America

We are looking for a new sponsor for The Adventure, Can you help? Let’s not forget politicians, even Admin Spotting: Deception Tool Kit Side Note to “From Unskilled Labor though some of us would like to. A Ho-Sheng Hsiao to Unskilled Management” third party candidate has proven an [email protected] Ho-Sheng Hsiao Internet-supported campaign can win. [email protected] Minnesota governor-elect won against From the security grapevine, I’ve found the entrenched Big Media and the this neat little tool-kit called “Decep- The Internet not only affected econom- “Republicrat Duopoly.” And despite tion” at http://all.net/dtk/ The entire ics, it is also inducing seething changes being painted as a freak and an incom- package is called DTK. According to the to culture and politics. petent, running a campaign under half website, the idea is not new. Basically, a million dollars, he won. Much like the DTK fakes security vulnerabilities. We start with the (contemporary) classic how the ten-second media politicians Furthermore, any attacks are logged. literature such as Gibson’s Neuro- replaced party-machine politicians, mancer, Orwell’s 1984, and Stephen- we shall see newer generations of For example, a cracker steals the pass- son’s Snow Crash. Each has, in its own Internet politicians displacing the word file and runs a password cracker on way, influenced current-day tecnocrats. media politicians. Except that the it. But this is really a fake password file What is discussed are beyond the post- Internet provides an overwhelming generated by the DTK to confuse, befud- modern contemplation of feudalism and choice of candidates, lobbying by the dle, and waste the cracker’s time. Other spiritual loss. These book embraces tech- click of the e-mail, and constituents deceptions found on the site include FTP, nology. When Hollywood portrays geeks that are not geographically bounded. Sendmail, and portscans. and nerds as heroes of the day, I think it TV politicians used the ten-second has entered the mainstream. Writers shots to present through a distraction DTK discourages crackers by wasting flock to write about technology-oriented box. The Internet gives you the world. their time and effort. Additionally, the books for the masses, after years of shun- Will we see an internationally- DTK serves as a early-warning system. ning technology and relegating science acclaimed, internationally-influential While the cracker trips over the DTK, fiction as popular trash; you know future small-town mayor? Possible. Inevita- security monitors receive notices, and English professors will hold up technical ble. can watch an attack in progress. With the literature in the classroom to the groans newer security vulnerability scans float- of students. If there are any more Profes- There’s lots of benefits to this global ing around on the net, DTK should keep sors or classrooms. There are several social and political commingling. But the lesser-skilled crackers dancing internationally accredited virtual col- I’m wary of the price; tanstaafl lurks around. However, though I don’t special- leges; Universities around the world are around where you don’t see it. We’re ize in security, I still wonder what the developing and implementing distance building our own Tower of Babel. crackers will respond with. learning programs. Instead of studying Fine, great, awesome, so what are we madly for American ACT and SAT tests, going to do with it? students in developing nations and around the world has the slim chance to receive a diploma from say... MIT or Harvard. Working with PHP Ho-Sheng Hsiao [email protected]

Congratulations! You have won the PHP/FI is a script language directly Good People’s Choice Award embeddable inside HTML. The authors took a subset of Perl’s syntax, cleaned it up, added some features, We have visited your web site and are and shipped it off. The current incarna- proud to give you the Good People’s tion is PHP3 (www.php3.org), com- Choice Award. This award is very different piled as an Apache 1.3 module or because the meaning of it is to promote stand-alone CGI interpreter; it also honest, moral and ethical good values on include interfaces to Oracle, MySQL, the Internet. When you place the Good mSQL, PostgreSQL, Sybase, Infor- People’s Choice Award on your web page mix, Solid, dBase, LDAP, IMAP, you are letting others know that you adhere SNMP, mail, dynamic loaders, images to these principles. This award helps all of (gif, jpeg, png), gzip, and many other us to promote honesty and worthwhile con- functions. It is also turing-complete, tent throughout the Internet. meaning that it is a full-fledged lan- guage.

Page 2 The Adventure PHP’s greatest strength, though, is ## tag, but I allows me to quickly write web pages. I want to conditionally ## set the ports quoting that allows the devel- background color. This is ## so can now concentrate on the web page’s oper to switch between HTML code that I can avoid using lines. ## content, rather than its layout. And when On a nice laser printer, the ## and PHP scripts. PHP has native alternating bands of gray and I want to deal with the layout, I only need support for cookies and MD5 white ## is all that I need. ## to make changes to the library scripts, Too bad PHP doesn’t have “mod”. hashes. When combined together for ($x=0; $x<26; $x++) { ?> rather than the output HTML. My web with those database (and etc.) func- >

 
is like, I have here a short demo. I was working on a HTML version of a weekly schedule (http:// The Eagle Scout members.d/Youth.d/hoshsi.d/ The Scouter weekly.html). Take a look at the 0. for within the ($x=-4; $x<24; $x++) { ments as prescribed in the official Boy ?> Scout Handbook and the current Boy
Time SunMon TueWed ThrFri Sat
Weekly Sched- <?php if ($x>=0) { print $x; Scout Requirements book. The Venturer ule print ‘:00’; } ?> may fulfill leadership requirements by width=100%>
“#ffffff”; swain, boatswain’s mate, yeoman, for ($y=0; $y<7; $y++) { ?> purser, or storekeeper for his ship. >
 
table ## This snippet cre- of them doing a row span. ducted by the Advisor or Skipper. As the This is the ## far left } to force the ## cells ?>
RolesGoals
Notice how I used the quot- conducted by the crew or ship commit- ing. I’ve done ## a regular It took me 15 minutes to write it from tee. The Eagle board of review should “for” loop, but I escaped out ## into HTML mode. So this is scratch, 45 minutes to tweak it. I can follow the procedures established by the a for loop ## that spits out tweak it very easily, deciding on colors local council. HTML code. PHP just looks ## at the {, sees the HTML code, or layout, or number of cells, without and sees ## the ending } editing the HTML source directly. Had I without breaking stride. for ($x=0; $x<9; $x++) { ?> done this by hand, I probably would have
 
 
 
Also, like any programming language,
 
everyone has his or her own style. I am a file alternating between HTML and PHP. As a native speaker of both English and Manderine Chinese, its fun to be between the two languages (or in

The Adventure Page 3 238% Growth over last year! %of Avg Hits/Hour 43 Domain Description Vistis total Max Hits/Hour 73 %of yu Yugoslavia 2 0.0 Domain Description Vistis Min Hits/Hour 9 total uy Uruguay 2 0.0 Avg Hits/Day 981 com US Commercial 4529 40.0 cl Chile 2 0.0 net Network 2641 23.3 co Colombia 2 0.0 numeric IP Address 1700 15.0 si Slovenia 2 0.0 edu US Educational 887 7.8 pe Peru 2 0.0 uk United Kingdom 314 2.8 ph Philippines 1 0.0 ca Canada 267 2.4 lu Luxembourg 1 0.0 us United States 90 0.8 tt Trinidad and Tobago 1 0.0 http:// au Australia 83 0.7 ee Estonia 1 0.0 post369.columbus.oh.us mil US Military 74 0.7 ua Ukraine 1 0.0 James D. Corder org Non-Profit Organization 69 0.6 mt Malta 1 0.0 gov US Government 67 0.6 mv Maldives 1 0.0 From September 8, 1998 to Jan- sg Singapore 58 0.5 arpa Old style Arpanet 1 0.0 uary 1st 1999 there were 29931 de Germany 55 0.5 na Namibia 1 0.0 accesses and 113830 hits. Each nl Netherlands 49 0.4 vistor viewed an average of 2.6 bn Brunei Darussalam 1 0.0 se Sweden 42 0.4 pages and downloaded 74.1 bs Bahamas 1 0.0 jp Japan 40 0.4 kilobytes. Hosts visited Venture cn China 1 0.0 fi Finland 26 0.2 Crew 369’s Home Page an sk Slovak Republic 1 0.0 average of 1.7 times, for a total fr France 22 0.2 su USSR (former) 1 0.0 of 11331 unique visits by 6721 ie Ireland 19 0.2 unique hosts. Venture Crew no Norway 17 0.2 % of Host Address Hits 369’s Home Page served 819.5 total dk Denmark 17 0.2 megabytes of information dur- mx Mexico 16 0.1 www.proxy.aol.com 5959 5.23 ing this time period. There were be Belgium 16 0.1 jschlege.campus.vt.edu 1370 1.20 4.1 visits per hour, and a sus- br Brazil 16 0.1 brillo.av.pa-x.dec.com 1031 0.91 tained rate of 41.4 hits per hour. nz New Zealand (Aotearoa) 15 0.1 taz.northernlight.com 759 0.67 ch Switzerland 15 0.1 rtldial1.mps.ohio-state.edu 679 0.60 tr Turkey 14 0.1 d502.velocity.net 670 0.59 2 ru Russian Federation 14 0.1 pm31-p172.netexp.net 574 0.50 pt Portugal 13 0.1 me-dhcp-160.eng.ohio-state.edu 556 0.49 my Malaysia 13 0.1 scooter.pa-x.dec.com 499 0.44 za South Africa 13 0.1 rhea.eecs.lehigh.edu 489 0.43 3 es Spain 9 0.1 gmas1-p23.telepac.pt 479 0.42 is Iceland 7 0.1 p1.bankone.com 468 0.41 it Italy 7 0.1 8 hr Croatia (Hrvatska) 7 0.1 Browser Class % of total at Austria 7 0.1 Netscape Nav- 49.0 igator gr Greece 6 0.1 Microsoft 44.7 % il Israel 6 0.1 Internet Explorer in India 5 0.0 Other 6.3 ro Romania 5 0.0 cz Czech Republic 5 0.0 Platforms % of total hk Hong Kong 5 0.0 Windows 95 53.7 Web pl Poland 5 0.0 Other 20.9 ar Argentina 5 0.0 Windows NT 9.4 hu Hungary 4 0.0 UNIX 9.0 tw Taiwan 3 0.0 Access Macintosh 4.4 kr Korea (South) 3 0.0 Windows 3.1 or lower 2.5 th Thailand 3 0.0 OS/2 0.1 ae United Arab Emirates 2 0.0 Growth!

Page 4 The Adventure Hello Mr. Corder! Fuzzy Logic, and its Applications Jason Cunnyngham [email protected] Congratulations!!... Your site definitely qualifies for the “Crit- ical Mass Award”. A very nice site, excellent design, clever I can imagine writing AI script can be a very difficult task, and to sim- original graphics, great photos, and your content is informa- plify this task you can use Fuzzy tive, entertaining, presented well and easy to access. A *wor- Logic. For example one of my cur- rent favorite games gran turismo, a thy* enterprise and a positive contribution to the Web. car racing game where you race a computer, I think would be very dif- Thanks for helping make the Web a more ficult to program because you would interesting, fun and attractive place to visit. have to write script for every single I really enjoyed my visit to your site and possibility and also it would have to be extremely precise. If you decided will return again when time permits :) that when your car gets close you want their car to go away you have Cheers,... Bill Darling to set hard values for to items “close” and “go away” which at part is that you can use the two of them Venturing is still a youth development times can be difficult. Some people interchangeably and in combinations to program of the answer to this would be to simply make really remarkable programs that for young men and women who are 14 pick arbitrary numbers that seem would be much more difficult to do if the through 20 years of age. It’s purpose is to close to what they should be, but two didn’t work together. provide positive experiences to help other people ridding the paradigm young people mature and to prepare shift would use fuzzy variables and You may know that in Japan, Fuzzy logic them to become responsible and caring fuzzy sets so that there are very few is the most popular item on the markets adults. hard set rules for game play. Regular and that even there government is using logic would say “car A go to 4 it in such things as the Sendai subway Venture Crews can specialize in a variety meters away to the left when you are and basic research centers. I believe and of avocation or hobby interests. Ventur- <4 meters form Car B” but fuzzy hope that in a few years Fuzzy Logic will ing programs are developed around the logic would say “if car A is around 4 no longer be feared and equally not following six experience areas of meters from Car B then go farther thought of as the answer to all problems emphasis: citizenship, leadership, fit- away.” They can do this part by but will be excepted for what it is, a use- ness, social, outdoor, and service. using fuzzy sets that set certain ful tool in the world AI and other related words such as far, near, close and devices. A variety of awards are available to Ven- around approximate numeric val- turers, including the Venturing Silver ues. Award, the highest award within the Venturing program. The Award Of course not all fuzzy logic works Venturing Program Information is a specialized outdoor award. the same way much the same way as The Scouter not all types of C work the same. The National Office is still in the process Fuzzy logic can cut processing time Recent changes in Exploring program, of designing and printing a number of way down and can shorten programs made by the National Office of the Boy information pieces regarding the Venture by fast amounts by simply NOT Scouts of America, has renamed the program. Currently, the Venturing paying to much attention to details. Explorer Posts that conduct highadven- Leader Manual is available from the This is the part where most people ture activities or are related to a church Scout Shop or your field office, as is the take sides between the two logic’s. group as Venturing Crews, effective Ranger Guidebook. More information In my opinion fuzzy logic and stan- August 1, 1998. The program of Explor- will be forthcoming! dard logic both have there applica- ing is now for career exploration and tions. Standard logic will continue associated with a business or school. In to be used in calculators and most general, Venture Crews now specialize basic programming whereas fuzzy in of the following areas: outdoor, sports, logic has already been incorporated arts/hobbies, youth ministry, or Sea in such things as land rovers on mars Scouting. where time and size matter but not being totally precise. But the best

The Adventure Page 5 efficient to buy the product materi- Council Venturing Committee ColumbiaHappy Birthday Natural 369 Gas als partialy made and put them The Scouter James D. Corder together oreven buy the product completly made and just sell it. A few representatives form Venture ChangingVenturing Crewone’s 369natural is starting gas provider their 5th in Crews within the Council met on Thurs- Ohioyear. andTroop Geor 369gia isis startingnow like their changing 37th 4. After that, figure out how you will day, November 19 ti investigate the pos- yearlong. distance phone services. Nothing be advertising it. sibility of forming a Council Venturing changes at the house, only your provider Committee. Comprised of volunteers changes, and your savings. • It should be affordable advertizing. interested in the Venturing program A starting bussiness should not within the Simon Kenton Council, this If you change to Columbia Gas for your blow all their money on a TV com- committee would be charged with pro- provider Venturing Crew 369 will make mercial. You should start small and viding leadership to program planning $5.00. Simply call make sure the product sells first. and support for Venturing Crews within the Council. The Council will provide a 1-888-551-1288 5. Then, set a price thpeople will pay professional staff advisor to support the ADA# 0581061 and will also give you profits. committee. • A good suggested retail price is Specific duties of the committee include: neccesary for people to be willing 6 Steps to Marketing to buy the product. • Have a leadership structure of com- Jim Scherer [email protected] • Stores will not sell a product if they mittee officers and committee mem- have to buy it for a lot. So ask stores bers. 1. First, you need to find or create a whthey will be willing to buy the • Report to the Senior Vice President of product theither has a demand or that product for and make sure it is Field Operations in the Council com- a demand cbe created for. enough to cover your expenses and mittee structure. make you a profit. • Provide communications to Venture 2. Next, decide whgroup of people will Crews on program support and Coun- be most apt to buy your product. 6. Finally, you will want to produce cil Venturing activities. your product, distribute it to retail- • Provide “mega-activity” opportuni- • Using this information you can figure ers and sell it. ties for Venture Crews and their mem- out where you will sell your product. bers. • Provide a regular Roundtable training 3. Then determine whis the most effi- opportunity for Venture Crew leader- cient way to make it. Using the Concurrent Versions ship including youth officers. System (CVS) • Provide basic leader training opportu- • You need to determine that it will not Jon Schlegel [email protected] nities for Venture Crew Leaders. cost too much and whether it is more Introduction Hi JD, Have you ever wondered how large programming teams keep track of and manage their collection of sources? I was very impressed by all the hard work you have put into This is not such an easy thing to do the site and have to congratulate you on a wonderful achieve- when you are dealing with hundreds of megabytes of sources and hundreds ment in web site design. more to store revision information on sources. Another difficulty is merging different branches of the same source. I would like to extend my congratula- If this was done by humans it would tions on producing a very informative take a team alongside the program- and resource site. An excellent addition ming team just to manage the develop- ment. This may work well for some to the web, one that you should be very situations, but what if the program- proud of. It really is impressive work. ming team is spread across the globe, there is not organizational team, or if the people who are working on the Sincerely, Ben project are not always the same? There

Page 6 The Adventure are a number of programs out there this point on you should never directly col that does not alter the data will work known as Revision Control Sys- work with $CVSROOT and its subdirec- fine. Microsoft Window’s implementa- tems, or RCS, that handle all of the tories. All file manipulation should be tion of rsh will not work because of they bookkeeping of sources that a pro- done with CVS commands; this is to way it alters carriage returns. Regardless gramming team would need. ensure the integrity of the database. of what form of authentication you use, set it up to allow connections from the correct user@hosts. There are two envir- CVS Installation Using CVS as a client mental variables you need to change or A popular revision control system is Once there is a server set up and ready set. known as Concurrent Versions Sys- for submissions you can add projects tem, or CVS, developed by Cyclic with the cvs import command. If you are CVSROOT = :ext:user@host:/remote/dir/ to/cvs Software. CVS is used for a number in $HOME, your project is in $HOME/ CVS_RSH = ssh of well known development myproj, and you want your project to $CVSROOT breaks down like this: projects. Among them is Netscape’s appear as $CVSROOT/proj1 in the Mozilla project, and the FreeBSD repository execute: “ext” specifies that you are using an project. If you are going to use CVS external protocol “user@host” is the to manage your own project or to # cd myproj username and host name of the system # cvs import -m “My project description” help work with others, you’ll need proj1 proj1 start you are connecting to. The rest is the to download a copy of the client directory to $CVSROOT on the remote from Cyclic Software’s web site at If you don’t supply a project description machine. http://www.cyclic.com/ and then cvs will start and editor and prompt you build the executable. CVS’s build to fill it in. The second “proj1” and the $CVS_RSH does not need to be set if and install procedures are gnu com- “start” have no purpose in this contex but you are using rsh (default) but if you pliant so the following commands are necessary for the import command so want to use something like ssh simply should be successful: they must be present. Once you have at make sure your ssh program is in your least one project under CVS’s control path. # ./configure you can start using it to its full abilities. # make # su A simple programming session may look At this point, all work with CVS works # make install similar to this: exactly as it does if you were local to the machine. # cd temp Setting up your CVS Server # cvs checkout project1 Final Note On the server machine, you’ll want This will get the most current versions of to set the following environmental project1. To obtain an earlier version CVS is a very extensive revision control variable. CVSROOT = /the-dir/you- specify the -r tag. system. There are many commands want/it-in This will tell CVS where available that I did not discuss. This is to find it’s home. After that, run the # cd project1 enough to get started and to allow # edit the sources, add new files, etc. initialization command. # cd .. enough understanding to make the actual # cvs commit project1 CVS documentation an easy reference # cvs init After you are finished making changes manual. CVS works wonderfully for 3-7 The command will create a sub- to project1, commit it back to the reposi- person projects as I am using it for at the directory in $CVSROOT named tory so others can add to your work. You time of this writing, all the way up to CVSROOT. This is where all the can specify a description of your changes world-wide efforts such as FreeBSD, history, log, and other administra- with a -m option, if you decide not to Mozilla, and others. It’s not limited to tive files reside. Now that your CVS CVS will start an editor and prompt you programming, it can be used for drafts on system is set up, you’ll need to get it for it anyway. english papers, technical writings, or vir- ready for group work. tually anything that is modified over time. 1. Add a group to /etc/group called Using CVS remotely cvs. 2. Set the permissions correctly: Not everyone will be local to the server # chgrp cvs $CVSROOT machine, if they were, using CVS would # chgrp cvs $CVSROOT/CVSROOT # chgrp cvs $CVSROOT/CVSROOT/* not be as necessary or useful. So there # chgrp cvs $CVSROOT/CVSROOT/.* are a few changes to be made in the # chmod 775 $CVSROOT # chmod 775 $CVSROOT/CVSROOT remote client to connect to the server. CVS connects to the server machine At this point you are finished with through another remote authentication the basic server configuration. From program, such as rsh, or ssh. Any proto-

The Adventure Page 7

Weekly Priority