Debian

Ce que ce mot peut faire peur au gens: "DEBIAN"... j'ai découvert le monde unix il y a plus de 15 ans, quand j'étais étudiant avec SLACKWARE... et depuis je regrette parfois de ne pas avoir le temps... depuis quelques mois, je me plonge plus fort dans DEBIAN... et le pire, c'est que jamais je ne suis déçu...

Gerer une DEBIAN, c'est moins facile qu'un Windows, mais c'est tellement plus gratifiant; on se sent comme faisant partie d'une élite... bon c'est aussi avoir de la patience car c'est 80% du temps sur internet pour trouver les réponses, 15% à poser à GOO*LE les bonnes questions, et 5% du temps à les appliquer...

mais c'est tellement Funky comme OS... qu'on lui pardonne d'être "Libre" :D

Debian - Mise à jour 6 -> 7 -> 8

J'ai décidé de mettre a jour mon serveur... de la version squeeze vers la version wheezy... et ensuite jessie

Cela semble facile à première vue, mais comme je préfère me méfier, j'ai fait un labo avec un "clone" de mon serveur, et tenter sur ce clone de mettre au point LA procédure...

Lors de ma première tentative, le serveur (de test) n'a JAMAIS redémarrer, ce qui me fait dire que ce n'est pas si facile... j'ai donc compilé ici mes remarques et mes notes sur ma mise à jour (et mes galères aussi).

Préparation de la plateforme

DSpam et amavis

Premier essai, l'upgrade plante à cause de dspam et de amavisd-new (J'ai fait mon malin et installé depuis les sources de sourceforge), après de looonnngues heures de recherche sur comment supprimer un paquet qui a été installer à la main (mais pas bien) et que debian a ensuite pris (mal) sous son aile....

Voilà ce qu'il convient de faire:

vu les soucis avec dspam et amavisd, on stop les service et SURTOUT on le retire du init.d...,

Mais cela ne suffit pas, il faut aussi PURGER les dpkg et les apt cache, je pense que le insserv -r n'est pas nécéssaire (car fait par le purge) mais ca fait toujours bien de le faire...

service dspam stop

dpkg -r dspam
dpkg -P dspam

mv /var/lib/dpkg/info/dspam* /tmp/
dpkg --remove --force-remove-reinstreq dspam
dpkg --purge --force-remove-reinstreq dspam
insserv -r /etc/init.d/dspam
service amavisd stop

dpkg -r amavisd-new
dpkg -P amavisd-new

mv /var/lib/dpkg/info/amavis* /tmp/
dpkg --remove --force-remove-reinstreq amavisd-new
dpkg --purge --force-remove-reinstreq amavisd-new
insserv -r /etc/init.d/amavis

Clean-up de dspam et amavis

Je ne sais pas si c'est encore nécéssaire... mais dans le doute, on le fait:

rm -r /var/log/dspam/
rm -r /var/spool/dspam/data/
rm /etc/init.d/dspam
Remove from /etc/init.d/rcx.d/

Ca m'apprendra a ne pas suivre les paquets de la distribution et a vouloir faire le malin...

Apache

Certains mod d'apache semble ne pas exister dans debian 7, ou du moins il ne passe pas: mod_dav_svn.so, on le désactive directe:

a2dismod dav_svn

Changement de version

Il suffit de remplacement "squeeze" par "wheezy" ou "jessie" dans le(s) fichier(s) suivant(s) :

nano /etc/apt/sources.list

Et de remplacer "6" par "7":

nano /etc/apt/sources.list.d/owncloud.list

Oui, j'utilise aussi owncloud sur ce serveur...

Mise à jour

Et on lance le bouzin:

apt-get update
apt-get dist-upgrade

J'ai choisis de conserver les paramêtres IPv4 et IPV6, MySQL et après un peu de travail (du serveur) premières questions, j'ai choisis là d'importer les nouveaux fichiers de base, il me faudra controler TOUT les paramètres de ces derniers:

apticron.conf: la variable SYSTEM= est remise a zero, rien de bien compliquer.
Re-installer le fichier awstats qui serait manquant dans le /etc/cron.d/
fail2ban.conf: 
jail.conf: là c'est surtout la durée de bantime qui est racourcie
/etc/roundcube/main.inc.php: pas fou

Par contre, j'ai choisis de conserver MES paramêtres pour:

/etc/sudoers: pas question de permettre a n'importe qui de su sans mot de passe...
/etc/phpmyadmin/apache.conf: j'avais juste pas envie de refaire ma config...
/etc/roundcube/debian-db.php: pas fou

Configuration particulière

linux-base : update device IDs : YES
amavisd-new: plus de fichier monolitique, ca tombe bien, j'avais quelques soucis avec amavisd-new...

Un petit reboot et hop... c'est fait (sauf que le kernel est toujours un 2.6, mais pas pour longtemps)

Mise a jour du kernel

Là aussi rien de très compliqué... on check la version (surtout le type de kernel):

cat /proc/version
Linux version 2.6.32-5-amd64 (Debian 2.6.32-48squeeze3) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Fri May 10 08:43:19 UTC 2013

Dans mon cas, il s'agit d'une amd64, donc je selectionne la dernière image amd64:

apt-cache show linux-image-amd64
apt-get install linux-image-amd64

Et hop, c'est fait... (ne pas oublier de rebooter pour tester), ensuite vous pouvez supprimer l'image 2.6 (ou pas, c'est votre choix):

rm /boot/initrd.img-2.6*
rm /boot/System.map-2.6*
rm /boot/config-2.6*
rm /boot/vmlinuz-2.6*

Puis une petite mise à jour de grub:

update-grub

Et on reboot pour controler, si vous vous planter là, ça ne démarrera plus.

N'oubliez pas de mettre votre debian a jour pour le nouveau kernel...

apt-get update
apt-get upgrade

C'est idiot, mais j'avais oublié, du coup plein de truc ne fonctionnaient plus...

Suivit en cas de virtualisation

Si vous êtes en virtual, n'oubliez pas de refaire l'installe des VMWareTools.

Remise des parametres au "carré"

Apticron

/etc/apticron/apticron.conf

SYSTEM="votre.system.tld"

fail2ban

/etc/fail2ban/jail.conf

[DEFAULT]
bantime = 36000
maxretry = 2

[ssh]
maxretry = 2

Etc..

Roundcube

/etc/roundcube/main.inc.php

$rcmail_config['default_host'] = 'localhost';
$rcmail_config['username_domain'] = 'votre-domaine.tld';

[UPDATE]

Roundcube n'est plus maintenu... pour avoir la dernière version, il faut le faire "a la main'...

 

Amavisd-new

Voir la page dédiée...

 Apache2

en passant a jessie, on "reçoit" aussi apache 2.4... c'est cool sauf que:

la config n'est plus la même:

pour chaque site, il faut revoir la configuration des accès:

en configuration 2.2 vous aviez

Order deny,allow
Deny from all
en configuration 2.4 cela devient:
Require all denied

en configuration 2.2 vous aviez

Order allow,deny
Allow from all

en configuration 2.4 cela devient:

Require all granted

 

 

Debian Join Domain

Souvent, quand on a un environnement windows, on dispose aussi d'une solide base utilisateurs... quand on déploit des serveurs Debian... ben ils sont souvent authetifier "en local"... ce qui peut devenir insuportable quand vous avez beaucoup d'utilisateurs a synchronisé entre votre base debian "local" et vos domaines Controllers...

Heureusement, Linux n'est pas raciste et peut authentifier vos utilisateurs via vos domain controllers...

DNS et réseaux

Je pars du principe que votre serveur est installer avec les dns et une IP fixe... sinon

apt-get install dnsutils

Sur votre serveur DNS windows, ajoutez un 'A Record' ayant le même nom de serveur (ex: debian) et son IP.

N'oubliez pas de vérifier votre résolution réseaux

nano /etc/resolv.conf

un petit ping vers vos DC sera aussi un bon moyen de controler votre configuration et la bonne résolution des dns externes.

ping domaincontroller1.example.local -c 4 && ping google.com -c 4

Vérifiez aussi le réverse dns, vous pourriez avoir des surprises...

dig -x 192.168.0.1
dig -x 192.168.0.26

N'allez surtout pas plus loin si vous avez le moindre problème...

Synchroniser le temps

Il vaut mieux que tout vos serveurs soit à la même heure... Dans la pratique, c'est même un règles élémentaires pour domaine.

apt-get install ntp

Comme Kerberos est un protocol sécurisé sur une base de ticket,le temps (heure) risque de vous poser pas mal de problème de synchro voir de vous refuser l'autentification si vos serveurs ne sont pas à la même heure...

nano /etc/ntp.conf

Modifiez le fichier en pécisant le nom complet de votre(vos) time server(s)... Et relancez le service ntpd, puis testez vos serveurs

service ntpd restart
ntpq -p

Vous devriez avoir vos serveurs avec des informations (sinon vous avez un probleme de dns ou de serveur cible).

Kerberos

Là, nous entrons dans le vif du sujet...

Installation

apt-get install krb5-{user,config,kdc} libkrb53 winbind samba

Si d'aventures, debconf devait vous demandez des informations, acceptez les informations par défaut, nous alons quand même tout vérifier "à la main"...

Configuration

Par sécurité, nous faisons quand même une copie des fichiers de base:

cp /etc/krb5.conf /etc/krb5.conf.default
nano /etc/krb5.conf

Nous stoppons maintenant les services que nous allons modifier:

service winbind stop
service krb5-kdc stop

Nous allons maintenant configurer notre domaine dans le krb5.conf:

[libdefaults]
        default_realm = EXAMPLE.LOCAL
        dns_lookup_kdc = no
        dns_lookup_realm = no
        ticket_lifetime = 24h 
; for Windows 2003
        default_tgs_enctypes = rc4-hmac des-cbc-crc des-cbc-md5
        default_tkt_enctypes = rc4-hmac des-cbc-crc des-cbc-md5
        permitted_enctypes = rc4-hmac des-cbc-crc des-cbc-md5
; for Windows 2008 with AES
;        default_tgs_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
;        default_tkt_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5
;        permitted_enctypes = aes256-cts-hmac-sha1-96 rc4-hmac des-cbc-crc des-cbc-md5

# The following libdefaults parameters are only for Heimdal Kerberos.
    v4_instance_resolve = false
    v4_name_convert = {
        host = {
            rcmd = host
            ftp = ftp
        }
        plain = {
            something = something-else
        }
    }
    fcc-mit-ticketflags = true
    dns_lookup_realm = false
    dns_lookup_kdc = false

[realms]
        EXAMPLE.LOCAL = {
                kdc = domaincontroller1.example.local
                kdc = server2.example.local
                admin_server = domaincontroller1.example.local
                default_domain = example.local
        }
[domain_realm]
        .example.local = EXAMPLE.LOCAL
        example.local = EXAMPLE.LOCAL

[login]
    krb4_convert = true
    krb4_get_tickets = false

Tout ce qui est en rouge est à changer... par vos valeurs....

Login ou logs ?

après cette opération, vous devriez vous loguer avec vos données 'domaine'...

Si vous désirez logguer kerberos (pourquoi pas en fait...) ajoutez cette section:

[logging]
kdc = FILE:/var/log/kerberos/krb5kdc.log
admin_server = FILE:/var/log/kerberos/kadmin.log
default = FILE:/var/log/kerberos/krb5lib.log

N'oubliez surtout pas de créer le dossier 'kerberos' dans votre '/var/log'

mkdir /var/log/kerberos

Dans ce cas, pensez aussi a créer une entrée 'logrotate' pour vos kerberos log... Sinon, votre log risque de devenir indigeste rapidement:

nano /etc/logrotate.d/krb5

Voici le contenu de ce fichier (pour un archivage par jour et une conservation de 7 jours):

/var/log/krb5/kadmin.log /var/log/krb5/krb5kdc.log /var/log/krb5/krb5lib.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
}

Redémarrage de Kerberos

Le plus simple dans ce cas sera un reboot... (surtout avec toutes les configs qui ont changer) mais en théorie ce n'est pas nécéssaire...

Configurer winbind

Winbind est le service qui se chargera de faire la transition entre le local et votre domain Active Directory (via kerberos)

Direction /etc/samba/smb.conf... 
nano /etc/samba/smb.conf
Fichier type
# Global parameters
[global]
    workgroup = EXAMPLEDOM
    realm = EXAMPLE.LOCAL
    server string = %h server (Samba %v)
    load printers = no
    security = ads
    local master = no
    domain master = no
    preferred master = no
    wins server = 192.168.11.100
    dns proxy = no
    winbind uid = 10000-20000
    winbind gid = 10000-20000
    winbind use default domain = yes
    interfaces = eth0 lo
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    panic action = /usr/share/samba/panic-action %d
    invalid users = root
    template homedir = /home/%D/%U
    template shell = /bin/bash
    winbind offline logon = yes
    winbind refresh tickets = yes

Relancer les services

Votre configuration complete; il suffit de relancer les services:

service samba restart
service winbind restart

Configurer nsswitch

Cet outil est utilisé par le système pour faire la recherche des utilisateurs et des groupes dans l'Active Directory, de base l'outil est bien plus que cela, mais nous nous contenterons de ce type d'informations pour commencer...

nano /etc/nsswitch.conf

ajouter "winbind" aux bons endroits:

# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd:         files winbind
group:          files winbind
shadow:         files winbind
 
hosts:          files dns wins
networks:       files
 
protocols:      db files
services:       db files
ethers:         db files
rpc:            db files
 
netgroup:       nis

Gerer le mapping via PAM

PAM :  Pluggable Authentication Module

Ce module permet de changer les informations de authentification... Les fichiers de configuration se trouvent dans /etc/pam.d/

# nano /etc/pam.d/common-account

account    sufficient    pam_winbind.so
account    required      pam_unix.so

# nano /etc/pam.d/common-auth

auth    sufficient    pam_winbind.so
auth    required      pam_unix.so use_first_pass

# nano /etc/pam.d/common-session

session    required    pam_mkhomedir.so skel=/etc/skel/ umask=0022
session    sufficient  pam_winbind.so
session    required    pam_unix.so

Joindre le domaine

il vaut toujour mieux acquerir un ticket kerberos, utiliser un compte domain admin comme user_admin, vous devrez aussi fournir le mot de passe de ce compte...

kinit user_admin

Bien entendu vérifiez votre ticket...

klist

Si tout est en ordre, enfin la commande ultime...

 net ads join -W LANMAN_DOMAIN_NAME -S ad_server.example.local -U administrator
La aussi le mot de passe vous sera demandé... et si tout va bien...
Using short domain name -- LANMAN_DOMAIN_NAME
Joined 'server_name' to realm 'example.local'

Debian et sécurité

Petite mise en garde si dans vos dépots débian, vous avez une référence a un dépot "debian-multimedia.org", il est urgent de la supprimé, en effet le domaine a été racheter par un zozo en ukraine...

cette affaire nous rappel de bien gérer les clés de cryptographie des dépots...

plus d'infos sur le site linuxfr.org

 

bref, vérifiez vos /etc/apt/sources.list et /etc/apt/sources.d au cas où vous utilisez ce dépot non officiel...

Debian in Domain - Commandes sympa...

Voici quelques commandes que l'on peut utiliser après intégration d'un domaine :

  • liste des users du domaine : wbinfo -u
  • liste des groups du domaine : wbinfo -g
  • vérifier qu'un utilisateur particulier est correctement reconnu :wbinfo -a MonDomaine\bilbeau%LeMotDePasse

Installer Debian 6 avec une IP Fixe

Si vous installez souvent des Débians via network (et que vous avez un solide firewall), il vous faut installer débian avec une IP fixe... c'est simple sur le papier... un peu moins en réalité... quoi que...

dans le menu graphique... Choissisez 'Install'... et ne faites pas [ENTER] mais [TAB]...

Et là, ajoutez en fin de ligne (juste après le '... quiet') la commande (attention vous êtes en querty):

install netcfg/disable_dhcp=true

Vous pouvez valider la commande complete avec [ENTER]; le wizard d'installation normal se lancera... mais vous demandera les parametres pour le réseau (ip, masque, gateway, dns ,etc..).

Installer OTRS sous DEBIAN...

pour des raisons de test, j'ai du installer un OTRS sous DEBIAN... je me suis inspiré du tutorial fournis sur le wiki d'OTRS, mais celui-ci concernait Postgresql... que je n'apprécie que moyen moyen...

voici donc ma version:

Installation des Packages

aptitude install libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl mysql-server phpmyadmin mysql-client

Création des comptes systeme

useradd -r -d /opt/otrs/ -c 'OTRS user' otrs
usermod -g www-data otrs

Installation des fichiers OTRS

Cherchez la derniere version stable... 

cd /opt wget http://ftp.otrs.org/pub/otrs/otrs-3.0.11.tar.gz
tar xf otrs-3.0.11.tar.gz
mv otrs-3.0.11 otrs && cd otrs
cp Kernel/Config.pm.dist Kernel/Config.pm
cp Kernel/Config/GenericAgent.pm.dist Kernel/Config/GenericAgent.pm
bin/otrs.SetPermissions.pl --otrs-user=otrs --otrs-group=otrs --web-user=www-data --web-group=www-data /opt/otrs
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/conf.d/otrs.conf
service apache2 restart

Ces instructions vont:

  • télécharger la dernière version (3.0.11)
  • l'installer dans /opt/otrs
  • copier les fichiers de config de distribution pour une utilisation de base
  • ajouter les permissions pour l'utilisateur 'otrs' et 'www-data'
  • créer le lien symbolique (ln) pour la configuration d'apache et redémarrer le service.

Installation de la base de données

Deux choix s'offrent a vous:

Soit utiliser phpmyadmin (que l'on a installé en premier) c'est simple et intuitif...

  • Créez une database otrs.
  • Créez un user otrs@localhost lui donner un password otrs...
  • donnez tout les droits (grant all) au user otrs sur la database otrs.

Soit le faire a la main. Si vous optez pour la seconde techniquie, voici les commandes...

mysql -u root -p

mysql va vous demander votre mot de passe root (sql) que vous avez donner lors de l'installation. On the psql command line

CREATE USER 'otrs'@'localhost' IDENTIFIED BY 'otrs';
CREATE DATABASE otrs;
GRANT ALL ON otrs.* TO 'otrs'@'localhost';
QUIT

Dans le shell

mysql -u otrs --password=otrs -D otrs < scripts/database/otrs-schema.mysql.sql
mysql -u otrs --password=otrs -D otrs < scripts/database/otrs-initial_insert.mysql.sql
mysql -u otrs --password=otrs -D otrs < scripts/database/otrs-schema-post.mysql.sql

Vérifier la configuration OTRS pour la base de données

 nano Kernel/Config.pm

placer votre mot de passe otrs...

# DatabasePw
# (The password of database user. You also can use bin/otrs.CryptPassword.pl
# for crypted passwords.)
$Self->{DatabasePw} = 'otrs';

Par défaut, OTRS est prévu pour MySQL... Donc vous n'avez plus rien a faire...juste a parcourir la config pour vérifier les bon DB connecteurs...

Configurons le startup apache perl:

nano scripts/apache2-perl-startup.pl

Vérifier ces lignes:

# enable this if you use mysql
use DBD::Pg ();
use Kernel::System::DB::mysql;

Installation des Cron jobs

cd var/cron/ ; for foo in *.dist; do cp $foo `basename $foo .dist`; done ; cd ../..
bin/Cron.sh start otrs

Allez sur la page de votre nouveau systeme pour la configuration 'en ligne'

ouvrez un browser et allez sur http://localhost/otrs/index.pl (ou tout autre url qui mène a ce serveur)

Log in with root@localhost, password root

J'installe Debian

Ayant un nouveau PC, j'ai décidé de me passer de Windows et de faire le pas vers Debian...
Etant un peu frileux quand même, j'ai finalement opté pour un dual boot Windows 7 Pro et Debian 6... pour voir

Comme on peut s'y attendre aucun problème notable avec Windows, Debian, au bout de 4 jours, commence à fonctionner... je vais donc largement étoffé ma section Debian, car j'ai rencontré pas mal de problèmes (logique en fait)

Voici l'histoire, d'une installation réussie...

Debian Squeeze - Nvidia Drivers

On commence avec la carte graphique... NVIDIA... mwouais, c'est pas gagner... GNOME est moche sur un 22" en 1024/768... oui, il ne reconnait pas la carte... logique en fait, puisque NVIDIA fournis Drivers et sources code de ceux-ci mais sous licence propriétaire, ce qui fait que DEBIAN n'intègre rien dans ses dépots "de base"...

il y a beaucoup de méthode qui circulent sur le net... j'en ai essayer pas mal, avant de me fier (avec succès) au constructeur...
Avec succès c'est un bien grand mot... voici mon histoire...

Télécharger sur le site constructeur (NVIDIA) le drivers qui va bien... dans mon cas j'ai choisi les options suivantes:

  • GeForce
  • GeForce 500 Series
  • Linux 64-bit
  • English (US)

j'ai donc ensuite accepter les conditions et télécharger le fichier suivant:

NVIDIA-Linux-x86_64-295.53.run

Une fois le téléchargement complet, j'ai invoqué un TTY (CTRL-ALT-F1), je m'y suis loggué en tant que root.

J'ai stoppé le serveur X:

service gdm3 stop

et j'ai lancé l'execution de l'installation:

sh NVIDIA-Linux-x86_64-295.53.run

Après les menus et agrement d'usage, je suis tombé sur un message hermétique

The CC version check failed:
The compiler used to compile the kernel (gcc 4.3) does not exactly match the current compiler (gcc 4.4). The Linux 2.6 kernel module loader re jects kernel modules built with a version of gcc that does not exactly match that of the compiler used to build the running kernel.
If you know what you are doing and want to ignore the gcc version check, select "No" to continue installation. Otherwise, select "Yes" to abor t installation, set the CC environment variable to the name of the compiler used to compile your kernel, and restart installation.

Abort now?

Si on ignore l'erreur, cela ne marche pas... j'ai pas mal galérer pour comprendre... que c'était completement idiot, voici les commandes a faire:

rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.3 /usr/bin/gcc
sh NVIDIA-Linux-x86_64-295.53.run
rm /usr/bin/gcc
ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

En gros, cela change le lien symbolique gcc de la version 4.4 (actuelle) vers la version 4.3 (ln...) puis cela execute l'installation des drivers, et enfin on restore le lien symbolique gcc vers la version actuelle 4.4

a la fin de l'installation un startx permet de controler la bonne réalisation... c'est con... mais j'y ai passé la soirée...

Mount a gogo

Petit aide mémoire pour la commande mount dans tous les sens...surtout entre serveurs

mount windows Network Share

temporary mount:

mount -t cifs //[SERVER.DOMAIN.LOCAL]/[SHARE] /mnt/[MOUNT_DIR] -o username=[USERNAME],password=[PASSWORD],domain=[DOMAIN_OR_WORKGROUP]

ou si vous disposé d'un fichier de connection.

mount -t cifs //[SERVER.DOMAIN.LOCAL]/[SHARE] /mnt/[MOUNT_DIR] -o credentials=/root/.smbcredentials

permanent mount:

etitez /etc/fstab, et ajouter cette ligne:

//[SERVER.DOMAIN.LOCAL]/[SHARE]    /mnt/[MOUNT_DIR]    cifs    credentials=/root/.smbcredentials,iocharset=utf8    0    0

credentials file:

si vous placez le ficher .smbcredentials dans un home dir, seulement cet utilisateur (eventuellement le root) peut monter ce disque "automatique"

exemple de /root/.smbcredentials

username=[USERNAME]
password=[PASSWORD]
domain=[DOMAIN_OR_WORKGROUP]

n'oubliez pas de chmoder le fichier pour qu'il soit lisible seulement par le root...

mount path through ssh

mounting server/remote/path on /mnt/localPath/

partie Serveur

s'assurer que "user" peut faire du ssh (voir le fichier sshd.ini)  et qu'il puisse lire le dossier a monter, sinon ca marche pas

partie Client

install sshfs

apt-get install sshfs
modprobe fuse

mount first time (for key)

sshfs -o idmap=user user_name@servername-or-ip:/remote/path /mnt/localPath/
umount /mnt/localPath/

Exemple:

sshfs -o idmap=user toto@monserveur.truc.com:/home/toto /mnt/toto

n'oubliez pas les ':' entre le host et le "remote directory"

make public key

ssh-keygen

-> ne remplissez pas de "passphrase" a moins que vous ne désirez entrer cette "passphrase" a chaque mount, c'est bien pour la sécurité d'en mettre une, moins pratique pour un mount automatique... A vous de voir.

Installer la clé sur le serveur distant (pour pouvoir s'autentifier directement)

ssh-copy-id -i /$HOME/.ssh/id_rsa    user_name@servername-or-ip

il faut fournir le mot de passe de l'utilisateur "cible" sur le serveur "cible"

On the Server

checker la clé générée

cat /home/user_name/.ssh/authorized_keys

vous devez trouver un tas de chiffres et de lettres (la clé) avec à la fin de la ligne: remote_user@remote_client (usually root@remote_client_ip_or_name).
vous pouvez aussi controller toutes les "clés" déjà ajoutées

On the Client

check ssh

Cela doit ouvrir un shell ssh SANS mot de passe

edit the fstab pour automatiser le mount

# mount remote servers
user_name@servername-or-ip:/remote/path         /mnt/localPath   fuse.sshfs      defaults,_netdev        0       0

Mount read-only NTFS

mount -t NTFS -o ro /dev/sdxx /mnt/loop

Mounting macOSX filesystem

install "drivers"

apt-get install hfsplus

mount drive in Read Only

mkdir /media/loop
mount -o ro /dev/hdxx  /media/loop  -t hfsplus

dismount

umount /media/loop



OPENERP 7 et Debian

petit pense bête pour l'installation d'OpenERP 7

sur une installation clean (sans serveur apache ni rien...)

pré-requis python:

apt-get install python-dateutil python-docutils python-feedparser python-gdata python-jinja python-ldap python-libxslt1 python-lxml python-mako python-mock python-openid python-psutil python-psycopg2 python-pybabel python-pychart python-pydot python-pyparsing python-reportlab python-simplejson python-tz python-unittest2 python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-jinja2

pré-requis postgresql:

apt-get install postgresql

recupération et installation du dernier build debian:

VMWare Tools sous Debian 6/7/8

Comme chacun le sais, Debian c'est pour les serveurs...

Donc si vous devez déployer des distro linux sur des machines virtuelles, il est mieux d'avoir les VMWare Tools installer (pour profité des accélérations, de la bonne surveillance de votre serveur par VSphere et aussi de la bonne gestion de la souris, mais bon ça, sur un serveur CLI on s'en fout un peu).

[UPDATE]

il y a plus facile que d'installer les vmtools, il existe un paquet open-vm-tools qui fait le café en 2 lignes de commande.

apt-get install open-vm-tools

Si vous voulez l'intégré aux updates du kernel et ne pas vous soucier des version gnu/kernel, n'hésitez pas, choisisez la version dkms:

apt-get install open-vm-tools-dkms

Si votre VM est équipé d'un environement "desktop"...

apt-get install open-vm-tools-desktop

[/UPDATE]

Si vous préférez la version barbue :

Pour pouvoir installer correctement les VMware Tools, certains packages sont nécessaires (notamment les entêtes du noyau Linux et un compilateur C avec la bonne version).

On commence par vérifier avec quel version de compilateur C votre noyau a été compilé et la version de votre Linux :

root@srv-zeus:~# cat /proc/version
Linux version 2.6.32-5-686 (Debian 2.6.32-31) (ben@decadent.org.uk) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Tue Mar 8 21:36:00 UTC 2011

Maintenant, on installe les packages nécessaires au bon fonctionnement de VMware Tools :

root@srv-zeus:~# apt-get install autoconf automake binutils make psmisc
root@srv-zeus::~# apt-get install cpp gcc-4.3*
root@srv-zeus:~# apt-get install linux-headers-$(uname -r)

La commande uname -r demande de fournir seulement le kernel-release, cette commande sera TOUJOURS conforme a votre système.

Montez le fichier ISO des VMWare Tools (via la commande classique, Guest -> Install/Upgrade VMWare Tools

root@srv-zeus:~# cd /root
root@srv-zeus:~# cp /media/cdrom/VMwareTools-8.4.5-324285.tar.gz /root/
root@srv-zeus:~# tar xvfz VMwareTools-8.4.5-324285.tar.gz
root@srv-zeus:~/vmware-tools-distrib# ./vmware-install.pl
Creating a new VMware Tools installer database using the tar4 format.
 
Installing VMware Tools.
 
In which directory do you want to install the binary files?
[/usr/bin]
 
What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc]
 
What is the directory that contains the init scripts?
[/etc/init.d]
 
In which directory do you want to install the daemon files?
[/usr/sbin]
 
In which directory do you want to install the library files?
[/usr/lib/vmware-tools]
 
In which directory do you want to install the documentation files?
[/usr/share/doc/vmware-tools]
 
The path "/usr/share/doc/vmware-tools" does not exist currently. This program
is going to create it, including needed parent directories. Is this what you
want? [yes]
 
The installation of VMware Tools 8.4.5 build-324285 for Linux completed
successfully. You can decide to remove this software from your system at any
time by invoking the following command: "/usr/bin/vmware-uninstall-tools.pl".
 
Before running VMware Tools for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config-tools.pl". Do you want
this program to invoke the command for you now? [yes]
 
Initializing...
 
The path "/usr/bin/gcc-4.3" appears to be a valid path to the gcc binary.
Would you like to change it? [no]
 
....
....
 
/etc/init.d/networking start
 
Enjoy,
 
--the VMware team

Et Voila le travail...