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é.

Cron, Ovh, Joomla et sauvegarde Xcloner

N'étant pas adepte des solutions "libres mais pas trop" (je parle des machins livrés avec des fonctions alléchantes ... en sommeil si l'on paye pas la version PRO payantes - c'est pas ma vision du libre... ); j'ai pris le parti d'utiliser Xcloner au lieu du célèbre akeeba-backup.

D'ailleurs, en passant, il est utilisable pour n'importe quel type de site internet très simplement et il y a des composants pour Joomla et Wordpress.

 

Donc, tranquillou je paramètre un fichier de configuration en suivant la documentation (très clair par ailleurs) et puis hop je vais sur le Manager à l'ergonomie préhistorique d'OVH cherche une heure avant de trouver ouvre le planificateur de tâches (Cron). C'est assez simple à paramètrer, en somme il faut dire ce qu'on exécute comme fichiers php, quand et à quelles fréquences.

 

Seulement voilà, le fichier php de XCLONER qui execute les sauvegardes est à cet endroit (dans Joomla):

/homez.000/xxx/www/XXX/XX/demo/administrator/components/com_xcloner-backupandrestore/cloner.cron.php?config=sauvegarde.php

Gentiment, ovh m'envoie promener: "Répertoire trop long"  :-(

Je n'ai pas trouvé de documentation précise là-dessus; mais pas bonheur, je tombe sur un article de ve-strundio.net qui dit, tout simplement:

Vous l'aurez compris, il suffit juste de programmer une tâche CRON sur votre serveur pour automatiser la tâche et ne plus avoir à s'en soucier lors de l'ajout ou la suppression de produits. Si d'aventure, vous êtes sur un hébergement mutualisé chez OVH, il vous rétorquera que le chemin spécifié est trop long. Suffit alors de d'appeler un script PHP dans lequel vous redirigez vers la bonne URL, le tout à l'aide d'un header.

Voilà, c'est tout. Il fallait y penser moi je fouillais une manière simple de bricoler des liens symboliques et patacaisse....  donc il suffisait de mettre ça dans un fichier sauvegarde.php à la racine (ou dans un repertoire cron)

<?php
header('Location:/homez.000/xxx/www/XXX/XX/demo/administrator/components/com_xcloner-backupandrestore/cloner.cron.php?config=sauvegarde.php');      
?>

et de dire calmement à OVH d'executer le script /cron/sauvegarde.php !

Bon, j'ai écris ce petit bout de note en attendant que la sauvegarde s'execute ... je crois que ça a foiré ;-)  je vais voir.

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 !

Itinéraire routier avec OSRM

Osrm est une bonne solution de remplacement à Google Map et autres itinéristes publicitaires. Evidemment moins performant mais peu importe, c'est libre et ça, c'est plus important que des fonctionnalités superflues que l'on paye le prix fort: la surveillance.

Comme Denis, l'auteur, le dit lui-même en réponse à nos questions :

Yes, that is possible but largely undocumented. Feel free to disassemble for your needs.

Bon, à compléter mais les paramètres disponibles à passer dans l'url il y a ça:

http://map.project-osrm.org/?
hl=fr
&loc=47.241260,2.598280
&z=7
&center=46.950262,02.241211
&alt=0
&df=0
&re=0
&ly=-1171809665
&dest=47.240317
&destname=morogues

 

donc pour préremplir le formulaire on peut faire ça :

http://map.project-osrm.org/?dest=47.240317,%202.598352&destname=morogues 

La destination? Au Grès des Ouches, rien de moins que le meilleur restaurant au monde ! Et nous on a la chance de pouvoir y aller en vélo !

précédente page 2 sur 3 suivante