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

[INFO] Η δύναμη της Κονσόλας


Manos-Sx

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

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

 

οταν παταω 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Έχετε υπόψη ότι στην γραμμή 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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Offtopic/

Επειδή δεν ήξερα καν τι εστί βουβουζέλα, ορίστε ένα άρθρο για κάποιον που έχουμε τις ίδιες γνώσεις από ποδόσφαιρο... :P

http://www.enet.gr/?i=news.el.article&id=167707

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

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

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

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

Σύνδεση

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

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