Avr 10

Notes à trier

1/ Sous Simple Hosting, rebase un repo distant :

[~/ODOO] ➔ git pull --rebase origin master

2/ Pour changer les messages de gcc en anglais :

LC_MESSAGES=C make

3/ Rediriger les erreurs :

find -name "*" -exec grep "timezone" {} \; -print 2>/dev/null

4/ Git en anglais :

alias git='LANG=en_US.UTF-8 git'

5/ Supprimer l’historique bash :

cat /dev/null > ~/.bash_history && history -c && exit

Fév 22

Installation de Qemu

Installation de Qemu.

Distribution de travail : Ubuntu 16.10 64bits

Sommaire

1/ Installation des paquets de développement
2/ Répertoire de travail
3/ Téléchargement de l'archive du code source
4/ Décompression de l'archive
5/ Configuration de la compilation
6/ Compilation
7/ Installation
8/ Vérification
9/ Lancement de Qemu
10/ Liens

1/ Installation des paquets de développement :

util01@station02:~$ sudo apt-get install libepoxy-dev libdrm-dev libgtkglext1-dev libgtkglextmm-x11-1.2-dev 
 libgbm-dev

2/ Répertoire de travail :

util01@station02:~$ mkdir -p VIRT/QEMU
util01@station02:~$ cd VIRT/QEMU/
util01@station02:~/VIRT/QEMU$ 

3/ Téléchargement de l’archive du code source :

util01@station02:~/VIRT/QEMU$ wget http://download.qemu-project.org/qemu-2.8.0.tar.xz

4/ Décompression de l’archive :

util01@station02:~/VIRT/QEMU$ tar xvfJ qemu-2.8.0.tar.xz
util01@station02:~/VIRT/QEMU$ cd qemu-2.8.0

5/ Configuration de la compilation :

util01@station02:~/VIRT/QEMU$ ./configure --enable-opengl --target-list=x86_64-linux-user,i386-linux-user,i386-softmmu,x86_64-softmmu --enable-kvm
...
target list       x86_64-linux-user i386-linux-user i386-softmmu x86_64-softmmu
...
SDL support       yes (1.2.15)
GTK support       yes (2.24.30)
...
KVM support       yes
...
OpenGL support    yes
OpenGL dmabufs    yes
...

6/ Compilation :

util01@station02:~/VIRT/QEMU$ make

7/ Installation :

util01@station02:~/VIRT/QEMU$ sudo make install

8/ Vérification :

util01@station02:~/VIRT/QEMU/qemu-2.8.0$ /usr/local/bin/qemu-system-i386 --version
QEMU emulator version 2.8.0
Copyright (c) 2003-2016 Fabrice Bellard and the QEMU Project developers

9/ Lancement de Qemu :

util01@station02:~/VIRT/QEMU$ /usr/local/bin/qemu-system-i386 \
                    -enable-kvm -k fr -m 1024 -sdl -soundhw hda,ac97 -vga std \
                    -drive file=vhda/vhda.qcow2,format=qcow2,index=0,media=disk \
                    -drive file=vhdb/vhdb.qcow2,format=qcow2,index=1,media=disk \
                    -smp 2 -localtime \
                    -net nic,macaddr=DE:AD:BE:EF:7C:B5 -net tap,ifname=tap0,script=no \
                    -no-quit

10/ Liens :

http://www.qemu-project.org/

Fév 16

Installation de VeraCrypt

Installation de VeraCrypt.

Distribution de travail : Ubuntu 15.10

Sommaire

1/ Installation des paquets de base
2/ Création du répertoire de travail
3/ Téléchargement du code source
4/ Décompression de l’archive
5/ Compilation
6/ Installation du binaire
7/ Vérification
8/ Création d’un volume crypté
9/ Montage du volume crypté
10/ Liste des volumes cryptés
11/ Démontage du volume crypté
12/ Liens

1/ Installation des paquets de base :

util01@station02:~$ apt-get install build-essential nasm libfuse-dev makeself dmsetup

2/ Création du répertoire de travail :

util01@station02:~$ mkdir CRYPTO
util01@station02:~$ cd CRYPTO/

3/ Téléchargement du code source :

util01@station02:~/CRYPTO$ wget https://launchpad.net/veracrypt/trunk/1.19/+download/VeraCrypt_1.19_Source.tar.gz

4/ Décompression de l’archive :

util01@station02:~/CRYPTO$ gunzip  VeraCrypt_1.19_Source.tar.gz
util01@station02:~/CRYPTO$ tar xvf VeraCrypt_1.19_Source.tar 
util01@station02:~/CRYPTO$ mv VeraCrypt-master-8220ae94c64722fbe39e92dfcfce84f8da96a91e/ VeraCrypt
util01@station02:~/CRYPTO$ cd VeraCrypt/src/
util01@station02:~/CRYPTO/VeraCrypt/src$ 

5/ Compilation :

util01@station02:~/CRYPTO/VeraCrypt/src$ make NOGUI=1 

6/ Installation du binaire :

util01@station02:~/CRYPTO/VeraCrypt/src$ sudo cp Setup/Linux/usr/bin/veracrypt /usr/local/bin/
util01@station02:~/CRYPTO/VeraCrypt/src$ cd ../..

7/ Vérification :

util01@station02:~/CRYPTO$ veracrypt --version
VeraCrypt 1.19

8/ Création d’un volume crypté :

– Création d’un fichier de données :

util01@station02:~/CRYPTO$ openssl rand -base64 1024 > ./secret_data

– Création du volume crypté :

util01@station02:~/CRYPTO$ veracrypt --text --create -v --random-source=./secret_data
Volume type:
 1) Normal
 2) Hidden
Select [1]: 1

Enter volume path: vhde.crypt

Enter volume size (sizeK/size[M]/sizeG): 10M

Encryption Algorithm:
 1) AES
 2) Serpent
 3) Twofish
 4) Camellia
 5) Kuznyechik
 6) AES(Twofish)
 7) AES(Twofish(Serpent))
 8) Serpent(AES)
 9) Serpent(Twofish(AES))
 10) Twofish(Serpent)
Select [1]: 1

Hash algorithm:
 1) SHA-512
 2) Whirlpool
 3) SHA-256
 4) Streebog
Select [1]: 1

Filesystem:
 1) None
 2) FAT
 3) Linux Ext2
 4) Linux Ext3
 5) Linux Ext4
 6) NTFS
 7) exFAT
Select [2]: 5

Enter password: (Taper un mot de passe)
Re-enter password: (Taper un mot de passe) 

Enter PIM: (Appuyer sur [Entrée])

Enter keyfile path [none]: (Appuyer sur [Entrée])

Done: 100,000%  Speed:  1,3 MB/s  Left: 0 s         

The VeraCrypt volume has been successfully created.

– Vérification :

util01@station02:~/CRYPTO$ ls -l vhde.crypt 
-rw------- 1 util01 util01 10485760 févr. 16 21:04 vhde.crypt

– Suppression du fichier des données :

util01@station02:~/CRYPTO$ rm secret_data 

9/ Montage du volume crypté :

– Montage :

util01@station02:~/CRYPTO$ mkdir vhde
util01@station02:~/CRYPTO$ veracrypt vhde.crypt vhde
Enter password for /home/util01/CRYPTO/vhde.crypt: (Taper un mot de passe)
Enter PIM for /home/util01/CRYPTO/vhde.crypt: (Appuyer sur [Entrée])
Enter keyfile [none]: (Appuyer sur [Entrée])
Protect hidden volume (if any)? (y=Yes/n=No) [No]: (Appuyer sur [Entrée])

– Vérification :

util01@station02:~/CRYPTO$ ls -l vhde
total 12
drwx------ 2 root root 12288 févr. 16 21:04 lost+found

– Changement de propriétaire :

util01@station02:~/CRYPTO$ sudo chown util01:util01 vhde -R
util01@station02:~/CRYPTO$ ls -l vhde
total 12
drwx------ 2 util01 util01 12288 févr. 16 21:04 lost+found

10/ Liste des volumes cryptés :

util01@station02:~/CRYPTO$ veracrypt -l
1: /home/util01/CRYPTO/vhde.crypt /dev/mapper/veracrypt1 /home/util01/CRYPTO/vhde

11/ Démontage du volume crypté :

– Démontage :

util01@station02:~/CRYPTO$ veracrypt -d vhde
Enter your user password or administrator password: (Taper un mot de passe)

– Vérification :

util01@station02:~/CRYPTO$ ls -l vhde
total 0

12/ Liens :

https://veracrypt.codeplex.com/

Fév 12

FOSDEM 2017 avec Gandi

Gandians en vadrouille à Bruxelles :

Exif_JPEG_420

Enfin au FOSDEM :

Pour une 1ère conférence :

Exif_JPEG_420

Les salles de conférence et de développement :

Conférence sur OpenBSD et FreeBSD :

Exif_JPEG_420

Vidéo : My BSD sucks less than yours

Rencontre de geek :

Exif_JPEG_420

Conférence sur Caliopen le dimanche matin :

Vidéo : [caliopen] Privacy index metrics in digital communication.

D’autres conférences :

Prove with SPARK: No Math, Just Code

Analyze terabytes of OS code with one query

Escoria, a libre point’n’click framework using Godot Engine

Les stands :

Fév 09

[Gandi] [SH] Installation de Symfony 3.2 sur une instance Simple Hosting de type PHP 5.6

[Gandi] [SH] Installation de Symfony 3.2 sur une instance Simple Hosting de type PHP 5.6

Nouvelle méthode déploiement via Composer.

Instance : PHP 5.6 / MySQL 5.6 (Percona) (recommandé)

Sommaire

1/ Répertoire de travail
2/ Installation de Composer
3/ Installation de Symfony
4/ Création de l’application
5/ Déploiement de l’application
6/ Lien

1/ Répertoire de travail :

[~] ➔ mkdir -p MYPROJECT/vhost
[~] ➔ cd MYPROJECT/vhost
[~/MYPROJECT/vhost] ➔ 

2/ Installation de Composer :

– Téléchargement de composer :

[~/MYPROJECT/vhost] ➔ wget https://getcomposer.org/installer

– Installation :

[~/MYPROJECT/vhost] ➔ php ./installer 

– Vérification :

[~/MYPROJECT/vhost] ➔ ./composer.phar --version
Composer version 1.3.2 2017-01-27 18:23:41

3/ Installation de Symfony :

– Téléchargement :

[~/MYPROJECT/vhost] ➔ sudo curl -LsS http://symfony.com/installer -o /usr/local/bin/symfony

– Changement de permission :

[~/MYPROJECT/vhost] ➔ sudo chmod a+x /usr/local/bin/symfony 

– Vérification :

[~/MYPROJECT/vhost] ➔ symfony --version
Symfony Installer version 1.5.9

4/ Création de l’application :

– Génération de l’application :

[~/MYPROJECT/vhost] ➔ symfony new myappli.com 3.2

– Vérification :

[~/MYPROJECT/vhost] ➔ cd myappli.com/
[~/MYPROJECT/vhost/myappli.com] ➔ ls
app  bin  composer.json  composer.lock  phpunit.xml.dist  README.md  src  tests  var  vendor  web

– Modification du répertoire du site :

[~/MYPROJECT/vhost/myappli.com] ➔ mv web/ htdocs

– Installation de Sension Generator Bundle :

[~/MYPROJECT/vhost/myappli.com] ➔ ../composer.phar require sensio/generator-bundle

5/ Déploiement de l’application :

– Initialisation du dépôt git local :

[~/MYPROJECT/vhost/myappli.com] ➔ git init .

– Ajout de tous les fichiers :

[~/MYPROJECT/vhost/myappli.com] ➔ git add -A

– 1er commit :

[~/MYPROJECT/vhost/myappli.com] ➔ git commit -m "Version 0.0.1"

– Transférer le commit vers le dépôt git distant :

[~/MYPROJECT/vhost/myappli.com] ➔ git push origin master

– Ajout de la branche distante :

[~/MYPROJECT/vhost/myappli.com] ➔ git remote add origin git+ssh://8842837@git.dc0.gpaas.net/5d3e48b874.url-de-test.ws.git

– Déploiement de l’application :

[~/MYPROJECT/vhost/myappli.com] ➔ ssh 8842837@git.dc0.gpaas.net 'deploy 5d3e48b874.url-de-test.ws.git'

– Vérification :

http://5d3e48b874.url-de-test.ws/

6/ Lien :

https://wiki.gandi.net/fr/tutorials/simple/php/composer

Fév 08

[Gandi] [Git] Déploiement par objet/branche

[Gandi] [Git] Déploiement par objet/branche.

1/ Répertoire de travail :

[~] ➔ mkdir GITTAG
[~] ➔ cd GITTAG/
[~/GITTAG] ➔ 

2/ Création du répertoire du site internet :

[~/GITTAG] ➔ mkdir htdocs

3/ Création d’un fichier :

Ouvrir :

htdocs/index.php

Ajouter :

<html>
<head>
</head>
<body>
Branche master
</body>
</html>

4/ Création d’un dépôt git :

– Initialisation :

[~/GITTAG] ➔ git init .
Initialized empty Git repository in /home/sam/GITTAG/.git/

– Ajout de fichier :

[~/GITTAG] ➔ git add -A

– Commit :

[~/GITTAG] ➔ git commit -m "Master branch"
[master (root-commit) 5523182] Master branch
 1 file changed, 7 insertions(+)
 create mode 100644 htdocs/index.php

– Ajout de la branche distante :

[~/GITTAG] ➔ git remote add origin git+ssh://1188119@git.dc2.gpaas.net/8ed4f7fb20.testurl.ws.git

– Pusher les modifications :

[~/GITTAG] ➔ git push origin master
Counting objects: 4, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 302 bytes | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To git+ssh://1188119@git.dc2.gpaas.net/8ed4f7fb20.testurl.ws.git
 * [new branch]      master -> master

– Déploiement du site :

[~/GITTAG] ➔ ssh 1188119@git.dc2.gpaas.net 'deploy 8ed4f7fb20.testurl.ws.git'
initializing builder
................builder ready
...
-----> Build complete
-----> Cleaning temporary files

– Test du site :

[~/GITTAG] ➔ curl http://8ed4f7fb20.testurl.ws/
<html>
<head>
</head>
<body>
Branche master
</body>
</html>

– Vérification de la branche :

[~/GITTAG] ➔ git status
On branch master
nothing to commit, working directory clean

5/ Création d’un branche de développement :

[~/GITTAG] ➔ git checkout -B develop
Switched to a new branch 'develop'

Ouvrir :

htdocs/index.php

Ajouter :

<html>
<head>
</head>
<body>
Branche develop
</body>
</html>
[~/GITTAG] ➔ git add -A
[~/GITTAG] ➔ git commit -m "Develop branch"
[develop 8f4598d] Develop branch
 1 file changed, 1 insertion(+), 1 deletion(-)
[~/GITTAG] ➔ git push origin develop
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (4/4), 332 bytes | 0 bytes/s, done.
Total 4 (delta 0), reused 0 (delta 0)
To git+ssh://1188119@git.dc2.gpaas.net/8ed4f7fb20.testurl.ws.git
 * [new branch]      develop -> develop
[~/GITTAG] ➔ ssh 1188119@git.dc2.gpaas.net 'deploy 8ed4f7fb20.testurl.ws.git develop'
initializing builder
..............builder ready
...
-----> Build complete
-----> Cleaning temporary files
[~/GITTAG] ➔ curl http://8ed4f7fb20.testurl.ws/
<html>
<head>
</head>
<body>
Branche develop
</body>
</html>
[~/GITTAG] ➔ git status
On branch develop
nothing to commit, working directory clean
[~/GITTAG] ➔ git branch
* develop
  master

6/ Re-déploiement de la branche master :

[~/GITTAG] ➔ ssh 1188119@git.dc2.gpaas.net 'deploy 8ed4f7fb20.testurl.ws.git master'
initializing builder
................builder ready
...
-----> Build complete
-----> Cleaning temporary files
[~/GITTAG] ➔ curl http://8ed4f7fb20.testurl.ws/
<html>
<head>
</head>
<body>
Branche master
</body>
</html>

Articles plus anciens «