en nyt tiedä mikä tässä mättää kun en saa millään hommaa pyörimään. tallensin frag -tiedoston koti hakemistoon ja kun tein ohjeiden mukaan (tietääkseni) niin kyseinen frag.txt tiedosto vain aukesi mutta mitään ei tapahtunut. en myöskään voi tallentaa/siirtää ko. tiedostoa /usr/bin -hakemistoon. joten sitä kautta en saa sitä toimimaan. kokeilin kyllä chmodia ja kaikkea mahdollista mitä keksin mutta ei onnistu sitten millään. voisin saadakin skriptin toimimaan jos saisin tallenettua frag -tiedoston tuonne /usr/bin -hakemistoon mutta kun ei.
p.s - tämä ei ole laiskuutta tai sitä etten jaksa yrittää ja haluan tehdä kaiken mahdollisimman helposti ruikuttamalla muilta apua mutta jos noita ohjeita voisi vielä hieman selventää (jos se on enään mahdollista)..
Onko sinulla sudo-oikeudet? Nimittäin silloin se menee sinne hakemistoon näin (kahdella vaihtoehtoisella tavalla).
Avaa terminaali (vaikka gnome-terminal) menusta
(Pääte se kai on suomennetussa Ubuntussa, Terminal alkukielisessä)
Tarkista että frag.txt on kotihakemistossasi, komenna terminaaliin:
ls -l ~/frag.txt pitäisi näkyä tämänkaltainen rivi tuon komennon palautteena:
-rw-r--r-- 1 drone drone 884 2006-08-01 08:56 /home/drone/frag.txtJos frag.txt on kotihakemistossasi (/home/sinun_tunnus) niin kopioi komennot terminaaliin tästä alta
siten että maalaat
rivin kerrallaan ja painat
Ctrl+C ... sitten gnome-terminal:issa painat
Shift+Ctrl+V ja Enter (tai hiiren oikealla napilla selaimessa Copy -> terminaalissa Paste -> näppäimistön Enter) jolloin komentorivi suoritetaan.
sudo cp ~/frag.txt /usr/bin/frag
sudo chmod 755 /usr/bin/frag
~/ tilalla voit siis käyttää polkua
/home/sinun_tunnus mutta
~/ toimii sekin
Siis
rivi kerraltaan nuo komennot terminaaliin ja Enterin painallus kummankin jälkeen.
Kun sudo kysyy salasanaa, syötä
oma salasanasi
kerrataan, täsmälleen näin pitää komennot komennella:
sudo cp ~/frag.txt /usr/bin/frag -> Enter
sudo chmod 755 /usr/bin/frag -> Enter
Jos tulee virheilmoitus lue se ja liitä tänne, maalaa terminaalissa teksti ja paina Shift+Ctrl+C ja täällä Ctrl+V
(tai oikeankorvan-menusta terminaalissa Copy ja täällä Paste)
3. kerta (kertaus on opintojen äet).
sudo cp /poku/mistä/kopioidaan/tiedostonimi /polku/johon/kopioidaan/tiedostonimisudo chmod 755 /poku/missä/tidosto/on/tiedostonimicp komento kopioi halutun tiedoston johonkin muualle halutulla nimellä tai samalla nimellä ja chmod muuttaa oikeudet ajettaviksi.
2. tapaJos tallennat sen geditillä
/usr/bin hakemistoon, pitää gedit käynnistää ennen toimenpidettä
sudolla.
ts.
EI menusta avaamalla vaan komentoriviltä näin:
sudo gedit ja nyt kopioit rivit noin avaamaasi gedittiin. (tai avaat gedit:iin sen frag.txt tiedoston kotihakemistosta tai missä se nyt onkin)
ja sitten tallennat sen hakemistoon
/usr/bin nimellä
frag eli
/usr/bin/fragSitten geditistä pois ja komentoriville
sudo chmod 755 /usr/bin/frag
Sitten tarkistat että kaikki on oikein, kometoriville ts. terminaaliin täsmälleen tämä komento:
ls -l /usr/bin/fragPitäisi palauttaa vain 1 rivi ja sen pitää olla tämän näköinen:
-rwxr-xr-x 1 root root 885 2006-07-27 10:15 /usr/bin/fragpäiväys ei luonnollisesti ole sama, kokokin (885) voi olla eri.
nyt se käynnistyy mistä tahansa komennolla
frag (siis ellei virheitä tullut, ja ohjelma on kunnossa.)
Tiedoston /ohjelman) voi kyllä ajaa muistakin hakemistoista, tai itseasiassa hakemiston ulkopuolelta, kunhan tiedoston oikeudet on ajo-oikeudet. Jos ko. ajeltava ohjelma (ohjelma.pl) on kotihakemistossa komenna nämä:
cd
chmod 755 ohjelma.pl
./ohjelma.pl
Jossa
cd -komento siirtää sinut kotihakemistoosi väistämättä, ja
chmod muuttaa tiedoston oikeudet ajettavaksi ja
./ohjelma.pl käynnistää ohjelman. huomaa
./ merkit ennen tiedostoa jolloin se ajetaan "hakemiston ulkopuolelta", jos ne jättää pois homma ei toimi.
Mutta selkeyden ja helppouden ja yms. kannalta kaikki ajettava on hyvä olla sellaisessa hakemistossa joka on "polussa" /usr/bin on tälläinen hakemisto. Silloin komennon eteen ei ajohetkellä tarvitse kirjoittaa polkua, vaan se toimii mistä hyvänsä hakemistosta käsin pelkällä nimellä, tässä tapauksessa frag.