miércoles, 17 de agosto de 2011

Linux: NVidia problemes a l'instalar el driver privatiu

Breu post on comentaré un problema que vaig tenir i que "Googlejant" vaig trobar. Bé, després d'un de tants intents d'instalar els drivers privatius de NVidia (els que ens podem baixar de la seva pagina web oficial), em trobava que a l'hora d'instalar el driver, al principi de la instalació, es produia un error que abortava el programa i sortia de nou a la terminal amb l'error:

recieved signal SIGTERM; aborting

El problema es que encara hi havia paquets NVidia instalats. Un cop borrats tots i descarregat el modul (rmmod nvidia). Per veure els paquets que hi havia instalats:

xddxdd@debian:~$ dpkg -l | grep nvidia

I llavors vaig procedir a borrar aquests paquests amb un apt-get remove.

Linux: Operacions entre fitxers d'audio.

Conversions

Paquets necessaris:

xddxdd@debian:~$ sudo apt-get install vorbis-tools lame ffmpeg faad mpg123

1. OGG A MP3

xddxdd@debian:~$ ogg123 -d wav -f - fitxer_font.ogg | lame - fitxer_desti.mp3

2. WAV A MP3

xddxdd@debian:~$ lame -h fitxer.wav noufitxer.mp3

3. MP3 A WAV

xddxdd@debian:~$ lame --decode archivo.mp3 archivo.wav 

Per fer-ho amb múltiples arxius *.MP3 del directori on estiguem:

xddxdd@debian:~$ for i in *.mp3; do mpg123 -w "`basename "$i" .mp3`".wav "$i"; done

4. WAV A OGG

xddxdd@debian:~$ oggenc -b 128 -q 7 archivo.wav

5. OGG A WAV

xddxdd@debian:~$ oggdec fitxer.ogg

6. WMA A MP3

xddxdd@debian:~$ ffmpeg -i fitxer_font.wma -f mp3 -ab 192 fitxer_desti.mp3


7. M4A A MP3

Script que converteix tots els fitxers del directory amb extensio M4A a MP3:

#!/bin/bash

for i in *.m4a; do
echo "Converting: ${i%.m4a}.mp3"
faad -o - "$i" | lame - "${i%.m4a}.mp3"

done

8. Unir MP3

xddxdd@debian:~$ ffmpeg -i "concat:arxiu_1.mp3|arxiu_2.mp3" -acodec copy fitxer_desti.mp3

Linux: apt-file, trobar els paquets d'on provenen els arxius

A vegades ens interessa trobar de quins paquets procedeixen els arxius. En distribucions com la Debian on els arxius venen empaquetats en arxius *.deb hi ha una aplicació anomenada apt-file que permet trobar el paquet d'on prové l'arxiu (clar està, sempre que l'arxiu provingui d'un paquet *.deb, si l'arxiu l'hem instalat nosaltres provinent d'un source o l'hem copiat manualment, apt-file, evidentment, no trobarà el paquet perque simplement no hi ha paquet).

Funciona de la següent manera:

xddxdd@debian:~$ sudo apt-get install apt-file

xddxdd@debian:~$ sudo apt-file update (Per actualitzar la base de dades)

I ara per buscar un paquet, per exemple:

xddxdd@debian:~$ apt-file search zsnes

app-install-data: /usr/share/app-install/desktop/zsnes.desktop
app-install-data: /usr/share/app-install/icons/zsnes.xpm
python-hachoir-parser: /usr/share/pyshared/hachoir_parser/game/zsnes.py
zsnes: /usr/bin/zsnes
zsnes: /usr/share/applications/zsnes.desktop
zsnes: /usr/share/doc-base/zsnes
zsnes: /usr/share/doc/zsnes/README.Debian

Si volem ser més concret i trobar un executable (sabem que la carpeta on estarà l'executable, serà probablement una carpeta anomenada bin):

xddxdd@debian:~$ apt-file search bin/zsnes

zsnes: /usr/bin/zsnes

Linux: Conversió de format codificació de fitxers

És útil quan tenim fitxers en un format de codificació i llavors treballem en un sistema operatiu que utilitza un altre format de codificació. A vegades passa que veiem caracters extranys. Aquí exposo 2 maneres de canviar el format de codificació de fitxers.

Per exemple si estem treballant en un sistema operatiu que utilitza UTF-8 i tenim fitxers en ISO-8859-1 pot ser que els fitxers amb accents o altres signes com ", ^, i d'altres els veiem deformats amb signes d'interrogació per exemple.

El problema és que si intento copiar o editar o el que sigui aquests arxius amb ?, el sistema operatiu no em deixa pel que, o dono per perdut l'arxiu(s) o el canvio de codificació perque ja es vegi com era (amb un ', ^ o el que sigui) i el pugui tractar. Així doncs si volem canviar el format d'un arxiu:

xddxdd@debian:~$ iconv --from-code=ISO-8859-1 --to-code=UTF-8 ./oldfile.htm > ./newfile.html


Si ho vulguessim fer al revés o amb altres formats, hauriem de canviar els paràmetres lògicament.

El problema és si tenim 2368432 arxius en un directori i el seus respectius subdirectoris. Canviar "manualment" cada arxiu pot ser una tasca realment tediosa. Això ho podem subsanar amb:

xddxdd@debian:~$ convmv -r --notest -f iso-8859-1 -t utf-8 *
Nota: També podem fer-ho només per a un arxiu canviant el * pel nom de l'arxiu en qüestió.
Notis que executant aquesta comanda, converteix tots els fitxers del directori i també dels respectius subdirectoris recursivament.

Nota: Les 2 comandes es poden trobar als repositoris de Debian en els paquets libc-bin i convmv.

Linux: Configurar Samba per a compartir rutes, llegir i escriure-hi

Passos per configurar una xarxa local d'arxius, impresores, etc amb SAMBA.

1. Instalar samba, com a ROOT: (aptitude install samba smbclient winbind krb5-doc krb5-user krb5-config)

2. Afegim un usuari al sistema:

adduser nomdusuari (si nomdusuari ja estava creat, llavors no cal).
passwd nomdusuari (idem, serveix per setejar un password a aquest usuari).

smbpasswd -a nomdusuari (li assignem un password per al samba al usuari).

Aquests 2 passos s'ometen, només són per clarificar el que caldria fer per adjudicar com a propietari un directori (el que farem després, es podria fer amb aquest directori sambaexemple):

mkdir /home/nomdusuari/sambaexemple
chown nomdusuari /home/nomdusuari/sambaexemple

3. Ara explicaré com es fa per tenir permisos de lectura/escritura. Primerament necessitem un grup d'escritura lectura a, per exemple /var/www (si es la ruta on volem tenir permisos de r/w).

sudo addgroup www-users
sudo adduser nomdusuari www-users

4. Ara li donem permisos d'escritura a /var/www

sudo chown -R root:www-users /var/www
sudo chmod -R 771 /var/www

5. Finalment editem el fitxer de configuració de samba, /etc/samba/smb.conf

sudo vi -w /etc/samba/smb.conf

I hi afegim:

[www]
comment = www directory
path = /var/www
public = yes
writable = yes
valid users = nomdusuari
create mask = 0771
directory mask = 0771
force user = nomdusuari
force group = www-users


6. Ara nomes cal reiniciar Samba.

sudo /etc/init.d/samba restart

Linux: Tipus de CD/DVD per gravar ISOS de jocs

Medis òptics per a gravar ISOS de jocs.

01) XBOX PRIMERA
DVD -R (120 min, 4.7GB)
Marques provades: Verbatim.

02) XBOX 360
DVD de doble capa (DoubleLayer) DVD +R (240 min, 8.5GB)
Marques provades: TDK, Verbatim.

03) SEGA SATURN
CD-R (700 MB)
Marques provades: Sony, Verbatim, TDK.

04) WII
DVD -R (120 min, 4.7GB)
Marques provades: Verbatim.

05) PC ENGINE
CD-R (80 min, 700 MB)
Marques provades: TDK.

06) NEO GEO CD
CD-R (700 MB)
Marques provades: Sony.

07) GAME CUBE
DVD -R (30 min, 1.46GB)
Marques  provades: Mini DVD Ridata 707709RDA0011

08) DREAMCAST
CD-R (80 min, 700 MB)
Marques provades: Verbatim, TDK, Sony, March, Intenso.

09) MEGA CD
CD-R (80 min, 700 MB)
Marques provades: Verbatim.

10) PSX
CD-R (80 min, 700 MB)
Marques provades: Verbatim, Traxdata, Princo.

11) PS2
CD-R (80 min, 700 MB)
Marques provades: Verbatim, TDK.

martes, 16 de agosto de 2011

Linux: Gravació de ISOS de videojocs

Mètodes de gravació de ISOS de videojocs.

01) XBOX PRIMERA

xddxdd@debian:~$ growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913776 -dvd-compat -speed=2 -Z /dev/dvdrw=joc.iso

DEPRECATED ! NO VA ! En el seu lloc:

xddxdd@debian:~$ /usr/bin/wodim -v gracetime=2 dev=/dev/sr0 speed=2 -sao driveropts=burnfree -data -tsize=2282016s joc.iso

02) XBOX 360

xddxdd@debian:~$ growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=2 -Z /dev/dvdrw=joc.iso

Basicament canvia en comparació amb la comanda de XBox Primera, el LAYERBREAK de 1913776 a 1913760.

Pels XGD3, fer-ho en Windows amb ImgBurn.

03) SEGA SATURN
  • EDITAT !!!!: Un mètode 100% eficaç amb arxius BIN/CUE i ISO/WAV/CUE és el que està proposat a la secció de Mega CD. Per tant RECOMANO TOTALMENT seguir el mètode "Mega CD" per als jocs de Sega Saturn.
1. Recomano RENOMBRAR l'arxiu bin a un senzil, un arxiu que no tingui espais i estigui tot en minus o mayus (per exemple) com podria ser dracula.bin.
2. Editar l'arxiu *.CUE i a dalt de tot canviar el nom del fitxer *.BIN pel nom del fitxer que hem renombrat (dracula.bin a l'exemple).
3. Gravar:
xddxdd@debian:~$ cdrdao write --driver generic-mmc-raw --device /dev/sr0 --speed 2 fitxer.cue

Notes noves
-------------------------
1. En quan al SatHeader si la ISO està a la BD del SatHeader si que podem parxejar i funciona (comprovat). L'únic que no va funcionar va ser un que no està a la BD.

2. Per gravar les ISOS en qualsevol altre format que no sigui BIN/CUE utilitzo Alcohol 120% emulat amb Wine (versió 1.9.2 1705). Si posa a l'executar el programa que "Falla la carga de controladors" és igual. A l' instalar Alcohol 120% és possible que ens doni un error al final. Doncs abans de donarli a "Aceptar" a aquest error, copiem el contingut de la nova carpeta que s'ha instalat (si no hem canviat la ruta estara a .wine/drive_c/Program Files/Alcohol/etc/etc/etc. En el meu cas perque em detecti el CD haig d'emular Wine amb Windows XP / Vista a winecfg i a la pestanya "Unidades" comprova que estan hi son els dispositius (A:, C:, D: cd-rom) etc. Si no ens surt executar gksu winecfg (és a dir, en mode root) i llavors ens hauria de sortir (el problema és una qüestió de permisos suposo). Llavors tinguem molt en compte que a l'hora d'executar l'Alcohol amb wine l'haurem d'executar com a root, és a dir gksu wine executable_alcohol.exe

Mètodes de gravació : * DAO/SAO * Ignore EFM Error * Velocitat 2x (encara que la meva gravadora només em permet a 10x. La velocitat vé determinada per a la mínima velocitat que pot anar la gravadora i els cd's que fem servir.)

Un parell d'enllaços d'interès per gravar les ISOS de Gametronik En CUE/ISO/APE:

http://saturn.netboarder.com/t1422-sega-saturn-gravure-solution-de-gravure-d-isos-saturn

http://www.gametronik.com/forum/index.php?showtopic=14587
http://www.racketboy.com/retro/burning-sega-cd-and-saturn-games-on


04) WII

xddxdd@debian:~$ growisofs -dvd-compat -speed=2 -Z/dev/hdc=joc.iso

05) PC ENGINE

Malgrat que hauria de poder-se gravar en Linux, vaig ser-ne incapaç ja que cdrdao no funcionava amb la meva gravadora (utilitzo tant una gravadora HP de max. 4x, i una Sony de max. 16x de velocitat de gravació). L'única sol·lució va ser utilitzar IMGBurn utilitzant (Windows XP amb VMWare) amb les següents condicions:
  • Velocitat de gravació preferible a 4x (així ho vaig trobar indicat a la xarxa). Tot i així, jo ho vaig gravar a 2x, encara que insisteixo, cal gravar a 4x.
  • Arxius en format WAV / ISO (utilitzant l'arxiu cue que ve per defecte amb l'imatge del joc).
  • Mètode d'escriptura: RAW DAO, les altres no em van funcionar.

06) NEO GEO CD

IMPORTANT !!!!! Algunes Roms de NeoGeo CD s'han de crackejar previament.

Si ALGÚ ho desitja, tinc els *.PRG crackejats pels jocs que necessiten protecció In-Game.

Passos:

1. Mirem si el joc que volem gravar te algún tipus de protecció (La llista de jocs que tenen protecció o no està abaix de tot d'aquest post). Hi ha 2 tipus de protecció: Protecció In-Game i protecció CDZ. Si el joc no te cap tipus de protecció saltem directament fins al pas 6.

2. Si el joc te protecció In-Game ens haurem de baixar un fitxer on estan els arxius per "crackejar" la ISO del joc. El fitxer és un *.PRG.

3. Instalem un programa anomenat WinIso, l'obrim amb el Wine i ara obrim la imatge (ISO) del joc en qüestió. Llavors si el joc te protecció In-Game, borrem el fitxer *.PRG corresponent de la ISO i introduim (Add Files) el fitxer *.PRG crackejat que ens hem baixat.

4. Si el joc també te protecció CDZ o només te protecció CDZ, cal editar el fitxer CPY.TXT de la ISO. Per fer-ho, amb el WinIso extraiem el fitxer CPY.TXT al disc dur i l'editem:

Això és el que veiem:

Copyright by SNK corporation ºNEO-GEO B€BJ¹ ÷‚g Á J¹ ÷~g Á ²:ÿàg R€Nu

Així haurà de quedar:

Copyright by SNK corporation ºNEO-GEO B€BJ¹ ÷‚f Á J¹ ÷~f Á ²:ÿàg R€Nu

És a dir, canviant les 2 g per 2 f.

5. Ara guardem la ISO (Save)

6. Primer cal fer una transformació. Recomano baixar les roms de Emuparadise (que ja porten el CUE incorporat, el fitxer ISO i els fitxers d'audio en WAV.
xddxdd@debian:~$ cue2toc fitxer.cue -o fitxer.toc

i per gravar

xddxdd@debian:~$ cdrdao write --speed 2 fitxer.toc


07) GAME CUBE

xddxdd@debian:~$ growisofs -dvd-compat -speed=2 -Z/dev/hdc=joc.iso

08) DREAMCAST

Emular l'Alcohol 120% amb Wine. (Sobretot NO IMGburn)

09) MEGA CD

S'utilitzaran les ISOS en format ISO/WAV/CUE. Si no el tenim en aquest format però si en BIN/CUE, només haurem de descomprimir l'arxiu BIN/CUE en ISO/WAV/CUE. Per fer-ho:

1. Si tenim el joc en format ISO/WAV/CUE ens saltem aquest pas. Sino, executem el script que adjunto al final de la pàgina, dins del directori on estan els arxius BIN/CUE sense cap paràmetre (per exemple, si anomenem a l'script megacd.sh, li donem permisos de execució (chmod +x megacd.sh) i executem ./megacd.sh). El que fa aquest script és extreure els arxius ISO/WAV de l'arxiu BIN i després generar l'arxiu CUE corresponent. A més si ho volem, ens pregunta automàticament si volem gravar. Important dir que necessitem l'eina bchunk que podem trobar als repositoris de Debian.

2. Ara gravem el joc:

xddxdd@debian:~$ cdrdao write --device /dev/sr1 --driver generic-mmc --speed 2 --eject fitxer.cue

10) PSX

xddxdd@debian:~$ wodim -v -eject speed=4 dev=1,0,0 Arxiu.iso

11) PS2

xddxdd@debian:~$ wodim -v -eject speed=4 dev=1,0,0 Arxiu.iso


Llista de jocs NeoGeo CD

----------------------------------------------------------------------------------
[ LIST OF GAMES I HAVE AND IF THEY HAVE PROTECTION!!! ]
----------------------------------------------------------------------------------
[ GAME NAME ][ CDZ Protection ][ In-Game Protection ]
----------------------------------------------------------------------------------
[ 3 Count Bout / Fire Suplex ][ NO ][ NO ]
[ A.D. 2020 Super Baseball ][ NO ][ NO ]
[ ADK World! ][ NO ][ NO ]
[ Aero Fighters 2 / Sonic Wings 2 ][ NO ][ NO ]
[ Aero Fighters 3 / Sonic Wings 3 ][ NO ][ NO ]
[ Agressors of Dark Kombat / Gan Gan ][ NO ][ NO ]
[ Alpha Mission II / A.S.O. II ][ NO ][ NO ]
[ Art of Fighting 1 ][ NO ][ NO ]
[ Art of Fighting 2 ][ NO ][ NO ]
[ Art of Fighting 3 ][ YES ][ YES ]
[ Art of Fighting 3 Japan Box Set ][ YES ][ YES ]
[ Baseball Stars Professional ][ NO ][ NO ]
[ Baseball Stars 2 ][ NO ][ NO ]
[ Blues Journey / Raguy ][ NO ][ NO ]
[ Breakers ][ YES ][ NO ]
[ Brikin ' Ger / IronClad ][ YES ][ NO ]
[ Burning Fight ][ NO ][ NO ]
[ Bust - A - Move / Puzzle Bobble ][ NO ][ NO ]
[ Crossed Swords ][ NO ][ NO ]
[ Crossed Swords II ][ NO ][ NO ]
[ Cyber - Lip ][ NO ][ NO ]
[ Double Dragon ][ NO ][ NO ]
[ Fatal Fury 1 ][ NO ][ NO ]
[ Fatal Fury 2 ][ NO ][ NO ]
[ Fatal Fury Special ][ NO ][ NO ]
[ Fatal Fury 3 ][ NO ][ YES ]
[ Fatal Fury Real Bout ][ YES ][ YES ]
[ Fatal Fury Real Bout Special ][ YES ][ YES ]
[ Fatal Fury Real Bout 2: Newcomers ][ YES ][ YES ]
[Fighters H. Dynamite / Karnov's Rev.][ NO ][ NO ]
[ Final Romance 2 Strip Mah-Jong ][ NO ][ NO ]
[ Football Frenzy ][ NO ][ NO ]
[Futsal / Pleasure Goal 5 on 5 Soccer][ YES ][ NO ]
[ Galaxy Fight ][ NO ][ NO ]
[ Ghost Pilots ][ NO ][ NO ]
[ Kabuki Klash Tengai Makyo Shin Den ][ NO ][ NO ]
[ King of Fighters '94 ][ NO ][ NO ]
[ King of Fighters '95 ][ NO ][ YES ]
[ King of Fighters '96 ][ YES ][ YES ]
[ King of Fighters '96 NG Coll. ][ YES ][ YES ]
[ King of Fighters '97 ][ YES ][ YES ]
[ King of Fighters '98 ][ YES ][ YES ]
[ King of Fighters '99 ][ YES ][ YES ]
[ King of the Monsters 2 ][ NO ][ NO ]
[ Last Blade 1 ][ YES ][ YES ]
[ Last Blade 2 ][ YES ][ YES ]
[ Last Resort ][ NO ][ NO ]
[ League Bowling ][ NO ][ NO ]
[ Magical Drop II ][ YES ][ NO ]
[ Magician Lord ][ NO ][ NO ]
[ Mah-Jong Kyo Retsuden ][ NO ][ NO ]
[ Master of Syougi ][ NO ][ NO ]
[ Metal Slug ][ YES ][ NO ]
[ Metal Slug 2 ][ YES ][ NO ]
[ Mutation Nation ][ NO ][ NO ]
[ NAM-1975 ][ NO ][ NO ]
[ Neo Drift Out! ][ YES ][ NO ]
[ Neo Geo CD Special ][ NO ][ YES ]
[ Neo Turf Masters ][ YES ][ NO ]
[ Ninja Combat ][ NO ][ NO ]
[ Ninja Commando ][ NO ][ NO ]
[ Ninja Masters ][ YES ][ NO ]
[ OverTop ][ NO ][ NO ]
[ Power Spikes II ][ NO ][ NO ]
[ Pulstar ][ NO ][ NO ]
[ Puzzled / Joy Joy Kid ][ NO ][ NO ]
[ Quest of the Jong Master ][ NO ][ NO ]
[ Quiz King of Fighters ][ NO ][ NO ]
[ Ragnagard ][ YES ][ NO ]
[ Rally Chase / Thrash Rally ][ NO ][ NO ]
[ Riding Hero ][ NO ][ NO ]
[ Robo Army ][ NO ][ YES ]
[ Samurai Shodown 1 ][ NO ][ NO ]
[ Samurai Shodown 2 ][ NO ][ NO ]
[ Samurai Shodown 3 ][ YES ][ YES ]
[ Samurai Shodown 4 ][ YES ][ YES ]
[ Samurai Spirits R.P.G. ][ YES ][ YES ]
[ Savage Reign ][ NO ][ YES ]
[ Sengoku Densyo 1 ][ NO ][ NO ]
[ Sengoku Densyo 2 ][ NO ][ NO ]
[ Soccer Brawl ][ NO ][ YES ]
[ Stakes Winner ][ YES ][ NO ]
[ Street Hoop / Dunk Dreams ][ NO ][ NO ]
[ Super Sidekicks 1 ][ NO ][ NO ]
[ Super Sidekicks 2 ][ NO ][ NO ]
[ Super Sidekicks 3 ][ NO ][ YES ]
[ The Super Spy ][ NO ][ NO ]
[ Top Hunter ][ NO ][ NO ]
[ Top Players Golf ][ NO ][ NO ]
[ Twinkle Star Sprites ][ YES ][ NO ]
[ Viewpoint ][ NO ][ NO ]
[ Voltage Fighter Gowcaizer ][ NO ][ NO ]
[ Wind Jammers ][ NO ][ NO ]
[ World Heroes 1 ][ NO ][ NO ]
[ World Heroes 2 ][ NO ][ NO ]
[ World Heroes 2 JET ][ NO ][ NO ]
[ World Heroes Perfect ][ NO ][ NO ]
[ ZinTrick ][ NO ][ NO ]
==============================================================================


Script de gravació de Mega CD

#!/bin/bash
# Script de gravació de ISOS de MEGA CD sempre i quan estiguin en format BIN/CUE.
# By Jordi Sanchez.
# Convertim de BIN/CUE a ISO/WAV

bin_or=*.[bB][iI][nN]
cue_or=*.[cC][uU][eE] 
bin=`echo *.[bB][iI][nN] | sed 's/ /_/g' | tr -d '()'`
cue=`echo *.[cC][uU][eE] | sed 's/ /_/g' | tr -d '()'`
echo El fitxer BIN original era: $bin_or;
echo El fitxer CUE original era: $cue_or;
echo El fitxer BIN es: $bin;
echo El fitxer CUE es: $cue;
mv $bin_or $bin
mv $cue_or $cue
base=`echo $bin | sed 's/[.][a-z]*//'`
echo El nom base sera: $base
echo Anem a convertir el BIN/CUE en ISO/WAV:
bchunk -w $bin $cue ${base}_
mkdir bin_cue
mv *.bin *.cue bin_cue

#Generem el fitxer CUE amb els fitxers WAV.
touch game.toc.tmp;
a=0
b=1
for i in *.[iI][sS][oO]; do
echo "Estic processant l'arxiu: $i";
echo "FILE \"$i\" BINARY" >> game.toc.tmp;
echo "  TRACK $a$b MODE1/2048" >> game.toc.tmp;
echo "    INDEX 01 00:00:00" >> game.toc.tmp;
echo "    POSTGAP 00:02:00" >> game.toc.tmp;
b=2
done

for i in *.[wW][aA][vV]; do
echo "Estic processant l'arxiu: $i";
if [[ $i == *02* ]]; then echo 
echo "FILE \"$i\" WAVE" >> game.toc.tmp;
echo "  TRACK $a$b AUDIO" >> game.toc.tmp;
echo "    PREGAP 00:02:00" >> game.toc.tmp;
echo "    INDEX 01 00:00:00" >> game.toc.tmp;
else 
echo "FILE \"$i\" WAVE" >> game.toc.tmp;
if [[ "$b" -lt 10 ]]; then
echo "  TRACK $a$b AUDIO" >> game.toc.tmp;
else echo "  TRACK $b AUDIO" >> game.toc.tmp;
fi
echo "    INDEX 01 00:00:00" >> game.toc.tmp;
fi
b=`expr $b + 1`;
done
echo "" >> game.toc.tmp;
fitxer_cue=${base}_nou_cue.cue;
cp game.toc.tmp $fitxer_cue ;
echo "S'ha generat el fitxer CUE: $fitxer_cue"
rm game.toc.tmp

# Gravem la ISO si s'escau.
echo -e;
echo -e;
echo "Vols gravar la ISO ara ?"
echo "1: Si."
echo "2: No."
while [ "$key" != "2" ] && [ "$key" != "1" ]; do
read -n 1 key
case "$key" in
    '1') 
    echo -e
    echo -e
    cdrdao write --device /dev/sr1 --driver generic-mmc --speed 2 --eject $fitxer_cue
    break;;
    '2') 
    echo -e
    echo -e
    echo "Adeu siau. Recorda que per gravar la ISO de MegaCD la comanda es: "
    echo "cdrdao write --device /dev/sr1 --driver generic-mmc --speed 2 --eject arxiu.cue"
    break;;
esac
echo -e;
echo -e;
echo "Si us plau, prem 1 o 2";
done
exit

# End