Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

About this user

« Newer Snippets
Older Snippets »
Showing 1-7 of 7 total  RSS 

Linux - command ls without color

// Elimina tutti i caratteri speciali che portano il colore

ls --color=never

Linux - Escape Terminal

// Scrive sottolineato
echo -e "\033[4m\017Prova"


// Scrive in Blink
echo -e "\033[5m\017Prova"

Bash - 3gpToMpeg

mencoder video.3gp -o video.mpg -oac pcm -ovc lavc -lavcopts vcodec=mjpeg:mbd=1:vbitrate=1800

Bash - Creare una galleria di mini immagini

// Prende le immagini di una cartella e ne crea delle copie
// della dimensione di 320x240

#!/bin/sh

for i in `ls *.jpg`;
do
	convert -geometry 320x240 $i galleria-$i
done

Bash - DVD2Divx

// Converte un DVD in un Divx

#!/bin/sh

### Tools usati
CLEAR=`which clear`
SLEEP=`which sleep`
MKDIR=`which mkdir`
MENCODER=`which mencoder`
MV=`which mv`

$CLEAR
echo
echo "------------------------------------"
echo " Inizializzazione di DVD to Divx"
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Inizializzazione di DVD to Divx."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Inizializzazione di DVD to Divx.."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Inizializzazione di DVD to Divx..."
echo "------------------------------------"
$SLEEP 1

if [ ! -d "DVD-RIP" ]; then

	$MKDIR DVD-RIP

fi

cd DVD-RIP

$CLEAR
echo
echo "------------------------------------"
echo " Prima fase del Ripping (1/2)"
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Prima fase del Ripping (1/2)."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Prima fase del Ripping (1/2).."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Prima fase del Ripping (1/2)..."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Estrazione della Traccia audio"
echo "------------------------------------"
echo

echo -n "Inserire il Titolo del DVD da estrarre (Tipicamente \"1\"): "
read TITOLO

echo -n "Inserire la Lingua del DVD da estrarre (Tipicamente \"it\"): "
read LINGUA

$CLEAR

echo
echo
echo -n "Vuoi ottenere automaticamente un BitRate per il tuo Divx (S/N) ?: "
read RISPOSTA
echo

if [ "$RISPOSTA" = "S" -o "$RISPOSTA" = "s" ]; then

	$MENCODER dvd://$TITOLO -ovc frameno -o frameno.avi -oac mp3lame -lameopts abr:br=128:q=2:vol=8 -alang $LINGUA -srate 44100

fi

echo
echo
echo -n "Inserire il valore del BitRate con cui codificare: "
read BITRATE

$CLEAR
echo
echo "------------------------------------"
echo " Seconda fase del Ripping (2/2)"
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Seconda fase del Ripping (2/2)."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Seconda fase del Ripping (2/2).."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Seconda fase del Ripping (2/2)..."
echo "------------------------------------"
$SLEEP 1

$CLEAR
echo
echo "------------------------------------"
echo " Fase di Codifica del DVD"
echo "------------------------------------"
echo

if [ "$RISPOSTA" = "S" -o "$RISPOSTA" = "s" ]; then

	#$MENCODER dvd://$TITOLO -oac copy -o film.avi -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=$BITRATE:vhq:v4mv:keyint=50 -vop scale=640:480,pp=0x20000 -mc 1
	$MENCODER dvd://$TITOLO -oac copy -o film.avi -ovc xvid -xvidencopts bitrate=$BITRATE -vop scale=640:480,pp=0x20000 -mc 1

else

	$MENCODER dvd://$TITOLO -oac mp3lame -lameopts abr:br=128:q=2:vol=8 -alang $LINGUA -srate 44100 -o film.avi -ovc xvid -xvidencopts bitrate=$BITRATE -vop scale=640:480,pp=0x20000 -mc 1

fi

$CLEAR
echo
echo "------------------------------------"
echo " Rinominazione del Titolo del Film"
echo "------------------------------------"
echo

echo -n "Inserire il Titolo del Film: "
read NOME

$MV film.avi "$NOME".avi

$CLEAR
echo
echo "------------------------------------"
echo " Fine..."
echo "------------------------------------"
echo

echo "Buona Visione ^_^"

Bash - mp32wav

// Converte una directory di MP3 in file pronti per essere masterizzati in un cd-audio

#!/bin/sh

### Tools usati
MKDIR=`which mkdir`
MPG321=`which mpg321`
SOX=`which sox`
RM=`which rm`
CLEAR=`which clear`

### Variabili
NUM_TRACKS=0

if [ -z "$1" ]; then

	$CLEAR
	echo
	echo "----------------------------------"
	echo " Uso: $0 <directory_MP3>"
	echo "----------------------------------"
	echo

	exit 0

fi

if [ ! -d "Traccie_Audio" ]; then

	$MKDIR "Traccie_Audio"

fi

for I in "$1"*.mp3	# Prende la directory contenente l'album
do

	NUM_TRACKS=$[ $NUM_TRACKS + 1 ]		# Incrementa il numero di Traccia

	$CLEAR
	echo
	echo "--------------------------------------------------------------------------------------------------"
	echo " [$NUM_TRACKS] --> Conversione di "$I""
	echo "--------------------------------------------------------------------------------------------------"
	echo

	$MPG321 -v --cdr - "$I" > "Traccie_Audio"/$NUM_TRACKS.cdr	# Converti un MP3 in WAV
	$SOX -r 44100 "Traccie_Audio"/$NUM_TRACKS.cdr "Traccie_Audio"/$NUM_TRACKS.wav	# Fai il resample delle frequenze

	$RM -f "Traccie_Audio"/$NUM_TRACKS.cdr

done

$CLEAR
echo
echo "----------------------------------------"
echo "    Finita la conversione dei file..."
echo "----------------------------------------"
echo "  -----------------------------------"
echo "   Ora puoi Masterizzare il CD-Audio"
echo "  -----------------------------------"
echo

Bash - Abilitare il NAT

// Serve ad avviare il Servizio di NAT su di una interfaccia di rete, per poter condividere una connessione

#!/bin/sh

case $1 in

"start")

	if [ "$UID" = 0 ]; then

		### Tools usati
		IFCONFIG=`which ifconfig`
		GREP=`which grep`
		AWK=`which awk`

		echo "Selezionare l'interfaccia con cui effettuare il NAT: "
	
		select I in `$IFCONFIG | $GREP -i -e "Link" | $AWK '{ print $1 }'`
		do
			INTERFACE=$I
			break
		done
	
		### Tools usati
		MODPROBE=`which modprobe`
		IPTABLES=`which iptables`

		# Inserisce il modulo per il Masquerade
		$MODPROBE ipt_MASQUERADE
	
		$IPTABLES -F 							# Effettua il flush di tutti i chain
		$IPTABLES -t nat -F 						# Effettua il flush della tabella di NAT
		$IPTABLES -t mangle -F 						# Effettua il flush della mangle
		$IPTABLES -t nat -A POSTROUTING -o $INTERFACE -j MASQUERADE 	# Effettua il routing nella rete interna
	
		# Abilità il Forward
		echo 1 > /proc/sys/net/ipv4/ip_forward
	
		echo
		echo "NAT avviato sull'interfaccia: $INTERFACE"
	
	else
	
		echo
		echo "Non e' possibile effettuare il NAT se non sei Root..."
	
	fi
;;

"stop")

	if [ "$UID" = 0 ]; then

		### Tools usati
		IPTABLES=`which iptables`
		
		$IPTABLES -F 						# Effettua il flush di tutti i chain
		$IPTABLES -t nat -F 					# Effettua il flush della tabella di NAT
		$IPTABLES -t mangle -F 					# Effettua il flush della mangle

		echo 0 > /proc/sys/net/ipv4/ip_forward

		echo
		echo "NAT stoppato sull'interfaccia di rete..."
	
	else

		echo
		echo "Non e' possibile rimuovere il NAT, non sei Root..."

	fi

;;

*)

	echo
	echo "Sintassi: $0 { start | stop }"

;;

esac
« Newer Snippets
Older Snippets »
Showing 1-7 of 7 total  RSS