Visualizzazione risultati 1 fino 23 di 23

Discussione: [eciadsl] Modem USB... ci riprovo!

  1. #1
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito [eciadsl] Modem USB... ci riprovo!

    Ciao a tutti, faccio un'incursione nel Linux Café per (ri)provare ad installare eciadsl per navigare in rete anche dalla mia Ubuntu 6.06, recentemente aggiornata dalla vecchia 5.10.

    Speravo che con questa versione funzionasse meglio, ma in realtà qui nemmeno riesco a cominciare... allora, partiamo dal principio: per installare il tutto ho trovato questo tutorial [http://www.pc-facile.com/guide/modem...driver_eciadsl].

    Seguendo le istruzioni, ho verificato che:
    - il mio kernel (2.6.15-23-386) fosse nella lista di quelli supportati
    - il modem (IPM Datacom Speedweb) fosse altrettanto supportato
    - fossero funzionanti i moduli USB e l'interfaccia ppp
    - fosse disabilitato il pacchetto dabusb

    Tutto a posto, almeno così mi è sembrato: così provo a scaricare i sorgenti del driver (visto il mancato supporto della mia distribuzione) e li decomprimo nella mia home directory. Dopo provo come root a compilare questi sorgenti e... sorpresa: al comando ./configure compare un errore che mi dice che non è installato un compilatore C valido (!!!).

    Che devo fare per risolvere questo problema?

    Statemi bene...

    P.S. Sapendo quanto ho tribolato con Ubuntu 5.10 (tra parentesi, poi senza successo) aspettatevi altre magagne in seguito...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  2. #2
    Guest

    Predefinito

    Verifica che sia installato il pacchetto gcc, se non ce l'hai installalo e ripostova a lanciare ./configure

  3. #3
    L'avatar di webscript
    webscript non è connesso Utente attivo
    Data registrazione
    28-11-2004
    Messaggi
    320

    Predefinito

    io con molti programmi... ormai "morti" ma molto utili... ho notato che il problema stava nel fatto che la versione del compilatore fosse "troppo" aggiornata...

    Cmq posta l'output... cosi si capisce cosa sia successo... (oppure dovrebbe esserci un config.log)...

    P.S. si consiglia sempre di compilare come utente normale...

    WS



    Userbar create e gentilmente offerta da bfi

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    Verifica che sia installato il pacchetto gcc, se non ce l'hai installalo e ripostova a lanciare ./configure
    Proverò a vedere: dici che posso verificarlo se do un'occhiata a synaptic (dovrebbe chiamarsi così l'utility che elenca tutti i pacchetti installati)? Se non lo trovo, come posso trovarlo?

    Per l'output del compilatore e del file config.log vi saprò dire non appena riavvierò il PC con Linux...

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Io dico sempre meglio il router,cmq lasciando stare questo ultimamente sono venuto a conoscenza di alcune caratteristiche di una distro che potrebbe fare al caso tuo Aurox www.aurox.org l'ho letto su phpsolutions che supporta molti modem adsl.
    Però non ho avuto modo di provarla (Motivo:http://forum.altervista.org/showthread.php?t=56291)

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito Tribulations updates

    Da quel che vedo in synaptic, gcc risulta installato:


    Ecco l'output di ./configure:
    Codice:
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for gawk... no
    checking for mawk... mawk
    checking whether make sets $(MAKE)... no
    checking for gcc... no
    checking for cc... no
    checking for cc... no
    checking for cl... no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details.
    ... e quello di config.log:
    Codice:
    This file contains any messages produced by compilers while
    running configure, to aid debugging if configure makes a mistake.
    
    It was created by eciadsl-usermode configure 0.11, which was
    generated by GNU Autoconf 2.59.  Invocation command line was
    
      $ ./configure 
    
    ## --------- ##
    ## Platform. ##
    ## --------- ##
    
    hostname = computer
    uname -m = i686
    uname -r = 2.6.15-23-386
    uname -s = Linux
    uname -v = #1 PREEMPT Tue May 23 13:49:40 UTC 2006
    
    /usr/bin/uname -p = unknown
    /bin/uname -X     = unknown
    
    /bin/arch              = i686
    /usr/bin/arch -k       = unknown
    /usr/convex/getsysinfo = unknown
    hostinfo               = unknown
    /bin/machine           = unknown
    /usr/bin/oslevel       = unknown
    /bin/universe          = unknown
    
    PATH: /usr/local/sbin
    PATH: /usr/local/bin
    PATH: /usr/sbin
    PATH: /usr/bin
    PATH: /sbin
    PATH: /bin
    PATH: /usr/bin/X11
    PATH: /usr/games
    
    
    ## ----------- ##
    ## Core tests. ##
    ## ----------- ##
    
    configure:1352: checking for a BSD-compatible install
    configure:1407: result: /usr/bin/install -c
    configure:1418: checking whether build environment is sane
    configure:1461: result: yes
    configure:1526: checking for gawk
    configure:1555: result: no
    configure:1526: checking for mawk
    configure:1542: found /usr/bin/mawk
    configure:1552: result: mawk
    configure:1562: checking whether make sets $(MAKE)
    configure:1586: result: no
    configure:1803: checking for gcc
    configure:1832: result: no
    configure:1883: checking for cc
    configure:1912: result: no
    configure:1925: checking for cc
    configure:1971: result: no
    configure:2024: checking for cl
    configure:2053: result: no
    configure:2067: error: no acceptable C compiler found in $PATH
    See `config.log' for more details.
    
    ## ---------------- ##
    ## Cache variables. ##
    ## ---------------- ##
    
    ac_cv_env_CC_set=
    ac_cv_env_CC_value=
    ac_cv_env_CFLAGS_set=
    ac_cv_env_CFLAGS_value=
    ac_cv_env_CPPFLAGS_set=
    ac_cv_env_CPPFLAGS_value=
    ac_cv_env_CPP_set=
    ac_cv_env_CPP_value=
    ac_cv_env_LDFLAGS_set=
    ac_cv_env_LDFLAGS_value=
    ac_cv_env_build_alias_set=
    ac_cv_env_build_alias_value=
    ac_cv_env_host_alias_set=
    ac_cv_env_host_alias_value=
    ac_cv_env_target_alias_set=
    ac_cv_env_target_alias_value=
    ac_cv_path_install='/usr/bin/install -c'
    ac_cv_prog_AWK=mawk
    ac_cv_prog_make_make_set=no
    
    ## ----------------- ##
    ## Output variables. ##
    ## ----------------- ##
    
    ACLOCAL='${SHELL} /home/themaster/eciadsl/eciadsl-usermode-0.11/missing --run aclocal-1.9'
    AMDEPBACKSLASH=''
    AMDEP_FALSE=''
    AMDEP_TRUE=''
    AMTAR='${SHELL} /home/themaster/eciadsl/eciadsl-usermode-0.11/missing --run tar'
    AUTOCONF='${SHELL} /home/themaster/eciadsl/eciadsl-usermode-0.11/missing --run autoconf'
    AUTOHEADER='${SHELL} /home/themaster/eciadsl/eciadsl-usermode-0.11/missing --run autoheader'
    AUTOMAKE='${SHELL} /home/themaster/eciadsl/eciadsl-usermode-0.11/missing --run automake-1.9'
    AWK='mawk'
    CC=''
    CCDEPMODE=''
    CFLAGS=''
    CPP=''
    CPPFLAGS=''
    CYGPATH_W='echo'
    DEFS=''
    DEPDIR=''
    ECHO_C=''
    ECHO_N='-n'
    ECHO_T=''
    EGREP=''
    EXEEXT=''
    INSTALL_DATA='${INSTALL} -m 644'
    INSTALL_PROGRAM='${INSTALL}'
    INSTALL_SCRIPT='${INSTALL}'
    INSTALL_STRIP_PROGRAM='${SHELL} $(install_sh) -c -s'
    LDFLAGS=''
    LIBOBJS=''
    LIBS=''
    LN_S=''
    LTLIBOBJS=''
    MAKEINFO='${SHELL} /home/themaster/eciadsl/eciadsl-usermode-0.11/missing --run makeinfo'
    OBJEXT=''
    PACKAGE='eciadsl-usermode'
    PACKAGE_BUGREPORT='eci@ml.free.fr'
    PACKAGE_NAME='eciadsl-usermode'
    PACKAGE_STRING='eciadsl-usermode 0.11'
    PACKAGE_TARNAME='eciadsl-usermode'
    PACKAGE_VERSION='0.11'
    PATH_SEPARATOR=':'
    RANLIB=''
    SET_MAKE='MAKE=make'
    SHELL='/bin/sh'
    STRIP=''
    VERSION='0.11'
    ac_ct_CC=''
    ac_ct_RANLIB=''
    ac_ct_STRIP=''
    am__fastdepCC_FALSE=''
    am__fastdepCC_TRUE=''
    am__include=''
    am__leading_dot='.'
    am__quote=''
    am__tar='${AMTAR} chof - "$$tardir"'
    am__untar='${AMTAR} xf -'
    bindir='${exec_prefix}/bin'
    build_alias=''
    datadir='${prefix}/share'
    exec_prefix='NONE'
    host_alias=''
    includedir='${prefix}/include'
    infodir='${prefix}/info'
    install_sh='/home/themaster/eciadsl/eciadsl-usermode-0.11/install-sh'
    libdir='${exec_prefix}/lib'
    libexecdir='${exec_prefix}/libexec'
    localstatedir='${prefix}/var'
    mandir='${prefix}/man'
    mkdir_p='mkdir -p --'
    oldincludedir='/usr/include'
    pppdpath=''
    prefix='NONE'
    program_transform_name='s,x,x,'
    sbindir='${exec_prefix}/sbin'
    sharedstatedir='${prefix}/com'
    sysconfdir='/etc'
    target_alias=''
    
    ## ----------- ##
    ## confdefs.h. ##
    ## ----------- ##
    
    #define PACKAGE "eciadsl-usermode"
    #define PACKAGE_BUGREPORT "eci@ml.free.fr"
    #define PACKAGE_NAME "eciadsl-usermode"
    #define PACKAGE_STRING "eciadsl-usermode 0.11"
    #define PACKAGE_TARNAME "eciadsl-usermode"
    #define PACKAGE_VERSION "0.11"
    #define VERSION "0.11"
    
    configure: exit 1
    Quanto alla distro Aurox, ho provato a dare un'occhiata ma sembra che sia obbligatorio registrarsi per poterla scaricare "normalmente" (non uso BitTorrent)...

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    Credo ti servano oltre ai base package anche il package vero e proprio.
    Sono
    gcc-3.3 - The GNU C compiler
    gcc-3.3-base - The GNU Compiler Collection (base package)
    per la serie 3.3,
    gcc-4.0 - The GNU C compiler
    gcc-4.0-base - The GNU Compiler Collection (base package)
    per la serie 4.0. Stando alle versioni che hai tu.

    Il problema può anche essere il fatto che gli serve un gcc più aggiornato, 3.4 per le serie 3.* e 4.1 per le 4.*.

    Altrimenti prova a vedere se puoi usare un'opzione per selezionare il compilatore attraverso il configure col comando
    Codice:
    ./configure --help

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito Aggiornamento

    Sono riuscito a trovare il compilatore, almeno spero... li ho trovati nella versione server (benedetta quella volta che ho pensato di scaricarmela!).

    Però adesso ho un altro problema: nonostante il compilatore ci sia, sembra che non sia in grado di creare file eseguibili (!!!!!). Ecco il nuovo output di ./configure:
    Codice:
    checking for a BSD-compatible install... /usr/bin/install -c
    checking whether build environment is sane... yes
    checking for gawk... no
    checking for mawk... mawk
    checking whether make sets $(MAKE)... no
    checking for gcc... gcc
    checking for C compiler default output file name... configure: error: C compiler cannot create executables
    See `config.log' for more details.
    Né il file config.log (più o meno lo stesso che postato sopra) né l'uso di --help mi hanno illuminato... qualcuno ha visto l'interruttore? :-D

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    Guest

    Predefinito

    Prova a postare il nuovo config.log.
    Poi installati i pacchetti make e g++. Il primo è il comando per compilare gli eseguibili, il secondo è per compilare eseguibili in c++.

  10. #10
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ho risolto il problema della compilazione, proprio installando i pacchetti che mancavano (g++, make e relative dipendenze, in tutto 6 pacchetti).

    Peccato che adesso i problemi siano ben altri: non riesco ad avviare la connessione e sembra che il problema non sia del tutto dovuto ad una sincronizzazione sbagliata. Solo che non mi spiego come mai lo stesso comando nelle stesse condizioni (nessuna modifica alla configurazione, credo impostata correttamente) mi lanci tre output diversi:
    - prima esecuzione di eciadsl-start:
    Codice:
    [EciAdsl 1/5] Setting up USB support...
    
    Preliminary USB device filesystem is OK
    
    [EciAdsl 2/5] Uploading firmware...
    
    Process skipped .. no more needed
    firmware loaded successfully
    
    [EciAdsl 3/5] Synchronization...
    
     Please Wait.. Synchronisation in progress [\]*** glibc detected *** malloc(): memory corruption: 0x0804f2d0 ***
     Please Wait.. Synchronisation in progress [|]/usr/local/bin/eciadsl-start: line 517:  5134 Aborted                 "$BIN_DIR/eciadsl-synch" $synch_options
    ERROR: failed to get synchronization
    - seconda esecuzione:
    Codice:
    [EciAdsl 1/5] Setting up USB support...
    
    Preliminary USB device filesystem is OK
    
    [EciAdsl 2/5] Uploading firmware...
    
    Process skipped .. no more needed
    firmware loaded successfully
    
    [EciAdsl 3/5] Synchronization...
    
     Please Wait.. Synchronisation in progress [\]*** glibc detected *** malloc(): memory corruption: 0x0804f2d0 ***
     Please Wait.. Synchronisation in progress [|]/usr/local/bin/eciadsl-start: line 517:  5134 Aborted                 "$BIN_DIR/eciadsl-synch" $synch_options
    ERROR: failed to get synchronization
    root@computer:/home/themaster/eciadsl#
    root@computer:/home/themaster/eciadsl# eciadsl-start
    
    [EciAdsl 1/5] Setting up USB support...
    
    Preliminary USB device filesystem is OK
    
    [EciAdsl 2/5] Uploading firmware...
    
    Process skipped .. no more needed
    firmware loaded successfully
    
    [EciAdsl 3/5] Synchronization...
    
    ERROR can't set configuration 1
    ERROR eciadsl-synch: failed 
    Synchronization successful
    
    [EciAdsl 4/5] Connecting to provider...
    
    Couldn't get channel number: Input/output error
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5311), status = 0xf9
    using channel 2
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/1
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5321), status = 0xf9
    Modem hangup
    Connection terminated.
    Couldn't get channel number: Input/output error
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5335), status = 0xf9
    Couldn't get channel number: Input/output error
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5340), status = 0xf9
    using channel 3
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/1
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5345), status = 0xf9
    Modem hangup
    Connection terminated.
    using channel 4
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/1
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5356), status = 0xf9
    Modem hangup
    Connection terminated.
    Couldn't get channel number: Input/output error
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5367), status = 0xf9
    using channel 5
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/1
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5372), status = 0xf9
    Modem hangup
    Connection terminated.
    using channel 6
    Using interface ppp0
    Connect: ppp0 <--> /dev/pts/1
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5383), status = 0xf9
    Modem hangup
    Connection terminated.
    Couldn't get channel number: Input/output error
    Script /usr/local/bin/eciadsl-pppoeci -vpi 8 -vci 35 -vendor 0x0fe8 -product 0x8101 -mode VCM_RFC2364 finished (pid 5394), status = 0xf9
    ERROR: failed to connect
    - terza esecuzione (dopo aver scollegato e ricollegato dal cavo USB il modem):
    Codice:
    [EciAdsl 1/5] Setting up USB support...
    
    Preliminary USB device filesystem is OK
    
    [EciAdsl 2/5] Uploading firmware...
    
    Process skipped .. no more needed
    firmware loaded successfully
    
    [EciAdsl 3/5] Synchronization...
    
     Please Wait.. Synchronisation in progress [\]*** glibc detected *** malloc(): memory corruption: 0x0804f2d0 ***
     Please Wait.. Synchronisation in progress [|]/usr/local/bin/eciadsl-start: line 517:  5584 Aborted                 "$BIN_DIR/eciadsl-synch" $synch_options
    ERROR: failed to get synchronization
    ERROR eciadsl-synch: timeout
    Nell'ultimo caso il terminale si era bloccato e dovuto forzare l'arresto con CTRL+C.

    Qualcuno mi sa dare una spiegazione al problema? Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite
    Ho risolto il problema della compilazione, proprio installando i pacchetti che mancavano (g++, make e relative dipendenze, in tutto 6 pacchetti).
    Questo vuol dire che sono un figo!!

    Premetto che so poco o niente di eciadsl e ppp0.
    Presumo che lo step 4 fallisca perchè ti fallisce il 3. Los tep 3 fallisce sembra per un errore nelle glibc, precisamente un malloc().
    Prova a reinstallare le glibc.

  12. #12
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    ... Prova a reinstallare le glibc.
    Piccolo problema: sembra che le glibc non ci siano, nemmeno abilitando tutti i possibili "repositories" (main, restricted, universe, multiverse)...

    Ho provato a vedere se ci fosse qualche pacchetto simile da poter installare, e ho trovato questi: linux-kernel-headers e winbind. Per non sbagliare, li ho (re)installati:

    Per curiosità ho provato anche a scaricare il pacchetto in versione sorgente, ma arrivati al comando ./configure (non so perché, ma inizio ad avercela a morte con questo...), mi scrive come errore che devo usare una "build directory" diversa (da cosa poi?).

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  13. #13
    Guest

    Predefinito

    Penso che i pacchetti in questione siano libc6 libglib1.2 libglib1.2-dev libglib2.0-0 libglib2.0-0-dev.

    Non puoi avercela a morte con il ./configure, è il comando che ti configura i sorgenti prima di poterli compilare.

  14. #14
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Dei pacchetti elencati ho trovato solo libc6 e libglib2.0-0. Inoltre, ho anche reinstallato libc6-dev e libc6-i386... ma il problema non si è risolto... ho sempre l'errore che fallisce la chiamata a malloc() (vedi sopra)

    Statemi bene...
    Ultima modifica di dementialsite : 07-10-2006 alle ore 17.22.58 Motivo: Nuovo post di seguito...

  15. #15
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito Alla fine di tutto...

    ... sono arrivato a cambiare distribuzione... adesso sto scrivendo dal Firefox di Mandriva (e non venitemi a dire che da Ubuntu sono caduto così in basso... sono io il primo a pensarlo!) e sembra funzionare!!!
    A dir la verità qualche problemino ce l'ho ancora: se provo a riconnettermi dopo una disconnessione non ci riesco... ma almeno è già qualcosa.

    Concludo con una domandina facile facile (almeno credo lo sia per i Linuxari incalliti che girano da 'ste parti...): è possibile creare delle cose simili ai file batch di DOS/Windows che consentano con un solo comando di:
    - settare l'utente a root, avviare la connessione con eciadsl-start e ripristinare l'utente precedente (comando di "apertura")
    - settare l'utente a root, chiudere la connessione con eciadsl-stop e ripristinare l'utente precedente (comando di "chiusura")
    Un punteggio extra a chi mi dà una soluzione che consenta di non fare uso del terminale...

    Statemi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  16. #16
    Guest

    Predefinito

    Yeah!! Si può!!
    Il terminale si basa sul linguaggio bash di conseguenza ti basta scrivere uno script in bash.
    Codice:
    #!/bin/bash
    
    #Diventa root
    su
    
    #Spara comando
    if su
    then eciadsl-start
    else
    echo "Diventa root brutto mammalucco!!"
    fi
    
    #Esci da root
    exit
    Codice:
    #!/bin/bash
    
    #Diventa root
    su
    
    #Spara comando
    if su
    then eciadsl-stop
    else
    echo "Diventa root brutto mammalucco!!"
    fi
    
    #Esci da root
    exit
    Non ti garantisco nulla, sono un programmatore bash improvvisato.

  17. #17
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Ehm... OK... ma questi due file dove li dovrei salvare? In /bin/bash?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  18. #18
    Guest

    Predefinito

    Ti conviene salvarli in /home/TUOUTENTE/bin (se esiste), oppure in una qualsiasi cartella che sia nel tuo PATH, per visualizzare il PATH digita
    Codice:
    echo $PATH
    da shell.
    Salvi il file senza estensione, e lo rendi eseguibile
    Codice:
    chmod +x /percorso/dello/script
    Poi per richiamarlo digiti semplicemente il nome da shell.

  19. #19
    Guest

    Predefinito

    No, per richiamarlo entri nella cartella in cui si trova lo script e digiti
    Codice:
    ./nomescript

  20. #20
    Guest

    Predefinito

    Citazione Originalmente inviato da JoErNanO
    No, per richiamarlo entri nella cartella in cui si trova lo script e digiti
    Codice:
    ./nomescript
    Ma se lo mette in una cartella presente nel suo path (come /usr/bin, per esempio), non è sufficiente richiamare il nome?

  21. #21
    Guest

    Predefinito

    Citazione Originalmente inviato da tuttoeniente2
    Ma se lo mette in una cartella presente nel suo path (come /usr/bin, per esempio), non è sufficiente richiamare il nome?
    Si, è vero.

  22. #22
    L'avatar di pietrovischia
    pietrovischia non è connesso Utente attivo
    Data registrazione
    16-10-2005
    Residenza
    Padova
    Messaggi
    351

    Predefinito

    Ma perché non usare sudo? Se gli script di basso livello (eciadsl-start e eciadsl-stop) non hanno chiamate interne a qualcosa da root, allora basta usare sudo

  23. #23
    Guest

    Predefinito

    Anche perchè non è possibile usare su come ho scritto nello script perchè in quel modo incomincia una nuova sessione e non esegue i comandi successivi.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •