followme und debian

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • buki
    Smart Home'r
    • 17.05.2017
    • 80

    followme und debian

    Hallo

    Gestern habe ich festgestellt, dass followme bei 0.7.4 mit Debian 10 nicht funktioniert.
    Schuld ist wohl, dass
    nc -zvv
    bei ubuntu 16 LTS mit "*succeeded!" antwortet, während debian 10 mit "*open" antwortet.

    Ich habe dies bei mir in Zeile 40 (+/-) bei der serverok definition in /opt/music_server/followme angepasst, was zum Ziel geführt hat.

    Vielleicht ist dies in v1 schon behoben, vielleicht nicht. Ich kann die Beta noch nicht installieren.

    Beste Grüsse
    buki


  • hismastersvoice
    Supermoderator
    • 25.08.2015
    • 7217

    #2
    Ist in der nächsten V1.0.x drin.
    Bei allen anderen ist mir das aufgefallen nur hier nicht
    Danke für den Hinweis.

    Du kannst den Code unten verwenden der läuft auf Ubuntu und Debian.

    Code:
    #!/bin/bash
    
    # Script-Var - Set
    #----------------------------------------------
    timeout="10"
    
    # Config-Files - Read
    #----------------------------------------------
    source "/opt/music_server/sq_cfg/sq_lms.cfg"
    source "/opt/music_server/sq_cfg/sq_pm.cfg"
    
    # Funktionen
    #----------------------------------------------
    set_volume(){
    outputtmp=$(printf "$1 mixer volume $2 \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    clear_playlist(){
    outputtmp=$(printf "$1 playlist clear \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    set_stop(){
    outputtmp=$(printf "$1 stop \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    set_pause(){
    outputtmp=$(printf "$1 pause \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    set_play(){
    outputtmp=$(printf "$1 play \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    set_unsync(){
    outputtmp=$(printf "$1 sync - \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    set_sync(){
    outputtmp=$(printf "$1 sync $2 \nexit\n" | nc -q 1 -w $timeout $LMS_IP $LMS_TELNET_PORT)
    }
    
    # Programm
    #----------------------------------------------
    todo=$1
    # Prüfen ob Server erreichbar
    
    serverok=$( nc -zvv -w $timeout $LMS_IP $LMS_TELNET_PORT 2>&1 )
    sok_open=$( echo $serverok | grep -c 'open' )
    sok_succ=$( echo $serverok | grep -c 'succeeded' )
    
    if [[ $sok_open -eq 1 ]] || [[ $sok_succ -eq 1 ]]; then
    echo "Server... OK"
    #Prüfen on Configfile vorhanden ist
    if [ -f /tmp/event_fm.tmp ] ; then
    source "/tmp/event_fm.tmp"
    fi
    
    clear_playlist $to_mac
    sleep 0.1
    set_sync $from_mac $to_mac
    sleep 0.1
    set_unsync $from_mac $to_mac
    
    if [ $set_volume_to == 1 ] ; then
    set_volume $to_mac $from_volume
    fi
    
    if [ $stop_from == 1 ] ; then
    set_stop $from_mac
    elif [ $stop_from == 0 ] ; then
    set_play $from_mac
    fi
    
    if [ $play_to == 1 ] ; then
    set_play $to_mac
    elif [ $play_to == 0 ] ; then
    set_stop $to_mac
    fi
    
    else
    echo "Connection failed..."
    fi
    Kein Support per PN!

    Kommentar

    Lädt...