Miten teen scriptin linuxilla?

Viestiketju Linux -keskustelu -osiossa. Ketjun avasi kerbo 24.01.2009.

  1. kerbo

    kerbo Regular member

    Liittynyt:
    15.05.2005
    Viestejä:
    2,796
    Kiitokset:
    4
    Pisteet:
    48
    Moi.

    Miten saan tehtyä linuxilla (Linpus) Scriptin, että yhdellä komennolla terminalissa saan nämä komennot kerralla järjestyksessä päälle? Mousepadillä ilmeisesti, mutta miten?

    /etc/rc.d/init.d/NetworkManager stop
    ifconfig ath0 down
    wlanconfig ath0 destroy
    wlanconfig ath0 create wlandev wifi0 wlanmode ad-hoc
    iwconfig ath0 channel 11
    iwconfig ath0 essid N81
    ifconfig ath0 up
    dhclient ath0


    Noilla komennoilla saan Joikuspot Premiumin toimimaan Linpus linuxissa, mutta on vain työlästä aina kirjoittaa nuo komennot uudestaan silloin kuin sitä tarvitsee.
     
    Viimeksi muokattu: 26.01.2009
  2.  
  3. BforeDusk

    BforeDusk Senior member

    Liittynyt:
    15.09.2006
    Viestejä:
    6,570
    Kiitokset:
    7
    Pisteet:
    118
    Lueppa laajasti asiaa tästä

    Ihan tekstitiedostohan se on (kuten .bat dos-puolella), sille vaan annat suoritusioikeudet. Linpusissa voi tapahtua graafisestikin, vastaavsti kuin Ominaisuudet näyttää winukassa tiedoston määritteet ruksattavina lootina.
    Tai sitten komentorivikomentona (vastaava kuin attrib dosissa).
    Tuosta linkistähän ne löytyy How to write shell script. Myös 3 tapaa suorittaa se skripti.
     
  4. kerbo

    kerbo Regular member

    Liittynyt:
    15.05.2005
    Viestejä:
    2,796
    Kiitokset:
    4
    Pisteet:
    48
    Kiitos linkistä. Täytyy tutkailla vähän paremmalla ajalla, oli sen verran monimutkaisen näköistä nuo ohjeet ;)

     
  5. lettas

    lettas Moderator Ylläpitäjä

    Liittynyt:
    03.03.2003
    Viestejä:
    4,408
    Kiitokset:
    218
    Pisteet:
    93
    Yksinkertaisimmillaan seuraavasti:
    Koodi:
    sudo mousepad /usr/local/bin/joikuspotp
    Kopioi ilmestyneeseen tyhjään tiedostoon nuo komennot rivi kerrallaan.
    Koodi:
    sudo chmod +x /usr/local/bin/joikuspotp
    Nyt pitäisi tuo scripti käynnistyä komennolla joikuspotp. Jos linpusista ei sudoa löydy, aja komento su aluksi ja poista sudot.
     
    Viimeksi muokattu: 26.01.2009
  6. kerbo

    kerbo Regular member

    Liittynyt:
    15.05.2005
    Viestejä:
    2,796
    Kiitokset:
    4
    Pisteet:
    48
    Hei tänks! Noillahan tuo onnistui.

    Kiitoksia kovasti.
     
  7. BforeDusk

    BforeDusk Senior member

    Liittynyt:
    15.09.2006
    Viestejä:
    6,570
    Kiitokset:
    7
    Pisteet:
    118
    Pitkä aika kun vähän opiskelin Linuxia. Viimeaikoina on tullut Puppy Linuxin kanssa pelailtua. Se on nopee ja pieni ja kun se on epälinux, ainoastaan root tili, niin noita tiettyjä asioita ei tarvi miettiä.
    Täyty vähän googlailla ja korjatkaa jos meni väärin.
    (Linux neuvojen perisynti, ettei niitä alkeita tarpeeksi usein kerrota)

    Tossa munkin linkissä tuo oli (kohta: How to write shell script)
    Examples:
    $ chmod +x your-script-name
    $ chmod 755 your-script-name

    Note: This will set read write execute(7) permission for owner, for group and other permission is read and execute only(5).


    No tossa ei tota ekaa esimerkkiä ole kerrottu, mutta googlaten löyty
    chmod +x myfile Gives everyone execute permission on myfile.

    No sitten toi sudo lisänä?

    Jos et ole root, niin noita oikeuksia et voi antaa.
    su komennolla vaihdat itsesi käyttäjäksi (root) jolla oikeudet on. Ja sitten ton yllä olevan mukaisesti teet sen skriptin, jota kaikki saa käyttää.
    Suora laina linux.fi-wikistä
    Sudo on ohjelma komentojen suorittamiseen pääkäyttäjänä. Toisin kuin su:ssa, sudossa käyttäjä oletuksena antaa oman salasanansa pääkäyttäjän salasanan sijaan. Tietty käyttäjä ei välttämättä myöskään voi ajaa kuin rajattua joukkoa ohjelmia. On täysin pääkäyttäjän määräysvallassa, mitä ohjelmia tietyt käyttäjät saavat käyttää sudon avulla.

    Joten sudon sisältävät distrot ja tilillä, jolle pääkäyttäjä on tarvittavat oikeudet antanut chmod ohjelmaan, menee sit kait kirjoittamalla sudo sen komennon eteen.

    Puppy jonka mainitsin, toi homma hoituu graafisestikin, hiirellä klikaten tiedoston ominaisuuksiin.
    Ja muistaakseni sen päätekstieditori, valitset skripti tai komento tiedoston tyypiksi ja kirjoitat/kopsaat rivit, niin se on siinä.
     
    Viimeksi muokattu: 27.01.2009
  8. JariSoine

    JariSoine Member

    Liittynyt:
    10.01.2009
    Viestejä:
    6
    Kiitokset:
    0
    Pisteet:
    11
    Itsellä pitäisi opetella tekemään skripti, joka lähettää gsm-verkkoon tekstiviestin tai soiton. Mutta kyllä täysin hukassa tämän linuksin kanssa.
     
  9. BforeDusk

    BforeDusk Senior member

    Liittynyt:
    15.09.2006
    Viestejä:
    6,570
    Kiitokset:
    7
    Pisteet:
    118
    Ennenkuin oppii, niin hukassa on joka käyttiksen kanssa, miten siinä tehdään muutakin, kuin mitä syntyy (yhdellä) hiiren klikkauksella.

    Tossa mun ekassa postauksessa oleva linkki neuvoo (pikaisesti katsottuani) kaikenlaista ohjelmointiakin skripteihin. Ehtolauseet, muuttujat luupit yms. yleinen ohjelmointijuttu.
    Näet millaista nopeasti syntaksia noissa skripteissä käytetään.

    Yksinkertaisimmillan skripti on komentojonotiedosto. Nippu komentoriville kirjoitettavaa komentoa. Kuten kerbolle riitti tällä erää.

    Jos et ole mitään ohjelmointia koskaan oppinut, niin sitten on liian iso kakku alkaa tässä neuvomaan.
    Lukemalla ajan kanssa tuokin linkki (kuten ohjelmointia yleisesti) saatat oppia.

    En ala tutkimaan tota shell script:iä tarkemmin.
    Tarvitset oman muuttujan UDV johon se sun kulloinenkin tekstiviesti menee. Toinen muuttuja puhelinnumerolle.
    Input/output luet muuttujaan näpyttelelmäsi. Saako sen suoraan muuttujaan vai pitääkö tiedostoon tallettaa?
    Lopulta tulee ne normisti kirjoittamasi komennot gsm lähetykseen, jossa muuttujasta tai tiedostosta se puhelinnumero ja haluttu viesti.

    Vaikeampaa toi winukalla on varmaankin tehdä, jos onnistuu ollenkaan sen dos komennoin. Joka ainoo tota shell skriptiä vastaava on (.bat).
     
  10. JariSoine

    JariSoine Member

    Liittynyt:
    10.01.2009
    Viestejä:
    6
    Kiitokset:
    0
    Pisteet:
    11
    Onhan noita ohjelmointeja muutama kymmentä kurssia takana. Mutta ei se tässä auta, ettei tiedä mitä sellaisia sovelluksia linuksissa, joilla saisi tekstarin lähetettyä tai hälärin soitettua :) Eikä siihen mitään muuttujia tarvi, sama numero aina janiinpoispäin.
     
  11. BforeDusk

    BforeDusk Senior member

    Liittynyt:
    15.09.2006
    Viestejä:
    6,570
    Kiitokset:
    7
    Pisteet:
    118
    Tosta (ja ketjun aloituksesta) mä oletan että sulla on välineet jotenkin, komentoriviltä lähettää niitä tekstareita ja häläreitä. Skriptiä kaipaat automatisoimaan sen.

    Ohjelma ja/tai laitteisto jos puuttuu niin ei siihen sitten skriptit auta.
    Turha se on levänpaahtimellakaan yrittää jääkuutioita tehdä.

    Onhan noita ollut jo kauan, nettisivuja, 'lähetä ilmaiseksi tekstiviesti'. Tekstarin kylkieäiseksi tai lähettäjäksi tulee nettisivun tieto tms.
    En oo yhtäkään ite saannut menemään läpi asti, kun noita aikoinaan joskus kokeilin. Liian ruuhkaista tai jotain.
     

Jaa tämä sivu