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 😉

(Errori Nvidia) error acpid client has disconnected su Debian Wheezy

 

Dopo gli ultimi aggiornamenti fatti, mi sono ritrovato con l'errore acpid client has diconnected a cascata:

 

acpid: client 1913[0:0] has disconnected
acpid: client connected from 1970[0:0]
acpid: 1 client rule loaded
acpid: client 1970[0:0] has disconnected
acpid: client connected from 2027[0:0]
acpid: 1 client rule loaded
acpid: client 2027[0:0] has disconnected
acpid: client connected from 2084[0:0]
acpid: 1 client rule loaded
acpid: client 2084[0:0] has disconnected
acpid: client connected from 2141[0:0]
acpid: 1 client rule loaded
acpid: client 2141[0:0] has disconnected
acpid: client connected from 2198[0:0]
acpid: 1 client rule loaded
acpid: client 2198[0:0] has disconnected
acpid: client connected from 2255[0:0]
acpid: 1 client rule loaded

 

questo errore in fase di boot non mi permetteva di accedere alla mia Linuxbox, comunque io ho risolto accedendo in "modalità ripristino" ed ho reinstallato i driver Nvidia:

 

# /etc/init.d/gdm3 stop

# ./NVIDIA-Linux-x86-270.41.06.run

# reboot

 

quindi tutto è tornato a funzionare normalmente, per quanto riguarda l'errore in sè, non ho indagato più di tanto.

 

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 😉

Velocizzare connessione internet su Debian

 

Questo è un piccolo trucchetto che può aiutare a velocizzare la connessione internet e quindi la velocità  del nostro Iceweasel nel caricare le pagine web. Quello che ci serve è modificare nsswitch.conf, valido per Debian Squeeze/Wheezy.

 

# nano /etc/nsswitch.conf

 

e commentare la stringa hosts seguente:

 

#hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

 

ed aggiungere sotto:

 

hosts:          files dns

 

da adesso in avanti i risultati saranno sicuramente migliori, spero 🙂

 

enjoy 😉

(Errori Nvidia) video driver ABI versione 10.0 su Debian Wheezy/Sid

 

Installando i driver Nvidia su Debian Sid ho avuto il seguente errore:

 

================ WARNING WARNING WARNING WARNING ================
This server has a video driver ABI version of 10.0 that this
driver does not officially support.  Please check
https://www.nvidia.com/ for driver updates or downgrade to an X
server with a supported driver ABI.

 

i driver che ho usato erano di una versione di qualche tempo fa, dato che non ho la necessità di rincorrere l'ultimo driver Nvidia aggiornato per la mia scheda Gforce 7300GS, almeno fino a questo errore. Si risolve il tutto installando gli ultimi driver disponibili i 270.41.06 (relativi alla mia scheda) dove hanno tra l'altro aggiunto il supporto per xserver ABI 10 (xorg-server 1.10).

 

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 😉