Rechercher un texte dans des fichiers

Elle est un peu partout sur internet, mais je nous la met de côté ici !

find . -type f -exec grep -l XXX {} \;

ou XXX est le texte recherché.

installer une imprimante Brother sur un système GNU/linux

Brother est l'un des rares fabriquant à fournir clairement des pilotes pour GNU/linux. C'est bien, mais le moins que l'on puisse dire c'est que c'est très pénible à installer... et là ô bonheur ... un script d'installation efficace multi-sytéme (donc nos Crunchbang Linux ! ) a été écrit par demonipuch. Il couvre un nombre incroyable de modèle, supporte l'installation réseau ou USB. Un grand merci à lui !

Pour l'installer et l'executer (dans un terminal):

wget http://demonipuch.free.fr/brother.tar.gz
tar -zxvf brother.tar.gz
cd brother
chmod +x install.sh
sudo ./install.sh

Et pour pousser encore plus loin la perfection et la gentillesse l'auteur du script est disposé à répondre en cas de problème:

"Si vous rencontrez des problèmes à l'utilisation du script, vous pouvez laisser un message sur le forum ubuntu-fr.org."

Un grand merci à lui. Et bonne installation de vos imprimantes !

Déposer Joomla sur son serveur sans FTP sans SSH

Suite logique ... si notre fournisseur ne fourni pas de SSH ... ni de manager de fichier... envoyer Joomla par FTP c'est vraiment ... long.

Donc, simplement un :

<?
exec("wget http://joomlacode.org/gf/download/frsrelease/18322/80354/Joomla_2.5.11-Stable-Full_Package.zip -O joomla.zip");
exec("unzip joomla.zip");
?>

Ca change la vie !

ps: il faut que votre serveur est la fonction unzip de disponible !

 

Suppression de répertoire sans accès SSH

Si vous avez besoin de supprimer des répertoires (de joomla) sur votre serveur et que votre fournisseur ne vous propose pas d'accès SSH (ouvaton.org par exemple ;-) ) vous aurez surement besoin de faire un petit script.

Je re-poste donc le script généreusement partagé sur comment ça marche.com , ça peut servir !

<?

function rmdir_recursive($dir)
{
	//Liste le contenu du répertoire dans un tableau
	$dir_content = scandir($dir);
	//Est-ce bien un répertoire?
	if($dir_content !== FALSE){
		
		//Pour chaque entrée du répertoire
		foreach ($dir_content as $entry)
		{
			//Raccourcis symboliques sous Unix, on passe
			if(!in_array($entry, array('.','..'))){
				//On retrouve le chemin par rapport au début
				$entry = $dir . '/' . $entry;
				//Cette entrée n'est pas un dossier: on l'efface
				if(!is_dir($entry)){
					unlink($entry);
				}
				//Cette entrée est un dossier, on recommence sur ce dossier
				else{
					rmdir_recursive($entry);
				}
			}
		}
	}
	//On a bien effacé toutes les entrées du dossier, on peut à présent l'effacer
	rmdir($dir);
	
}
	
	@rmdir_recursive('NOM_DU_DOSSIER_A_EFFACER');
	
?>

Voilà, ça peut servir !