(Errori) Firestarter failed al boot

 

 

 

Questo tipo di errore che si vede al boot e che riguarda firestarter, è un errore non veritiero, in quanto firestarter viene avviato correttamente all'avvio del sistema. Questo errore capita perchè firestarter viene avviato prima di GDM, ed essendo un applicazione grafica, di conseguenza deve avvenire dopo GDM. Comunque quella scritta "failed" al boot mi dava fastidio e mi sono deciso a risolvere il problema.

 

Soluzione:

il file incriminato si trova in /etc/rcS.d, per risolvere basta rinominarlo:

 

# mv /etc/rcS.d/S20firestarter /etc/rcS.d/ES20firestarter

# reboot

 

adesso quell'errore non verrà più visualizzato:

 

 

 

enjoy 😉

Registrare i messaggi di boot con Bootlogd

 

E' molto importante monitorare le fasi del boot del nosto O.S preferito, perchè proprio in quel frangente si possono trovare informazioni su un determinato problema. Infatti mamma Debian è impostata di default ad avviarsi in modalità verbose, senza loghi, che pur essendo carini, ti nascondono informazioni che possono risultare importanti. Comunque per ovviare a problemi simili, possiamo usare Bootlogd per registrare i messaggi di boot:

 

# nano /etc/default/bootlogd

 

ed abilitiamo bootlogd all'avvio:

 

BOOTLOGD_ENABLE=yes

 

dal prossimo avvio siamo in grado di leggere le informazioni custodite in /var/log/boot:

 

# nano /var/log/boot

 

oppure:

 

# sed $'s/\^\[/\E/g' /var/log/boot | less -R

 

 

enjoy 😉

Ruotare video di 90-180-270 gradi con FFmpeg

 

Ultimamente ho avuto la necessità di ruotare un video fatto da me di 180 gradi, per intenderci la visione era sotto-sopra. Per una semplice visione del video non ci sono problemi, basta usare VLC, ed andare in: Strumenti-Effetti_Filtri-Effetti_Video-Geometria-Rotazione, e da qui possiamo ruotare il nostro video a piacimento. Per ruotare e quindi salvare il video, io come sempre mi sono affidato ad FFmpeg. Come prima cosa bisogna verifica se si hanno i filtri abilitati:

 

$ ffmpeg -filters

 

nel mio caso l'output restituisce:


Filters:
anull            Pass the source unchanged to the output.
anullsrc         Null audio source, never return audio frames.
anullsink        Do absolutely nothing with the input audio.
blackframe       Detect frames that are (almost) black.
copy             Copy the input video unchanged to the output.
crop             Crop the input video to width:height:x:y.
cropdetect       Auto-detect crop size.
drawbox          Draw a colored box on the input video.
fade             (null)
fifo             Buffer input images and send them when they are requested.
format           Convert the input video to one of the specified pixel formats.
fps              (null)
gradfun          Debands video quickly using gradients.
hflip            Horizontally flip the input video.
hqdn3d           Apply a High Quality 3D Denoiser.
negate           (null)
noformat         Force libavfilter not to use any of the specified pixel formats for the input to the next filter.
null             Pass the source unchanged to the output.
overlay          Overlay a video source on top of the input.
pad              Pad input image to width:height[:x:y[:color]] (default x and y: 0, default color: black).
pixdesctest      Test pixel format definitions.
rotate           (null)
scale            Scale the input video to width:height size and/or convert the image format.
setdar           Set the frame display aspect ratio.
setpts           Set PTS for the output video frame.
setsar           Set the pixel sample aspect ratio.
settb            Set timebase for the output link.
slicify          Pass the images of input video on to next video filter as multiple slices.
split            (null)
transpose        Transpose input video.
unsharp          Sharpen or blur the input video.
vflip            Flip the input video vertically.
yadif            Deinterlace the input image
buffer           Buffer video frames, and make them accessible to the filterchain.
color            Provide an uniformly colored input, syntax is: [color[:size[:rate]]]
movie            (null)
nullsrc          Null video source, never return images.
nullsink         Do absolutely nothing with the input video.

altrimenti bisogna ricompilare FFmpeg come in questa mia guida, oppure usare quello presente nel mio repository. Comunque i comandi sono i seguenti:

 

$ ffmpeg -i input.avi -vf vflip output.avi

 

oppure:



$ ffmpeg -vf "rotate=90" -i input.avi output.avi

$ ffmpeg -vf "rotate=180" -i input.avi output.avi

 

e così via, basta cambiare solo i gradi.

 

enjoy 😉

Kernel 2.6.39 e scrittura UFS (finalmente)

 

 

 

Nei giorni scorsi è stato rilasciato il kernel 2.6.39, dove sono state introdotte alcune novità, ed alcuni miglioramenti. Rimando alla lettura degli articoli su Ossblog e su Oneopensource, anche se si meritano una tirata di orecchie tutti e due 🙂 per non aver ricordato che dal kernel 2.6.39 si ritorna ad avere la possibilità di  lettura/scrittura del filesystem UFS, cosa che non era più possibile negli ultimi kernel, tanto è vero che io tenevo installato un kernel 2.6.36, per poter accedere alla partizione UFS della mia Debian Gnu/kFreeBsd. Per abilitare questa opzione rimando ad una guida che ho fatto qualche tempo fà, oppure attendere qualche ora che inserirò il kernel 2.6.39 nel mio repository.

 

update:(22/05) attendo ad inserire il kernel, poichè sto riscontrando alcuni problemi, tra cui compiz che fa crashare X.

 

enjoy 😉

Come avere un Kernel minimale solo per il nostro hardware

 

 

 

Quella che si vede sopra è l'immagine di come in realtà è il nostro kernel Linux dopo l'installazione di una tipica distribuzione GNU/Linux. Il kernel Linux diventa sempre più grasso poichè vengono sempre inseriti nuovi supporti all'hardware. Adesso indicherò un modo semplice per ottenere un kernel minimale con solo quello che ci serve, e cioè un kernel fatto su misura per il nostro pc, senza tirarsi dietro i circa 2000 moduli in più che non ci servono. Tanto tempo fà, chì come me si è cimentato a ricompilarsi il kernel per ottimizzare il proprio hardware scadente, si è accorto fin da subito del tanto tempo che ci voleva, e soprattutto, di tutte le volte che si andava incontro ad un kernel panic, poichè si toglieva qualcosa di "vitale". Comunque anche dopo molteplici tentativi ed ore-giorni sprecati, non si era completamente soddisfatti, almeno io. Il pc con cui mi sono accanito era un Olidata pentium 3 ad 800mh con (se non ricordo male) la ram portata a 512, una scheda video Matrox ed un hard disk da 16G ecc. ecc. Comunque andando al sodo, riepilogo i passi per la ricompilazione del kernel, per poi soffermarmi su l'opzione che permetterà di snellire il nostro kernel.

 

# apt-get install build-essential bin86 kernel-package libncurses5 libncurses5-dev fakeroot module-init-tools

# cd /usr/src

# uname -r

# apt-get install linux-source-2.6.38

# bzip2 -dc linux-source-2.6.38.tar.bz2 |tar xf -

# ln -sf linux-source-2.6.38 linux

# cd linux

# cp /boot/config-2.6.38-686 .config

 

a questo punto in genere si usa a secondo delle esigenze:

 

# make menuconfig oppure make oldconfig

 

per ottenere invece un kernel minimale, bisogna usare:

 

# make localmodconfig

 

che si occuperà di lanciare lsmod per conoscere i moduli caricati sul nostro sistema e leggerà tutti i Makefiles, e alla fine rimuoverà tutti i moduli che non serviranno, come si può leggere anche quà. La ricompilazione risulterà molto veloce, in virtù di quanto detto sopra. Alla fine per generare linux-image e linux-headers, per chì ha due cpu, può usare:

 

# CONCURRENCY_LEVEL=2 make-kpkg --initrd --append-to-version=-nome kernel-image kernel-headers

 

adesso il nostro tux, sarà più bello e più magro.

 

 

 

 

enjoy 😉

Debian GNU/kFreeBSD consiglio post installazione

 

 

 

 

Scrivo due righe sui primi passi da seguire dopo l'installazione di Debian GNU/kFreeBSD. Mi limiterò a dare dei piccoli consigli  per un utilizzo immediato senza crash di programmi, e man mano aggiornerò con ulteriori post. Tengo a precisare che quello che scrivo è frutto di problematiche che ho avuto io sulla mia kFreeBsdBox. Inizio subito con un monito 🙂

 

  1. Non aggiornare da kFreeBsd Squeeze a kFreeBsd Wheezy, perchè ci sono problemi di dipendenze ed il sistema risulta instabile e non gestibile.
  2. Problemi con Gnash (flash) con conseguente crash del browser Iceweasel e non solo.
  3. Verificare all'avvio che qualche processo non porti la cpu al massimo.
  4. Synaptic non si avvia
  5. Audio ed icona non funzionanti
  6. Problema con il mount partizione ufs da Linux

 

per il momento mi fermo quà, ed indico le soluzioni da adottare. Per quanto riguarda il consiglio num.1, mi sembra abbastanza chiaro, quindi non avventurarsi, a meno chè non si è disposti a pagarne le conseguenze ;). Per quanto riguarda il problema con Gnash, consiglio:



# apt-get remove gnash gnash-common browser-plugin-gnash

 

quindi utilizzare provvisoriamente i repo Sid:

 

deb https://debian.fastweb.it/debian/ sid main

 

quindi poi:

 

# apt-get update

# apt-get install gnash gnash-common browser-plugin-gnash

 

a questo punto con la nuova versione di Gnash, abbiamo risolto il problema del flash, quindi rimuovere i repo Sid. Per quanto riguarda i processi da controllare, consiglio l'installazione di htop, perchè oltre ad avere un ottima visione dei processi, lo si può utilizzare anche per Killare, dato che mi è capitato che da terminale utilizzando direttamente il comando Kill PID, questo falliva. Synaptic non si avvia dal menu di Gnome, la soluzione naturalmente è d'avviarlo da terminale come root. Per quanto riguarda l'audio non funzionante, ricordarsi di caricare il modulo e riavviare:

 

# sh -c 'echo "kldload snd_hda" >> /etc/modules'

# init 6

 

ora si può partire con l'utilizzo di Debian GNU/kFreeBSD, con flash funzionate per la visione di Youtube, a questo proposito ricordo inoltre che nei repo Sid, si trova Minitube, funzionante, e magari si può anche installare l'utimo Kernel il kfreebsd-8.2-1-amd64. Per quanto riguarda il problema con il mount della partizione UFS da Linux, ricordo che con gli ultimi kernel è stato tolto il supporto alla lettura/scrittura, solo provvisoriamente, quindi utilizzare il Kernel 2.6.36, e seguire questa guida per la ricompilazione con suppoto UFS, oppure scaricarlo direttamente da questi link: 2.6.36-amd64 oppure 2.6.36-i386.

 

enjoy 😉

Flash-Aid addons Linux per Firefox-Iceweasel per aggiornamento-rimozione Flash

 

 

 

Flash-Aid è un addons per Firefox/Iceweasel veramente comodo, io stesso l'ho conosciuto da poco, e sono rimasto veramente contento, tanto è vero che l'ho aggiunto nella lista dei miei 5 addons indispensabili. Congratulazioni allo sviluppatore. Praticamente questo addons, sviluppato per Ubuntu ma che funziona anche su Debian, ti aiuta e ti segnala di installare/aggiornare l'ultima versione, e non solo, di Flash disponibile per la propria architettura. Le opzioni sono veramente tante, e riguardano oltre al Flash di Adobe, anche Gnash e Swfdec. Nelle tante opzioni disponibili, c'è la possibilità di applicare alcuni tweak, come: Override GPU Validation e Enable Linux HWVideoDecode, e si occupa anche della rimozione del plugin Flash anche se Firefox/Iceweasel è stato installato in /opt. Lo consiglio, perchè fatto bene e ti fa risparmiare tempo.

 

enjoy 😉

Registrare streaming Moonlight con mplayer

 

 

Alcuni video per poterli visualizzare, come è noto serve il plugin Silverlight di Microsoft, che è disponibile per Windows e Mac, mentre per Linux ci si affida a Moonlight. In Italia la televisione di Stato, (notare che non cito la sigla volontariamente) innominablile, ha i suoi canali dedicati, dove vedere video, film, e programmi vari. Per poter registrare lo streaming basta eseguire questi passi, almeno finchè funziona 🙂 Andare sul canale e scegliere il video da guardare/scaricare, recarsi nella cartella /tmp dove troveremo una nuova cartella dal nome moonlight-download o qualcosa di simile, recuperare l'indirizzo dello streaming, per esempio dall' icona audio/video, basta aprirla con un editor di testo. A questo punto siamo pronti a registrare lo streaming del programma che c'interessa. L'indirizzo deve terminare prima del punto interrogativo "?", e sostituire https con mms.

 

Il comando è il seguente:

 

$ mplayer -dumpstream mms://INDIRIZZO/STREAMING/123456.wmv -dumpfile registrato.avi

 

il comando si bloccherà su Stream not seekable, attendere, il  file sara completamente scaricato quando si otterrà un output simile:

 

Stream not seekable!
Ahhhh, stream_chunck size is too small: 4
Error while parsing chunk header
Core dumped ; )
Exiting… (End of file)

 

ps: non nominare la tv.

 

enjoy 😉

(Sicurezza) Bloccare porte usb

 

Questo è un piccolo trucchetto che serve a bloccare le porte usb. Immaginando uno scenario dove ci sono tante persone e ci si deve assentare lasciando il pc acceso, può succedere che qualche malintenzionato, approfittando della nostra assenza, inserisca una chiavetta usb,un ipod, un hard disk esterno ecc ecc, per copiare un file che per noi è importante. Per ovviare a questa situazione c'è un metodo veloce veloce:

 

# nano /etc/modprobe.d/blacklist.conf

 

ed inserire:

 

# Blocco accesso USB.
blacklist usb_storage

 

quindi riavviare. A questo punto chiunque inserirà una usb, non riuscirà ad utilizzarla. Per tornare ad una situazione di "normalità" basta commentare la stringa #blacklist usb_storage, e si potranno utilizzare le porte usb immediatamente.

 

enjoy 😉

Comprimere video avi mp4 con FFmpeg

 

Quello della compressione di file video di grosse dimensioni è un bel problema, ed il giusto compromesso per una qualità accettabile è abbastanza difficile da trovare. Certo il tutto dipende dall'uso che se ne fà di quel video, ma se ci si accontenta di una piccola perdità di qualità per un abbattimento della dimensione che va dal  50 al 70%, allora come al solito bisogna scomodare FFmpeg. La situazione descritta l'ho sperimentata su due video, uno in avi l'altro in mp4.

 

avi:

$ ffmpeg -i video.avi -s 320×240 -vcodec msmpeg4v2 compresso.avi

 

mp4:

$ ffmpeg -i video.mp4 -acodec mp2 compresso.mp4

 

 

enjoy 😉