Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Οκ τωρα τρεχει θα το δοκιμασω στο αυτοκινητο

 

οταν παταω ctrl c για να σταματησει, μου βγαζει ενα μηνυμα :

MPlayer interrupted by signal 2 in module: play_audio

A:702028.8 (195:00:28.8) of 1844674428928.0 (-24.-8) 18.1% 12%

Exiting... (Quit)

./alpha: command substitution: line 6: unexpected EOF while looking for matching `"'

./alpha: command substitution: line 7: syntax error: unexpected end of file

 

λείπει ένα " εδω :

p_pid=`ps -ef | grep "[m]p | awk '{print $2}'`

 

 

το -a το εχω αφαιρεσει

  • Απαντ. 889
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δημοσ.

ΟΚ αυτό πρέπει να παίζει επιτέλους. Έχω αρχίσει και απογοητεύομαι με τον εαυτό μου!!!

>#!/bin/bash
declare p_pid
declare RHOST
RHOST=`dig LU-NT-STREAM01.bce.lu | grep "^LU-NT-STREAM01.bce.lu" | awk '{print $5}'`

play() {
   mplayer mms://LU-NT-STREAM01.bce.lu/Alpha989 &> /dev/null &
   sleep 2
   p_pid=`ps -ef | grep "[m]pla" | tail -n 1 | awk '{print $2}'`
}

cleanup() {
   kill -15 ${p_pid}
   sleep 5
   kill -9 ${p_pid} &> /dev/null
   unset p_pid
   unset RHOST
}

trap cleanup TERM
play

while [ 1 ]; do
   /bin/kill -0 ${p_pid} 2> /dev/null
   if [ $? -ne 0 ]; then
       netstat -an | grep $RHOST &> /dev/null
       while [ $? -eq 0 ]; do
           sleep 0.5
           netstat -an | grep $RHOST &> /dev/null
       done
       play
   fi
   sleep 0.1
done

Δημοσ.

:D

Μπορεις να μου εξηγησεις λιγο τι γινεται;

Αντιμετωπιζεται και η κατασταση οταν κολλαέι ; γιατι τότε νομιζω δεν εχει να κανει με την συνδεση αλλα ισως με το alsa αφου κανει επανεκιννησεις το script

 

---------- Προσθήκη στις 21:25 ---------- Προηγούμενο μήνυμα στις 21:19 ----------

 

Σε ποιο πακετο βρισκεται η dig στο debian ;

 

---------- Προσθήκη στις 21:53 ---------- Προηγούμενο μήνυμα στις 21:25 ----------

 

Εχω ενα προβλημα με την dig θα προσπαθησω να το λυσω

Ενω εχω αυτο το πακετο εγκατεστημενο :

 

Busybox-symlinks-dnsutils 3:1.10.2.legal-1osso26+0m5

δεν βρισκει την εντολη dig

κατεβασα χειροκινητα και αυτο το πακετο :

dnsutils

 

αλλα υπάρχει conflict :

 

>/home/user/MyDocs # dpkg -i dnsutils_9.5.1.dfsg.P3-1\+lenny1_armel.deb 
Selecting previously deselected package dnsutils.
dpkg: regarding dnsutils_9.5.1.dfsg.P3-1+lenny1_armel.deb containing dnsutils:
busybox-symlinks-dnsutils conflicts with dnsutils
 dnsutils (version 1:9.5.1.dfsg.P3-1+lenny1) is to be installed.
dpkg: error processing dnsutils_9.5.1.dfsg.P3-1+lenny1_armel.deb (--install):
conflicting packages - not installing dnsutils
Errors were encountered while processing:
dnsutils_9.5.1.dfsg.P3-1+lenny1_armel.deb
/home/user/MyDocs # dig
-sh: dig: not found
~ $

 

 

..το ψαχνω

Δημοσ.

Το πρόβλημα είναι οτι ακόμα και όταν τερματιστεί ο mplayer, το socket παραμένει ανοιχτό για κάποιο χρονικό διάστημα και το σωστότερο είναι να περιμένεις μέχρι να κλείσει πρίν ξανακάνεις connect. Το script ουσιαστικά εκτός από το να ελέγχει αν το mplayer τρέχει (kill -0 pid) όταν διαπιστώσει οτι ο mplayer έχει τερματιστεί, ψάχνει να βρεί αν το socket είναι ακόμα ανοιχτό (netstat -an | grep ...) και μόνο όταν κλείσει και αυτό, ξανακάνει το connection.

Το dig είναι μόνο για να μπορείς να ελέγχεις για το status του socket με την IP του server και οχι με το canonical name για να μήν επιβαρύνεις το netstat με το name resolution όλων των πιθανών συνδέσεων που έχει εκείνει την ώρα το σύστημα.

Όσον αφορά τα πακέτα δεν μπορώ να σε βοηθήσω γιατί δεν ξέρω τι παίζει με το maemo. Την δουλειά του dig την κάνει και το nslookup αλλά λόγω του formatting του output γίνεται πιό δύσκολο το handling για να πάρεις την IP και να την κάνεις store στη μεταβλητή RHOST.

Επειδή δεν το άφησα πολύ ώρα να τρέχει και δεν μου έκανε disconnection δεν ξέρω τί παίζει με τον alsa και πιθανό πρόβλημα εκεί αλλα επειδή η διαδικασία αυτή που κάνει το script παίρνει κάποιο χρόνο λογικά θα έχει προλάβει να κάνει cleanup και ο alsa.

  • 2 μήνες μετά...
Δημοσ.

Ένα μικρό script για να κάνει ποιο όμορφη την έξοδο της df (1).

 

http://paste.pocoo.org/show/217963/

>
#!/bin/sh

Black='\e[0;30m'
Blue='\e[0;34m'
Green='\e[0;32m'
Cyan='\e[0;36m'
Red='\e[0;31m'
Purple='\e[0;35m'
Brown='\e[0;33m'
Light_Gray='\e[0;37m'
Dark_Gray='\e[1;30m'
Light_Blue='\e[1;34m'
Light_Green='\e[1;32m'
Light_Cyan='\e[1;36m'
Light_Red='\e[1;31m'
Light_Purple='\e[1;35m'
Yellow='\e[1;33m'
White='\e[1;37m'

Blink='\033[5m'
Bold='\033[1m'
Underline='\033[4m'

No_Color='\033[0m'

TermSize=`tput cols`

if [ $TermSize -gt "81" ]; then
TermSize=81
fi

function Print {

if [ $DISK = "none" ] || [ $DISK = "/dev/sda3" ]; then
	continue
fi

SIZE=`df -hP|grep $DISK|awk '{print $2}'`
USED=`df -hP|grep $DISK|awk '{print $3}'`
FREE=`df -hP|grep $DISK|awk '{print $4}'`
PERCENT=`df -hP|grep $DISK|awk '{print $5}'|sed s/%//`
BarSize=`echo "($PERCENT*$TermSize)/100"|bc`

if [ $PERCENT -gt "90" ]; then
	Color=$Light_Red
elif [ $PERCENT -gt "70" ]; then
	Color=$Yellow
else
	Color=$Light_Green
fi


echo "Partition: $DISK"
#echo
echo -ne "Total size: $SIZE | "
echo -ne "Used space: $USED | "
echo -ne "Free space: ${Color}$FREE${No_Color}| "
echo -ne "Used space percent: $PERCENT %"
echo


echo -ne "["

for i in `seq 1 $BarSize`; do
	echo -ne "${Color}#"
	echo -ne "${No_Color}"
done

for i in `seq 1 $(echo "$TermSize-$BarSize-3"|bc)`; do
	echo -ne "="
done

echo "]"

echo -ne "${No_Color}"
echo
}

echo

if [ "$1" != "" ]; then
DISK=$1
Print
else
for DISK in $(df|grep /dev/|awk '{print $1}'); do
	Print
done
fi

 

img14.png

Δημοσ.

Πολύ ωραίο :-) Εμένα δε μου εμφανίζει τη μπάρα όμως.

Αυτά τα 2 errors έχει...

 

>line 32: bc: command not found
line 42: bc: command not found

Δημοσ.

Έχετε υπόψη ότι στην γραμμή 34 if [ $DISK = "none" ] || [ $DISK = "/dev/sda3" ]; then αφαιρώ από την ένδειξη όποιον δίσκο δεν με ενδιαφέρει. Εδώ τον "none" που είναι η προσωρινή μνήμη /dev/shm και τον sda3 που για εμένα είναι το /boot/.

 

Με μικρές αλλαγές θα το κάνετε όπως σας αρέσει.

Δημοσ.

>bill@bill-desktop:~/Documents,Files/scriptakia$ ./disk.sh 
./disk.sh: 32: function: not found
[: 36: =: unexpected operator
[: 36: =: unexpected operator
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.
(standard_in) 1: syntax error
[: 50: -gt: unexpected operator
[: 50: -gt: unexpected operator
Partition: 
-ne Total size:  | 
-ne Used space:  | 
-ne Free space: \e[1;32m| 
-ne Used space percent:  %

-ne [
-ne \e[1;32m#
-ne 
(standard_in) 1: syntax error
-ne =
]
-ne 

./disk.sh: 77: Syntax error: "}" unexpected

 

Τι έκανα λάθος?:-(...

 

edit... ήθελε #!/bin/bash στη πρώτη γραμμή....

Δημοσ.

Βασισμένος σε αυτό, ξεκίνησα να παίζω την awk. Υπάρχει τρόπος να γίνεται και στρογγυλοποίηση των τιμών, αλλά να εμφανίζεται όπως το χω γράψει, α/β; Έψαξα στο νετ και έπεσα πάνω σε αυτό αλλά δεν ξέρω πως να το χρησιμοποιήσω σε συνδυασμό με αυτό που έγραψα. Επίσης αν υπάρχει άλλος καλύτερος τρόπος θα ήθελα να τον μάθω. Ευχαριστώ :-)

  • 2 εβδομάδες αργότερα...
Δημοσ.

Αφαίρεση της βουβουζέλας

 

Πριν

>mplayer http://www.korben.info/wp-content/uploads/2010/06/vuvuzela_avant.mp3

 

Μετά

>mplayer -af pan=1:0.5:0.5,sinesuppress=233:0.01,sinesuppress=466:0.01,sinesuppress=932:0.01,sinesuppress=1864:0.01,sinesuppress=232:0.01,sinesuppress=465:0.01,sinesuppress=931:0.01,sinesuppress=1863:0.01,sinesuppress=234:0.01,sinesuppress=467:0.01,sinesuppress=933:0.01,sinesuppress=1865:0.01 http://www.korben.info/wp-content/uploads/2010/06/vuvuzela_avant.mp3

 

 

 

Και με vlc

 

>vlc --audio-filter param_eq --param-eq-f1=233 --param-eq-f2=466 --param-eq-f3=932 --param-eq-gain1=-20 --param-eq-gain2=-20 --param-eq-gain3=-20 --param-eq-lowf=100 --param-eq-lowgain=15 --param-eq-q1=10 --param-eq-q2=10 --param-eq-q3=10 http://www.korben.info/wp-content/uploads/2010/06/vuvuzela_avant.mp3

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...