Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 08/10/2008, à 20:39

Koshie-2.0

Mon premier script, un script de nettoyage.

Bonsoir,

J'ai créer mon premier script pour ma Debian Lenny, en effet, tous les jours je tapais "su", "apt-get update && apt-get dist-upgrade" pour faire les mises à jours de mon système. C'est un peu casse burne à la longue.

Alors j'ai fais un script qui fait les mises à jour et nettoie mon système, le voici :

#!/bin/bash

# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

# Pour ceux qui ne comprennent pas bien l'anglais, ce logiciel est libre
# et est placé sous la licence GPL, vous êtes libre de l'utiliser et 
# pour n'importe quel usage, d'étudier le code source et de l'adapter à
# vos besoin (donc l'accès au code source), la libertés d'améliorer  
# le programme et de rendre publiques les modifications afin que 
# l'ensemble de la communauté en bénéficie.

# Ce script est conçue pour mettre à jour la liste des paquets,
# lancer l'installation des mises à jours, supprimer les paquets 
# devenue inutile, videz la corbeille... Sous Debian.
# Sous d'autre distribution je ne garantie pas son fonctionnement !

# Script créer par Koshie (kevin.gaspard@gmail.com), inspiré par le 
# tutoriel du wiki d'ubuntu-fr.org (www.ubuntu-fr.org)
# (http://doc.ubuntu-fr.org/nettoyer_ubuntu)
#
# Merci aux contributeurs.

# Enfin, vive les saucisses et vive les moules ! 
# (Dédicasse à Pikachu_2014)

# Version 1.0

echo "Je suis une sale feignasse"
# Mise à jour de la liste des paquets
apt-get update
# Vérification des mises à jours disponible et installation si disponible
apt-get dist-upgrade
# Suppression des paquets périmés
apt-get autoclean
# Suppression des paquets téléchargé et installé devenus obsolète 
apt-get clean
# Suppression des paquets dit "orphelin"
apt-get remove --purge `deborphan`
# Suppresion du contenue de la corbeille de l'utilisateur
rm -r -f ~koshie/.local/share/Trash/files/* 
echo "Merci, je suis toute propre maintenant."

Tout d'abord j'aimerais savoir si pour vous ce code est "propre", si il y a des erreurs de débutant ou je ne sais quoi ^^...

Ensuite, connaissez-vous d'autre commande qui pourrait être utile à ce genre de script? Pensez-vous que "Version 1.0" fasse un peu trop... trop? Peut-on considérer un script comme un programme?

Peut-être avez-vous des suggestions?

Je vous remercie d'avance, bien à vous, Koshie smile.

#2 Le 08/10/2008, à 20:47

ibex-l'intrepid

Re : Mon premier script, un script de nettoyage.

c'est une blague lol

regarde dans la doc → maintenance

#3 Le 08/10/2008, à 20:55

Koshie-2.0

Re : Mon premier script, un script de nettoyage.

Je me suis inspiré (comme je le dit dans le script) de la page qui parle du nettoyage d'Ubuntu, le script ici ne m'intéresse pas, je cherche avant tout à m'entraîner.

#4 Le 08/10/2008, à 20:56

morphoneo69

Re : Mon premier script, un script de nettoyage.

alias ProprePropre=' sudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoclean && sudo apt-get clean && sudo apt-get remove --purge `deborphan` && rm -r -f ~koshie/.local/share/Trash/files/* '

C'est un peu faire un script pour rien.

Dernière modification par morphoneo69 (Le 08/10/2008, à 20:57)

Hors ligne

#5 Le 08/10/2008, à 20:58

Koshie-2.0

Re : Mon premier script, un script de nettoyage.

Pourrais-tu m'expliquer la différence entre ce que j'ai mis dans mon script et ta commande s'il te plaît? Enfaite la seul chose que je ne comprend pas est le début, "alias ProprePropre=".

PS : Pour rien? Non... Un programme est utile à partir du moment où une personne l'utilise.

J'ai le droit de m'entraîner, point.

Dernière modification par koshie666 (Le 08/10/2008, à 20:58)

#6 Le 08/10/2008, à 21:04

morphoneo69

Re : Mon premier script, un script de nettoyage.

C'est un alias : Un alias est un raccourci dans la console permettant une facilité d'utilisation de certaines commandes longues à taper comme dpkg-reconfigure. Il suffira de taper "reconf" par exemple.
Voir ici : http://doc.ubuntu-fr.org/alias et ici aussi
http://forum.ubuntu-fr.org/viewtopic.php?id=20437
Tu peux t'entrainer mais je trouve pas trop ton script très pédagogique.

Dernière modification par morphoneo69 (Le 08/10/2008, à 21:05)

Hors ligne

#7 Le 08/10/2008, à 21:09

Koshie-2.0

Re : Mon premier script, un script de nettoyage.

Là je vois en quoi mon script devient "obsolète", c'est bête, ça me gâche mon plaisir... Mais au final, ça revient au même, la seul différence est qu'un alias est plus facile à faire et ne nécessite pas un fichier qui traîne et qu'il faut lancer.

Je tenterais de faire un alias un peu plus tard.

Sinon, vous connaissez d'autre commande ou d'autre chose qui pourrait utile pour "optimiser" son système? Quelques choses qui pourrait être quotidien? Je continue mes recherches.

#8 Le 08/10/2008, à 21:14

morphoneo69

Re : Mon premier script, un script de nettoyage.

Pour ton script tu peux aussi t'interessé à cron qui permet de programmer des tâches (tous les jours, toutes les semaines ....) http://doc.ubuntu-fr.org/cron

Hors ligne

#9 Le 09/10/2008, à 14:46

soupaloignon

Re : Mon premier script, un script de nettoyage.

C'est fou ça. vous êtes presque tous à lui casser du sucre sur le dos, en lui disant que ça sert à rien, qu'il y a d'autres soluces... etc.

Vous n'avez jamais commencé à coder ou quoi ?
Vous n'étiez pas content lorsque votre premier bout de script, et quoi qu'il ait pu faire, a bien tourné ?
Laissez ce plaisir aux autres aussi, c'est sympa de commencer à coder et de se dire : Pitain ça marche, je suis content de moi !!


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#10 Le 09/10/2008, à 18:13

morphoneo69

Re : Mon premier script, un script de nettoyage.

Je pense qu'il a été content quand ça à marcher mais faut aussi faire voir ce qu'il aurait pu faire.

Hors ligne

#11 Le 09/10/2008, à 19:53

Koshie-2.0

Re : Mon premier script, un script de nettoyage.

Merci Soupaloignon, effectivement vu que c'est mon tout premier script j'ai pas tellement approfondi le potentiel d'un script.

Je me répète, je m'entraîne...

Merci cependant à morphoneo69 pour l'idée de l'alias hein wink...

#12 Le 09/10/2008, à 19:59

ibex-l'intrepid

Re : Mon premier script, un script de nettoyage.

soupaloignon a écrit :

C'est fou ça. vous êtes presque tous à lui casser du sucre sur le dos, en lui disant que ça sert à rien, qu'il y a d'autres soluces... etc.

Vous n'avez jamais commencé à coder ou quoi ?
Vous n'étiez pas content lorsque votre premier bout de script, et quoi qu'il ait pu faire, a bien tourné ?
Laissez ce plaisir aux autres aussi, c'est sympa de commencer à coder et de se dire : Pitain ça marche, je suis content de moi !!

koshiee c'est celui de l'FMR et !!!
ma réaction "c'est une blague" c'est juste pour dire

pt1 koshiee, tu commences les choses sérieuses. point bar

alors ton sucre tu te le gardes.

#13 Le 09/10/2008, à 20:05

Koshie-2.0

Re : Mon premier script, un script de nettoyage.

Ah je vois ^^... Bah, faut avouer que vu comment tu l'as dit ça ressemblais à une grosse moqueris, mais ne t'en fais pas je ne l'ai pas mal pris wink.

Et je squouatte toujours la poubelle du forum, t'inquiète pas lol !

#14 Le 09/10/2008, à 20:11

morphoneo69

Re : Mon premier script, un script de nettoyage.

Pour continuer sur ton script, tu peux ajouter :
Des conditions pour faire ou non chaque étapes.
Une option pour faire toutes les étapes.
Faire que le script parle pas trop, il affiche juste :
Début du processing un tit truc qui bouge et fin du processing.
Des truc à la con qui permettent d'apprendre un peu plus sur bash.

Hors ligne

#15 Le 09/10/2008, à 20:13

Koshie-2.0

Re : Mon premier script, un script de nettoyage.

Merci pour tes idées, j'adore particulièrement la dernière ! Mais, en cas de soucis c'est possible que le script affiche le message d'erreur habituel?

#16 Le 09/10/2008, à 20:21

morphoneo69

Re : Mon premier script, un script de nettoyage.

Faut voir avec les man de chaque commandes, par exemple apt-get :
DIAGNOSTIC
       apt-get renvoie zéro après une opération normale, le décimal 100 en cas d´erreur.

Hors ligne

#17 Le 09/10/2008, à 20:23

morphoneo69

Re : Mon premier script, un script de nettoyage.

Sinon tu peux essayer des truc dans le genre :

[eddy] Vidéos # sudo apt-get install trucmuch 1>>/dev/null
[sudo] password for eddy: 
E: Impossible de trouver le paquet trucmuch
[eddy] Vidéos # sudo apt-get install trucmuch             
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet trucmuch

Dernière modification par morphoneo69 (Le 09/10/2008, à 20:23)

Hors ligne