Kirjoittaja Aihe: Jonkinlainen suoritettava scripti *RATKENNUT*  (Luettu 2208 kertaa)

Regel

  • Käyttäjä
  • Viestejä: 1090
  • Lucid
    • Profiili
Jonkinlainen suoritettava scripti *RATKENNUT*
« : 25.07.06 - klo:23.38 »
Siis haluaisin sellaisen tiedoston, joka suorittaisi automaattisesti jonkin komennon.

Esimerkiksi.
Päätteeseen voin kirjoittaa eject /dev/hdf (aukasee DVD-aseman  :D ).
Miten saan saman tiedostoon, jonka linkitän työpöydälle, ja työpöydän kuvaketta klikkailemalla saan näin ollen DVD-aseman auki.

Selitinköhän selvästi?

Vielä selvennystä:

Teen tiedoston, joka sisältää vaikka seuraavan tiedon:

eject /dev/hde
eject /dev/hdf
eject -t /dev/hde
eject -t /dev/hdf

Haluan, että tiedostoa klikkaamalla nuo rivit suoritetaan. Saan sellaiseen vaiheeseen, että tiedostoa klikatessa kysytään, mitä tehdään, ja painamalla SUORITA tuo suoritetaan täysin oikein.

Edit: Ratkesi.

Kirjoitin siis tekstieditorilla seuraavaa tiedostoon nimeltä KISSA, jonka tallensin kotikansiooni
Koodia: [Valitse]
#!/bin/sh
eject /dev/hde
eject /dev/hdf
eject -t /dev/hde
eject -t /dev/hdf

Sitten tein sille näin
Koodia: [Valitse]
chmod a+x KISSA
Tämän jälkeen kopioidaan tiedosto:
Koodia: [Valitse]
sudo cp KISSA /usr/bin/KISSA
Sitten muuttelin tiedoston oikeuksia siten, että annoin tavan käyttäjälle suoritus- ja lukuoikeudet. (Mitens tämä tehdään muuten päätteessä? Jouduin turvautumaan sudo nautilukseen)

Koodia: [Valitse]
KISSA Ja johan DVD-asemat aukeavat kivasti, ja sulkeutuvat hetiperään.

Edit2: Kiitos kaikille vastanneille ;)
« Viimeksi muokattu: 26.07.06 - klo:00.10 kirjoittanut Regel »

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Re: Jonkinlainen suoritettava scripti *RATKENNUT*
« Vastaus #1 : 26.07.06 - klo:00.55 »
Oikeuksien anto käy ehkä kaikkein kätevimmin oktaalimuodossa (itse olen siis tottunut sitä käyttämään) 4=luku 2=kirjoitus 1=suoritus eli esim.
Koodia: [Valitse]
chmod 751 KISSA antaisi omistajalle luku+kirjoitus+suoritus=7 omistajan ryhmälle luku+suoritus=5 ja muille käyttäjille suoritus=1.
En Vastaa Vaikeisiin Kysymyksiin.

raimo

  • Käyttäjä
  • Viestejä: 4267
  • openSUSE Tumbleweed
    • Profiili
Re: Jonkinlainen suoritettava scripti *RATKENNUT*
« Vastaus #2 : 26.07.06 - klo:09.58 »
Lisäänpä tämmöisen listan:
Koodia: [Valitse]
0 --- no access
1 --x execute
2 -w- write
3 -wx write execute
4 r-- read
5 r-x read execute
6 rw- read write
7 rwx read write execute

ja kuten arvon Kannisto jo kertoikin chmod XYZ /joku/tiedosto
jossa X = omistaja Y = ryhmä Z = muut

Omistajaa (own)  vaihdetaan näin:
Koodia: [Valitse]
chown joulupukki /joku/tiedosto
Ja ryhmää (grp) näin:
Koodia: [Valitse]
chgrp joulupukki /joku/tiedosto
sudo luonnollisesti eteen noihin jos tarvetta on

chmod 751 /joku/tiedosto ja
ls -l /joku/tiedosto komento näyttää tälläistä:
-rwxr-x--x 1 joulupukki joulupukki 10 2006-07-26 09:45 /joku/tiedosto
eli
own = rwx = 7
grp  = r-x  = 5
oth  = --x  = 1

Numero/kirjain "muuntotyökalu" http://catcode.com/teachmod/numeric2.html

Tietä käyden tien on vanki. Vapaa on vain umpihanki.
Aaro Hellaakoski