raccourci windows lancement ssh avec commande

Cette astuce permet depuis un raccourci windows d’exécuter une commande DOS qui lancera une connexion SSH avec des commande dedans. (c’est du lourd!)

Pré-requis

  • Pouvoir lancer une commande ssh dans l’invite de commande DOS
  • Pourvoir se connecter au serveur ssh avec un certificat (sinon la connexion automatique ne marchera pas (tuto à  venir si j’ai le temps)

Continuer la lecture de « raccourci windows lancement ssh avec commande »

Installation d’un serveur ubuntu lamp

Installer ubuntu normalement (ne pas faireles pré-installations proposé (ex : lamp))

 

Activer le compte root

Installer ssh

Mettre une IP statique

Modifier comme suit :
redémarrer le service réseau :

Installer le LAMP

Créer un utilisateur php (ex : phpuser)

Personnellement je me crée un utilisateur phpuser qui appartient au groupe www-data et qui à  le droit de se connecter en ssh.
Ensuite pour développer je me connecte avec ce compte il suffit que dans le www
– les dossiers soient en chmod 775 au lieu de 755
– les fichiers soient en chmod 664 au lieu de 644
on résout ainsi les problèmes de droit d’exécution des fichiers tout en maintenant la sécurité

PROCEDURE :

#créer le user :

#Ajouter le user dans le groupe www-data :
#Pour vérifier les groupes du user :
#forcer le user phpuser à  écrire en 775/664 plutôt que 755/644
#forcer le user www-data à  écrire en 775/664 plutôt que 755/644
#on se déplace vers /var
#on change le groupe du www
#On positionne le GID bit : les fichiers et dossiers créés appartiendront au groupe www-data
on met à  jour les droits sur les fichiers & dossier existant s’il y en a

OPTIONNEL : ajout du de votre certificat ssl pour le user

#copier la clé publique

SHELL : chmod/chown recursif que sur dossier ou fichier

Il peut arriver, moi assez souvent en fait, de vouloir changer les droits et propriétaires sur une arborescence de dossier/fichier.

Le problème c’est que l’on souhaite généralement un type de droit (ex:755) pour le dossier et un type de droit pour les fichiers (644).

Ci-dessous une astuce qui peut remédier ce problème. Elle peut d’ailleurs être utiliser pour bien des problèmes grà¢ce à  la puissance de la fonction find.

Pour les dossiers :

Pour les fichiers :

Elastix(fop2) export sqlite3 vers mysql

Objectif :

Script qui permet d’exporter tous les contact de FOP2 (sqlite3) vers une table mysql « contact » identique.

Table mysql

– Créer une base de donnée && un utilisateur qui va bien

 


– créer une table contact


Script

Dans ledossier /var/www/replicationContact créer un fichier export.sh

Pour info j’ai du utiliser le mot de passe root car dans le script ce user ne fonctionnait pas….

Cron

Penser à  faire un cron qui excute export.sh tous les jours.

Vérifier les droits sur le dossier replicationContact et export:

Astuce pour tester la mise en place on peut lancer le cron toutes les minutes :

Export mysql vers sqlite3 en shell

Ce tuto permet d’exporter certain champs d’une table mysql et de les importer dans une table sqlite3.

Prérequis :

  • Un dossier /var/www/replication/ qui contiendra nos scripts.
  • Un dossier /var/www/db/ qui contient les base de données sqlite dont address_book.db qui nous intéresse.
  • Une base de donnée mysql avec une table dont on veut exporter des champs

Le dossier replication contiendra 3 fichiers :

  • replication.sh : le bash que l’on exécutera
  • importer.sql : qui contient les actions sqlite3
  • transfert.csv : généré dynamiquement pour le transfert

replication.sh

importer.sql

transfert.csv

Il contiendra des données au format csv.

Crontab quelques astuces

Quelque astuces :

Réfs :  http://doc.ubuntu-fr.org/cron

Format d’un cron

* * * * *  [user] [type d’exécution] [fichier || commande]

Il y a cinq champs, séparés par un espace ou une tabulation, dont chacun est paramétré soit par, un nombre, une étoile (*), ou le texte approprié. Les champs sont, dans l’ordre, minute, heure, jour du mois, mois et jour de la semaine. Le mois et le jour de la semaine permettent l’utilisation d’une abréviation (suivant les jours et mois en anglais), telle que jan pour janvier (January) ou thu pour jeudi (Thursday).

Syntaxe pour exécuter une commande toutes les 5 mins

Syntaxe pour exécuter une commande toutes les jours à  21h30

Syntaxe pour exécuter un fichier .sh

Attention dans votre script.sh si vous appelez des fichiers à  bien les appeler avec leur url absolue !  

Script bash pour connaitre IP public serveur

Créer un fichier ex testip.sh

Copier le code ci-dessous:

Shell : script de sauvegarde de dossier

Script qui génère un tar.gz du named.conf et du dossier zones tous les jours à  3h du matin et supprime les sauvegardes de plus de 2 mois.

 

Créer le fichier backup_01.sh

  • copier dedans le code ci-dessous :

 

 

Editer le fichier /etc/crontab

  • ajouter la ligne ci-dessous :
  • Le script s’exécutera tous les jours à  3h du matin avec le compte root