Le blog de Stéphane Dalmard

Aucun commentaire

Afin de lancer calibre-server, depuis une connexion ssh, il est nécessaire de lancer une session screen pour quitter la session ssh en cours sans interrompre le processus du serveur calibre.

Installer screen:

sudo apt-get screen


  1. Ouvrir une session ssh
    ssh admin@ip
  2. Ouvrir une session screen
    screen -S session_calibre
  3. Lancer calibre en mode serveur :
    calibre-server
  4. Détacher la session "session_calibre" : ctrl + a + d
  5. Fermer la session ssh ctrl + d


Commandes screen basiques:

Lister les différentes sessions en activitées:

screen -ls

Reprendre la session:

screen -r nom_session


ref:

Aucun commentaire

Rappel

  • Afficher les règles en cours (root):iptables L --line-numbers
  • Réinitialiser toutes les règles: iptables -F
  • L'ordre est important et joue sur le filtrage

Configuration basique

iptables -A INPUT -p tcp --dport ssh -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -A INPUT -p tcp --dport imap2 -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -P INPUT DROP

ref:

Aucun commentaire

Quelques repères d'intervalles de temps entre les déclenchements pour réussir un timelapse.

Intervallomètre

Si je shoot à 25 i/s: 1 seconde d'intervalle = 25 fois plus rapide (1/25e)

exemles :

  • 1s = Trafic (voitures, personnages...), nuages rapides...
  • 1 à 3s = Lever/coucher de soleil...
  • 5 à10s = Nuages lents...
  • 15 à 30s = Mouvements d'ombres, déplacement du soleil (sans nuages)...
  • 15 à 60s = Déplacements d'étoiles...
  • + long = Chantier, croissance de plantes...

Avconv

avconv -r 15 -i fichier%3d.jpg -vcodec libxvid -qmax 3 fichier.avi

-r 15 = nombre d'images par seconde

fichier%3d.jpg = nom des fichiers suivit de 3 chiffres

-qmax 3 = qualité vidéo

Aucun commentaire

Mes extensions Firefox:

Les indispensable

  • Decentraleyes - Protège du pistage lié à l'accès à des contenus "gratuits", centralisés. Accélère de nombreuses requêtes ("Google Hosted Libraries" et autres) en les servant localement, allégeant la charge des sites. Complète les bloqueurs de contenus habituels.
  • Disconnect - Make the web faster, more private, and more secure.
  • LastPass - LastPass, an award-winning password manager, saves your passwords and gives you secure access from every computer and mobile device.
  • pwgen - For Sysadmins / Network Engineers / and why not everybody who needs a quick password generator.. simple, yet efficient.
  • µBlock-origin - Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.
  • Google search link fix - This extension prevents Google and Yandex search pages from modifying search result links when you click them. This is useful when copying links but it also helps privacy by preventing the search engines from recording your clicks.
  • HTTPS Everywhere Chiffrez le Web ! L’extension Firefox HTTPS Everywhere protège vos communications en activant automatiquement le chiffrement HTTPS sur les sites le prenant en charge, même lorsque vous saisissez une URL ou cliquez sur un lien sans préfixe « https: ».
  • Want My RSS Firefox extension that restores some of RSS functionality which Firefox abandoned. Functionality includes: -Show indicator in the url bar if feed link available -Show preview page with rss feed

Les autres

  • Bloody Vikings! - Simplifie l'utilisation des adresses électroniques temporaires afin de protéger votre adresse réelle de spam. Supporte 10minutemail.com entre autres et anonbox.net.
  • ColorZilla - Advanced Eyedropper, Color Picker, Gradient Generator and other colorful goodies...
  • CookieKeeper - Gestionnaire de cookies amélioré. Conserver uniquement les cookies voulus.
  • Cookies Manager+ - Cookies manager to view, edit and create new cookies. It also shows extra information about cookies, allows edit multiple cookies at once and backup/restore them.
  • Firebug - Firebug integrates with Firefox to put a wealth of development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page...
  • FoxyProxy Standard - FoxyProxy est un outil avancé de gestion de proxy qui remplace complètement les possibilités limitées de Firefox en matière de proxy. Elle offre davantage de fonctionnalités que SwitchProxy, ProxyButton, QuickProxy, ProxyTex, TorButton, etc.
  • ImTranslator - ImTranslator traduit le texte, des mots et des pages Web entre plus de 90 langues. NEW: Traducteur Inline, Dictionnaire complet, l'accès à Google Translate, Microsoft Translator. La localisation de l'interface utilisateur à la volée.
  • Priv8 - Manage your tabs in sandboxes increasing your privacy!
  • Tails Download and Verify - A browser extension to download and verify Tails ISO images.
  • Video DownloadHelper - The easy way to download and convert Web videos from hundreds of YouTube-like sites.
  • Web Developer - The Web Developer extension adds various web developer tools to the browser.

Cf:

Aucun commentaire

Sensibilité native = 800 iso

En mode raw tout est enregistré à 800 iso quelque soit la valeur iso choisit (un fichier associé à chaque capture permet au logiciel de postproduction de faire varier l'exposition).

En mode Prores le capteur tourne toujours à 800 iso, l'exposition pour les autres valeurs (200 - 400 iso) est abaissé numériquement. Ainsi exposer à 800 iso permet de garder la plus grande dynamique. Baisser la sensibilité iso donnera une image plus propre, moins bruité mais au prix d'une perte de dynamique de 1 à 2 stops.
Tourner à 800 iso en utilisant des filtres neutres permet de conserver le maximum de dynamique en milieu fortement éclairé.

Insertion carte SD

img

Rapport entre angle et vitesse d'obturation

Les caméras de Blackmagic Design reprennent aux caméra argentique le principe d'angle d'obturation à la place de vitesse d'obturation propre à la prise de vue photographique.
La page Rapport entre vitesse et angle d'obturation permet de mieux comprendre la correspondance.

Table succincte d'équivalence vitesse d'oburation et angle d'obturation pour une prise de vue à 24 img/s.

vitesseangle
1/1000s8.6°
1/32s270°
1/48s180°
1/50s172.8°
1/60s144°
1/96s90°
1/120s72°
1/198s45°
1/348s22.5°
1/696s11°

1 commentaire

Afin de générer un certificat https sur mon serveur distant (mutualisé) avec lets-encript. et n'ayant qu'un accès FTP (pas d'accès en console root), j'utilise Certbot.
Pour cela il est nécessaire de lancer let's encript sur le pc locale et d'envoyer les certificats via FTP sur le site distant.

Sur le pc locale

Créer le dossier cerbot et aller dans le répertoire crée

mkdir certbot && cd certbot

Récupérer certbot

git clone https://github.com/certbot/certbot

Génération du certificat

./certbot/letsencrypt-auto certonly --manual -d monsite.com

Pour prouver que je suis le propriétaire du site certbot demande de créer un fichier dans un répertoire spécifique.
En l’occurrence créer un fichier (à la racine du site) .well-known/acme-challenge/THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I contenant THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I.cbhiFNQ0DT6YQ1x9Nkfp20lYVcEg5ucjOsMjtfw3R1k

Make sure your web server displays the following content at
url://monsite.com/.well-known/acme-challenge/THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I before continuing:

THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I.cbhiFNQ0DT6YQ1x9Nkfp20lYVcEg5ucjOsMjtfw3R1k

If you don't have HTTP server configured, you can run the following
command on the target server (as root):

mkdir -p /tmp/certbot/public_html/.well-known/acme-challenge
cd /tmp/certbot/public_html
printf "%s" THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I.cbhiFNQ0DT6YQ1x9Nkfp20lYVcEg5ucjOsMjtfw3R1k > .well-known/acme-challenge/THyxasN35BQaTj-a7FASTqmT626fey1va51EO90PC7I
# run only once per server:
$(command -v python2 || command -v python2.7 || command -v python2.6) -c \
"import BaseHTTPServer, SimpleHTTPServer; \
s = BaseHTTPServer.HTTPServer(('', 80), SimpleHTTPServer.SimpleHTTPRequestHandler); \
s.serve_forever()"
-------------------------------------------------------------------------------
Press Enter to Continue

Vérifier sur le navigateur que le fichier est bien accessible à l'adresse créée.

Une fois le fichier créé et accessible sur le site distant il ne reste plus qu'à générer les certificats (appuyer sur Entrée). Ceux-ci (cert.pem, chain.pem, fullchain.pem, privkey.pem.) seront accessible dans le dossier /etc/letsencrypt/live/ suivit du domaine concerné.

Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0002_key-certbot.pem
Creating CSR: /etc/letsencrypt/csr/0002_csr-certbot.pem

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/mondomaine.com/fullchain.pem. Your cert
will expire on 2017-05-24. To obtain a new or tweaked version of
this certificate in the future, simply run letsencrypt-auto again.
To non-interactively renew *all* of your certificates, run
"letsencrypt-auto renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: url://letsencrypt.org/donate
Donating to EFF: url://eff.org/donate-le

Installation du certificat sur le site distant (via cPanel)

Gérer la liste des certificats: copier/coller la clé privée (privkey.pem) dans le champ Private Keys et le certificat (fullchain.pem) dans la section Certificates.

ref:

1 commentaire

Afin d'être averti quotidiennement des mises à jour système disponibles pour mon ordinateur de bureau, et ne souhaitant pas utiliser gnome-packagekit (utilitaire de mise à jour spécifique à l'environnement gnome) ni apticron (rapport à la nécessité de configurer le serveur mail), j'ai décidé de créer une tache cron affichant les mises à jour disponibles dans une fenêtre. Cela me permet ensuite de procéder, si nécessaire, aux installations de manière plus précise avec par exemple aptitude.

Dans un premier temps Il s'agit de concevoir une suite de commandes:

  • apt-get update pour actualiser la listes des paquets
  • apt-get upgrade --assume-no pour afficher les paquets à installer sans lancer l'installation
  • Rediriger le résultat dans un fichier "upgrade.log"
apt-get update && apt-get upgrade --assume-no > /chemin/upgrade.log

Dans un deuxième temps il faut éditer un script python qui affichera une fenêtre avec le contenu du fichier"upgrade.log".

Le script python utilise tkinter comme interface graphique.

#!/usr/bin/env python2.7        

#-*-coding:utf-8-*-
from Tkinter import *

fenetre = Tk()

fichier = open("/chemin/upgrade.log", "r")
content = fichier.read()
fichier.close()

Label(fenetre, text=content).pack(padx=10, pady=10)

Button(fenetre, text="Quitter", command=fenetre.destroy).pack(pady=5)

fenetre.mainloop()

Crontab root

Il ne reste plus qu'à éditer le crontab (crontab -e) pour actualiser le fichier "upgrade.log" et lancer le script python affichant la fenêtre avec les informations de mise à jours .

0 10,22 * * * apt-get update && apt-get upgrade --assume-no > /chemin/upgrade.log
05 10,22 * * * DISPLAY=:0 /chemin/upgrade.py

Aucun commentaire

Afin d'automatiser une connexion ssh sur un serveur distant il est nécessaire de créer une clé SSH pour ne pas avoir à renseigner le mot de passe manuellement, et ainsi pouvoir par exemple réaliser des sauvegardes régulières avec crontab et rsync sur le serveur.

  1. Générer la clé

    ssh-keygen -t dsa -f /home/admin/.ssh/cle_ssh

    La passphrase peut être vide pour indiquer qu'il n'y en a pas.

    Pour des raisons de sécurité OpenSSH7 ne suporte plus les clefs dsa, nous pouvons alors choisir d'utiliser l'algorithme ed25519.

    ssh-keygen -t ed25519
  2. Copier la clé sur le serveur distant

    scp -p /home/admin/.ssh/cle_ssh.pub  admin@xxx.xxx.xxx.xxx:/home/admin/.ssh/
  3. Autoriser les authorized_keys dans sshd_config

    emacs -nw /etc/ssh/sshd_config

    Décommenter la ligne : AuthorizedKeysFile %h/.ssh/authorized_keys

  4. Recharger SSH

    /etc/init.d/ssh restart

    ou

    /etc/init.d/ssh force-reload
  5. Copier la clé dans .ssh/authorized_keys

    cat cle_ssh.pub >> authorized_keys
  6. Il ne reste plus qu'à se connecter au serveur

    ssh -i /home/admin/.ssh/cle-ssh admin@xxx.xxx.xxx.xxx

ref:

Aucun commentaire

Buildroot

Buildroot permet de simplifier et d'automatiser la création d'un environnement Linux bootable pour un système embarqué.

You might not need JavaScript

De pestiféré Javascript est devenu incontournable et omniprésent sur le web. Cependant il est toujours possible d'éviter les dépendances en utilisant uniquement HTML et CSS . You might not need JavaScript liste un nombre d'exemples n'utilisant pas javascript.

ANFR : une carte interactive pour localiser les antennes pour mobiles

Tout savoir sur la qualité des réseaux mobiles (2G/3G/4G) sur le territoire Français. Cette carte informe également sur l'opérateur, date de mise en service, coordonnées GPS et fréquence de l'antenne.

Anki

Anki est une application multiplateforme permettant de facilement créer des petites fiches questions/réponses pour réviser quotidiennement. Initialement conçu pour l'apprentissage des langues, elle peut tout aussi bien servir à l'apprentissage d'un langage informatique, des raccourcies claviers...
Il est aussi possible d'exporter une sauvegarde (.apkg) des différentes fiches pour par exemple réviser sur un smartphone.

GoTTY

GoTTY permet d'afficher sur une page web le résultat d'une commande passée dans le terminal en démarrant un serveur web sur le port 8080. Il suffit alors de renseigner dans le navigateur l'adresse du serveur suivit du port de connexion (adresseweb:8080)