Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Aiuto Script in Bash

  1. #1

    Aiuto Script in Bash

    Ciao ho bisogno di un aiuto per fare uno script in bash.
    Mi serve in pratica per collegare il modem Adsl ad internet automaticamente quando accendo il comp. I comandi che deve eseguire all'avvio sono i seguenti.
    -- /usr/local/sbin/eaglectrl -d
    -- Aspettare una decina di secondi (il modem deve diventare operativo)
    -- /usr/local/sbin/startadsl
    -- Aspettare un altra decina di secondi affinchè ppp modifichi dei file
    -- mv /etc/resolv.conf.saved.by.pppd.ppp0 /etc/resolv.conf
    -- cp /etc/resolv.conf /etc/ppp/resolv.conf

    A me non da troppo fastidio eseguire quei comandi ma a mio fratello si.

    Tutti i comandi devono essere dati come root.


    Qualche consiglio ?
    Suse 10.3 [+ Apt-get]
    "Quello che non ti uccide, ti fa sperare di essere morto"

    Blog di Video Ricette Facili3

  2. #2

    Re: Aiuto Script in Bash

    Originariamente inviato da PEA
    Ciao ho bisogno di un aiuto per fare uno script in bash.
    Mi serve in pratica per collegare il modem Adsl ad internet automaticamente quando accendo il comp. I comandi che deve eseguire all'avvio sono i seguenti.
    -- /usr/local/sbin/eaglectrl -d
    -- Aspettare una decina di secondi (il modem deve diventare operativo)
    -- /usr/local/sbin/startadsl
    -- Aspettare un altra decina di secondi affinchè ppp modifichi dei file
    -- mv /etc/resolv.conf.saved.by.pppd.ppp0 /etc/resolv.conf
    -- cp /etc/resolv.conf /etc/ppp/resolv.conf
    [...]
    Tutti i comandi devono essere dati come root.
    Letteralmente verrebbe:
    codice:
    #!/bin/sh
    /usr/local/sbin/eaglectrl -d
    sleep 10
    /usr/local/sbin/startadsl
    sleep 10
    mv /etc/resolv.conf.saved.by.pppd.ppp0 /etc/resolv.conf
    cp /etc/resolv.conf /etc/ppp/resolv.conf
    Magari come scheletro va bene, ma certo e` molto migliorabile
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  3. #3
    Grazie e dove dovrei mettere lo script? so che c'è una cartella dove mettere ste cose ma non me la ricordo mai
    Suse 10.3 [+ Apt-get]
    "Quello che non ti uccide, ti fa sperare di essere morto"

    Blog di Video Ricette Facili3

  4. #4
    Utente di HTML.it L'avatar di osiryx
    Registrato dal
    Dec 2002
    Messaggi
    1,021
    In genere però ppp aggiorna i dns nella sua cartella cioè /etc/ppp
    ti converrebbe semplicemente fare un link
    ln -s /etc/ppp/resolv.conf /etc/resolv.conf
    Avevo una ragazza, dovevamo sposarci, ma c'era un conflitto religioso.
    Lei era atea ed io agnostico. Non sapevamo *senza* quale religione
    educare i figli.
    -- Woody Allen

  5. #5
    ppp non so perchè mi modifica tutti e due e facendo così funziona bene cmq, se mettessi il link lo dovrei aggiornare ogni volta che mi collego quindi non credo che avrebbe molto senso
    Suse 10.3 [+ Apt-get]
    "Quello che non ti uccide, ti fa sperare di essere morto"

    Blog di Video Ricette Facili3

  6. #6
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Per far eseguire quello script all'avvio puoi:
    trasformarlo in un bel serivizietto: lo sposti in /etc/init.d (o /etc/rc.d/init.d) e poi dai un bel `rc-update add $NOMESCRIPT default`... Ha l'enorme svantaggio che finche' non ha eseguito tutte quelle operazioni (compreso l'aspettare i 20 secondi) non puoi fare altro... Nemmeno loggarti...
    Cosi' la cosa piu' conveniente diviene far eseguire quegli script al local: aggiungi in /etc/conf.d/local.start il codice dello script... Il servizio local dev'essere inserito tra i servizi bootanti... Non so se funziona su altre distribuzioni oltre che Gentoo
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  7. #7
    Allora non ho trovato /etc/conf.f/ ma in /etc/rc.d/ ho trovato boot.local che contiene questo:

    codice:
    #! /bin/sh
    #
    # Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.
    #
    # Author: Werner Fink <werner@suse.de>, 1996
    #         Burchard Steinbild, 1996
    #
    # /etc/init.d/boot.local
    #
    # script with local commands to be executed from init on system startup
    #
    # Here you should add things, that should happen directly after booting
    # before we're going to the first run level.
    #
    va bene cmq?
    Suse 10.3 [+ Apt-get]
    "Quello che non ti uccide, ti fa sperare di essere morto"

    Blog di Video Ricette Facili3

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.