Ajout de la page contact

This commit is contained in:
kitoy
2021-01-13 01:55:57 +01:00
parent 8e9b399d6a
commit 72da558449
28 changed files with 450 additions and 2500 deletions

View File

@@ -1,5 +1,37 @@
+++
title = "kitoy.me"
paginate_by = 10
sort_by = "date"
title = "kitoy.me"
sort_by = "weight"
+++
## Salut et bienvenue
Je ne sais par quel hasard tu t'es perdu pour arriver sur cette page :sourire:,
mais je te souhaite d'y trouver ce que tu cherches.
Donc je t'explique un peu le menu comme ça je te fais une présentation guidé,
et au moins je sais quoi écrire ...
### Accueil
Donc l'accueil c'est ici; déjà c'est pas mal tu sais ou tu es: [](https://kitoy.me) :tada: .
### Le blog
Je comptais parler beaucoup d'informatique au début, mais finalement je vais élargir un peu
les sujets ça permettra qu'il soit un peu plus vivant.
Et ça me motivera à en écrire plus car bon ... la motivation pour écrire les trucs
c'est moins que zéro ... Je fais des trucs mais je n'écris rien ...
### Azul ?
Bon ça c'est un petit groupe de musique que j'ai formé et on fait
quelques représentation par ci par là; comme je suis content de ce qu'on fait
je le met sur mon site ça permet de montrer ce que je fais de mon coté artistique.
### Contact
Alors là, j'ai regroupé toutes les manières de me joindre;
comme ça beh ... tu as le choix. J'essaie d'utiliser des services qui demandent
peu d'informations personnelles en général; donc si tu veux me joindre ben l'effort
sera de t'inscrire sur un service qui respecte ta vie privée.
On en trouve beaucoup [ici a ce qu'il parait](https://chatons.org)
Voila! Bonne visite :sourire: .

7
content/blog/_index.md Normal file
View File

@@ -0,0 +1,7 @@
+++
title = "kitoy.me"
description = "Le blog"
paginate_by = 10
sort_by = "date"
template = "section.html"
+++

View File

@@ -1,8 +1,8 @@
+++
template = "articles.html"
title = "Sauvegarde système de l'Orangepi sous debian/yunohost."
description = "Sauvegarder le système de sa carte ARM OrangePi avec debian sur clé usb"
title = "Sauvegarde système de l'Orangepi sous debian/yunohost."
description = "Sauvegarder le système de sa carte ARM OrangePi avec debian sur clé usb"
date = 2019-12-09
+++
@@ -22,9 +22,17 @@ temps, la connexion peut couper et alors c'est des complications, pour moi ce n'
### Le principe
Le principe c'est que le script a deux fonctionnalitées
Une pour ajouter les supports de stockages où la sauvegarde sera envoyé. Le script formate la partition et il ajoute l'UUID à la liste des clés ou disques autorisé a recevoir les données. Pour l'utiliser on lancera la commande ./saveonmedia create
Une pour écouter avec udev les medias branchés et réaliser la sauvegarde quand elle reconnaît L'UUID d'un disque. On lancera la commande ./saveonmedia make
Pour la liste, un bête fichier texte suffit pour ajouter les supports de stockage lignes par lignes, on se basera sur les UUID des partitions sur le disque qui sont normalement identifier de manière unique. Pour réaliser la sauvegarde le script lancera un script bash qui est généralement plus pratique si l'on veut ajouter des taches à effectuer ou personnaliser le truc un peu comme on veut.
* Une pour ajouter les supports de stockages où la sauvegarde sera envoyé. Le script formate la partition et il ajoute l'UUID à la liste des clés ou disques autorisé a recevoir les données.
Pour l'utiliser on lancera la commande **saveonmedia create**
* Une pour écouter avec udev les medias branchés et réaliser la sauvegarde quand elle reconnaît L'UUID d'un disque.
c'est la commande **saveonmedia make** qui fera ça.
Pour la liste, un bête fichier texte suffit pour ajouter les supports de stockage ligne par ligne, on se basera sur les UUID des partitions sur le disque qui sont normalement identifier de manière unique. Pour réaliser la sauvegarde le script lancera un script bash qui est généralement plus pratique si l'on veut ajouter des taches à effectuer ou personnaliser le truc un peu comme on veut.
``` python
@@ -127,28 +135,22 @@ def make_save(save_directory, storages):
retcode = subprocess.call("mount " + device.device_node + " "+ save_directory, shell=True)
if retcode != 0:
subject = "Bon ... ça s'est mal passé"
message = """Impossible de monter la clé USB :( """
message = """Impossible de monter le disque ou la clé USB :( """
send_msg(subject, message)
retcode = subprocess.call( save_script + " " + save_directory, shell=True)
if retcode != 0:
subject = "Bon ... ça s'est mal passé"
message = """Le script de sauvegarde a remonté une erreur,
comment dire ... je le ferai autrement moi """
message = """Le script de sauvegarde a remonté une erreur, comment dire ... je le ferai autrement moi """
send_msg(subject, message)
retcode = subprocess.call("umount " + device.device_node, shell=True)
if retcode != 0:
subject = "Bon ... ça s'est a peu près bien passé"
message = """Ça a monté le support et tout, le script pas de problèmes,
mais ca démonte pas le support correctement le script ne peut rien faire seul vous pouvez
voir ce qu'il se passe"""
message = """Ça a monté le support et tout, le script pas de problèmes, mais ca ne démonte pas la partition correctement le script ne peut rien faire seul vous pouvez voir ce qu'il se passe en vous connectant en admin à votre machine"""
else:
subject = "Confirmation de sauvegarde"
message = """Votre sauvegarde est prête vous pouvez retirer votre
support de stockage en toute sécurité. Rebranchez ce même support quand vous
souhaitez effectuer une sauvergarde. Attention! Toutes modifications de la partiton
rendra le support invalide"""
message = """Votre sauvegarde est prête vous pouvez retirer votre support de stockage en toute sécurité. Rebranchez ce même support quand vous souhaitez effectuer une sauvergarde. Attention! Toutes modifications de la partiton rendra le support invalide"""
send_msg(subject, message)
@@ -179,7 +181,7 @@ def create_key_save(storages):
if retcode != 0:
subject = "Impossible de formatter la clé"
message = """ Il y a eu un problème durant le formatage de la clé"""
message = """ Il y a eu un problème durant le formatage du support usb"""
send_msg(subject, message)
# On récupere le nouvel uuid
@@ -188,14 +190,13 @@ def create_key_save(storages):
subject = "Autorisation d'un support de sauvegarde"
message = """ Vous venez de créer un support pour votre sauvegarde.
Cela s'est deroulé normalement. Pour effectuer une sauvegarde maintenant
rebrancher votre support de stockage; un mail vous signalera quand vous pourrez
enlevez votre support en toute sécurité."""
rebrancher votre support de stockage; un mail vous signalera quand vous pourrez enlevez votre support en toute sécurité."""
send_msg(subject, message)
done = True
else:
subject = "Votre support de stockage est de taille insufisante !"
message = """Il n'y a pas assez d'espace disque sur le support que
vous venez de brancher; essayer avec une media de plus grande capacité (minimum """ +
message = """Il n'y a pas assez d'espace disque sur le support que
vous venez de brancher; essayer avec une media de plus grande capacité (minimum """ +
str(size_requirement/1000000) + "Gb)"
send_msg(subject, message)
@@ -244,13 +245,13 @@ On créé les répertoires et les fichiers nécessaires:
```bash
mkdir /media/save
mkdir -p /etc/saveonusb/scripts
mkdir -p /etc/saveonusb/scripts
touch /etc/saveonusb/storages && touch /etc/saveonusb/scripts/save.sh
chmod +x /etc/saveonusb/scripts/save.sh
```
Je me suis fait tout d'abord un petit script afin de générer
une image prête a être flasher sur une carte SD
une image prête a être flasher sur une carte SD
``` bash
@@ -367,7 +368,7 @@ write_mbr() {
local $loop
loop=$1
uboot_mbr=$2
if [ ! -f $uboot_mbr ]; then
exit 1;
fi
@@ -490,16 +491,19 @@ clean $LOOP $MOUNT_IMAGE
je copie ce script dans /usr/local/bin/make_img
chmod +x /usr/local/bin/make_img
``` bash
chmod +x /usr/local/bin/make_img
```
Puis dans mon fichier /etc/saveonusb/script/save.sh
```bash
DIR_SAVE=$1
if [ ! -d "$DIR_SAVE" ]; then
echo "Le repertoire $DIR_SAVE n'existe pas" 1>&2;
exit 1;
if [ ! -d "$DIR_SAVE" ]; then
echo "Le repertoire $DIR_SAVE n'existe pas" 1>&2;
exit 1;
fi
@@ -511,11 +515,12 @@ if [ $? -eq 1 ]; then
exit 1;
fi
{% endhighlight %}
```
Version pour les personnes qui sont sous yunohost:
{% highlight bash %}
``` bash
#!/bin/bash
DIR_SAVE=$1
@@ -533,5 +538,5 @@ if [ $? -eq 1 ]; then
fi
```
Il y a biensur des choses à améliorer, mais c'est fonctionnel. On pourrait par exemple avoir plusieurs scripts ou vérifier si le support de sauvergarde a encore la place suffisante. Mais pour mes besoins ça me suffit. Une fonction pour la restauration ça serait pas mal aussi :).
Il y a biensur des choses à améliorer, mais c'est fonctionnel. On pourrait par exemple avoir plusieurs scripts ou vérifier si le support de sauvergarde a encore la place suffisante. Mais pour mes besoins ça me suffit. Une fonction pour la restauration ça serait pas mal aussi :).

View File

@@ -8,3 +8,5 @@ sur le menu avec les reseaux sociaux, la musique toussa ...
Puis au final ça fait un menu chargé et j'ai pas envie car
je n'aime pas ça les menu, sous-menu, sous-sous-menu.
Bref voili voilou ici c'est la page avec toutes les manières de me contacter
{{ services() }}

56
content/keybase.txt Normal file
View File

@@ -0,0 +1,56 @@
==================================================================
https://keybase.io/totoy
--------------------------------------------------------------------
I hereby claim:
* I am an admin of https://kitoy.me
* I am totoy (https://keybase.io/totoy) on keybase.
* I have a public key ASBvJD9AJ2irDIOYHNjeecmaqPb099dL-3Ces1XFH8jmLwo
To do so, I am signing this object:
{
"body": {
"key": {
"eldest_kid": "0120d246c1d10b5c6a62d23eb6f241e11a58d21cf688af0e3bb9f57234ce9b062f790a",
"host": "keybase.io",
"kid": "01206f243f402768ab0c83981cd8de79c99aa8f6f4f7d74bfb709eb355c51fc8e62f0a",
"uid": "680adeb572682f457c4bb491a9ed3119",
"username": "totoy"
},
"merkle_root": {
"ctime": 1609530342,
"hash": "e858d6e7b7d24297f119f026dbebdb4fe26cee821cca673707798a08fbf35007e328bb30af1383b4e419f6949ce476fc43db879b0a7f3bab6a9ac52b4f74ab46",
"hash_meta": "c2b517a128bee3983f2d5b4a67e456ac81197d92e11600a0a88c4229ca275ff5",
"seqno": 18560228
},
"service": {
"entropy": "iPeg0aR5FSB95dRge2VuffIs",
"hostname": "kitoy.me",
"protocol": "https:"
},
"type": "web_service_binding",
"version": 2
},
"client": {
"name": "keybase.io go client",
"version": "5.2.0"
},
"ctime": 1609530385,
"expire_in": 504576000,
"prev": "6d192a05f6127129538a8cb21aeaa8b04e05b7f9366eb9183f307ac7a728349b",
"seqno": 14,
"tag": "signature"
}
which yields the signature:
hKRib2R5hqhkZXRhY2hlZMOpaGFzaF90eXBlCqNrZXnEIwEgbyQ/QCdoqwyDmBzY3nnJmqj29PfXS/twnrNVxR/I5i8Kp3BheWxvYWTESpcCDsQgbRkqBfYScSlTioyyGuqosE4Ft/k2brkYPzB6x6coNJvEIMll2kP2G1H8oRuUPb2OAOP4Sl8WwJr0BXjXv9fIgzzrAgHCo3NpZ8RAbB2ae0j9MTEHDfVxwu9TCXWueFhBtyRNM+912rMnz0A3ZWOrwtoAaxbx83FyGqysj2ROPuBCdfa8YRTZU2txAKhzaWdfdHlwZSCkaGFzaIKkdHlwZQildmFsdWXEILdaZybe4QkqF7fJomtxTlxCHwfOjCSYvRqSxHmDLcKYo3RhZ80CAqd2ZXJzaW9uAQ==
And finally, I am proving ownership of this host by posting or
appending to this document.
View my publicly-auditable identity here: https://keybase.io/totoy
==================================================================