CentOS configuration lan/lab de RPIs

Après avoir créer les images custom des RPI il va falloir les connecter entre eux.  Pour cela on va créer un lan qui va les accueillir avec :

  • Un linux qui fera passerelle
  • Un dhcp local
  • Un dns local
  • Une route vers le net

Centos 7 et ses noms d’interfaces …

Commençons par cibler les interfaces en jeu:

  • le lan RPI sera de type câble Ethernet (eth0)
  • internet viendra du Wifi (wlan0)

Pour lister les interfaces de la machine :

[root@CentOS#]ip addr show

Oups, pas d’interface eth0 comme attendu mais un ifcfg-enp0s31f6 .

On va donc renommer l’interface et pour cela il faut avoir l’adresse MAC de la carte réseau visible avec la précédente commande et du genre : link/ether xx:xx:xx:xx:xx:xx
Continue reading

Monter un partage windows dans un domaine sur Linux

Le montage d’un partage windows est possible sur Linux et cela même avec des partages cachés pour peu que l’utilisateur qu’on utilise ai les droits.

mkdir /mnt/winshare

On peut ensuite monter le partage en ligne de commande en faisant bien attention de protéger le username avec des doubles quotes

mount -t cifs //serveur/partage /mnt/winshare --verbose -o user="domaine\user"
password:

Continue reading

Brew le package manager Osx

Sur une machine apple ce qui manque le plus c’est un package manager qui permet l’accès à wget ou nmap sans avoir a compiler soit meme. Il y a quelques pre-requis :

  • Command Line Tools for Xcode
  • XQuartz pour des applications X11
  • Java pour du Java

Installation

L’installation se fait via ruby en une ligne

ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)"

Mise a jour

Avec cette commande on met a jour la liste des paquets disponible.

brew update

Recherche

Comme apt-cache search on peut chercher directement dans la liste :

brew search nm
bsponmpi   cpanminus  net-snmp	 nmap	    openmeeg   openmpi
homebrew/science/fast-statistical-alignment

Version d’un paquet

Interroger la version en cours :

brew info wget
wget: stable 1.14, HEAD
http://www.gnu.org/software/wget/
/usr/local/Cellar/wget/1.14 (7 files, 676K) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/wget.rb
==> Options
--enable-debug
	Build with debug support
--enable-iri
	Enable iri support

Edition

Pour choisir soit même la version a installer comme l’url du développeur qui a changée mais qui n’est pas a jour dans brew.On peut tout a fait choisir sa propre version :

brew edit multitail
require 'formula'

class Multitail < Formula
  homepage 'http://www.vanheusden.com/multitail/download.html'
  url 'http://www.vanheusden.com/multitail/multitail-5.2.11.tgz'
  sha1 'b3e721c3fb02092b0cbe9cfc6c67d1bbed6800f4'

  def install
    ENV['DESTDIR'] = prefix
    system "make", "-f", "makefile.macosx", "multitail"

    bin.install "multitail"
    man1.install gzip("multitail.1")
    etc.install "multitail.conf"
  end
end

C'est uniquement les champs url et sha1 qui comptent, veillez à ce que vous répercutiez bien le bon hash d'intégrité avec le bon algorithme.

Installation

Et on termine par l'installation, avec le joie d'avoir brew qui prend en charge les dépendances à d'autres package :

brew install wget

Cli wizard : exemple de unattended en cli sur ldap

Etant entrain de bosser sur ldap je me suis vu confronté a la re configuration du paquet en changement le rootdn et la j’ai eu la flemme de chercher quels fichiers et quelles actions entraient en jeu.

J’ai donc creusé sur le wizard cli qui sort avec un dpkg-reconfigure et je suis tombé sur deb-conf bien sur uniquement pour Debian et ses forks.
Quel merveille !!! En route pour une reconfiguration automatique de slapd.

debconf-show slapd
root@hdr12:~# debconf-show slapd
  slapd/internal/generated_adminpw: (password omitted)
* slapd/password2: (password omitted)
  slapd/internal/adminpw: (password omitted)
* slapd/password1: (password omitted)
* slapd/allow_ldap_v2: false
  slapd/password_mismatch:
  slapd/invalid_config: true
* shared/organization: test.cyklodev.com
  slapd/upgrade_slapcat_failure:
* slapd/no_configuration: false
* slapd/move_old_database: true
  slapd/dump_database_destdir: /var/backups/slapd-VERSION
* slapd/purge_database: false
* slapd/domain: customer.auth
* slapd/backend: HDB
  slapd/dump_database: when needed

On y retrouve les pages du wizard obligatoires avec une * et on peut accéder a chacun des champs avec un

echo "get  slapd/backend" | debconf-communicate
0 HDB

On peut bien sur les modifier

echo "set  slapd/backend HDB" | debconf-communicate
0 value set

Il ne reste plus qu’a lancer la reconfiguration du paquet en specifiant le mode non interactif.

dpkg-reconfigure -f noninteractive slapd

Comme quoi la flemme c’est bien !