Rechercher des fichier ayant une date de modification inferieur a 24h

Avec la commande find il faut utiliser l’option mtime pour rechercher des fichier ayant une date de modification précise.

Pour rechercher dans le répertoire /home tous les fichiers ayants une date inférieure à 24H :

Jouer sur Linux avec PlayOnLinux

playonlinux est vraiment un logiciel génial qui permet de jouer à plein de jeux qui normalement ne peuvent fonctionner que sous windows.

 

Play on linux

 

Pour installer playonlinux sur Debian ou Ubuntu :

Vous devez posséder les disques d’installation (jeux ou applications) pour pouvoir les installer sous Linux.

Script de création de sauvegardes d’un site web via FTP

Nous disposons d’un site web et nous souhaitons créer un script Shell qui permettra de créer la sauvegarde locale de tous les fichiers qui se trouve sur le site web. Le script rapatriera tous les fichiers sur la machine locale et compressera ces derniers dans le but d’en faire une archive.

Installation de NcFTP Client

Le script pour fonctionner aura besoin d’utiliser la commande ncftpget, donc avant de commencer à programmer en shell, préalablement il est nécessaire d’installer le paquet ncftp.

Pour savoir si vous disposez ou non de la commande, taper directement ncftpget dans votre terminal. Si, la commande n’est pas présente, alors vous devez procéder à son l’installation.

Sur les systèmes dérivés de la distribution Debian, pour installer le paquet ncftp taper la commande suivante :

Pour les distributions utilisant les paquets RPM, si vous ne trouvez pas le paquet ncftp dans vos dépots, vous pouvez éventuellement télécharger le paquet sur le site www.rpmfind.net.

Une autre solution plus ardue pour installer ncftp, consiste à aller sur le site www.ncftp.com afin de télécharger les sources du client NcFTP et de les compiler.

Notification à l’écran

Ceci n’est pas obligatoire, le script peut marcher sans, mais vous n’aurez pas les notifications à l’écran, ce qui est fortement dommage. Les notifications permettent de savoir quand ont lieux les sauvegardes, et permettent d’être au courant un éventuel problème d’archivage.
Nous sommes sous Gnome, et nous souhaitons envoyer des notifications à l’utilisateur concernant le processus de sauvegarde.
Pour cela nous avons besoin d’installer libnotify-bin. Sous les distributions issues de Debian, utilisez la commande suivante :

Faites un test de notification :

Création script

Nous appellerons le script save_auto.sh. Nous créons le fichier avec la commande touch :

Ensuite nous rendons le fichier executable avec la commande chmod :

Ensuite éditer le fichier avec l’éditeur de texte de votre choix. Copier coller le script ci-dessous. Modifiez dans les variables d’initialisation, l’adresse FTP, mettez la votre. Modifier egalement le login, mot de passe et le répertoire local où sera fabriquée l’archive.

Tester le script

Maintenant que vous avez copié ce script vous pouvez le lancer manuellement pour le tester de la manière suivante :

Récupération Xauthority depuis crontab

Pour pouvoir afficher les messages (notify-send) depuis un script lancé depuis crontab, il est nécessaire de fabriquer un script supplémentaire qu’on appelera make_dbus.sh.
C’est grâce à ce dernier qu’on pourra avoir les messages d’informatrions qui s’afficheront sur l’ecran (notify-send).

Voici les sources du script make-dbus.sh, vous n’avez pas besoin de modifier le modifier. Copiez le simplement:

Ajouter le au démarrage de la session de l’utilisateur via le menu Gnome suivant Système -> préférences -> Applications au démarrage. Ce script se lancera au démarrage, et créera un fichier .Xdbus, ce dernier contiendra les variables d’environnements XAUTHORITY et DBUS_SESSION_BUS_ADRESS à jour. On pourra alors les récupérer facilement depuis crontab. Afin de créer une première fois le fichier .Xdbus, lancer le script que vous venez de copier :

Édition du fichier crontab

Éditez le fichier crontab via la commande :

Ajoutez-y la ligne suivante (n’oubliez pas de modifier « nom_utilisateur » par votre nom d’utilisateur Linux) :

Voila c’est fini !

Informations sur le fonctionnement du script

Le script se lancera toutes les 40 minutes, le téléchargement via FTP et la compression sous forme d’archive ne se fera que si aucune archive récente n’est présente. Une archive sera considérée récente si elle a moins de 24h. Vous n’aurez pas besoin de supprimer les anciennes archives. Le script écrasera automatiquement les anciennes archives existantes.
Une rotation sur 7 fichiers est faite.
Il peut existé au maximum jusqu’à 7 archives ayant chacune un suffixe différent correspondant au jour de la semaine.
Les archives ressembleront à cela :
archive-1.tar.gz pour lundi
archive-2.tar.gz pour mardi
archive-3.tar.gz pour mercredi

Changer la vitesse de clignotement du curseur

Dans gnome, allez dans système, préférence, clavier et modifier la vitesse.

Debian : savoir si un paquet est déjà installé

Sur le système Debian pour savoir si un paquet est installé vous pouvez utiliser la commande suivante :

Si vous souhaitez avoir la liste des paquets installés, vous pouvez dans ce cas taper :

cela affichera tous les paquets installés.

Afficher la liste de tous les paquets installés qui commence par « apa », il suffit de taper la commande :

Changer la casse d’un caractère avec vi

L’editeur de texte vi permet de changer la casse (Majucule, Minuscule) d’un caractère. Pour cela, passer en mode commande (touche echap) placez le curseur sur le caractère souhaité, puis utilisé la touche :

Un caractère minuscule passera en majuscule et vice versa. Après avoir modifié la casse du caractère, vi positionne automatiquement le curseur sur le caractère suivant de la ligne courante.

Enregistrement de fichier avec vi

Pour enregistrer le document ouvert sous vi, utiliser la commande :

Pour sauver le document en spécifiant le fichier :

Cette commande enregistre (au sein du répertoire courant depuis lequel vous avez lancé vi) le document en cours d’édition, dans le fichier nommé « MonFichier ».

Sauver en écrasant le fichier :

La commande suivante permet d’enregistrer les lignes # à # dans le fichier nommé « MonFichier »

Undo sous vi

Il possible de faire undo (d’annuler la dernière opération) sous l’éditeur de texte vi.

Pour cela passer en mode commande à l’aide de la touche echap du clavier.

Pour annuler (undo) la dernière action effectuée sur le document :

Si vous souhaiter annuler plus d’une opération, vous pouvez, si vous le souhaitez en appuyer successivement sur u.

Si jamais, vous avez annulez trop opération? Ne vous inquiétez pas, vous n’êtes pas obligez de recommencer votre labeur, vi a tout garder en mémoire. Vous pouvez retrouver ce que vous avez perdu grâce à ce qu’on appelle redo (refaire).

Pour répéter les actions effectuées sous vi, il faut utiliser la touche suivante :

Vous pouvez, si vous le souhaitez, faire redo de manière successive en appuyant plusieurs fois sur la touche . du clavier.

Comment couper coller du texte sous vi

Couper la ligne courante :

Couper le mot courant (sur lequel est positionner votre curseur) :

Colle le contenu du tampon (ce qui vient d’être couper) après la ligne courante :

Pour coller le tampon avant la ligne courante :

Afficher les champs login du fichier /etc/password avec awk

awk est un programme, disponible sur tous les systèmes Unix permettant, de produire, manipuler et modifier des fichiers texte. La commande awk suivante permet d’afficher que les login contenu dans le fichier /etc/passwd :

Pour information :

-Fpermet d’indiqué quel est séparateur de champs;
printc’est la fonction qui demande à awk l’affichage;
$nnuméro du champ à afficher;

Dans notre exemple le fichier /etc/passwd est constitué de champs séparés par le caractère (:)
On peut observer dans notre exemple qu’on utilise la fonction print $1 qui indique à awk d’afficher le champ n°1.

Le fichier /etc/passwd est de la forme suivante :