|
|
Riga 1: |
Riga 1: |
| =Premessa=
| | Allora iniziamo, prima di tutto chiariamo un paio di cose, questo emulatore � nato per poter giocare con i nostri giochi "originali" psx e psx-one, per poter giocare con giochi psx sul nostro fidato debian-box necessitiamo di un processore medio/potente e di una scheda accelerata, e naturalmente i nostri giochi preferiti. |
| Questa piccola guida, in questa sua prima versione, descrive velocemente la procedura per abilitare il logging di sistema su di un database MySQL. Essendo questo un compito di indirizzo prettamente professionale, non mi sono soffermato più di tanto nello spiegare i dettagli della procedura. Tantomeno ho elencato nel dettaglio '''tutti''' i comandi necessari, presumendo che chi legge abbia le competenze necessarie a completare le mie eventuali lacune. Qualsiasi commento o correzione è il benvenuto e sarà integrato in eventuali riscritture di questa guida che, in questa stesura, è poco più della traccia da me seguita in diverse occasione per realizzare quanto spiegato.
| |
|
| |
|
| Buona lettura e happy hacking!
| | bene dopo questo preamobolo iniziamo |
| | scarichiamo il pacchetto contenente l'emulatore. |
|
| |
|
| =Logging su MySQL=
| | <pre> |
| Spesso, specie in ambiente professionale, si ha la necessità di memorizzare i logs di sistema in una località centralizzata vuoi per motivi di sicurezza che di semplice monitoraggio. Syslogd permette di implementare in maniera banale questa possibilità, ma a volte ci si trova nella necessità/desiderio di voler dare a questi logs una forma facilmente gestibile e interrogabile come ad esempio un database MySQL.
| | $ wget http://www.epsxe.com/files/epsxe160lin.zip |
| Esiste un syslogger che fa questo per noi, si tratta di syslogd-ng, però non sempre è possibile sostituire il logger in maniera indolore e trasparente.
| | </pre> |
| In tutte queste situazioni viene in nostro aiuto una piccola utility : sqlsyslogd, realizzata da [mailto:venglin@freebsd.lublin.pl Przemyslaw Frasunek].
| |
|
| |
|
| Sqlsyslogd è un wrapper per syslogd scritto in C per FreeBSD, ma è comunque compatibile con qualsiasi piattaforma POSIX e ANSI-C compliant (chi scrive non ha mai avuto problemi nell' usarlo su piattaforma GNU/Linux, in particolare Debian).
| | se non potete rinuciare all interfaccia grafica , vi consiglio di scaricare anche il front-end |
| | <pre> |
| | $ wget http://www.epsxe.com/files/ePSXeCutor1060.zip |
| | </pre> |
|
| |
|
| Andiamo con ordine:
| |
|
| |
|
| ==Ottenere i sorgenti==
| | bene ora scompattiamo i due archivi in una cartella a nostra scelta (es /home/utente/psx) |
| Procuriamoci il sorgente all' indirizzo: [http://www.frasunek.com/sources/security/sqlsyslogd/sqlsyslogd.c sqlsyslogd.c]. Procuriamoci anche il [http://www.frasunek.com/sources/security/sqlsyslogd/Makefile MakeFile] e lo script che useremo per creare il nostro database: [http://www.frasunek.com/sources/security/sqlsyslogd/sqlsyslogd.sql sqlsyslogd.sql]
| |
|
| |
|
| ==Compilazione del logger==
| |
| Una volta ottenuto il sorgente del file compiliamolo digitando semplicemente:
| |
| <pre> | | <pre> |
| $ make | | $ mkdir psx |
| | $ cd psx |
| | $ unzip /home/utente/epsxe160lin.zip |
| | $ unzip /homeutente/ePSXeCutor1060.zip |
| </pre> | | </pre> |
| nella directory in cui abbiamo scaricato i nostri files.<br> | | |
| ora copiamo l' eseguibile creato in /usr/local/sbin (ad esempio):
| | ora abbiamo nella directory /home/utente/psx l'emulatore e il suo frontend , ora ci servono i plugin,per grafica,suono,lettura cd-r. |
| | |
| <pre> | | <pre> |
| $ su | | $ wget http://www.pbernert.com/gpupetextgl206.zip |
| Password:
| | $ wget http://www.pbernert.com/cdrpeops104.zip |
| # cp sqlsyslogd /usr/local/sbin/
| | $ wget http://www.pbernert.com/spupeopsoss109.tar.gz |
| </pre> | | </pre> |
|
| |
|
| ==Creare il database==
| | ora abbiamo nella nostra home i tre plugin in serie video,cdr,audio. |
| Creiamo il database con il comando:
| | scompattiamo i plugin cd-r e audio nella sub-directory /home/utente/psx/plugins |
| | |
| <pre> | | <pre> |
| $ mysql -u root -p < sqlsyslogd.sql | | $ cd /home/utente/psx/plugins |
| | $ unzip /home/utente/cdrpeops104.zip |
| | $ tar xvfz /home/utente/spupeopsoss109.tar.gz |
| </pre> | | </pre> |
| questo comando crea il database sqlsyslogd, che contiene l' unica tabella logs.
| |
|
| |
|
| Fermiamoci un momento a spiegare il funzionamento del wrapper: sqlsyslogd è un programma C che "intercetta" le chiamate di syslogd e le redirige verso una pipe. Dato che il syslogger syslogd non può puntare direttamente ad un altro programma (come invece può fare il suo cugino di FreeBSD), ma soltanto ad una named pipe, abbiamo bisogno di un ulteriore passaggio:
| |
|
| |
|
| ==Il Wrapper==
| | ora rimane solo da estrarre i plugin per il video |
| Scarichiamo questo [http://www.frasunek.com/sources/security/sqlsyslogd/contrib/sqlsyslogd-on-redhat-7.3 script perl] e rinominiamolo ad esempio in "sqlsyslogd.wrapper".<br>
| | |
| Questo script crea per noi un FIFO socket. Syslogd manderà i suoi messaggi al socket, e il wrapper li inoltrerà a sqlsyslogd.
| | questo lo estraiamo in un altra directory , dopo vedremo il perch� |
|
| |
|
| ==Configurazione==
| | <pre> |
| Creaimo il file /usr/local/etc/sqlsyslogd.conf e come unica riga, digitiamo la password necessaria a poter scrivere nel nostro database. Dato che sqlsyslogd gira con le credenziali dell' utente che lo lancia e che - presumibilmente - vorremo avviarlo al boot della nostra macchina, potremo creare un utente apposito o più semplicemente usare le creadenziali dell' utente "root". In questo caso in sqlsyslogd.conf inseriremo la password di root (occhio ai permessi su questo file!).
| | $ cd /home/utente |
| | $ mkdir video |
| | $ cd video |
| | $ unzip /home/utente/video/gpupetextgl206.zip |
| | $ mv gpuPeteXGL2.cfg /home/utente/psx |
| | $ mv cfgPeteXGL2 /home/utente/psx |
| | $ mv libgpuPeteXGL2.so.2.0.6 /home/psx/plugins |
| | </pre> |
|
| |
|
| Lo script perl permette di specificare sia il server che ospita il database, sia l' utente con con collegarsi.
| | ora ci manca solo il bin della bios , quella per� la dovetre trovare voi su google , in quanto non � legale detenere la suddetta se non si � in possesso di una psx originale il nome del file � scph1001.bin |
| Il mio suggerimento, rivolto a ovvie questioni di sicurezza, consiste nel creare un apposito utente con cui far girare il wrapper e con cui accedere al database!!
| | e v� messa nella subdirectory /home/utente/psx/bios. |
|
| |
|
| Editiamo il file sqlsyslogd.wrapper e adattiamolo alla nostra configurazione e alle nostre esigenze.
| | ora proviamo se funziona: |
|
| |
|
| Editiamo /etc/syslogd.conf e scriviamo una riga del tipo:
| |
| <pre> | | <pre> |
| *.* |/path/to/sqlsyslogd.wrapper
| | $ cd /home/utente/psx |
| | $ ./epsxe |
| </pre> | | </pre> |
| Possiamo specificare tutte le facilities che vogliamo e loggare soltano quello che ci interessa. La direttiva dell' esempio regirige tutto quello che viene loggato.
| |
|
| |
|
| Assicuriamoci che sqlsyslogd e sqlsyslogd.wrapper vengano lanciati ad ogni riavvio della macchina, aggiungendoli ad esempio ad uno script di avvio.
| | se si apre la finestra siamo a cavallo, bene ora possiamo configurare il nostro emulatore. |
| | |
| | clikkiamo sul men� config e sul sotto men� bios , e impostiamo la dir dove abbiamo estratto in precedenza la bios. |
| | stessa cosa per la voce video , dopo aver selezionato il plugin adatto , facciamo click su test |
| | se ci appare una finesta che dice plugin work correctly , siamo a cavallo. |
| | audio ancora uguale , e stessa cosa pure per il cdrom. |
| | Ora passiamo a configurare la tastiera , click sul menu config e su GamePad--gamepad1 |
| | qu� possiamo bindare i tasti con cui ci troviamo meglio, ora non rimane che testare se tutto funziona, |
| | click su file---runCDROM , happy game. |
| | |
| | |
| | in caso di malfunzionamento video o audio , andiamo alla pagina dei plugin e proviamo con altri. |
| | quelli qu� proposti funzionano sulla maggior parte delle macchine, andando nella sezione configure dei vari plugin � possibile settare al meglio i suddetti in base alla potenza della macchina su cui viene fatto girare l'emulatore. |
| | |
| | |
| | http://www.epsxe.com/news.php Home Page dell proggetto ePSXe |
| | |
| | http://www.pbernert.com/ plugin |
| | |
| | http://www.pbernert.com/pluginpetedoc_ita_104.zip FAQ italiane |
| | |
| | |
| | vi gonsiglio di crearvi un link simbolico in /bin cosi da poter lanciare l'emultaore solo scrivendo epsxe. |
|
| |
|
| ==Conclusioni==
| |
| Finalmente possiamo riavviare syslogd e cominciare a importare in tempo reale i nostri logs in MySQL!!
| |
| <pre> | | <pre> |
| # killall -HUP syslogd | | $ su |
| </pre>
| | password di root. |
| o anche
| | # cd /bin |
| <pre>
| | # ln -s /home/utente/psx/epsxe epsxe |
| # /etc/init.d/sysklogd reload | |
| </pre> | | </pre> |
| | |
| | per qualsiasi problema il forum a vostra disposizione , oppure potete contattarmi per email o messaggio privato. |
|
| |
|
| ---- | | ---- |
| Autore: [[User:Keltik|Keltik]] | | Autore: debian |