BASH Comment convertir du flac en mp3

Voila un petit script avec rien de révolutionnaire qui permet de convertir tout un répertoire de fichier au format flac en mp3

Les dépendances

sudo apt-get install id3v2 flac lame

Le script flac2mp3.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/bin/bash                                                                                                                                                                         
output_dir="/data/sda1/music/CONVERTING_OUTPUT/$1"
lame_opts="--vbr-new -V 2 -b 128 -B 256"
flac_args="--silent -cd"
 
if [ ! -d "$output_dir" ]; then
    mkdir "$output_dir"
    echo "create dir: $output_dir"
fi
 
for file in *.flac
do
    ARTIST=`metaflac "$file" --show-tag=ARTIST | sed s/.*=//g`
    TITLE=`metaflac "$file" --show-tag=TITLE | sed s/.*=//g`
    ALBUM=`metaflac "$file" --show-tag=ALBUM | sed s/.*=//g`
    GENRE=`metaflac "$file" --show-tag=GENRE | sed s/.*=//g`
    TRACKNUMBER=`metaflac "$file" --show-tag=TRACKNUMBER | sed s/.*=//g`
    DATE=`metaflac "$file" --show-tag=DATE | sed s/.*=//g`
    flac $flac_args "$file" |lame $lame_opts - "$output_dir/${file%.flac}.mp3"
    id3v2 -t "$TITLE" -T "$TRACKNUMBER" -a "$ARTIST" -A "$ALBUM" -g "$GENRE" -y "$DATE" "$output_dir/${file%.flac}.mp3"
done

LINUX comment s’authentifier en SSH avec une clé

On génère 2 clés
Une privée: id_rsa pour le client ^^
Une public: id_rsa.pub pour le serveur

debian:~$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hio/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in id_rsa.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
0b:97:e8:18:78:50:f8:3b:c9:41:ba:f3:6d:4b:41:b9 hio@debian
The key's randomart image is:
+--[ RSA 2048]----+
|   ..            |
|  ...  .         |
|  .+  o          |
|  .oo. o .       |
|  .oo+E S        |
|  o.=+ + .       |
|   o.oo .        |
|    ..o          |
|     ...         |
+-----------------+

On se retrouve donc avec 2 fichiers contenant les clés :O

debian:~$ ls -l ~/.ssh/
total 8
-rw------- 1 hio hio 1675 mar  6 12:41 id_rsa
-rw-r--r-- 1 hio hio  392 mar  6 12:41 id_rsa.pub

ensuite

debian:~$ ssh-copy-id -i ~/.ssh/id_rsa.pub "-p port username@host.com"

et voilà