La gestion des modules a été simplifiée.
Une fois le module placé dans le répertoire « plugins» de l’application, puis installé à l’aide d’un script PHP ce dernier sera administrable depuis la console d’administration du panel.
Ci-joint la capture d’écran en question :

Comme vous pouvez le voir, il est tout à fait possible de désactiver un module sans le désinstaller.
Une alerte sera émise en cas de version obsolète du module.
goldyfruit
Il y a deux mois, j’ai décidé de re-développer le panel à l’aide d’un framework.
Mon choix s’est arrêté sur CakePHP qui à mon goût et plus simple que Zend par exemple, la communauté autour de CakePHP m’a aussi fait pencher en sa faveur.
Bref, pourquoi utiliser un framework pour développer le panel ?
La réponse est simple, l’utilisation d’un framework permet :
- De limiter le nombre de failles (si si ils développent mieux que moi
)
- A une personne connaissant CakePHP de se retrouver plus facilement dans le code
- D’utiliser le méthode de développement MVC (Modèle Vue Contrôleur)
- De gagner du temps lors du développement
- L’utilisation de la POO
- Je dois oublier certaines choses :p
Il m’a fallu deux bouquins (en anglais hélas) pour comprendre ce framework, je dois avouer que j’ai été surpris par ça « puissance» .
Tout ça pour dire que si vous connaissez ce framework, vous pourrez facilement contribuer au développement du panel.
Quelques liens :
goldyfruit
Oui oui, je sais… Ca fait longtemps, ça traîne, et blablabla.
Je vous propose une petite capture d’écran de l’espace d’administration pour gérer les membres. Il y a eu quelques modifications au niveau du CSS.
De gros changements ont été apportés au code (au développement en général même) mais cela sera le sujet d’un autre billet.
Comme promis, la capture d’écran :

goldyfruit
Mais non vous ne rêvez pas, c’est bien une news au sujet du panel !
Je reçois beaucoup d’emails me posant la question suivante :
Bon ou il en est ton panel là ?!
Et la réponse que je donne :
Et bien il avance lentement mais surement.
En effet le panel avance…
Vous savez certainement que le panel propose les gestions suivantes :
- MySQL.
- Cron.
- FTP.
- Mail.
- DNS.
- Pré-installations.
Et bien ces gestions sont entrains d’être transformées une à une en module afin que l’administrateur système puisse utiliser le panel en fonction de ses besoins.
Pourquoi imposer des outils qui ne seront peut-être pas utilisés ?
De plus il sera un peu plus facile de créer d’autres modules comme :
- PgSQL.
- Modules FTP en fonction du serveur.
- Modules DNS en fonction du serveur.
- etc…
Voila pour les petites nouvelles.
goldyfruit
Actuellement la version de démonstration disponible date des toutes premières heures du développement du panel, cette dernière sera donc mise à jour.
Au menu des nouvelles options dans les sections :
- Pré-installations.
- Crontab.
Et d’autres modifications moins visibles à l’oeil nu.
La mise à jour se fera dans quelques jours.
goldyfruit
Le système de blog du panel (Wordpress) vient d’être mis à jour, il est passé de la version 2.0.11 à la version 2.5.1.
Au menu beaucoup de corrections de bugs, de failles mais aussi beaucoup de nouveautés.
Le système de BBcode re-fonctionne enfin !! :p
La version de démonstration du panel est toujours présente à la même adresse.
goldyfruit
Yop,
Un petit billet pour vous montrez ce que donne le panel avec un autre thème.
Un thème conquocté par Vinux à base de templace Indigo.
Le résultat est plutôt sympatique, jugez par vous même !
Peut-être sera t-il intégré au panel, cela dépendra de la décision de Vinux.
goldyfruit
En septembre dernier , j’avais annoncé un changement de licence pour le panel. La licence choisie avait été Creative Commons, car elle empêchée la commercialisation du code source.
Après avoir appris que la GPL obligée le commerçant à citer l’auteur de la source du code je me suis senti très « con» …
Je ne sais pas pourquoi je n’avais pas vu ce passage qui est pourtant l’un des points majeurs de cette licence. :/
Bref GPL me revoilà parce que tu le vaux bien !! 
goldyfruit
Dans mon avant dernier poste, j’avais mentionné la création d’un daemon.
L’arrivée de ce dernier a permis de simplifier certains échanges entre le panel et le serveur, en effet le daemon se chargera de toutes les tâches shell.
Pour rendre le panel portable et plus souple, l’apparition d’un répertoire « panel-gzw» dans /etc/ à fait son apparition, il comporte un fichier mainconfig.conf contenant certaines variables.
- Chemin vers le PID.
- Chemin vers le log du daemon.
- Chemin vers le daemon.
- Interval de temps entre chaque passage du daemon.
- etc…
La relance du daemon se fait de la même façon que pour les services Apache, MySQL, Bind, etc… Il est aussi possible de le démarrer au lancement du serveur de manière très simple (update-rc.d pour Debian et chkconfig pour RedHat, Fedora et CentOS).
Les scripts (Bash) de gestion des tâches planifiées ont par la même occasion été simplifiés étant donné qu’ils se basent sur le fichier mainconfig.con.
Désormais les tâches planifiées seront exécutées avec la configuration PHP de chaque utilisateur.
Petite info, la portabilité vers une distribution Fedora est un succés total !!
Le daemon étant capable de faire la différence entre les distribution, cela permet la relance des services sans contrainte.
goldyfruit
Dernière mouture sur http://www.panel-gzw.com !
La version utilisée était la 2.2.3, désormais la version 2.3.2 est installée.
Cette version corrige des bugs, des failles de sécurité et apporte aussi son lot de nouveautés.
A bientôt.
goldyfruit