home

search

12 - Connections

  Two months later and I'm still trying to figure out how to be a proper linux user.

  And I'm still fighting daily to get my nickname back.

  One night in #linux, I'm asking about ways to keep my nickname permanently. Someone mentions "shell accounts."

  I don't fully understand what that means.

   whats a shell account?

   remote unix system. you ssh in, run stuff 24/7

   bots that never sleep. always online

  That's what I need.

   how do you get a shell account?

   paid services. shell city, few others. or trade for access

  I don't have money. But trade?

  I get a PM:

  [SpaceGoat] you have fileserv credits?

  I've got a ton on #mp3 and #warez on dalnet.

  [SKa_] yeah some.

  [SpaceGoat] i got root on a uc santamonica shell i barely use. trade you access for credits

  My heart speeds up. This could solve everything.

  [SKa_] deal

  [SpaceGoat] cool. sending login now. be quiet on there though. no aggressive scanning. university admins notice

  [SKa_] understood

  He sends the credentials:

  [SpaceGoat] ssh

  [SpaceGoat] password: Kr0n1cz

  I switch to my Linux terminal. Type the SSH command.

  SSH—Secure Shell. Remote login. I type commands on my computer, they execute on a computer thousands of miles away.

  Login messages scroll by—UC Santa Monica Computer Science Department, warnings about unauthorized access.

  Then I'm in.

  I'm typing commands on a computer in California from my bedroom in Illinois.

  This is different from anything I've done before. Not my machine. Not even in my house. A university computer thousands of miles away, and I'm controlling it like I'm sitting at the keyboard.

  THIS is what I needed.

  [SpaceGoat] you in?

  [SKa_] yeah. this is incredible

  [SpaceGoat] welcome to the real network

  [SKa] another question, how do you use a shell to keep a nickname when youre offline?

  [SpaceGoat] eggdrop. bot runs on the shell 24/7, holds your nick

  [SKa] got a config i can use?

  [SpaceGoat] sending now

  The config file appears in my home directory on the UC Santa Monica shell. I just have to change the nickname and password.

  I edit it, start the bot.

  It connects to EFNet immediately. Claims SKa.

  I watch from my Linux machine. The bot is sitting there, holding my name. Always online. Never sleeping.

  I test it. Disconnect from IRC entirely. The bot stays connected as SKa.

  Reconnect as SKa_. Send the bot a private message with my password.

  The bot changes to SKa_bot. I immediately change my nick to SKa.

  It works.

  When I'm done and disconnect again, the bot reclaims the nickname within seconds.

  My name. Permanently. Finally.

  [SpaceGoat] and thats just holding your nick. real bots do way more

  [SKa] like what

  [SpaceGoat] channel protection. if someone tries to take ops or flood the channel with spam messages, bots auto-kick them. defend 24/7

  [SpaceGoat] on efnet where theres no chanserv, bots ARE your protection

  [SKa] so like automated security guards

  [SpaceGoat] exactly. one bot holding your name is a valet. five bots coordinating to defend a channel is a security team

  [SpaceGoat] youll see when we start taking channels. its all about who has better bots

  ---

  A few weeks pass. I'm in #linux more often now. Helping people with basic questions, learning from the advanced ones.

  The channel has regulars. People who show up every day, answer questions, share knowledge.

  One name keeps appearing: SteeZ.

  Someone asks about file permissions:

   how do i make a file executable

   chmod +x filename

   changes permissions. now you can run it with ./filename

  Clear. Direct. No RTFM (read the fing manual) attitude.

  A few days later, someone's struggling with a shell script:

   my script wont run in cron. works fine when i type it

   probably your PATH. cron doesnt load your profile

   either use full paths in the script or set PATH at the top

  I watch him help people for a few weeks. Different than SpaceGoat's style. SpaceGoat is systems and infrastructure—deep knowledge, mentor energy. SteeZ feels more practical, scripting and applications, peer-level.

  Both know their stuff. Different domains.

  One night I'm helping someone with basic IRC commands when I hit something I don't know:

   anyone know how to auto-rejoin a channel after getting kicked?

   on server reconnect or just kick?

   just kick. like if my connection hiccups

   in bitchx its /on ^303 or use an auto-rejoin script

   i got one if you need it

  First time SteeZ has responded to me directly.

   yeah thatd be great

  A DCC send request appears. I accept it. A small TCL (tool command language) script.

  I load it, read through the code. Simple but clever—monitors for kick events, auto-rejoins the channel.

   this is clean. thanks

   np. modify it if you want. just basic stuff

  Just basic stuff. Like writing automated IRC scripts is casual.

  The story has been stolen; if detected on Amazon, report the violation.

  Another month goes by. I'm starting to recognize the rhythm of #linux. The regulars, the helpers, the people who know what they're doing.

  I'm helping more. Answering basic questions. Still learning from the advanced ones.

  One night someone asks about process management:

   how do i keep a process running after i logout

   never sleep cause sleep is the cousin of death

   use nohup or screen. process detaches from terminal, keeps running

  My brain stops.

  That's "NY State of Mind." Nas. Illmatic.

  I've been so deep in shells and bots and scripts and learning—I completely forgot about the music.

  The whole reason I started this.

  I send SteeZ a PM:

  [SKa] illmatic?

  Three seconds. Then:

  [SteeZ] queensbridge. you caught that

  [SKa] been on repeat since 94. completely forgot about music lately

  [SteeZ] yeah? how come

  [SKa] grinding on all this technical stuff. shells, bots, scripts. forgot why i even started

  [SteeZ] why did you start

  Good question.

  [SKa] finding music i couldnt get anywhere else. rare tracks, promos, bootlegs. learned irc to trade. then learned the tech to get better at it

  [SteeZ] thats the path man. music gets you in, tech keeps you there. but dont forget the music or whats the point

  [SKa] exactly. what you listening to lately

  [SteeZ] wu tang, mobb deep, some boot camp clik. east coast stuff mostly. you?

  [SKa] some of that. but mostly chicago rap. been trying to find the original illmatic demos

  [SteeZ] good luck. those are rare as hell. saw someone on dalnet claiming they had one but wanted like 500 credits

  [SKa] damn

  [SteeZ] yeah. but thats why were here right? the hunt. music you cant buy in stores

  He gets it. Completely.

  [SteeZ] saw you talking to spacegoat about shell access

  I pause. How long has he been watching?

  [SKa] yeah he hooked me up with a uc santa monica box. running a bot now

  [SteeZ] hes good people. knows his infrastructure

  [SKa] you know him?

  [SteeZ] run into each other in different channels.

  Non-answer. But something there.

  [SteeZ] youre learning fast. saw you helping people in linux. keep at it

  [SKa] thanks. trying to

  [SteeZ] most people come here for the warez and stay stupid. you came for the music and youre actually learning. thats the difference

  [SKa] appreciate that

  [SteeZ] catch you around

  ---

  I'm back on DalNet in the music channels.

  Not just grinding for credits. Actually listening again.

  I find a rare Wu-Tang track—"Glaciers of Ice" from the single, not the album version. Different beat, rawer. I listen to it three times in a row.

  This is what I was looking for. Not files. Not credits. The MUSIC.

  But I don't abandon the technical stuff. If anything, I'm more focused.

  Now I know what it's for.

  The shell runs my bot 24/7. My nickname is permanent. On DalNet, my queue serves rare tracks to people who know what they're looking for. On EFNet, I'm learning from the best operators on the network.

  Building infrastructure. Building knowledge. Building something.

  In #linux, I watch SpaceGoat and SteeZ.

  They're both regulars. Different schedules—SpaceGoat shows up early morning Texas time, SteeZ is usually online late into the night.

  They don't talk to each other directly in the channel. Not that I see, anyway.

  But sometimes I notice things.

  SpaceGoat mentions a technique for bot coordination. The next day, SteeZ references the same technique helping someone else.

  SteeZ shares a script. A few days later, SpaceGoat suggests someone ask SteeZ about scripting automation.

  Small things. Maybe coincidence.

  Maybe not.

  One night, I'm testing my bot's auto-op functionality. Trying to get it to recognize my hostmask and op me instantly when I join a channel.

  It's not working. The bot sees me join but doesn't react.

  I ask in #linux:

   anyone know why an eggdrop wouldnt recognize a hostmask? ive got it in the config but it just sits there

   your hostmask probably changes. dynamic ip?

   yeah

   use wildcards. *.isp.com instead of full address

   or set up a password system. bot verifies you instead of your hostmask

  Two answers. Same timing. Different approaches.

  Both right.

   which ones better

   depends. wildcards are faster but less secure

   password is more secure but you gotta remember to auth

   i use both. wildcards for recognition, password for sensitive commands

   that makes sense. thanks

   np

   let me know if you need a password script

  I sit there thinking about it.

  In #linux, SpaceGoat and SteeZ are both there. Not talking directly. Just... there. Operating. Teaching. Building.

  I'm building something too.

  Shell access. Permanent nickname. Bot running 24/7. Knowledge growing every day.

  I still don't know what I'm building, but I can feel it forming.

  Something bigger than file trading. Bigger than just learning technical skills.

Recommended Popular Novels