MultiBoot USB avviare ISO da pendrive USB

MultiBoot USB ( mbusb ) è un progetto mantenuto da Agus Lopez con una collezione di oltre un centinaio di GRUB files e script che permettono di creare una chiavetta USB capace di avviare molte distribuzioni Linux a partire dai rispettivi ISO files. Questi file ISO e Utilities Kernel consentono utilizzo di LiveCD ed eventualmente anche l’installazione del sistema operativo.

Una modalità interessante di utilizzo consiste nell’aggiunta di MultiBoot USB a una pendrive con già installato GRUB2.

Per attivare la modalità in una pendrive con installato GRUB2 si deve copiare la directory mbusb.d contenente tutti i files di configurazione GRUB2 nella directory <grub> di boot della pendrive, in genere in /boot/grub/  e quindi modificare il file di configurazione grub.cfg

Se la chiavetta si trova in /dev/sdc montare la chiavetta con

su

mkdir /media/sdc1 

mount -t auto /dev/sdc1 /media/sdc1

copiare i files GRUB di configurazione con

cp -rf mbusb.d  /media/sdc1/boot/grub/

copiare il file mbusb.cfg da utilizzare per l’inserimento del menu <Multiboot > per l’avvio delle ISO nel menu di  GRUB 2.0

cp mbusb.cfg   /media/sdc1/boot/grub

Modificare manualmente il file di configurazione grub.cfg per consentire l’utilizzo del file mbusb.cfg per la generazione del menu con le ISO avviabili

# add  mbusb configuration 
source /boot/grub/mbusb.cfg

A questo punto non resta che copiare le ISO desiderate nella chiavetta. Come si legge nel file mbusb.cfg  il path  atteso  per le iso è /boot/isos

...
# Custom variables
set isopath="/boot/isos"
export isopath
...

creare la directory isos

mkdir /media/sdc1/boot/isos

quindi copiare le ISO

 

La lista dei files ISO supportati è disponibile nella pagina:  https://mbusb.aguslr.com/isos.html

La pendrive può essere testata con kvm-qemu con un comando tipo

kvm -hda /dev/sdc

 

per installare qemu kvm

sudo apt-get install qemu-kvm

Comando più articolato per il test della pendrive USB con vari parametri

kvm -rtc base=localtime -m 2G -vga std -drive file=/dev/sdc,readonly,cache=none,format=raw,if=virtio
o
qemu-system-x86_64 -enable-kvm -rtc base=localtime -m 2G -vga std -drive file=<USB device>,readonly,cache=none,format=raw,if=virtio

Per una descrizione completa delle modalità di installazione fare riferimenro alla pagina:  https://mbusb.aguslr.com/install.html

 

Oltre a ISO Linux, Unix, Android risultano supportate anche le seguenti  utilities

AVG Rescue CD
Avira Rescue System
Boot-Repair-Disk
boot.rackspace.com
Clonezilla Live
DBAN
FalconFour’s UBCD
FreeDOS
Hiren’s BootCD
KolibriOS
Memtest86+
MemTest86
MenuetOS
netboot.xyz
Plop Boot Manager
Redox
Seagate SeaTools
SpinRite
Super Grub2 Disk
Ultimate Boot CD

 

Risorse:

 

 

Annunci

Home server linux motherboard x79

La disponibilità di processori Xeon usati e di motheboard x79 cinesi a costo contenuto consente di realizzare home server linux e computer da gioco potenti a costi contenuti.

Nel post la realizzazione di una macchina Debian 9.3 che potrà essere adibita a Home Server Linux  per la virtualizzazione KVM.  Al centro del sistema c’è la motheboard cinese x79   3.5B mATX. Il formato ridotto consente anche di contenere gli ingombri .

motheboard x79 mATX 3.5B

Debian

Premesso da subito che l’installazione di Debian 9  non evidenzia nessun problema nel riconoscimento della mainboard passiamo alle caratteristiche  della stessa

La scheda madre x79 in oggetto, ha stampato sulla piastra E5 ver: 3.5B.
BIOS Product Name: X79 INTEL(INTEL Xeon E5/Core i7 DMI2 – C600/C200 Cipset
Supporta processori con socket LGA 2011. Precisamente  Xeon E5 v1 (Sandy-Bridge) e Xeon E5 v2 (Ivi Bridge) e Core i7 (sandy Bridge-E) che possono essere facilmente trovati di seconda mano a basso costo. 

Caratteristica molto interessante la 3.5B supporta memorie DDR3 U-DIMM ( pc standard – memorie unbuffered ) che R-DIMM ( server – memoria registered ) con e senza controllo di parità (ECC) .  Praticamente sembra accettare qualsiasi tipo di DDR3 con il limite della frequenza 1066/1333/1600.   Viene dichiarata una capacità massima di 64 GB. 

I vari tipi di memoria sono descritti sinteticamente nel post:  Memorie DIMM SDRAM DDR: U-DIMM, U-DIMM ECC, R-DIMM, R-DIMM ECC.

I processori i7 possono usare solo DDR3 U-DIMM (regular / x desktop) . Gli Xeon sia U-DIMM che R-DIMM

La scheda viene fornita in una confezione molto economica. Il vero limite però  è un manuale veramente molto spartano e un po’ approssimativo. Si tratta di 2 fogli A4 piegati. 6 facciatine di testo dal titolo generico x79 User Manual. All’interno non è riportato il modello della scheda che invece è leggibile sulla piastra E5 VER: 3.5B. Lo schema riportato lascia a desiderare. E’ fornito un Cd-Rom con i driver per Windows,   ovviamente il backpanel per  il case e 2 cavi Sata. In compenso come già evidenziato nessun problema nell’installazione di Debian se non la necessità di installare i soliti driver non free per la scheda di rete  firmware-realtek_0.43_all.deb.  Ubuntu non dovrebbe richiedere neppure questo mettendo da subito a disposizione anche i driver non free.

Caratteristiche della scheda:

  • Chipset: x79  ( o compatibile ), intel 6series o 7series, DMI 2.0
    Product Name: X79 INTEL(INTEL Xeon E5/Core i7 DMI2 – C600/C200 Cipset
  • Cpu:  Xeon E5 V1 e V2  , core i7 Sandy Bridge-E
  • BIOS: American Megatrend v 4.6.5  data 06/26/2017
  • Memory4*240pin DDR3 1066/1333/1600 – capacità massima dichiarata 64 GB
  • LAN:  RTL 8111el   Realteck 10/100/1000 LAN
  • PCI Express:
    • 1*PCI Express x 16 supporta schede grafiche PCI 3.0,
    • 2*PCI Express  x  1
  • Audio: Realteck ALC662 5.1 Channel
  • SATA: 1* SATA 3.03* SATA 2.0
  • USB: 4* USB 3.0,  10* USB 2.0
  • 1 x RS232
  • I/O connectors:
    • 1 Ps/ 2  Keyboard
    • 1 Ps/2 Mouse
    • 1 RJ45  Giga LAN Realteck
    • 2 x USB 3.0
    • 4 x USB 2.0
    • audio:  input/output/mic
    • 5.1 Channel Audio
    • Ovviamente mancano connettori per display
  • Dimensioni: 237mm x 250mm Micro ATX
  • Brand: Non indicato

Processori supportati

Processori: i7 Core

i7 3820,  i7 3930K,  i7 3960x,  i7 3970x, i7 4820K, i7 4930k, i7 4960x e altri

Processori: Intel Xeon

Xeon v1 ( Sandy Bridge ) e Xeon v2 ( Ivi Bridge )  E5-16xx, E5-26xx, E5-46xx

Elenco esemplificativo di processori Xeon supportati :

 Xeon V.1 Xeon V.2
 Xeon E5-1620 Xeon E5-1620 v2
 Xeon E5-1650 Xeon E5-1650 v2
 Xeon E5-1660 Xeon E5-1660 v2
Xeon E5-1680 Xeon E5-1680 v2
Xeon E5-2603 v2
 Xeon E5-2620 Xeon E5-2620 v2
Xeon E5-2628L v2 (basso consumo)
Xeon E5 2630 Xeon E5-2630 v2
Xeon E5-2630L ( basso consumo ) Xeon E5-2630L v2
Xeon E5-2637 v2
Xeon E5-2640 Xeon E5-2640 v2
Xeon E5-2643 Xeon E5-2643 v2
Xeon E5-2648L v2 (basso consumo)
Xeon E5 2650 Xeon E5-2650 v2
Xeon E5 2658 ( usato per il test )  Xeon E5-2658 v2
 Xeon E5-2660 Xeon E5-2660 v2
 Xeon E5-2667 Xeon E5-2667 v2
 Xeon E5-2670 Xeon E5-2670 v2
 Xeon E5-2680 Xeon E5-2680 v2
Xeon E5-2687W
Xeon E5-2690 v2
Xeon E5-2695 v2
Xeon E5-2697 v2
Xeon E5-4603
Xeon E5-4616
Xeon E5-4640
Xeon E5-4650
Xeon E5-4616

Il sistema è stato assemblato utilizzando hardware usato o già a disposizione. Nuovi la mortherboard e il dissipatore.

Home Server Linux – Configurazione di test:

  • Motherboard x79 3.5B LGA 2011 ( circa 100 Euro ebay: serverit_nl)
  • CPU: Intel Xeon E5-2658 V18 core CPU ( usato )
    Dissipatore : ARCTIC Alpine 20 CO
  • RAM: 16GB DDR3 1600 R-DIMM ECC SK Hynix ( usato )
  • Scheda Video PCI Express base AMD Radeon HD5400
  • HD Western Digital – WD20EARX-00P
  • Scheda di rete aggiuntiva Intel 82572EI Gigabit Ethernet Controller
  • Sistema Operativo: Debian 9.3
  • Alimentatore sovradimensionato da 460 Watt.

Per inxi il sistema ha le seguenti caratteristiche. Inxi evidenzia che il pc è acceso da 14 giorni.

$ inxi -Fxz
System:    Host: deb9p4B Kernel: 4.9.0-5-amd64 x86_64 (64 bit gcc: 6.3.0) Desktop: N/A Distro: GNU/Linux 9 (stretch)
Machine:   Device: desktop Mobo: INTEL model: X79 INTEL(INTEL Xeon E5/Core i7 DMI2 - C600/C200 Cipset v: V3.5B
           UEFI: American Megatrends v: 4.6.5 date: 06/26/2017
CPU:       Octa core Intel Xeon E5-2658 0 (-HT-MCP-) cache: 20480 KB 
           flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 33521 
           clock speeds: max: 2400 MHz 1: 2380 MHz 2: 2330 MHz 3: 2350 MHz 4: 2389 MHz 
           5: 2299 MHz 6: 2296 MHz  7: 2305 MHz 8: 2377 MHz 9: 2351 MHz 10: 2292 MHz 
           11: 2362 MHz 12: 2371 MHz 13: 2356 MHz 14: 2306 MHz  15: 2302 MHz 16: 2250 MHz
Graphics:  Card: Advanced Micro Devices [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]
           bus-ID: 03:00.0  
           Display Server: X.org 1.19.2 drivers: ati,radeon (unloaded: modesetting,fbdev,vesa)
           tty size: 122x42 Advanced Data: N/A for root
Audio:     Card-1 Advanced Micro Devices [AMD/ATI] Cedar HDMI Audio [Radeon HD 5400/6300/7300 Series]
           driver: snd_hda_intel bus-ID: 03:00.1
           Card-2 Intel 7 Series/C216 Family High Definition Audio Controller
           driver: snd_hda_intel bus-ID: 00:1b.0
           Sound: Advanced Linux Sound Architecture v: k4.9.0-5-amd64
Network:   Card-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 07:00.0
           IF: enp7s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
           Card-2: Intel 82572EI Gigabit Ethernet Controller (Copper)
           driver: e1000e v: 3.2.6-k port: c000 bus-ID: 08:00.0
           IF: enp8s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 2000.4GB (73.8% used)
           ID-1: /dev/sda model: WDC_WD20EARX size: 2000.4GB temp: 27C
Partition: ID-1: / size: 42G used: 17G (42%) fs: ext4 dev: /dev/sda3            
Sensors:   System Temperatures: cpu: 32.0C mobo: N/A gpu: 41.5
Info:      Processes: 294 Uptime: 14 days Memory: 10104.2/15984.1MB  Init: systemd 
           runlevel: 5 Gcc sys: 6.3.0 Client: Shell (bash) inxi: 2.1.28 

Xeon E5-2658

La cpu Xeon E5-2658 è una cpu a 8 core 16 thread di discreta potenza con consumi come riportato tutto sommato contenuti. I molti core nel caso della virtualizzazione consentono di meglio ripartire la potenza di calcolo tra le macchine virtuali.

Nel corso del test phoronic Smallpt 1.0  i consumi massimi del pc sono stati 141.5 W .  Consumi in idle circa75W.   Nmon evidenzia come tutte le unità di calcolo della cpu XEON siano al 100% nel corso del test.

test phoronic Smallpt 1.0

Molte sono le CPU Xeon E5-xxxx v1 e v2 rilasciate e che conseguentemente si possono acquistare usate in rete. Per un home server vale la pena considerare anche i consumi le versioni a basso consumo marcate L non sono molte. Il TDPdi  65W le rende  decisamente interessanti. Per confrontare le prestazioni in base ai Watt spesi il sito cpubenchmark ha un interessante tabella riepilogativa
https://www.cpubenchmark.net/CPU_mega_page.html

Nell’elenco le CPU sono ordinate per Power performance

 

Risorse:

Installare la stampante multifunzione Brother MFC-J6520DW in Debian 9.x Stretch installer tools

Aggiornato installer tools  2.2.1.1 ( 13/09/2018)

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 9.xx Stretch. In questo blog più volte si è parlato della configurazione e dell’installazione in confiruazione di rete della stampante multifuzione Brother 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 segue sostanzialmente i passi evidenziati nel post Installare la stampante multifunzione Brother MFC-J6520DW in Debian Jessie 8.x installer tools.

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

Il  Driver install Tool  è alla versione 2.2.1.1.

Se il server di stampa non è stato installato. Si può essere installare la versione base con

apt install cups

per la versione piàù completa installare il server di stampa con

apt install task-print-server

installare anche i seguenti pacchetti:

apt install lib32z1 lib32ncurses5

La pagina supporto Brother dedicata alla MFC-J6520CN 

mfc-j6520dw download page

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

decomprimere e rendere eseguibile con

gunzip linux-brprinter-installer-2.2.1-1.gz
sudo chmod +x linux-brprinter-installer-2.2.1-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.2.1-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.7-1.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
--2018-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 

2018-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
Saving to: ‘mfcj6520dwcupswrapper-3.0.0-1.i386.deb’

mfcj6520dwcupswrapper-3. 100%[==================================>] 14.77K --.-KB/s in 0.01s

2019-05-03 20:47:16 (1.14 MB/s) - ‘mfcj6520dwcupswrapper-3.0.0-1.i386.deb’ saved [15120/15120]

Ign:1 http://ftp.it.debian.org/debian stretch InRelease
Get:2 http://security.debian.org/debian-security stretch/updates InRelease [94.3 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 /
[ ok ] Restarting cups (via systemctl): cups.service.
Purging configuration files for mfcj6520dwcupswrapper:i386 (3.0.0-1) ...
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
dpkg: warning: overriding problem because --force enabled:
dpkg: warning: package architecture (i386) does not match system (amd64)
(Reading database ... 175759 files and directories currently installed.)
Preparing to unpack mfcj6520dwlpr-3.0.0-1a.i386.deb ...
Unpacking mfcj6520dwlpr:i386 (3.0.0-1) over (3.0.0-1) ...
...
...
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: beh
1: ipps
2: lpd
3: ipp
4: http
5: ipp14
6: socket
7: https
8: serial:/dev/ttyS0?baud=115200
9: dnssd://Brother%20MFC-5890CN._pdl-datastream._tcp.local/
10: dnssd://Brother%20MFC-J6520DW._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-30055cb37abb
11: dnssd://Brother%20MFC-5890CN._printer._tcp.local/
12: lpd://BRN30055CB37ABB/BINARY_P1
13: lpd://BRN001BA920882F/BINARY_P1
14 (I): Specify IP address.
15 (A): Auto. (dnssd://Brother%20MFC-J6520DW._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-30055cb37abb)

select the number of destination Device URI. -> 14 
enter IP address ->192.168.1.152

lpadmin -p MFCJ6520DW -v socket://192.168.1.152 -E

Test Print? [y/N] -> 

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.7-1.amd64.deb
--2019-05-05 12:14:26--  http://www.brother.com/pub/bsc/linux/packages/brscan4-0.4.7-1.amd64.deb
Resolving www.brother.com (www.brother.com)... 2.20.82.192
Connecting to www.brother.com (www.brother.com)|2.20.82.192|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 88038 (86K) [application/x-troff-man]
Saving to: ‘brscan4-0.4.7-1.amd64.deb’

brscan4-0.4.7-1.amd64.deb              100%[==========================================================================>]  85.97K  --.-KB/s    in 0.1s    

2019-05-05 12:14:26 (892 KB/s) - ‘brscan4-0.4.7-1.amd64.deb’ saved [88038/88038]

dpkg -i --force-all brscan4-0.4.3-3.amd64.deb
Selecting previously unselected package brscan4.
(Reading database ... 197672 files and directories currently installed.)
Preparing to unpack brscan4-0.4.7-1.amd64.deb ...
Unpacking brscan4 (0.4.7-1) ...
Setting up brscan4 (0.4.7-1) ...
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.06s   

2019-05-05 12:14:29 (826 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
Selecting previously unselected package brscan-skey.
(Reading database ... 197719 files and directories currently installed.)
Preparing to unpack brscan-skey-0.2.4-1.amd64.deb ...
Unpacking brscan-skey (0.2.4-1) ...
Setting up brscan-skey (0.2.4-1) ...
brsaneconfig4 -a name=MFC-J6520DW model=MFC-J6520DW ip=192.168.1.152
Hit Enter/Return key.

 

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

La stampante Brother MFC-J6520DW in cups:

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

mfc-j6520dw cups

 

Risorse:

Installare nextcloud 12 in debian 9

Di seguito i passi per una installazione semplice,  una istallazione base di NextCloud su macchina Virtuale debian 9.0.

su
apt update && apt upgrade

Next cloud necessita di un server di tipo  LAMP cioè con installati  Apache – MySQL o MariaDB) e PHP.

prima, per semplificarci le operazioni, installiamo: sudo unzip wget ed un editor vim, mcedit, nano o altro

installiamo sudo e per comodità aggiungiamo il nostro user al gruppo sudoers

apt install sudo  

adduser tuo-user sudo

che sarà disponibile al prossimo login

apt install wget unzip vim -y

Instalare le componenti per il server LAMP 

apt install apache2 mariadb-server -y

Configurare apache per l’avvio al boot debian 9 usa systemd come init quindi

systemctl start apache2 
systemctl enable apache2 
systemctl start mysql
systemctl enable mysql

Installare PHP 

apt install libapache2-mod-php

verranno installati anche i seguenti pacchetti :

libapache2-mod-php7.0 php-common php7.0-cli php7.0-common php7.0-json
php7.0-opcache php7.0-readline

Quindi installare

apt install php-cgi php-gd php-json php-mysql php-curl php-intl
apt install php-zip php-mbstring php-mcrypt php-imagick
apt install php-xmlwriter php-xmlreader php-xml php-simplexml

Configurare MariaDB

Di default MariaDB il fork opensource di mysql non è sicuro per passare all’installazione sicura avviare:

mysql_secure_installation
mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Creare il database per nextcloud  (scegliamo: nextclouddb)  e lo specifico user in MariaDB (mysql ):

entrare  in  myslq

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE nextclouddb;

Creare utente e password per NextCloud

MariaDB [(none)]> CREATE user 'nextcloud'@'localhost' IDENTIFIED BY 'nextcloud-DBpassword' ;

Garantire allo user nexcloud i privilegi al database creato nextclouddb

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextclouddb.* TO 'nextcloud'@'localhost';

Per attivare i permessi con

MariaDB [(none)]> FLUSH PRIVILEGES;

uscire con

MariaDB [(none)]>  \q

Configurata la basedati  installare l’ultima versione dell’applicativo con l’applicativo con

wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud/ /var/www

Per poter avviare Nextcloud è necessario definire  un virtual host file per apache.
Per una configurazione base creare in sites-available  un file nextcloud.conf

nano  /etc/apache2/sites-available/nextcloud.conf

del tipo

<VirtualHost *:80>
   ServerAdmin admin@example.com
   DocumentRoot "/var/www/nextcloud"
   ServerName 192.168.1.189
   <Directory "/var/www/nextcloud/">
      Options MultiViews FollowSymlinks
      AllowOverride All
      Order allow,deny
      Allow from all
   </Directory>
   TransferLog /var/log/apache2/nextcloud_access.log
   ErrorLog /var/log/apache2/nextcloud_error.log
</VirtualHost>

quindi disabilitare il virtual host file di default che reindirizza alla classica pagina Apache2 Debian Default Page 

a2dissite 000-default

e abilitare il virtual host file che farà puntare apache a Nextcloud

a2ensite nextcloud

E riavviare apache

systemctl restart apache2

L’installazione può essere completata utilizzando il browser 

E’ necessario ora  aggiungere l’indirizzo ip o il nome di dominio(fwdn) tra i domini sicuri.

Quindi è possibile impostare l’account di amministrazione configurare il database e il data folder

oppure utilizzando  il terminale

spostarsi nella cartella nextcloud

cd /var/www/nextcloud/

impostare i permessi della cartella con.

chown www-data:www-data . -R

installare con

sudo -u www-data php occ maintenance:install --database "mysql" \
--database-name "nextclouddb" --database-user "nextcloud"  \
--database-pass "nextcloud-DBpassword" --admin-user "ncadmin" \ 
--admin-pass "ncadmin-password"

Nextcloud is not installed - only a limited number of commands are available

Nextcloud was successfully installed

aggiungere l’indirizzo ip e il nome di dominio tra i domini sicuri nella sezione ‘trusted domain’ nel file di configurazione  /var/www/nextcloud/config/config.php

nano /var/www/nextcloud/config/config.php

 

...

'trusted_domains' => 
 array (
0 => 'localhost',
1 => '192.168.1.189',
2 => 'cloud.internal',
3 => 'cloud.example.com', 
 ),

...

Terminata l’installazione sarà possibile effettuare il login

e quindi accedere alla dashboard

Firewall ufw

Installazione e configurazione del firewall ufw

E’ sufficiente rendere disponibile la porta 80 di seguito le istruzioni per rendere disponibili anche la porta 443 per il protocollo https e la porta 22 per il protocollo ssh.

apt install ufw 
ufw allow http 
ufw allow https 
ufw allow ssh 
ufw enable

 

Risorse:

 

Client email Thunderbird rilasciata la versione 52 – debian stretch linux

thunderbird logo

thunderbird logo

E’ stata rilasciata in novembre la versione 52 di Thunderbird il client email multipiattaforma ( linux, windows, mac, etc ) della Fondazione Mozilla. La versione in oggetto conferma quanto si legge nel sito del client: “Thunderbird è un’applicazione di posta elettronica gratuita che è facile da configurare e personalizzare ed è dotata di ottime funzionalità!”

Thunderbird oltre ad essere molto completo, anche anche grazie ai plugin, e versatile è organizzato in modo tale da consentire un facile trasferimento tra sistemi operativi degli archivi con le email, gli account e i contatti così da avere a sempre disposizione  lo stesso ambiente oltre agli stessi contenuti.

Con il 2017 il fork rebraindizzato debian Icedove ha perso un po’ di importanza.

L’applicativo disponibile nel repository ufficiale delle principali distribuzioni in debian stretch si installa con

# apt update && sudo apt upgrade
# sudo apt install thunderbird

Trasferimento degli archivi tra macchine e sistemi operativi diversi

Per trasferire gli archivi con le email, gli account e i contatti  è sufficiente copiare la directory contenente l’archivio con la posta  di thunderbird, xxxxxxxx.default ( che può essere anche di qualche GB) e modificare in profiles.ini la voce Path= indicando la directory che è stata appena copiata per ritrovarsi anche nel nuovo sistema con lo stesso ambiente e gli stessi contenuti.
il file:profiles.ini con la voce Path da modificare

[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=n5d6ii50.default

Per quanto mi riguarda talvotal utilizzo anche link simbolici per collegare la directory xxx.default contente gli archivi thunderbird.

ad esempio la cartella   n5d6ii50.default  presente nella cartella ./thunderbird  potrebbe essere un link sinbolico creato con

ln -s /percorso/originale/cartella/icedove/n5d6ii50.default  n5d6ii50.default

o se la cartella è in altra home

ln -s /percorso/cartella/altra/home/user  home
cd .icedove
ln -s ../home/.icedove/n8d7ii50.default  .

In Debian come avviene per l’altro peso massimo di Mozilla Foundation Forefox conosciuto come iceweasel anche Thunderbird porta un nome diverso icedove.

Note:

Thunderbird presenta una procedura per l’impostazione automatica dell’account abbastanza efficace. Qualora non sortisca un esito posito si può sempre optare per l’impostazione manuale e volendo il server SMTP ( Outgoing server ) si può impostare separatamente e successivamente associare all’account. In fondo alla finestra account setting.

 

 

Risorse:

Installare Pgadmin 4 versione 2.0 in debian 9 – Python Wheel

pgAdmin è la più popolare e completa applicazione open source per l’amministrazione di postgresql il database SQL ad oggetti opensource più avanzato disponibile.

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
# cd py-env

creiamo l’ambiente virtuale python

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

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.x 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

per impostare user e password di login lanciare

lib/python2.7/site-packages/pgadmin4/setup.py

pgadmin4_login

Accedere a pgadmin4  da computer remoto 

Per accedere a pgadmin4 da computer remoto  si può ad esmepio editare il file di configurazione

/opt/py-env/pgadmin4.2/lib/python2.7/site-packages/pgadmin4/config.py

e cambiare il paramentro DEFAULT_SERVER indicando 0.0.0.0 oppure l’indirizzo ip spcifico

...
# ORI
# DEFAULT_SERVER = '127.0.0.1'
# NEW
DEFAULT_SERVER = '0.0.0.0'
...

Avvii successivi

Per gli avvi successivi di pgadmin4 phyton wheel

su 
cd /opt/py-env/pgadmin4.2
source bin/activate
python lib/python2.7/site-packages/pgadmin4/pgAdmin4.py

Per installare pgadmin in modalità server non creare il file config_local.py

 

Risorse posts/pagine utili :

Postgresql :

 

Come Configurare SQLWorkbench per PostgreSQL

SQLWorkbench è un SQL query tool free particolarmente efficace che supporta un ampio numero di DBMS. Scritto in Java è in grado di interfacciarsi con qualsiasi database per il quale sia disponibile un JDBC driver.  Essendo in java SQLWorkbench potrebbe essere eseguito in qualsiasi Sistema Operativo che disponga di JRE ( Java Runtime Environment).  L’ultima versione stabile è la Build 123 del settembre 2017.  Tra i database supportati e testati non poteva mancare PostgreSQL. Di seguito i passi per “installare” e configurare SQLWorkbench per PostgreSQL.

Per poter utilizzare SQLWorkbench è necessario java JRE. Possiamo controllare la versione java disponibile con java -version

# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-1~deb9u1-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

per installare Oracle JRE  manualmente su macchina linux si può fare riferimento  al post   Oracle Java Runtime 8 installazione manuale – versione 8.121 – Debian 8.xx 64 bit

Configurare e Installare SQLWorkbench per PostgreSQL

SQLWorkbench non necessita di una vera installazione è sufficiente scaricare il pacchetto generico per tutti i S.O e decomprimere lanciare lo script  sqlworkbench.sh.
Il pacchetto è disponibile alla pagina

http://www.sql-workbench.net/downloads.html

Per poter interagine con postgresql serve inoltre lo specifico driver JDBC scaricabile all’indirizzo che andra opportunamente configurato in SQL workbench.

https://jdbc.postgresql.org/download.html

Operando con il terminale

scegliamo la directory opt per l’applicazione quindi

su 
mkdir /opt/sqlworkbench
cd /opt/sqlworkbench

scarichiamo il pacchetto con l’ultima versione stable di SQLWorkBench 123 e l’ultima versione  del driver JDBC 42.2.1

wget http://www.sql-workbench.net/Workbench-Build123.zip

wget https://jdbc.postgresql.org/download/postgresql-42.2.1.jar

 

Decomprimiamo il pacchetto con

unzip Workbench-Build123.zip

Rendiamo eseguibile per tutti gli users lo script di avvio workbench.sh

chmod a+x sqlworkbench.sh 

exit

Volendo si può creare un link simbolico nel desktop con

ln -s /opt/sqlworkbench/sqlworkbench.sh sqlworkbench

avviamo

La finestra in primo piano che viene presentata e quella per creare un profilo di connessione.

Per connettersi a postgresql è necessario a questo punto configurare il driver.

  • Click sul pulsante Manage Drivers
  • In primo piano ci sarà  una nuova finestra Manage drivers

  • Selezionare postgreSQL dall’ elenco di destra con i DBMS supportati
  • Click sul pulsante cartella in alto a sinistra e selezionare il file driver JDBC per postgres scaricato che apparirà nella Library e premere OK.
  • a questo  punto è possibile completare la il profilo di connessione

Si dovrà inserire:

  • nome per la connessione
  • nell URL:  host porta e database
  • username e password

SQLworkbench in azione grazie alla funzione  WbGrepData
viene ricercata la presenza della stringa Zeus in qualsiasi campo (field) di tutte le tabelle del database. 7 le tabelle riscontrate.

Database Compatibili con SQLworkbench

 

 

Risorse: