Mediatomb – Error : Could not list directory /media/ ??? – Disque USB

Dans la dernière version de Mediatomb (serveur UPnP) il n'est pas possible de partager le contenu d'un disque USB. Le message "Error : Could not list directory /media/???" appraît lors de la config depuis l'interface web.

Le problème, est un problème de droits d'accès.

Malgré plusieurs tentatives de modifications des droits sur le disque et sur les dossiers du disques, Mediatomb n'accède toujours pas au disque, et ce, malgré un CHMOD -R 777 😮

L'unique solution trouvée, fut de de modifier FSTAB et indique un nouveau chemin au disque dans le dossier /home de l'utilisateur courrant.

Dans mon exemple, le user s'appel "MediaSRVu".

Dans un terminal :

1) Trouver l'UUID du disque USB.
=> Sudo blkid

=> Trouver l'UUID associé à /dev/sdb? => Dans mon exemple, sdb1.
UUID de mon exemple : 2813688d-241d-4f8b-5884-5474abcdef3

2) Ajouter une ligne dans FSTAB

=> Sudo nano /etc/fstab
=> Ajouter la ligne :
UUID=2813688d-241d-4f8b-5884-5474abcdef3 /home/MediaSRVu/USBHDD1 ntfs defaults 0 1

=> /home/MediaSRVu/USBHDD1  = Point de montage du disque.

3) Redémarrer la machine.

4) Dans le WebGui de Mediatomb.
=> Ajouter le dossier : /home/MediaSRVu/USBHDD1

 

LoadTheWeb.com 10 ans déjà !

Comment tout a commencé ?
HummmMmh souvenir, souvenir. Ce qui devait être au départ un service de rabais dans les restaurants, est devenu un service de prestation web sur mesure.
En effet à l’origine, le projet devait mettre à disposition une plateforme online de coupons de réduction dans les restaurants de la région.
Le principe était simple. Le visiteur téléchargeait et imprimait (ou l’affichait via WAP) un coupon et il disposait de 10% à 20% de rabais dans les restaurants partenaires.
En contrepartie, les restaurants disposaient d’une visibilité online et de leur propre site Internet gratuitement, géré par la V1 de WOH (WebOnlineHtml), un pionnier parmi les CMS modernes.

Evidemment, quand on a 14 ans, on n’a pas de carte de crédit et surtout… aucune crédibilité vis-à-vis de qui que se soit. Se pose alors un problème. C’est grâce à  Cyril G. que le domaine a été enregistré le 15 février 2001 aux environs de 20h00 et que le projet a pris forme. Cyril m’a également permis d’établir mes premiers contrats et chartes de confidentialités.

Problème n°2 : Les partenaires… c’est tout naturellement et grâce aux contacts créés à travers le Club Login, que je me tourne vers Gregor B. et la société Netoxygen dont il est associé. Le rendez-vous est pris. Avec Cyril, nous nous rendons dans les bureaux de Netoxygen et voilà qu’on apprend qu’ils travaillent sur un projet similaire « CashNet » avec une envergure bien plus grande. CashNet couvre des dizaines de domaines, des magasins de sport aux instituts de beauté, en passant par l’alimentaire. Le petit Luca et son beau projet… Bah, ils repartent bredouille, mais pas complètement, car c’est à ce moment-la qu’une belle amitié a commencé.

Le premier mandat :
Le premier mandat fut le site internet du manège de Givrins, premier et plus vieux client, toujours existant, mais sous le nom de manège de Dompierre (www.manegededompierre.ch).
A partir de là, la société a pris forme avec l’enregistrement de loadtheweb.ch (date anniversaire), puis du contrat de revendeur signé avec Netoxygen offrant ainsi une plateforme d’hébergement complète aux clients.

Date :
15 février 2001 – Enregistrement de loadtheweb.com.
1 mai 2001 – Création des bases de WOH v1.
21 septembre 2001 – Enregistrement de loadtheweb.ch.
Octobre 2001 – Signature du contrat de revente Netoxygen (avec contre-signature de maman 😉 ).
10 février 2002 – Plus vieux SMS dans le Backup. Mise en place du 1er système de backup data + mail + SMS (en dehors des spams, plus aucuns sms ou mail n'a été supprimé depuis).
Mars 2002 – Premier système d’alerting par SMS.
Avril 2002 – Premier Channel SMS (Service de logos / sonneries / chats / etc…)
13 juin 2002 – Enregistrement de Mail-reader.net.
01 mars 2003 – Revente ADSL VTX + création du service d’installation et dépannage sur site.
        Anecdote : Commerciaux VTX reçu dans la cuisine de maman 🙂
Avril 2003 – Mise en service du serveur « E-Valérie » comme Bot IRC.
Novembre 2003 – Mise en service du serveur Aristide comme fileserver.
1 juin 2004 – Tous les nouveaux sites web intègrent WOH v3 par défaut.
Création de la gamme d’hébergement discount.
1 novembre 2004 – Nouvelle identité visuelle + première communication VOIP.
1er Juillet 2005 – Nouvelle passerelle SMS et lancement de l'offre SMS POD (PayOnDelivery).
1er septembre 2005 – Premier "serveur dédié" 100% LoadTheWeb.
21 novembre 2005 – Lancement des services de SEO et lancement de Spykenet.
1er janvier 2006 – Lancement de "mailalerte" (Mail2sms universel).
1er septembre 2006 – Emménagement dans le premier bureau de Gland.
E-valérie gère désormais les fax et l’IVR.
1 octobre 2006 – Mise en place du système de facturation automatisé.
1 juin 2007 – Migration serveur au DC de Genève.
1 novembre 2007  – Lancement de la R&D en applicatif web sur mesure.
1 Juin 2008 – Remplacement des fonction FAX et IVR d’E-valérie par un central Voip. Lancement dans la VOIP. 
Juillet 2008 – Premier achat d'un domaine sur le second marché.
1 août 2008 – Création du SMSCallBack, déclenchement d’appel Voip via SMS et premier Appel Gland – Dubaï en Voip.
15 avril 2009 – Emménagement dans les nouveaux bureaux de Gland.
1er Juillet 2009 – 1 Million d’e-mails envoyés en 2h30 par le serveur de mailing.
1er décembre 2009 – Lancement des services de consulting. Expertise en développement d’applicatifs gérant plus de 10 Millions d’utilisateurs.
1 mars 2010 – Rapprochement et renforcement des activités communes avec Netoxygen.
1 juin 2010 – Renforcement des activités et développement Mobile.
1 octobre 2010 – Cessation des activités d’hébergement tout public.
Mais que sont devenus E-valerie et Aristide ?
Pour des raisons « historiques », E-valerie est toujours à Gland, déconnectée, certes souffrante de son grand âge, mais démarre toujours. Aristide, quant à lui, vient de prendre sa retraite bien méritée, toujours présent dans le rack à la maison, il a été remplacé par un NAS plus moderne et moins gourmand en énergie.

Bricolage du WE : Table de Salon à écran tactile

En attendant la table sur mesure que mon gentil petit frère est sensé me construire de ses mains, je me suis rabattu sur une table IKEA de M… qui fera office de prototype.

Une touche Geek supplémentaire dans mon salon …

Hardware :
Table Ikea "Lack".
Ecran MultiTouch Albatron.
Axxiv UC01 avec un atom230 1.6 Ghz, 250Gb HDD, 1Gb RAM.
OS : Ubuntu "UNE" 10.10 + Utouch.

Montage :

 

Premier boot :

 

 

Pré-Prod :

 

Convertir une coordonnée GPS en norme NMEA (DDMM.MMMM) en WGS1984 (DD)

La plupart des équipements de navigations transmettent les informations et coordoonées GPS à l'aide d'une trame NMEA.

Ce qui a pour conséquence, de transmettre les valeurs de Latitude et de Longitude dans le format DDMM.MMMM (degrés,minutes.décimales de minutes).

Malheureusement, ce format, n'est pas supporté par Google Map, nous obligeant de convertir les valeurs en des données "GPS" au format WG84 (DD Degré décimal).

Voici une petite fonction PHP de conversion NMEA en GPS(WG84) (DDMM.MMM to DD), pas propre qui permet de le faire 😉

Hey oui, fatigue oblige, j'ai codé comme un porc 😮

 

Function convertNMEAtoGPS($data,$dir) {

//conversion du format NMEA au format GPS

$ddmm_mmmm="$data";

$ddmm_mmmm=str_replace(".",";",$ddmm_mmmm);

$ddmm_mmmm=split(";",$ddmm_mmmm);

$dd=substr($ddmm_mmmm[0], 0, -2);

$mm=substr($ddmm_mmmm[0], 2);

$mm_mmmm="$mm.$ddmm_mmmm[1]";

$mmdivided=$mm_mmmm/60;

$coo=$dd+$mmdivided;

//on vérifie la direction
$dir=strtolower($dir);

if($dir=="s" OR $dir=="w")

{
$coo=$coo*(-1);

}

return $coo;
}

 

Utilisation :
$latitude="4622.95493";
$direction="N";

Echo convertNMEAtoGPS($latitude,$direction);

Explication :
La formule est simple :
Il faut séparer la valeur "DD" (Degré) de la partie "temps" (MM.MMM).
Puis diviser la partie temps (MM.MMMM) par 60 (le nombre de seconde dans une minute).
Et enfin additionner le résultat à la valeur "DD".

Si la valeur de la direction est "S" ou "W" (Sud ou Ouest) on multiplie le résultat par -1.

Activation du pickup avec Askozia PBX

Sur un PBX utilisant la variante Asterisk Askozia il est possible, manuellement d'activer la fonction "pickup" qui consiste à intercepter un appel d'un autre poste téléphonique pendant qu'il sonne.

Fonction très pratique, lorce que l'on veut répondre pour un collègue absent qui n'a pas activé la déviation.

1) Callgroup et Pickupgroup
Dans un premier temps, il faut éditer toutes les extensions afin de les faire appartenir un "Callgroup".
Pour ce faire, il faut aller dans les "paramètres avancés" de l'extension, puis dans "Attribution manuelles.

Ajouter les deux lignes suivantes :

callgroup=1
pickupgroup=1

Callgroup = Le numéro du groupe dans lequel appartient l'extention.
pickupgroup = Le numéro du groupe autorisé par l'extention à effectuer le pickup.

Par exemple, il pourrait y avoir 3 groupes
Callgroup 1 = Team IT
Callgroup 2 = Team Sales
Callgroup 3 = Team Admin

Si nous voulons que les membres du "team admin" puissent intercepter tous les appels (des 3 groupes), il faudra définir :
pickupgroup=1-3

Si nous voulons que les membres du "Team IT" puissent intercepter les appels du Team Sales et du Team Admin, il faudra définir :
pickupgroup=1,3

2) Modification du fichier "Extentions.conf"
Il faut ensuite modifier le fichier "extentions.conf" afin d'activer une règle "d'interception".

 
Pour éditer un fichier de config, il faut appuyer sur "Esc" depuis le WebGUI, puis se rendre dans "Configurations files".

En fin de fichier, il faut ajouter la ligne :
exten => _*.,2,pickup(${exten})

3) Interception
Afin d'intercepter un appel, il suffit d'effectuer la combinaison de touche "*8" puis lancer votre appel.

 

Lifetype – TinyMCE bug insertion d'image

Depuis quelques semaines, suite à une mise à jours des interpréteurs JS dans les navigateur (en particulier sous Firefox), l'insertion d'image dans TinyMCE (l'éditeur WYSIWYG) ne fonctionnait plus.

Deux solutions s'offrent à vous :

1) Mettre à jour votre version de tinyMCE… ou

2) Modifier le fichier "tiny_mce.js".
(dans lifetype, il se trouve dans : /js/tinymce)

2.1) Chercher la fonction : fixGeckoBaseHREFBug()
Puis commenter :

h = h.replace(/ssrc=/gi, " src=");
h = h.replace(/shref=/gi, " href=");

Ce qui donnera :

                        if (m == 1) {
                        //      h = h.replace(/ssrc=/gi, " src=");
                        //      h = h.replace(/shref=/gi, " href=");

                                return h;
                        }