Strumenti Utente

Strumenti Sito


test:server-domestico

Raspbian Stretch-Lite

Raspberry type: 3 model B v1.2 Version: Set 2017 Release date: 2017 Kernel version: 4.4 Release notes:

Flashato il file 2017-09-07-raspbian-stretch-lite.zip con il programma etcher su microSD da 8GB

Automaticamente al primo avvio viene effettuato il resize della micro SD per occupare tutto lo spazio utile.
Eseguire raspi-config per impostare la lingua la zona il fuso orario il server ssh abiltiare il bus i2c ecc.
Spostare la directory di root (/) sul disco collegato tramite usb
Ricordandosi di modificare il file /boot/cmdline.txt e /etc/fstab

Installazione software:

apt-get install apache2 php
apt-get install i2c-tools
apt-get install python-pip
apt-get install python-smbus
pip install pi-ina219

Sembra che l'unica cosa da fare per eseguire uno script in python dal web sia aggiungere:

www-data ALL=(ALL) NOPASSWD: ALL

al file /etc/sudoers

fino a qua sembra tutto ok…
continuiamo con mariadb

apt-get install mariadb-server

Raspbian Jessie-Lite

Version: May 2016 Release date: 2016-05-27 Kernel version: 4.4 Release notes: Link

Primi commenti per l'ultima immagine RPI jessie lite scaricata dal sito ufficiale il 04-06-2016
file zip scaricato: 2016-05-27-raspbian-jessie-lite.zip
Ha fatto il resize immediatamente alla prima accensione
In pochi istanti è arrivato al prompt.
accedo tramite ssh client quindi non effettuo impostazioni sulla lingua o la tastiera.

immagine

2016-05-27-raspbian-jessie-lite.zip

versione Debian

root@raspberrypi:~# cat /etc/debian_version 
8.0

apt-get upgrade

sempre quella

versione kernel

uname -s -r -m -o
Linux 4.4.11+ armv6l GNU/Linux
apt-get dist-upgrade

sempre quella

APT

nel source.list trovo le seguenti voci:

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

In raspbian si usano dei pacchetti diversi da quelli dei repo orginali debian.
L'architettura è sempre armhf ma la versione dei pacchetti risale alla v6.
Anche i repo per gli aggiornamenti quindi non sono quelli originali per debian.

APACHE

root@raspberrypi:~# apache2ctl -v
Server version: Apache/2.4.10 (Raspbian)
Server built:   Jan 23 2016 22:26:49

DRBD

root@raspberrypi:~# apt-cache show drbd8-utils
Package: drbd8-utils
Source: drbd8
Version: 2:8.4.4-1

Odrobian Vanilla

per questa versione ho trovato uno script fantastico che mi dici esattamente l'origine dei pacchetti installati, eccolo di seguito:

#!/bin/bash
var=`apt-cache policy | sed -e '/o=/!d' -e 's/^.*o=//' -e 's/,.*$//' | sort | uniq`
while read linea; do
   var2="aptitude -F '%p %v %t' search '~i ?not(?archive(testing)) ?origin($linea)'"
   echo "Pacchetti provenienti da $linea"
   eval $var2
done <<< "$var"

e questo mi fa capire che questa distro è stata modificata in effetti rispetto a debian. c'èda fare la stessa prova con la successiva.

versione Debian

root@odroid:~# cat /etc/debian_version 
8.3
apt-get upgrade

questo upgrade è stato effettuato con solo i repo “main” di debian il 05-06-16 e il risultato è il seguente:

root@odroid:~# cat /etc/debian_version 
8.5

Qui è tutto da rifare, ci sono degli errori con LC per il discorso probabilmente del paccheto localedata o tzdata….

versione kernel

Per quanto riguarda il kernel aggiornato eventualmente dal dis-upgrade, viene aggiornato solo con i repo personalizzati altrimenti rimane così. ma è strano.

root@odroid:~# uname -s -r -m -o
Linux 3.10.80-20-odrobian armv7l GNU/Linux
apt-get dist-upgrade

root@odroid:~# uname -s -r -m -o 
Linux 3.10.96-45-odrobian armv7l GNU/Linux

mi da sempre degli errori con LC ma poi aggiorna lostesso.
però non capisco dove va a prendersela in quanto nel file source-lists c'è il percorso di debian normale.

APACHE

root@odroid:~# apache2ctl -v Server version: Apache/2.4.10 (Debian) Server built: Jan 3 2016 04:00:40

Odroid Minimal Jessie

studio fatto in occasione dell wiki di odroid minimal jessie

ho fatto solo tzdata perchè ho sempre lavorato da ssh

immagine

Debian-Jessie-1.0-20160131-C1.img

versione Debian

root@odroid-jessie:~# cat /etc/debian_version 
8.2
apt-get upgrade
root@odroid-jessie:~# cat /etc/debian_version 
8.2

versione kernel

root@odroid-jessie:~# uname -s -r -m -o
Linux 3.10.80 armv7l GNU/Linux
root@odroid-jessie:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed:
  linux-headers-3.10.96 linux-image-3.10.96
The following packages will be upgraded:
  linux-headers-armhf-odroid-c1 linux-image-armhf-odroid-c1
2 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 18.4 MB of archives.
After this operation, 82.9 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://oph.mdrjr.net/meveric/ all/c1 linux-image-3.10.96 armhf 3.10.96-20160321-C1 [11.7 MB]
root@odroid-jessie:~# uname -s -r -m -o
Linux 3.10.96 armv7l GNU/Linux

Questo kernel al 04-06-2016 è meno recente di quello per l'architettura x86_64 che è: 3.16.0-4-amd64

APACHE

root@odroid-jessie:~# apache2ctl -v
Server version: Apache/2.4.10 (Debian)
Server built:   Jan  3 2016 04:00:40

DRBD

root@odroid-jessie:~# apt-cache show drbd-utils
Package: drbd-utils
Version: 8.9.2~rc1-2+deb8u1

procedura pacchetti

DRBD

per poterlo far funzionare ho docuto installare la distro jessie di raspbian e installare il pacchetto drbd8-utils con i repo di jessie. prima però l'ho installato la prima volta con il repo wheezy.

GFS2

l'ho installato mantenendo i repo com'erano e sembra che non abbia dato fastidio a drbd anche se mi ha chiesto ad un certo punto se volevo interrompere i servizi in quanto sono state aggiornate le glibc6

apt-get install gfs2-utils gfs2-cluster gfs-pcmk gfsd(??)

Root login via SSH

dall'utente pi digitare:

sudo passwd root

e accertarsi che nel file /etc/ssh/sshd_config sia abilitato il PermitRootLogin yes

cluster

ho provato ad abilitare il repo jessie-backports per installare il crmsh, ma ho dei dubbi…\ si inserisce nel file sources.list

deb http://ftp.debian.org/debian jessie-backports main

poi si fa l'update e

apt-get -t jessie-backports install crmsh

- - - - a quanto pare il jessie-backport fa solo dei danni.
meglio lasciare solo i jessie main e installare solo:

clvm cman gfs2-tools(utils)

e creare il cluster - - - - Allora ok dopo l'ultimo rifacimento per far partire correttamente il cluster con cman. al momento non bisogna fare nessun upgrade, l'unica cosa da fare è sostituire il repositori da wheezy a jessy
poi installare il drbd8-utils
poi installare gfs2-utils che automaticamente insalla anche il cman, il corosync
poi installare il clvm
poi per creare il cluster usare:

# ccs_tool create nomecluster
# ccs_tool addfence human manual

per aggiungere i nodi

# ccs_tool addnode nomenodo1 -n 1 -f human
# ccs_tool addnode nomenodo2 -n 2 -f human

modificare il contenuto del file /etc/default/cman

CLUSTERNAME="ClusterDRBD"
NODENAME="arnold"
USE_CCS="yes"
FENCE_JOIN="no"
CMAN_QUORUM_TIMEOUT=0

bisogna ora valutare il discorso della formattazione del gfs2 e della modifica che feci nel vecchio cluster riguardo il lock dlm
Occhio però che alla fine salta fuori che bisogna installare anche i fence-agents

apt-get install fence-agents

- - - forse

apt-get install libdlmcontrol-dev

origine pacchetti

#!/bin/bash

var=`apt-cache policy | sed -e '/o=/!d' -e 's/^.*o=//' -e 's/,.*$//' | sort | uniq`

while read linea; do
     var2="aptitude -F '%p %v %t' search '~i ?not(?archive(testing)) ?origin($linea)'"
     echo "Pacchetti provenienti da $linea"
     eval $var2
done <<< "$var"
test/server-domestico.txt · Ultima modifica: 2023/04/17 14:25 (modifica esterna)