Personaliser Adminer

Rédigé par gorki - - Aucun commentaire

Le problème :

Personnaliser l'interface d'Adminer avec du SQLite.
La documentation sur les extensions n'est pas tout à fait assez explicite : si elle indique bien des méthodes à utiliser, la configuration de la base n'est pas clair.

Par défaut si rien n'est configuré une page de login est affichée. Dans mon cas, le login est géré ailleurs dans mon application.

Solution :

Il suffit de suivre les requêtes faites par le login et au final on passe en $_GET les paramètres utilisés.

<?php 
include("../../includes/init.php");

function adminer_object() {

    class AdminerSoftware extends Adminer {

        function name() {
            // custom name in title and heading
            return 'MystoreAdmin';
        }

        function selectLimitProcess() {
            return '250';
        }
    }

    return new AdminerSoftware;
}


$_GET["sqlite"]="";
$_GET["username"]="";
$_GET['db']="../../databases/mystore.db";

session_start();
include("adminer-4.2.5.php");
session_write_close();

?>

Pour la description des fonctions et leur utilisation, un petit tour dans les sources n'est jamais inutile.

datapump (expdp) et virtualbox répertoire partagé

Rédigé par gorki - - Aucun commentaire

Le problème :

Utiliser expdp (export Oracle) pour dumper une base sur un répertoire partagé VirtualBox

 

Solution :

 

ça ne marche pas.

J'ai testé plusieurs choses :

ça ne marche pas sous l'OS

  • mettre les droits du répertoire partagé à l'utilisateur oracle via chown/chmod. Ce n'est pas possible (même dans les sous-répertoires)

ça marche sous l'OS (je peux créer des répertoires/fichier), ça ne marche pas avec expdp :

  • ajouter l'utilisateur oracle au groupe vboxsf.  (ORA-39070)
  • monter le répertoire partagé pour l'utilisateur oracle (cf ce lien). (ORA-39070)
  • utiliser un répertoire local pour le LOG et le partagé pour le dump (cf ce lien). (ORA-27054)

Au final je dump en local sur ma VM après avoir fait de la place.

Les commandes utiles :

  • pour remonter le disque partager pour un autre user que root
mount -t vboxsf -o uid=1000,gid=1000 <folder name given in VirtualBox> /home/<user>/where/ever/you/want

 

Fil RSS des articles