Archivio

Archive for the ‘Debian’ Category

Installare pgadmin 4 versione 2.0 in debian 9 Python Wheel

pgAdmin è la più popolare e completa applicazione open source per l’amminstrazione di postgresql.

La versione 4.0 di Pgadmin è stata completamente riscritta usando Python,  Jquery e Bootstrap e il framework Flask. E’ disponibile in forma di applicazione desktop in  C++ con Qt e come applicazione web.
La precedente versione Pgadmin III non è al momento più supportata.
In ottobre 2017 è stata rilasciata la versione 2.0 di pgAdmin  4.0 .

Installare pgadmin 4 v 2.0 in debian 9.xx come web application modalità desktop

Per installare  pgadmin 4 in debian come applicazione web è necessario installare una serie di pacchetti per avere a disposizione Python e in particolare un Python Virtual Environment.

# su
# apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv python-pip libpq-dev python-dev

Si può controllare la versione di python disponibile con

# python -V
  Python 2.7.13

Creare l’ambiente virtuale python 

Si può creare l’ambiente virtuale nella directory /opt utilizzando ad esempio  la directory py-env

# cd /opt
# mkdir py-env

creiamo l’ambiente virtuale python

# virtualenv pgadmin4.2
# cd pgadmin4.2
# source bin/activare

Download e installazione pgadmin4 python wheel

Effettuare il download di pgadmin 4 v.2  python Wheel con

# wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin4-2.0-py2.py3-none-any.whl

e installare con

# pip install pgadmin4-2.0-py2.py3-none-any.whl

Creare il file di configurazione locale di pgadmin4

per utilizzare pgadmin4 in modalità single user

# touch lib/python2.7/site-packages/pgadmin4/config_local.py
# echo "SERVER_MODE = False" >> lib/python2.7/site-packages/pgadmin4/config_local.py

Avviare pgadmin4 v 2.0 come web application

per avviare usare il comando python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

(pgadmin4.2) root@deb9:/opt/py-env/pgadmin4.2# python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py
 Starting pgAdmin 4. Please navigate to http://127.0.0.1:5050 in your browser.

Come indicato nel messaggio che appare a terminale puntare il browser all’indirizzo locale 127.0.0.1 porta 5050 è si avrà a disposizione la web application

Risorse posts/pagine utili :

Postgresql :

 

Annunci

Oracle Java Runtime 8 installazione manuale – versione 8.121 – Debian 8.xx 64 bit

java-logoInstallare manualmente la versione di Oracle Java 8u121 (data di rilascio 17/01/2017) in Debian 8.xx JessieLa procedura indicata  segue la linea di precedenti posts quali Oracle Java Runtime 8 installazione manuale – versione 8.25 – Ubuntu 14.10 64 bit Utopic Unicorn e Java JRE 7 aggiornare manualmente alla versione 7.13 – Ubuntu 12.10 64 bit in fondo alla pagina un elenco completo dei post dedicati all’installazione di oracle java. Per controllare la versione di java installata si può usare il comando:

java -version

Se java è assente avremo un messaggio del tipo

maurizio@debians8vm:~$ java -version
-bash: java: command not found

Se fosse installato openjdk 8 avremo un messaggio del tipo

maurizio@debian8vm:~$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

Un comando che consente di controllare tutte le versioni presenti è sudo update-alternatives –config java. Questo comando consente di visualizzare anche il percorso in cui è presente la specifica versione di java.

maurizio@debian8vm:~$ update-alternatives --config java

Installare Oracle Java Runtime Environment 8.121

Per installare java jre 8 scaricare Oracle Java  JRE 8u121 a 64 bit sono due le pagine disponibili:

  1. Java SE Runtime Environment 8 Downloads

oracle-java-jre-8121

2. oppure  Oracle Java Downloads for all Operating System (  http://java.com/en/download/manual.jsp?locale=en#lin ).

oracle-java-jre-8121-os-all

A proposito per controllare se la versione di linux in uso è a 64 o 32 bit si può usare il comando

uname -a

mentre per i dettagli sulla versione linux, tipo di kernel, etc fare riferimento al post Linux Versione.

Il file scaricato sarà:  jre-8u121-linux-x64.tar.gz portarsi nella cartella in cui è stato scaricato il file, in genere Downloads, con

cd  ~/Downloads/

quindi estrarre con

tar -xvf jre-8u121-linux-x64.tar.gz

Scegliamo come cartella di riferimento per java la /usr/lib/java/
dove è presente la versione 8.0.45

su
mkdir -p /usr/lib/java/jre1.8.0_121

Spostare i files estratti nella cartella creata per jre

mv jre1.8.0_121/* /usr/lib/java/jre1.8.0_121/

modificare la variabile di sistema PATH  a questo scopo è possibile creare il file script jre180xxx.sh in /etc/profile.d al posto delle xxx inserire il numero di versione in questo caso 121  /etc/profile.d/jre180121.sh

JRE_HOME=/usr/lib/java/jre1.8.0_121
PATH=$PATH:$JRE_HOME/bin
export JRE_HOME
export PATH

quindi rendere il file .sh creato eseguibile con

chmod a+x /etc/profile.d/jre180121.sh

Ricaricare la varibile di sistema PATH  con

. /etc/profile

Controllare PATH con

echo $PATH

Se è stato fatto tutto OK dovremmo verificare l’aggiunta di :/usr/lib/java/usr/lib/java/jre1.8.0_51/bin

ALTERNATIVA volendo e possibile generare lo script utilizzando il comando echo

sudo su 
cd /etc/profile.d
echo 'JRE_HOME=/usr/lib/java/jre1.8.0_121' > jre180121.sh
echo 'PATH=$PATH:$JRE_HOME/bin' >> jre180121.sh
echo 'export JRE_HOME' >> jre180121.sh
echo 'export PATH' >> jre180121.sh
exit

controllare con con cat /etc/profile.d/jre180121.sh rendere eseguibile sempre con chmod a+x /etc/profile.d/jre180121.sh Ricaricare la varibile di sistema PATH sempre con . /etc/profile Controllare PATH con echo $PATH

Si continua indicando al sistema la posizione di java e di java webstart con

update-alternatives --install /usr/bin/java java /usr/lib/java/jre1.8.0_121/bin/java 1

update-alternatives --install /usr/bin/javaws javaws /usr/lib/java/jre1.8.0_121/bin/javaws 1

Per informare il sistema che questa sarà la versione di default di java si utilizza per il java runtine environment :

update-alternatives --set java /usr/lib/java/jre1.8.0_121/bin/java

Per il java webstart:

update-alternatives --set javaws /usr/lib/java/jre1.8.0_121/bin/javaws

Per controllare versione di java attiva si può utilizzare update-alternatives –config java.  In questo caso con installato anche openjdk il risultato sarà:

root@debian8:/etc/profile.d# update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

 Selection Path Priority Status
------------------------------------------------------------
 0 /usr/lib/java/jre1.8.0_121/bin/java 1 auto mode
* 1 /usr/lib/java/jre1.8.0_121/bin/java 1 manual mode
 2 /usr/lib/java/jre1.8.0_45/bin/java 1 manual mode

Abilitare Java in Firefox

Trattandosi di prima installazione il plugin libnpjp2.so e la directory ~/.mozilla/plugins/ non dovrebbero essere presenti. Per abilitare java in Firefox  conviene creare un file script (jre180xxplug.sh) generico che consente di gestire oltre alla prima installazione anche gli eventuali aggiornamenti. Lo script è preferebile posizionarlo nella cartella in cui abbiamo installato java jre /usr/lib/java/jre1.8.0_25/jre180xxplug.sh Apriamo ad esempio con l’editor nano (il più semplice il file

su 
nano /usr/lib/java/jre1.8.0_121/jre180xxplug.sh

e incolliamo

#! /bin/bash
  if test -f  ~/.mozilla/plugins/libnpjp2.so ; then
     rm  ~/.mozilla/plugins/libnpjp2.so
     ln -s /usr/lib/java/jre1.8.0_$1/lib/amd64/libnpjp2.so ~/.mozilla/plugins/libnpjp2.so
  else
     JAVA_HOME=/usr/lib/java/jre1.8.0_$1
     MOZILLA_HOME=~/.mozilla
     mkdir $MOZILLA_HOME/plugins
     ln -s $JAVA_HOME/lib/amd64/libnpjp2.so $MOZILLA_HOME/plugins
  fi

# end
quindi rendere il file .sh eseguibile con
cd /usr/lib/java/jre1.8.0_121/
chmod a+x jre180xxplug.sh

eseguire lo script per effettuare l’abilitazione del plugin java indicando il numero di versione

 

exit 
./jre180xxplug.sh 121

Controllare e modificare la versione java in uso

Controllare la versione java con:

java -version

Verificare il funzionamento del plugin firefox e la versione utilizzano la seguente pagina Oracle

Verify Java Version

Attenzione perchè il plugin funzioni il browser deve essere riavviato e abilitato il plugin
 
Java8u25verify-activateplugin

java jre 7u51 running

 

oracle-java-version-80121

Controllare ed eventualmente cambiare versione di java utilizzare il comando

sudo update-alternatives --config java

Posts:

Installare Docker 1.12.xx in Debian Jessie 8.6

dockerDocker  consente l’esecuzione di applicazioni con le relative dipendenze in un container virtuale isolato dal sistema operativo.  Di fatto le applicazioni possono coincidere con un sistema operativo quasi completo evitando in questo modo la necessità di una macchina virtuale. Aspetti positivi: minori risorse, maggior velocità  di avvio, evitare i problemi di gestione di una macchina virtuale. Aspetto negativo l’isolamento rnon è totale e le risorse a disposizione del container sono meno garantite. Docker che si esegue in modo nativo su macchine Linux gira anche su OS e Windows.

Installazione di Docker 1.12.xx in Debian Jessie

L’ultima versione di Docker disponibile è la 1.12.2-0. L’installazione di Docker richiede una versione a 64bit di Debian e un kernel versione > 3.10.   La guida ufficiale all’installazione su debian di docker  è disponibile all’indirizzo  https://docs.docker.com/engine/installation/linux/debian/

Il kernel può essere controllato utilizzando uname.
Passare a super user per le varie fasi dell’istallazione

$ su 

$ uname -r 
3.16.0-4-amd64

L’installazione della versione 12.10 avverrà via apt-get dal repository di Docker il repository corrente infatti ospita una versione decisamente obsoleta.

La versione datata può essere evidenziata con apt-cache  policy

$ apt-cache policy docker
docker:
 Installed: (none)
 Candidate: 1.5-1
 Version table:
 1.5-1 0
 500 http://ftp.it.debian.org/debian/ jessie/main amd64 Packages
 100 /var/lib/dpkg/status

La guida su Docker evidenzia alcune accorgimenti che vanno adottati preliminarmente:

Rimuovere eventuali precedenti versioni installate:

$ apt-get purge "lxc-docker" 
$ apt-get purge "lxc-docker"

Nel nostro caso non era presenti precedenti versioni è l’esito è stato negativo.
Di seguito un esempio di precedenti versioni presenti nei repository

$  apt-cache search docker
...
docker - System tray for KDE3/GNOME2 docklet applications 
...
docker.io - Linux container runtime 
...
lxc-docker - Linux container runtime 
lxc-docker-0.10.0 - Linux container runtime 
...
lxc-docker-0.12.0 - Linux container runtime 
lxc-docker-0.5.3 - lxc-docker is a Linux container runtime 
lxc-docker-0.6.0 - lxc-docker is a Linux container runtime
...
lxc-docker-0.6.6 - lxc-docker is a Linux container runtime
lxc-docker-0.6.7 - Linux container runtime
...
lxc-docker-0.9.0 - Linux container runtime  
...
lxc-docker-1.5.0 - Linux container runtime
lxc-docker-1.6.0 - Linux container runtime
...
lxc-docker-1.9.0 - Linux container runtime
lxc-docker-1.9.1 - Linux container runtime
 

 .

Per poter utilizzare il repository specifico di docker è necessario installare la GPG Key e accertarsi che apt-get apt-get operi con il protocool https. Anche se probabilmente presenti installare o verificare l’installazione dei pacchetti apt-transport-https ca-certificates con :

$ apt-get install apt-transport-https ca-certificates
Reading package lists... Done
Building dependency tree 
Reading state information... Done
apt-transport-https is already the newest version.
ca-certificates is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Installare la GPG Key con

$ apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

In apt-get non dovrebbero essere presenti riferimenti al repository di docker. E’ possibile controllare la presenza di eventuali file docker.list con

$ ls /etc/apt/sources.list.d/docker*

Aggiungere ad apt-get il repository di docker con :

$ echo "deb https://apt.dockerproject.org/repo debian-jessie main" > /etc/apt/sources.list.d/docker.list


effettuare l’update dei repositories con

$ apt-get update

Per verificare che apt-get faccia riferimento al repository di docker corretto utilizzare apt-cache

$ apt-cache policy docker-engine 
Installed: (none)
Candidate: 1.12.2-0~jessie
Version table:
1.12.2-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
1.12.1-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
1.12.0-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
1.11.2-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
...
...
1.6.1-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
1.6.0-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
1.5.0-0~jessie 0
500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
root@debian8SdaDMZ:/home/maurizio# apt-get install docker
Reading package lists... Done

parte della lista delle versioni docker disponibili e l’indicazione che docker non è installato.

Per utilizzare Docker installare il pacchetto docker-engine

$ apt-get install docker-engine

Avviare il demone Docker con

$ service docker start

Avviare il primo container

Per verificare che Docker sia funzionante avviamo il primo container. Cioè la nostra prima applicazione o parte di macchina virtuale. Per poter avviare un container e necessario disporre di una image di partenza con l’applicazione o parte della macchina virtuale. Un container è una image che vive e a partire dalla stessa image possono essere avviati molti containers indipendenti .  La relazione che esiste tra container e image e simile alla relazione che nella programmazione ad oggetti esiste tra classe e oggetto. Un oggetto è un classe che vive. E di classe possiamo avviare molte istanze così da avere molti oggetti inidendenti.  Così un container e una image viva e possiamo avere avviare una molteplicita di containers a partire dalla stessa classe.

In genere conviene partire da images disponibili on line modificandole piuttosto che partire da zero.
Le immagini disponibili per Docker possono essere ricercate con il comando search:

$ docker search debian 
docker search debian
NAME                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
debian                         Debian is a Linux distribution that's comp...   1724      [OK]       
neurodebian                    NeuroDebian provides neuroscience research...   29        [OK]       
jesselang/debian-vagrant       Stock Debian Images made Vagrant-friendly ...   9                    [OK]
armbuild/debian                ARMHF port of debian                            8                    [OK]
...
konstruktoid/debian            Debian base image                               0                    [OK]
pl31/debian                    Debian base image.                              0                    [OK]
gnumoksha/debian               [PT-BR] Imagem básica do Debian com ajust...    0                    [OK]

L’image utilizzata per testare docker in genere è Hello-World una immagine decisamente piccola.

In questo caso scarichiamo una image più complessa scarichiamo una image debian di base si tratta dell’ultima versione di debian jesse ( 51 MB da scaricare ).

Utilizziamo il comando pull debian

$ docker pull debian 
Using default tag: latest
latest: Pulling from library/debian
6a5a5368e0c2: Pull complete 
Digest: sha256:677f184a5969847c0ad91d30cf1f0b925cd321e6c66e3ed5fbf9858f58425d1a
Status: Downloaded newer image for debian:latest

Possiamo controllare le images disponibili con il comando docker images

$ docker images  
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
debian                latest              ddf73f48a05d        3 weeks ago         123 MB

Avviamo il container a partire dall’image scaricata con il comando run

$ docker run -i -t ddf73f48a05d /bin/bash 
root@7c7a22fdf29e:/# 

il comando indicato consente di avviare il container e lanciare il comando /bin/bash così da avere accesso alla console.
A questo punto è possibile utilizzare i comandi da terminale  per installare pacchetti e configurare a piacimento il container.

Per uscire digitare exit.

Per visualizzare le informazioni su docker utilizzare il comando info 

$ docker info  
Containers: 11
 Running: 3
 Paused: 2
 Stopped: 6
Images: 6
Server Version: 1.12.2
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 14
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge null host overlay
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Security Options:
Kernel Version: 3.16.0-4-amd64
Operating System: Debian GNU/Linux 8 (jessie)
OSType: linux
Architecture: x86_64
...
Docker Root Dir: /var/lib/docker
...

per una lista dei comandi digitare docker :

$ docker 
Usage: docker [OPTIONS] COMMAND [arg...]
 docker [ --help | -v | --version ]
A self-sufficient runtime for containers.
Options:
 --config=~/.docker Location of client config files
 -D, --debug Enable debug mode
 -H, --host=[] Daemon socket(s) to connect to
 -h, --help Print usage
 -l, --log-level=info Set the logging level
 --tls Use TLS; implied by --tlsverify
 --tlscacert=~/.docker/ca.pem Trust certs signed only by this CA
 --tlscert=~/.docker/cert.pem Path to TLS certificate file
 --tlskey=~/.docker/key.pem Path to TLS key file
 --tlsverify Use TLS and verify the remote
 -v, --version Print version information and quit
Commands:
 attach Attach to a running container
 build Build an image from a Dockerfile
 commit Create a new image from a container's changes
 cp Copy files/folders between a container and the local filesystem
 create Create a new container
 diff Inspect changes on a container's filesystem
 events Get real time events from the server
 exec Run a command in a running container
 export Export a container's filesystem as a tar archive
 history Show the history of an image
 images List images
 ...

Il servizio docker con sysv-rc-conf

il servizio docker sysv-rc-conf

Upgrade di Docker

Per effettuare l’upgrade di docker

$ apt-get upgrade docker-engine

Disinstallare Docker

Per disinstallare Docker rimuover il pacchetto docker-engine

$ apt-get purge docker-engine

Per disistallare il pacchetto e le dipendenze digitare

$ apt-get autoremove --purge docker-engine

per rimuovere o,ages, containers a i volumi rimuovere la cartella /var/lib/docker

$ rm -rf /var/lib/docker

Risorse:

xfce keyboard shortcuts: xfce4 application shortcuts, xfce4 window manager keyboard shortcut

To set Application shortcuts in Xfce4 you have to use menu Keyboard.

Keyboard menu open window “Keyboard”.
Description is “Edit keyboard settings and application shortcuts”.

Application shortcuts Menu Path:  Settings -> Keyboard

Application shortcuts Command:  xfce4-keyboard-settings

Application shortcuts Keyboard screenshot

xfce4 setting keyboard application shortcut

Popup to capture keyboard shortcut

popup capture shortcut

File with keyboard shortcuts is xfce4-keyboard-shortcuts.xml.

xfce4-keyboard-shortcuts.xml path is

.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml

Xfce Windows Manager  shortcut

To change Xfce4 Window Manager shortcut you have to use menu Window Manager.

Window Manager menu open window “Window Manager”.
Description is “Configure window behavior and shortcut”.

Window Manager Menu Path:  Settings -> Window Manager

Window Manager Command: xfwm4-settings

Window Manager launcher

Window Manager Keyboard shortcut screenshot

xfce4 window manager keyboard shortcut

xfce4 window manager keyboard shortcut 1

 

Changed Select Workspace as Awesome Window Manager

 

My xfce4 Aplication Shortcuts

 

xfce4 my keyboard application shortcuts

 

 

scan scanner per i canali del digitale terrestre DVB-TV – creazione initial scan file

Scan è uno scanner per per i canali del digitale terrestre presente nel pacchetto dvb-apps.

A differenza di w_scan necessità di un file di sintonizzazione con le frequenze base.

Utilizzando un file iniziale per la sintonia verranno utilizzate solo alcune frequenze conseguente lo scan dei canali avviene a una velocità molto elevata se comparato con w_scan.

Per generare il file iniziale può essere utilizzato w_scan. Le informazioni sulle frequenze possono essere ricavate anche utilizzando le informazioni presenti in altri file di configurazione come Me-TV.

Per generare il file iniziale per la sintonizzazione utilizziamo il comando

w_scan -x > cc-Ttttt

Esempio di file in output

#------------------------------------------------------------------------------
 # file automatically generated by w_scan a manual modified using old Me-Tv freq
 # (http://wirbel.htpc-forum.de/w_scan/index2.html)
 #! <w_scan> 20161022 1 0 TERRESTRIAL DE </w_scan>
 #------------------------------------------------------------------------------
 # location and provider: <Pordenone - Provincia>
 # date (yyyy-mm-dd) : 2016-07-17
 # provided by (opt) : <your name or email here>
 #
 # T[2] <freq> <bw> <fec_hi> <fec_lo> <mod> <tm> <guard> <hi> [plp_id] [# comment]
 #------------------------------------------------------------------------------
 T 530000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # LA 9
 T 546000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # Rai Sport
 T 506000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # CAIRO DUE
 T 562000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # 7 GOLD
 T 594000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # Mediaset2
 T 602000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # La3
 T 610000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # Mediaset3
 T 634000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # GRUPPO TV7 MUX 1
 T 642000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # NORD1
 T 650000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # CANALE ITALIA 1
 T 658000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # Rete A1
 T 674000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # TELEFRIULI
 T 682000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # TIMB1
 T 690000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # TIMB3
 T 698000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # Mediaset4
 T 706000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # DFree
 T 714000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # CANALE ITALIA 2
 T 722000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # Mediaset1
 T 738000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # Rete A2
 T 746000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # TIMB2
 T 754000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # Mediaset5
 T 762000000 8MHz 7/8 NONE QAM16 8k 1/4 NONE # BeS
 T 786000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # SESSANTA

Il file può essere modificato manualmente aggiungendo eventuali frequenze non riscontrate da w_scan

 

...
...
T 530000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # LA 9
T 498000000 8MHz 3/4 NONE QAM64 8k 1/16 NONE # Rai
T 514000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # Rai4
T 546000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # Rai Sport
T 506000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # CAIRO DUE
T 562000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # 7 GOLD
T 594000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # Mediaset2
T 602000000 8MHz 5/6 NONE QAM64 8k 1/4 NONE # La3
...
T 762000000 8MHz 7/8 NONE QAM16 8k 1/4 NONE # BeS
T 786000000 8MHz 3/4 NONE QAM64 8k 1/4 NONE # SESSANTA

 

Per visualizzare le frequenze si può utilizzare anche

w_scan -X

Per generare il file di configurazione con i canali del digitale terrestre per mplayer utilizzando un file di sintonia con le frequenze base dal nome it-Paese utilizziamo il comando

scan ./it-Paese > channels.conf

Come già detto la generazione del file con i canali sarà molto rapida. Per utilizzare il file con mpv compiare lo stesso nella directory  .config/.mpv

avviare  visualizzare un canale con il comando

mpv dvb://"Rai 4"

Esempio di file channels.conf

Rai 1:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:512:650+694+699:3401
Rai 2:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:513:651:3402
Rai 3:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:514:652:3403
Rai3:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:514:0:3403
Rai 3 Bis:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:810:820:3450
Rai 4:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:518:657:8583
Rai News 24:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:520:690:3411
Rai Radio1:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:653:3404
Rai Radio2:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:654:3405
Rai Radio3:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:655:3406
Radio TSA:498000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:0:656:3407
Rai Premium:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:431:441:8581
Rai YoYo:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_AUTO:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:432:442:8582
Rai 4:514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_3_4:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_16:HIERARCHY_NONE:518:657:8583
...

DVB Tools per lo scannerizzare le frequenze del digitale terrestre 

 

Risorse

Ftp server installare e configurare svftpd in Debian 8.xx

Un server ftp efficace e veloce con poche richieste in termini di risorse e sufficentemente sicuro e vsftpd ( Very Secure FTP ). L’installazione  e la configurazione del server ftp da terminale è in genere agevole. Di seguito i comandi di base per installare e configurare vsftpd in Debian Jessie 8.xx .

Installare vsftpd con

su
apt-get install vsftpd

Come conseguenza il server ftp viene avviato automaticamente. E’ possibile controllare che è avviato e in ascolto sulla classica porta 21 con:

netstat -npl | grep ":21"
tcp6      0    0 :::21         :::*         LISTEN           14541/vsftpd 

Viene creato un nuovo user ftp e il gruppo ftp.

Il file di configurazione è

/etc/vsconf.conf

Accesso anonimo

L’accesso anomino al server ftp in Debian 8.xx è disabilitato (in diverse versioni di è consentito di default). Per consentire l’accesso anonimo editare vsconf.conf e cambiare anonymus_enabled=NO in  :

anonymous_enabled=YES

La directory di default è:

/svr/ftp

L’upload da parte dello user anonimo non è consentito. Per abilitare la scrittura sul server  togliere il commento a

write_enables=YES

e

anon_upload_enable=YES

per creare directories

anon_mkdir_write_enable=YES

quindi riavviare ils ervizio vsftpd con

service vsftpd restart

Nella directory /svr/ftp non è consigliato e non è consentito l’upload.
Normalmente l’utente owner della cartella /svr/ftp è root group ftp i permessi sono

 wrx w-x w-x

Quindi per consentire l’upload anonymous si può creare un directory ad esempio e il proprietario come ftp:ftp.

mkdir /srv/ftp/pubblic
chown -R ftp:ftp /srv/ftp/pubblic

ovviamente è possibile creare altre dir a piacere

Quando viene caricato un file di norma i permessi sono

-rw------

Per cambiare i permessi dei file caricari dallo user anonymous   in

-rw-r--r--

impostare

anon_umask=022

per i file caricati da un local user utilizzare

local_umask=022

Accesso autenticato

Per consentire l’accesso agli utenti del server con user e password è necessario abiltare, elimindo il commento

local_enable=YES

Per consentire che i permessi in caso di upload e creazione directories siano opportunamente assegnati come già evidenziato togliere il commento

local_umask=022

Per limitare l’accesso di ciascun user alla propria directory  togliere il commento a

chroot_local_user=YES

A questo punto la configurazione di base può dirsi completata riavviare il servizio con

service vsftpd restart

Risorse:

Installare la stampante multifunzione Brother MFC-J6520DW in Debian Jessie 8.x installer tools

DebianDi seguito i passi per installare e per configurare da linea di comando i drivers della multifunzione full A3  Brother MFC-J6520DW  full A3 in debian 8.x jessie.  In questo blog più volte si è parlato della configurazione e dell’installazione della stampante multifuzione  Brother  multifunzione MFC5890CN in Ubuntu e Debian. Ora la procedura per l’installazione delle stampanti multifunzione Brother grazie al Driver install Tool risulta decisamente agevole. L’installazione della Brother MFC-J652DW grazie segue sostanzialmente i passi evidenziati in questo post Installare la stampante multifunzione Brother MFC-5890CN in Debian Jessie 8.x nuovo installer tools.

In fondo al posto anche l’amminstrazione della stampante utilizzando il servizio http di cups.MFC-

Brother MFC-J6520DW Network printer in Debian 8.x

Di seguito la procedura di installazione e configurazione della stampante  MFC-J6520DW disponibile via rete in Debian 8.0 Jessie a 64 bit.

Il  Driver install Tool  è alla versione 2.0.0.1 ( marzo 2014 ).

La pagina supporto Brother dedicata alla MFC-J6520CN 

mfc-j6520dw download page

Una volta scaricato il driver install tool:  linux-brprinter-installer-2.0.0-1

decomprimere e rendere eseguibile con

gunzip linux-brprinter-installer-2.0.0-1.gz
sudo chmod +x linux-brprinter-installer-2.0.0-1

Quindi avviare e seguire la procedura guidata che inizia con la richiesta del modello di stampante prosegue con la configurazione della stampante e termina con la parte dedicata allo scanner.

Di seguito sono riportate le fasi principali della procedura

su
./linux-brprinter-installer-2.0.0-1
Input model name ->MFC-J6520DW
You are going to install following packages.
 mfcj6520dwlpr-3.0.0-1.i386.deb
 mfcj6520dwcupswrapper-3.0.0-1.i386.deb
 brscan4-0.4.3-3.amd64.deb
 brscan-skey-0.2.4-1.amd64.deb
OK? [y/N] ->y
=========================================
Brother License Agreement
...
...
Do you agree? [y/N] ->y
wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/mfcj6520dwlpr-3.0.0-1.i386.deb
--2016-09-24 00:51:18-- http://www.brother.com/pub/bsc/linux/packages/mfcj6520dwlpr-3.0.0-1.i386.deb
Resolving www.brother.com (www.brother.com)... 2.228.46.104, 2.228.46.105
Connecting to www.brother.com (www.brother.com)|2.228.46.104|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2957158 (2.8M) [text/plain]
Saving to: ‘mfcj6520dwlpr-3.0.0-1.i386.deb’

mfcj6520dwlpr-3.0.0-1.i386.deb 100%[==========================================================================================================================================>] 2.82M 263KB/s in 11s 

2016-09-24 00:51:29 (259 KB/s) - ‘mfcj6520dwlpr-3.0.0-1.i386.deb’ saved [2957158/2957158]
========================================
GPL License Agreement
...
Do you agree? [y/N] ->y

wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/mfc5890cncupswrapper-1.1.2-2.i386.deb
--2015-06-11 18:51:13-- http://www.brother.com/pub/bsc/linux/packages/mfc5890cncupswrapper-1.1.2-2.i386.deb
Resolving www.brother.com (www.brother.com)... 2.228.46.105, 2.228.46.106
Connecting to www.brother.com (www.brother.com)|2.228.46.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14094 (14K) [text/plain]
Saving to: ‘mfc5890cncupswrapper-1.1.2-2.i386.deb’

mfc5890cncupswrappe 100%[====================>] 13.76K --.-KB/s in 0.02s 

2015-06-11 18:51:13 (800 KB/s) - ‘mfc5890cncupswrapper-1.1.2-2.i386.deb’ saved [14094/14094]


 

GPL License Agreement
...
Do you agree? [y/N] ->y
wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/mfcj6520dwcupswrapper-3.0.0-1.i386.deb
--2016-09-24 00:53:31-- http://www.brother.com/pub/bsc/linux/packages/mfcj6520dwcupswrapper-3.0.0-1.i386.deb
Resolving www.brother.com (www.brother.com)... 2.228.46.105, 2.228.46.104
Connecting to www.brother.com (www.brother.com)|2.228.46.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 15120 (15K) [text/plain]
Saving to: ‘mfcj6520dwcupswrapper-3.0.0-1.i386.deb’

mfcj6520dwcupswrapper-3.0.0-1.i386.deb 100%[==========================================================================================================================================>] 14.77K --.-KB/s in 0.03s 

2016-09-24 00:53:31 (564 KB/s) - ‘mfcj6520dwcupswrapper-3.0.0-1.i386.deb’ saved [15120/15120]

Ign http://ftp.it.debian.org jessie InRelease
Get:1 http://security.debian.org jessie/updates InRelease [63.1 kB] 
Get:2 http://deb.opera.com stable InRelease [2,592 B] 
Get:3 http://ftp.it.debian.org jessie-updates InRelease [142 kB] 
...
...
Package ia32-libs is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
 lib32z1 lib32ncurses5

E: Package 'ia32-libs' has no installation candidate
dpkg -x mfcj6520dwlpr-3.0.0-1.i386.deb /
dpkg -x mfcj6520dwcupswrapper-3.0.0-1.i386.deb /
dpkg-deb: building package `mfcj6520dwlpr' in `mfcj6520dwlpr-3.0.0-1a.i386.deb'.
dpkg -b ./brother_driver_packdir mfcj6520dwlpr-3.0.0-1a.i386.deb
dpkg-deb: building package `mfcj6520dwcupswrapper' in `mfcj6520dwcupswrapper-3.0.0-1a.i386.deb'.
dpkg -b ./brother_driver_packdir mfcj6520dwcupswrapper-3.0.0-1a.i386.deb
dpkg -i --force-all mfcj6520dwlpr-3.0.0-1a.i386.deb
Selecting previously unselected package mfcj6520dwlpr.
(Reading database ... 191014 files and directories currently installed.)
Preparing to unpack mfcj6520dwlpr-3.0.0-1a.i386.deb ...
Unpacking mfcj6520dwlpr (3.0.0-1) ...
Setting up mfcj6520dwlpr (3.0.0-1) ...
mkdir: cannot create directory ‘/var/spool/lpd/mfcj6520dw’: No such file or directory
chown: cannot access ‘/var/spool/lpd/mfcj6520dw’: No such file or directory
chgrp: cannot access ‘/var/spool/lpd/mfcj6520dw’: No such file or directory
chmod: cannot access ‘/var/spool/lpd/mfcj6520dw’: No such file or directory
dpkg -i --force-all mfcj6520dwcupswrapper-3.0.0-1a.i386.deb
Selecting previously unselected package mfcj6520dwcupswrapper.
(Reading database ... 191040 files and directories currently installed.)
Preparing to unpack mfcj6520dwcupswrapper-3.0.0-1a.i386.deb ...
Unpacking mfcj6520dwcupswrapper (3.0.0-1) ...
Setting up mfcj6520dwcupswrapper (3.0.0-1) ...
Restarting cups (via systemctl): cups.service.
lpadmin -p MFCJ6520DW -E -v dnssd://Brother%20MFC-J6520DW._ipp._tcp.local/ -P /usr/share/cups/model/Brother/brother_mfcj6520dw_printer_en.ppd


Will you specify the Device URI? [Y/n] ->Y 
0: http
1: ipp14
2: https
3: ipps
4: ipp
5: hp
6: socket
7: lpd
8: hpfax
9: dnssd://Brother%20MFC-J6520DW._ipp._tcp.local/
10: lpd://BRN30055CB37ABB/BINARY_P1
11 (I): Specify IP address.
12 (A): Auto. (dnssd://Brother%20MFC-J6520DW._ipp._tcp.local/

select the number of destination Device URI. -> 11 

enter IP address ->192.168.1.152

lpadmin -p MFCJ6520DW -v socket://192.168.77.252 -E
Test Print? [y/N] -> 

wait 5s.
lpr -P MFCJ6520DW /usr/share/cups/data/testprint

You are going to install following packages.
brscan4-0.4.3-3.amd64.deb
=========================
Brother License Agreement
...
Do you agree? [y/N] ->Y
... 
wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/brscan4-0.4.3-3.amd64.deb
--2016-09-24 01:00:33-- http://www.brother.com/pub/bsc/linux/packages/brscan4-0.4.3-3.amd64.deb
Resolving www.brother.com (www.brother.com)... 2.228.46.105, 2.228.46.104
Connecting to www.brother.com (www.brother.com)|2.228.46.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 73704 (72K) [text/plain]
Saving to: ‘brscan4-0.4.3-3.amd64.deb’

brscan4-0.4.3-3.amd64.deb 100%[==========================================================================================================================================>] 71.98K --.-KB/s in 0.1s 

2016-09-24 01:00:33 (713 KB/s) - ‘brscan4-0.4.3-3.amd64.deb’ saved [73704/73704]

dpkg -i --force-all brscan4-0.4.3-3.amd64.deb
Selecting previously unselected package brscan4.
(Reading database ... 191044 files and directories currently installed.)
Preparing to unpack brscan4-0.4.3-3.amd64.deb ...
Unpacking brscan4 (0.4.3-3) ...
Setting up brscan4 (0.4.3-3) ...
This software is based in part on the work of the Independent JPEG Group.
You are going to install following packages.
 brscan-skey-0.2.4-1.amd64.deb

=========================================
Brother License Agreement
...
wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/brscan-skey-0.2.4-1.amd64.deb
--2016-09-24 01:02:16-- http://www.brother.com/pub/bsc/linux/packages/brscan-skey-0.2.4-1.amd64.deb
Resolving www.brother.com (www.brother.com)... 2.228.46.105, 2.228.46.104
Connecting to www.brother.com (www.brother.com)|2.228.46.105|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 50852 (50K) [text/plain]
Saving to: ‘brscan-skey-0.2.4-1.amd64.deb’

brscan-skey-0.2.4-1.amd64.deb 100%[==========================================================================================================================================>] 49.66K --.-KB/s in 0.07s 

2016-09-24 01:02:16 (716 KB/s) - ‘brscan-skey-0.2.4-1.amd64.deb’ saved [50852/50852]

dpkg -i --force-all brscan-skey-0.2.4-1.amd64.deb
(Reading database ... 191080 files and directories currently installed.)
Preparing to unpack brscan-skey-0.2.4-1.amd64.deb ...
Unpacking brscan-skey (0.2.4-1) over (0.2.4-1) ...
Setting up brscan-skey (0.2.4-1) ...
brsaneconfig4 -a name=MFC-J6520DW model=MFC-J6520DW ip=192.168.77.252
Hit Enter/Return key.

mfc-j6520DW scanner

 

Impostazione manuale dello scanner

brsaneconfigX  -a  name=Brother  model=MFC-XXX  ip=XXX.XXX.XXX.XX 

 

Configurare Brother MFC-J6520DW using CUPS servizio http

La stampante può essere controllata anche utilizzando l’apposita interfaccia http di cups che risponde alla porta 631:

http://localhost:631

Cups 1.7.5. Debian 8.0

La stampante Brother MFC-J6520DW in cups:

10 (I): Specify IP address.   Connection: socket//192.168.1.65
che come
11 (A): Auto. (dnssd://Brother%20MFC-5890CN._pdl-datastream._tcp.local/) 

mfc-j6520dw cups

mfc-j6520dw-cups2

 

 

Risorse: