Archives 2013

Récupérer un disque dur ... juste avant la fin

Pour récupérer les données d'un disque dur sur le point de lâcher,  il faut installer le paquet ddrescue (Je croisq qu'il y a une version graphique gddrescue)

Pour connaitre l'identifiant du disque dur sur Gnu/llinux:

sudo fdisk -l 

La commande pour diagnostiquer. A exécuter lorsqu'il est sollicité (avec un exemple à chaud ;-) ):

~$ dmesg | tail -n 50 | grep "sdb" 
[  113.256228] end_request: I/O error, dev sdb, sector 78151578
[  113.256232] Buffer I/O error on device sdb1, logical block 78151544

 

La commande pour récupérer :

sudo ddrescue /dev/sdb /media/mondisque/image.dd /media/mondisque/image.log -n
  • "mondisque" est le point de montage du disque externe nécessaire pour la récupération des données
  • Le disque malade est sdb
  • -n pour éviter les secteurs défectueux

 

 

Fix ~ Tiny Issue - ajout de signalement mail

Quelques petites notes à propos de l'ajout rapido bourino d'un avertissement mail lors du dépôt d'un ticket dans Tiny Issue.

Les fichiers qui nous intéressent d'éditer/créer sont:

  • l'ajout d'une vue new_ticket.php dans le dossier app/application/views/email
  • l'utilisation de la fonction Mail::send_email dans app/application/controllers/project/issue.php

issue.php

Tout d'abord, pour lire les informations postées par le formulaire de dépots de ticket il faut faire:

echo json_encode($issue);

Le retour ressemble à ça:

"success":true,
"issue":{"attributes":{"created_by":"1","project_id":"2","title":"LE TITRE DE MON TICKET","body":"LE CONTENU DE MON TICKET","assigned_to":"2","updated_at":"2013-03-28 11:38:19","created_at":"2013-03-28 11:38:19","id":56},
"original":{"created_by":"1","project_id":"2","title":"LE TITRE DE MON TICKET","body":"LE CONTENU DE MON TICKET","assigned_to":"2","updated_at":"2013-03-28 11:38:19","created_at":"2013-03-28 11:38:19","id":56},"relationships":[],"exists":true,"includes":[]}}

Pour lire une valeur en particulier, par exemple l'auteur du ticket,  il faut par exemple faire (cela ne renvoie que l'ID de l'utilisateur, il faudra par la suite exécuter une requête à la base pour connaitre son nom):

$issue['issue']->created_by

Ensuite, il faut ajouter:

/*fabrication du contenu du mail avec les valeurs particulières au ticket rédigé et selon 
le modèle de mail new_ticket.php*/

$view = View::make('email.new_ticket', array(
            'contenu' => $issue['issue']->body,
            'titre'=> $issue['issue']->title,
            'auteur' => $issue['issue']->created_by,
            'projet' => $issue['issue']->project_id
        ));
Mail::send_email($view, '', 'nouveau ticket');

A cet endroit là:

public function post_new()
{
	$issue = Project\Issue::create_issue(Input::all(), Project::current());

	if(!$issue['success'])
	{
		return Redirect::to(Project::current()->to('issue/new'))
			->with_input()
			->with_errors($issue['errors'])
			->with('notice-error', __('tinyissue.we_have_some_errors'));
	}

// - ! !!! !! ajouter ici !!!!!!!!!

	return Redirect::to($issue['issue']->to())
		->with('notice', __('tinyissue.issue_has_been_created'));
	}

new_ticket.php

créer un fichier new_ticket.php dans le dossier app/application/views/email il peut prendre la forme suivante (à améliorer):

<p>Une demande d'intervention a été déposé depuis l'adresse <?php echo URL::to(); ?></p>
<p>Le contenu est:</p>
<p><?php echo $contenu; ?> </p>
--------------------------------
<p>l'auteur</p>
<p><?php echo $auteur; ?></p>
--------------------------------
<p>le titre</p>
<p><?php echo $titre; ?></p>
--------------------------------
<p>le projet</p>
<p><?php echo $projet; ?></p>

Bon courage !
  • Il reste à faire:
    • Convertir les ID en nom, adresse, destinataire,  pour mieux rooter les envois d'email
    • Envoyer des mails au dépôt de commentaire, modification de ticket, cloture de ticket, etc, etc

En tout cas, en attendant, ça dépanne !

Convertir un template joomla 1.5 en joomla 2.5

http://magazine.joomla.org/issues/issue-may-2012/item/740-How-to-convert-Joomla-15-template-to-Joomla-25

Joomla 2.5 chez 1and1

Rajouter au début du htaccess :
 

AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php

http://www.nosyweb.fr/astuce-joomla/configurer-le-htaccess-de-joomla-15-sous-1and1.html

Installer le gestionnaire de ticket Tiny Issue

Pour gérer les demandes clients, nous cherchions un tracker de bug simple d'usage et sans fonction superflu. Tiny Issue. Voir article de la Ferme du Web à son sujet.

Après l'avoir télécharger et installer la version v1.2.3 du 6-29-2012 (pas de version plus récente à ce jour) nous avons eu droit à une belle erreur: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater

Pas de panique !

Dans le htaccess mettez ça:

Options -Indexes
Options -Multiviews
Options +FollowSymLinks
SetEnv REGISTER_GLOBALS 0
SetEnv PHP_VER 5_TEST
RewriteEngine On 
SetEnv MAGIC_QUOTES 0

En passant, une infos: il n'envoit pas de mail lors d'un post de ticket. Nous allons tacher de faire un petit fix pour dépanner en attendant de pouvoir prendre le temps de voir si une vrai contribution serait utile.

« précédente page 3 sur 4 suivante