IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Script de clonage vdi et de sauvegarde dans un autre disque


Sujet :

Shell et commandes GNU

  1. #21
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    Bonjour,

    J'ai fini le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    #!/bin/bash
     
    #La date du jour
    sauvdate=$(date +%d-%m-%Y)
     
    messagesup='Suppression des sauvegardes de plus de trois jours' 
    echo -e "\033[41m$messagesup\033[0m"
     
    sleep 3
     
    ssh user@ip  'find /destination/de/la/sauvegarde/* -mtime +3 -type d -exec rm -v {} \;'
     
    messagesupfin='Fin de la suppression des anciennes sauvegarde s'il
    echo -e "\033[41m$messagesupfin\033[0m"
     
    sleep 3
     
    message='Arrêt de la VM' 
    echo -e "\033[44m$message\033[0m"
     
     
    VBoxManage controlvm "nom de la VM" poweroff
     
    sleep 3
     
    message1='Démarrage de la sauvegarde du : '
    echo -e "\033[41m$message1$sauvdate\033[0m"
     
    rsync --progress -arve ssh /sources/de/la/sauvegarde/ user@ip:/destination/de/la/sauvegarde/$sauvdate
     
    message2='Fin de la sauvegarde et démarrage du nom De La Vm'
    echo -e "\033[42m$message2\033[0m" 
     
    #Démarrage de la VM
    VBoxManage startvm "nom De La Vm"
     
    sleep 10
    J'ai un probleme avec crontab , je n'arrive pas a avoir le script qui apparait sur l'ecran...

    si je fais un crontab -l jai bien la tache:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    user@System-Product-Name:~$ crontab -l
    # Edit this file to introduce tasks to be run by cron.
    # 
    # Each task to run has to be defined through a single line
    # indicating with different fields when the task will be run
    # and what command to run for the task
    # 
    # To define the time you can provide concrete values for
    # minute (m), hour (h), day of month (dom), month (mon),
    # and day of week (dow) or use '*' in these fields (for 'any').# 
    # Notice that tasks will be started based on the cron's system
    # daemon's notion of time and timezones.
    # 
    # Output of the crontab jobs (including errors) is sent through
    # email to the user the crontab file belongs to (unless redirected).
    # 
    # For example, you can run a backup of all your user accounts
    # at 5 a.m every week with:
    # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
    # 
    # For more information see the manual pages of crontab(5) and cron(8)
    # 
    # m h  dom mon dow   command
    00 01 * * * /home/user/Documents/.NePasEffacerScriptSauvegarde/SauvegardePc.sh
    Pour cette partie:

    ssh user@ip 'find /destination/de/la/sauvegarde/* -mtime +3 -type d -exec rm -v {} \;'

    J'ai supprimé la recursivité car les fichiers dans les dossiers de sauvegardes gardent la date de leur creation cad bien avant ...Donc l'effet pervert c'est que sa me garde le dossier de sauvegarde créer mais me supprime son contenu

    exemple:
    /dbackup/01-01-2011/maVM/
    vm.vdi vm.vbox ...
    /dbackup/31-12-2010/ tout les fichier effacer...
    /dbackup/30-12-2010/ bis

  2. #22
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    bonjour,

    J'ai un dernier point a réglé...

    Comment faire s’exécuter mon script dans le terminal afin que l'utilisateur le voit ?
    J'ai vu des export DISPLAY=:0, des PATH= etc...j'ai essayé plein de configuration différentes mais rien ne s'affiche, la seule chose qui marche c'est le script en tache de fond qui arrête, fais les commandes et lance la VM comme il se doit, par contre le terminal ne s'ouvre pas dans la session utilisateur...

    Bref je bloque, est t'il possible de faire affiché le script comme quand on le lance a la main mais par cron?

  3. #23
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 115
    Points
    43 115
    Par défaut
    cron n'est pas conçu pour afficher des infos sur la sortie standard mais plutôt dans un fichier log, et tu peux recevoir les résultats par mail.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #24
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    Mon intention est que l'utilisateur devant le pc visualise ce qui se passe, donc si cron ne peut pas affiché un script shell, il y a t'il un équivalent ou une alternative qui le pourrait ?
    Ou je dois faire un programme du genre java qui est lancé par cron en mode gui?

  5. #25
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 115
    Points
    43 115
    Par défaut
    Tu peux envisager de générer des logs au format HTML et de lancer un navigateur depuis ton script pour afficher celle-ci.

    Ceci est une solution parmi d'autres.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  6. #26
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    Je t'avoue que c'est une grosse déception que je vis en ce moment même...lol

    Donc selon toi il n'y a rien d'existant sachant lancé un script shell en mode graphique de manières programmé dans le temps.

    Donc c'est un +1 pour WINDOWS , de mon souvenir le "task scheduler de chez fenêtre" le fait pourtant...Bref

    Voila un bon projet pour les distributions LINUX.

  7. #27
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    Je pense que je vais me tourner vers une solution d'automatisation du style Autoit...

    J'ai vu actiona https://wiki.actiona.tools/doku.php?id=fr:start

  8. #28
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 731
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 731
    Points : 15 136
    Points
    15 136
    Par défaut
    Citation Envoyé par anje84 Voir le message
    Comment faire s’exécuter mon script dans le terminal afin que l'utilisateur le voit ?
    Le faire lancer par l'utilisateur ?
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  9. #29
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    Citation Envoyé par Jipété Voir le message
    Le faire lancer par l'utilisateur ?
    Et bien ça c'est le cas ou le script ne se lance pas en théorie...lol mais bon comme tu le sais (je suppose) les gens avec le nez dans le guidon on tendance as oublier ce genre de chose régulièrement..;

  10. #30
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 731
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 731
    Points : 15 136
    Points
    15 136
    Par défaut
    Citation Envoyé par anje84 Voir le message
    les gens avec le nez dans le guidon ont tendance à oublier ce genre de chose régulièrement..;
    Tu parles de toi (qui a oublié cette simple possibilité) ou de l'utilisateur final à bloc dans son taf et qui ne pense pas à lancer la sauvegarde ?

    Si c'est l'utilisateur, ben, utilise cron () pour appeler un petit prog qui lancera une fenêtre le rappelant à l'ordre, toutes les heures par ex.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  11. #31
    Membre habitué
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Décembre 2013
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Analyste d'exploitation

    Informations forums :
    Inscription : Décembre 2013
    Messages : 70
    Points : 159
    Points
    159
    Par défaut
    Bonjour,
    Sous Ubuntu, pour afficher des choses depuis cron sur l'écran d'un utilisateur connecté, il y des choses à base de DBUS il me semble.

  12. #32
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 453
    Points : 43 115
    Points
    43 115
    Par défaut
    Donc selon toi il n'y a rien d'existant sachant lancé un script shell en mode graphique de manières programmé dans le temps.
    Ce n'est pas ce que j'ai dit, j'ai dit que cron n'était pas conçu pour ça.

    Tu peux regarder gnome-schedule qui se rapproche plus du système de taches planifiées de Windows.

    Tu peux aussi faire en sorte que ton script lance un xterm, pour avoir un terminal graphique. iI faudra peut-être ajouter quelque chose comme DISPLAY=0:0 dans le script.

    Ça devrait être faisable. Mais perso j'ai jammais fait.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  13. #33
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Bonjour

    Citation Envoyé par anje84 Voir le message
    Je t'avoue que c'est une grosse déception que je vis en ce moment même...lol

    Donc selon toi il n'y a rien d'existant sachant lancé un script shell en mode graphique de manières programmé dans le temps.

    Donc c'est un +1 pour WINDOWS , de mon souvenir le "task scheduler de chez fenêtre" le fait pourtant...Bref
    Hé ho. On ne s'énerve pas. On souffle. Et on laisse le temps aux gens de répondre.

    Je te montre 2 lignes d'un crontab:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    # Routine perso
    00 12 * * * DISPLAY=:0.0 zenity --question --text="Voulez-vous lancer la routine perso ?" && /home/jeanlouischefdeplato/bin/routineperso.bash
     
    # Switcher Jour/nuit
    30 22 * * * export $(egrep -z DBUS_SESSION_BUS_ADDRESS /proc/$(pgrep -u $LOGNAME gnome-session)/environ) && DISPLAY=:0.0 /usr/bin/notify-send -h string:sound-name:dialog-warning "Alerte" "Il est l'heure de se coucher !"
    La première tâche intervient de façon intempestive à midi en affichant une boîte de dialogue pour accepter ou refuser le lancement du script.
    La seconde utilise le système de notification de Gnome et laisse une alerte dans la zone de notification, en jouant un son.

    Fais ton marché.
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

  14. #34
    Membre régulier
    Homme Profil pro
    Technicien réseaux télécom
    Inscrit en
    Juin 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Technicien réseaux télécom
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2013
    Messages : 37
    Points : 82
    Points
    82
    Par défaut
    Bonjour,
    j'ai pu faire ce que je voulais en passant par xterm et en testant du code d'ici et d'ailleurs. Je le posterai des que je peut.

    Par contre le coup de Dbus je veut bien une explication, sa a l'air sympa comme moyen.

  15. #35
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 243
    Points : 13 459
    Points
    13 459
    Par défaut
    Ce qui est vrai, c'est que cron appartient au système et ne se pense pas naturellement dans l'environnement utilisateur. Mais on peut lui préciser les éléments.

    Pour trouver le bon écran, DISPLAY=:0.0 est utilisé ( ... si c'est ":0" bien sûr et pas ":1" ou autre chose).

    Quand l'utilisateur se connecte, il a un identifiant gardé dans la variable $LOGNAME.
    On peut donc retrouver le numéro de session Gnome dans la liste des processus par la commande pgrep.
    Ce numéro permet de retrouver l'adresse adéquate pour DBUS de la session gnome de l'utilisateur ciblé.
    On fixe donc DBUS_SESSION_BUS_ADDRESS le temps de lancer la notification par notify-send.

    Le système de notification de Gnome fonctionne déjà, mais ne nous est pas accessible nativement, à nous, pauvres rédacteurs de scripts.
    Il faut installer le paquet (présent dans les dépôts), lib-notify-bin. Les autres paquets à nom ressemblant ne sont pas utiles (a priori).

    Pour choisir son meilleur son, sa meilleure icône, son meilleur titre et son meilleur texte, allons voir la documentation officielle.
    Le lien donné permet d'accéder à 2 autres pages intéressantes: une listant les icônes, l'autre, listant les sons.

    Bonne lecture
    Cette réponse vous apporte quelque chose ? Cliquez sur en bas à droite du message.

Discussions similaires

  1. Restaurer une sauvegarde sur un autre disque
    Par ptr83 dans le forum DB2
    Réponses: 1
    Dernier message: 28/12/2016, 19h03
  2. Réponses: 1
    Dernier message: 10/05/2016, 13h36
  3. Réponses: 8
    Dernier message: 19/10/2015, 19h03
  4. Restauration d'une sauvegarde dans une autre base
    Par CinePhil dans le forum Administration
    Réponses: 5
    Dernier message: 04/01/2012, 12h09
  5. [MySQL] Dev. script de nettoyage donnéese mal sauvegardées dans DB utf8_general_ci
    Par dev_web2 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/12/2009, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo