Asiakassivut - Shell-ohjeet

Tältä sivulta löydät tiivistetyn oppaan Xonetin shell-tunnuksien käyttöön. Myös kaikkiin Xonetin web-hotellipaketteihin sisältyvät shell-oikeudet. Monet web-sivuston hallintaan liittyvät asiat muodostuvat huomattavasti helpommiksi unix-komentotasolta käsin, joten tämä sivu on suositeltavaa luettavaa webmastereillekin.

Ohjeita unix-komentotulkin (shell) käyttöön

Tältä sivulta löydät tiivistetyn oppaan Xonetin shell-tunnuksien käyttöön. Myös kaikkiin Xonetin web-hotellipaketteihin sisältyvät shell-oikeudet. Monet web-sivuston hallintaan liittyvät asiat muodostuvat huomattavasti helpommiksi unix-komentotasolta käsin, joten tämä sivu on suositeltavaa luettavaa webmastereillekin.

Yksityiskohtaisempia aiheesta tehtyjä löytyy hakukoneella hakemalla, tässä muutama esimerkki:

Mikäli ohjeissa on mielestäsi puutteita, ota yhteyttä. Näistä ohjeista vastaa tuobbi-nickillä IRCnetissä irkkaava henkilö. Myös sähköpostin lähettäminen onnistuu.

Yhteyden muodostaminen shell-palvelimeen

Windows-käyttäjien keskuudessa suosituin SSH-asiakasohjelma on PuTTY, jonka voit nopeiten ladata tästä. PuTTYllä yhteys Xonetin palvelimelle muodostetaan seuraavasti:

Kun muodostat yhteyden xonet.fi:hin ensimmäistä kertaa, PuTTY saattaa esittää tällaisen varoituksen, josta ei kannata välittää. Klikkaa "Yes" tai "Kyllä".

Yhteyden muodostuttua palvelin kysyy tunnusta kehoitteella "login as:", jonka jälkeen salasanaa. Kirjoittaessasi salasanaasi kirjaimet eivät tule näkyviin mitenkään - tämä ominaisuus on lisätty käyttäjien turvallisuuden takia. Kun olet kirjautunut sisään, saat eteesi ensin päivän viestin (MOTD) ja sen jälkeen tämäntapaisen kehoitteen:

tunnus@jupiter:~$

Nyt voit tutustua unix-peruskomentoihin.

Peruskomennot

Tässä lista muutamista välttämättömistä komennoista. Läheskään kaikkia ohjelmien asetuksia ei voida mainita tässä, manuaalit kertovat jokaisesta ohjelmasta enemmän.

  • man - unix-ohjelmien manuaalien lukemiseen. Käyttö: man [ohjelman nimi]
  • ls - listaa hakemiston (kansion) sisällön. Käyttö: ls
  • cd - change directory. Siirtää sinut haluamaasi hakemistoon hakemistopuussa. Käyttö: cd [hakemistopolku] Mikäli haluat siirtyä ylempään hakemistoon, voit komentaa "cd ..". Jos taas haluat hypätä nopeasti kotihakemistosi juureen, riittää, että komennat "cd".
  • rm - poistaa hakemiston tai tiedoston. VAROITUS: UNIX-JÄRJESTELMISSÄ POISTETTUA TIEDOSTOA EI VOI PALAUTTAA! Ole siis varovainen poistellessasi. Käyttö: rm [tiedosto]. Hakemiston voit poistaa komentamalla "rm -rf [hakemisto]".
  • cp - kopioi tiedoston tai hakemiston. Käyttö: cp [tiedosto] [paikka, johon kopioidaan]. Hakemiston kopiointi onnistuu komentamalla "cp -a [hakemisto] [uusi paikka]".
  • passwd - komento, jolla vaihdat salasanasi. Olisi suositeltavaa vaihtaa salasana puolen vuoden välein, ja luonnollisesti aina, jos epäilet jonkun saaneen salasanasi selville. Komento kysyy ensin vanhan salasanan ja sitten uuden kaksi kertaa.
  • logout - sulkee shell-yhteyden turvallisesti.

Nämä komennot opittuasi sinun on hyvä saada tietää, millaisia ohjelmia palvelimelle on asennettu.

Ohjelmat

Olemme asentaneet lukuisia hyödyllisiä ohjelmia, joista esimerkkinä mm..

  • Wget, pienien tiedostojen latailuun tarkoitettu ohjelma. Käyttö: wget [tiedoston url- tai ftp-osoite]
  • Nano, yksinkertainen tekstieditori. Käyttö: nano [avattava tiedosto tai luotavan tiedoston nimi]
  • Tar/gzip, ohjelmia erilaisten tiedostopakettien purkamiseen. Esimerkiksi tar.gz-päätteisen paketin purku tapahtuu komentamalla "tar zxvf paketti.tar.gz".
  • Links / Lynx, tekstipohjaisia web-selaimia. Lynks osaa näyttää myös yksinkertaiset taulukot.
  • IRC-clientit (irssi, ircII, BitchX..). Lue lisää IRC-ohjesivulta.

Kaikista ohjelmista löydät huomattavan määrän lisätietoa Google-hakukoneella ja man-komennolla.

Crontabin käyttö

Crontab-komennolla ohjataan Unixin ajastinjärjestelmää, Cronia. Järjestelmään voidaan määrittää ajettavaksi ohjelmia minuutin tarkkuudella kellonajan, päivämäärän tai viikonpäivän perusteella. Ajastimesta on erityisesti hyötyä scriptien ajamisessa, jotka tarkistavat ovatko botit tai bouncerit käynnissä, tai vaikkapa koneella olevien sivujen päivittäisen ylläpitoscriptin ajossa.

Ajastettuja tehtäviä lisätään komennolla crontab -e. Tehtävät kirjoitetaan tekstitiedostoon seuraavanlaisessa formaatissa:

minuutti tunti kuukaudenpäivä kuukausi viikonpäivä komento

Kaikki kohdat ovat pakollisia mutta jos haluat crontabisi ajettavan esimerkiksi kuukaudesta riippumatta, voit laittaa sen sarakkeen kohdalle tähden (*). Komennon täytyy sisältää koko polku ajettavaan ohjelmaan (esim. /home/tunnus/eggdrop/check.sh). Oletuksena ajetun komennon koko tuloste lähetetään sinulle automaattisesti sähköpostissa mutta jos et halua nähdä tulosteita, lisää komentosi perään ">/dev/null 2>&1".

Jos haluat esimerkiksi tuntien tai minuuttien arvoiksi useamman kuin yhden arvon, voit laittaa kyseisen sarakkeen kohdalle useamman arvon toisistaan pilkulla eroteltuina (ei välilyöntejä). Viikonpäivissä voi käyttää englanninkielen lyhenteitä (mon, tue, wed, thu, fri, sat, sun) tai numeroita 0-7 (sunnuntai on 0 tai 7, maanantai 1, tiistai 2, keskiviikko 3 jne).

Esimerkkejä:

Ajetaan eggdropin botchk-skripti 38 minuutin välein:

*/38 * * * * /home/tunnus/eggdrop/botchk

Ajetaan psybnc:n psybncchk-skripti aina 18 minuuttia yli tasatunnin eikä haluta tulostetta sähköpostiin:

18 * * * * /home/tunnus/psybnc/psybncchk >/dev/null 2>&1

Ajetaan testi-niminen skripti kello 18:06 joka perjantai:

6 18 * * Fri /home/tunnus/testi