Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 20 su 20
  1. #11
    Originariamente inviato da andy caps
    http://www-uxsup.csx.cam.ac.uk/pub/d...cnet.yast.html

    la guida sembrerebbe dire che devi attivare l'opzione on_boot se non vuoi dare manualmente il comando
    Uffa, posto sempre in ritardo, scrivendo, alla fine, delle ovvietà: mi devo sinconizzare meglio.

  2. #12
    grazie Leonzio, comunque sia la scheda, sia l'interfaccia, sia il provider sono già ben configurati...

    posto il mio script d'avvio (/etc/init.d/isdn), magari puo' chiarire un po' le cose...

    codice:
    #!/bin/bash
    # Copyright (c) 2002-2005 SuSE Linux Products GmBH, Nuernberg, Germany.
    # All rights reserved.
    #
    # /etc/init.d/isdn
    #
    # (c) Karsten Keil, SuSE Linux AG, Nuernberg <kkeil@suse.de>
    #
    # Version: 1.5   14.03.2005
    # Maintainer: kkeil@suse.de
    #
    # 
    ### BEGIN INIT INFO
    # Provides:       isdn
    # Required-Start: 
    # Required-Stop:  $network
    # X-UnitedLinux-Should-Stop: hylafax smpppd capisuite
    # Default-Start: 2 3 5
    # Default-Stop:  0 1 6
    # Description:    This script is loading the needed ISDN drivers
    ### END INIT INFO
    
    usage() {
        test -n "$1" && echo $1
        echo "Usage: $0 <ACTION> [INTERFACE] [OPTIONS]"
        echo "ACTION:={start|stop|status|reload|force-reload|try-restart|restart}"
        echo "OPTIONS:={-o onboot|hotplug|manual|all}"
    }
    
    # Force MODE=onboot if started via init
    # else MODE=manual
    if test -z "$INIT_VERSION" ; then
        MODE=manual
    else
        MODE=onboot
    fi
    
    . /etc/rc.status
    
    ACTION=$1
    shift
    AFTER_ACTION=$@
    
    CONTR_FILES=""
    test $# -gt 0 -a "$1" != "-o" && CONTR_FILES=cfg-$1
    shift
    test "$1" = "-o" && shift
    OPTIONS=$@
    while [ $# -gt 0 ]; do
        case $1 in
    	boot|onboot)	MODE=onboot ;;
    	hotplug)	MODE=hotplug ;;
    	manual)		MODE=manual ;;
    	all)		MODE=all ;;
    	*)		usage "unknown option $1" ;;
        esac
        shift
    done
    
    SBIN=/sbin
    # test for program is here and executable (will fail if /usr is not mounted)
    # I only check one and not all used
    test -x $SBIN/hisaxctrl || exit 5
    
    cd /etc/sysconfig/isdn
    test -f scripts/functions && . scripts/functions
    test -f config && . config
    
    # find all ISDN controller configuration files. 
    # These files start with contr- and do # not contain a '.' or '~'. 
    
    test -z "$CONTR_FILES" && ALL_CONTR=yes
    test -z "$CONTR_FILES" && for c in cfg-contr* ; do 
      case $c in 
        *~*|*.*) 
          # drop backup files, rpm{save,new,orig}
          ;; 
        *)
          CONTR_FILES="$CONTR_FILES $c"
          ;;
      esac
    done
    #echo "CONTR_FILES  = $CONTR_FILES"
    
    rc_reset
    
    case "$ACTION" in
        start)
    	MESSAGE="Setting up ISDN card"
    	test -c /dev/ippp0 || . scripts/mkdev.sh
    	set -- $CONTR_FILES
    	for CONTR in "${@#cfg-contr}"; do
    	    ID="contr${CONTR}"
    	    test -f "cfg-${ID}" || continue
    	    STARTMODE=manual
    	    . cfg-${ID}
    	    echo -n "$MESSAGE $ID $NAME"
    	    test_startmode
    	    RET=$?
    	    if [ $RET -eq 0 ]; then
    		test "$MODE" = "hotplug" || test_driver_loaded $DRIVER
    		RET=$?
    		if [ $RET -eq 10 ]; then
    		    echo -n " ${warn}$DRIVER busy${norm}"
    		    RET=1
    		fi
    		if [ $RET -eq 15 ]; then
    		    echo -n " in use"
    		    RET=0 
    		fi
    	    elif [ $RET -eq 99 ]; then
    		# MODE = all with hotplug, if device is here (driver loaded)
    		# execute to catch first configure (all is used by yast)
    		test_driver_loaded $DRIVER
    		RET=$?
    		if [ $RET -ne 10 ]; then
    		    RET=5
    		else
    		    RET=0
    		fi
    	    fi
    	    if [ $RET -eq 0 ]; then
    		test_driver_loaded
    		if [ -x scripts/add-$DRIVER ] ; then
    		    . scripts/add-$DRIVER
    		else
    		    LOAD_CONTR="$LOAD_CONTR $CONTR"
    		    RET=0
    		fi
    	    fi
    	    rc_failed $RET
    	    rc_status -v
    	    MESSAGE="                    "
    	done
    	CONTR_CNT=0
    	test -n "$LOAD_CONTR" && for CONTR in $LOAD_CONTR; do
                MESSAGE="Loading Driver"
    	    ID="contr$CONTR"
    	    echo -n "${MESSAGE} ${ID}"
    	    . cfg-${ID}
    	    RET=0
    	    if [ -x scripts/load-$DRIVER ] ; then
    		. scripts/load-$DRIVER
    	    else
    		/sbin/modprobe $DRIVER $PARAMETER
    		RET=$?
    		if [ -n "$EAZMAP" ]; then
    		    I4L_EAZMAP_$CONTR="${ID} ${EAZMAP}"
    		    I4L_EAZMAP_IDX="$I4L_EAZMAP_IDX $CONTR"
    		fi
    	    fi
    	    if [ $RET -ge 6 ]; then
    		RET=1;
    	    fi
    	    rc_failed $RET
    	    rc_status -v
    	done
    	MESSAGE="Mapping EAZ"
    	test -n "$I4L_EAZMAP_IDX" && for idx in $I4L_EAZMAP_IDX; do
    	    echo -n "${MESSAGE} contr${idx}"
    	    eval I4L_EAZMAP=\$I4L_EAZMAP_$idx
    	    $SBIN/isdnctrl mapping $I4L_EAZMAP >& /dev/null
    	    RET=$?
    	    rc_failed $RET
    	    rc_status -v
    	    MESSAGE="           "
    	done
    	# reload smpppd if exist
    	test -x /etc/init.d/smpppd && \
    		/etc/init.d/smpppd reload >& /dev/null
    	;;
        stop)
    	# due to races and also for speedup we do not unload drivers
    	echo -n "Stopping ISDN "
    	# terminate isdnlog now, it should flush data to disk
    	killall -15 isdnlog
    	rc_failed 0
    	rc_status -v
    	;;
        unload)
    	set -- $CONTR_FILES
    	unset REMOVE_DRV
    	unset REMOVE_EXTRA
    	MESSAGE="Unloading ISDN driver "
    	echo -n "${MESSAGE}"
    	# if some other monitor processes are running
    	fuser -k /dev/isdninfo >> /dev/null
    	RET=$?
    	FCNT=0
    	while [ "$RET" = "0" -a $FCNT -lt 10 ]; do
    	    echo -n "."
    	    FCNT=$(($FCNT + 1))
    	    fuser /dev/isdninfo >> /dev/null
    	    RET=$?
    	done 
    	RET=0
    	for CONTR in "${@#cfg-contr}"; do
    	    ID="contr$CONTR"
    	    test -f cfg-${ID} || continue
    	    unset DISABLE
    	    . cfg-${ID}
    	    unset FOUND
    	    for drv in $REMOVE_DRV ; do
    		test "$drv" = "$DRIVER" && FOUND="yes"
    	    done
    	    test -n "$FOUND" || REMOVE_DRV="$REMOVE_DRV $DRIVER"
    	    kill_isdnlog ${ID}
    	    test -x scripts/stop-$DRIVER  && . scripts/stop-$DRIVER
    	done
    	echo -n "${REMOVE_DRV}"
    	RET=0
    	if [ -n "$REMOVE_DRV" -o -n "$REMOVE_EXTRA" ] ; then
    	    RETSTRING=`/sbin/modprobe -r $REMOVE_DRV $REMOVE_EXTRA 2>&1`
    	    RET=$?
    	    if [ $RET -ne 0 ]; then
    		case "$RETSTRING" in
    		    *"busy"*)
    			RET=1
    			echo -n " ${warn}busy${norm}"
    			;;
    		   *"not loaded"*)
    			RET=0
    			echo -n " (not loaded)"
    			;;
    		   *)
    			RET=1
    			;;
    		esac
    	    fi
    	fi
    	rc_failed $RET
    	rc_status -v
    	;;
        status)
    	echo -n "Checking for service isdn: "
    	grep -q ttyI /proc/devices || rc_failed 3
    	rc_status -v
    	;;
        try-restart)
    	$0 status >/dev/null &&  $0 restart
    	rc_status
    	;;
    
        restart|force-reload)
    	$0 stop $AFTER_ACTION
    	$0 unload $AFTER_ACTION
    	$0 start $AFTER_ACTION
    	rc_status
    	;;
    
        reload)
    	;;
    
        *)
    	usage "unknown action $ACTION"
    	exit 1
    esac
    rc_exit
    Urashima Keitaro

  3. #13
    prova per curiosita a fargli un link in /etc/init.d a /usr/sbin/rcisdn


    cd /etc/init.d
    ln -s /usr/sbin/rcisdn

    altrimenti dai un occhiata a /etc/init.d/README

  4. #14
    niente da fare... ho provato anche a linkarlo in etc/init.d/boot.d

    Pensavo... volendo provare una soluzione meno "pulita",sarebbe possibile aggiungere uno script elementare in home/.kde/autostart/ che da root mi faccia partire rcisdn senza così doverlo fare ogni volta a mano?
    Urashima Keitaro

  5. #15
    puoi provare o anche vedere se puoi aggiungerlo a sysvinit

    la suse ha una gestione particolare degli rc

  6. #16
    Originariamente inviato da Keitaro

    Pensavo... volendo provare una soluzione meno "pulita",sarebbe possibile aggiungere uno script elementare in home/.kde/autostart/ che da root mi faccia partire rcisdn senza così doverlo fare ogni volta a mano?
    Qualcuno saprebbe dirmi come fare una cosa del genere?
    non so come avere in automatico i privilegi di root...
    Urashima Keitaro

  7. #17
    Risolto!!!

    Ho semplicemente invertito le voci 'onboot' e 'manual' all'inizio di /etc/init.d/isdn.
    Va settato così:
    codice:
    # Force MODE=onboot if started via init
    # else MODE=manual
    if test -z "$INIT_VERSION" ; then
        MODE=onboot
    else
        MODE=manual
    fi
    Ora non so perchè non lo faccia Yast2 in automatico, spero non sia un bug... (o peggio ancora un bug della localizzazione italiana)


    Spero possa servire d'aiuto a qualcun altro... ciao
    Urashima Keitaro

  8. #18
    Tornato il PC, riparato (sebbena debba io terminare alcuni aggiustamenti hardware, ancorché marginali), giunta finalmente la Suse 9.3, pressappoco due ore fa ho cominciato a installare circa 9 GB fra applicazioni e librerie. A installazione terminata, memore di questo post, ho provato a collegarmi e non avevo problemi. Andato su root, ho lanciato Yast2 - la prossima volta che avvierò un aggiornamento, lo farò senza ombra di dubbio da Xfce o da un altro "wm" simile - ed ecco che mi si è presentato tutto il mercatino delle leccornie, delle primizie. Aggiornato tutto e uscito da root, ho poi tentato nuovamente una connessione, il PC non era più in grado di collegarsi. "Perdindirindina - mi son detto (non si può dire quello che mi sono detto realmente) - ma non sarà che, come mi accadde tre o quattro anni fa, ho installato un aggiornamento delle cosiddette librerie basiche per ISDN?". Era avvenuto proprio così - su ben quattro distribuzioni. Certo, non ricordavo più il modo con il quale avevo fatto funzionare quel vecchio aggiornamento, per cui ho deciso di procedere con una soluzione di forza: ho installato le librerie precedenti. Non funzionava ancora: si connetteva e si staccava, ovviamente. Ho così guardato le varie opzioni dell'interfaccia grafica e mi sono accorto che non era spuntato il cambiamento dello stato della rete. A questo punto, per curiosità, sono andato a controllare anche il file di servizio dell'ISDN e ho visto anche io che, non ostanti i settaggi imposti graficamente, era rimasto immutato.

    Non mi resta che di pensare che Yast2 soffra in questo caso di un grave bug. Aspettando l'ADSL...
    :master:

  9. #19
    ma poi va ?

    l'update di yast si puo fare anche da chroot da un altra distro anche live se mancano gli aggiornamenti per l'isdn

  10. #20
    Temo di aver dato per scontata la conclusione della faccenda.

    Ora va, o almeno, in questo momento, operate le modifiche opportune, sta andando.
    Come altre cosette a prima vista anche poco interessanti, la soluzione esposta da Keitaro, sebbene apparentemente, sul mio PC, non non si rivelasse necessaria, mi è parso invece essenziale ribadirla*.


    * n.b., per la ricerche future su questo forum.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.