[AlternC-dev] Re: [AlternC-Users] Sous domaine et nouveau compte

Retour à l'archive de la liste
Le site d'AlternC
Google Custom Search

The Anarcat anarcat at anarcat.ath.cx
Mer 19 Jan 19:39:09 CET 2005


On Wed Jan 19, 2005 at 01:26:22PM -0500, The Anarcat wrote:
> Je suis en train d'implanter une fonctionalité du genre.
> 
> Voir le CVS.
> 
> Ce sera disponible dans la version 0.9.3, qui reste à venir.

Pour retro-installer ceci sur une version inférieure, il faut faire
les étapes suivantes.

ATTENTION: à vos risques et périls!!!

1- mysql:

CREATE TABLE variable (
  name varchar(48) NOT NULL default '',
  value longtext NOT NULL,
  comment mediumtext NULL,
  PRIMARY KEY  (name),
  KEY name (name)
) TYPE=MyISAM;
          
INSERT INTO `variable` (name, value, comment) VALUES ('hosting_tld', 0,
'This is a FQDN that designates the main hostname of the service.
          
For example, hosting_tld determines in what TLD the "free" user domain
is created. If this is set to "example.com", a checkbox will appear in
the user creation dialog requesting the creator if he wants to create
the domain "username.example.com".
          
If this is set to 0 or a "false" string, it will be ignored.');

2- fichiers PHP du bureau. Faire un backup avant:

cp alternc-cvs/bureau/class/variables.php bureau/class/
cp alternc-cvs/bureau/admin/adm_variables.php bureau/admin/

Inclure variables.php dans config.php ou config_real.php (si ce
dernier existe).

Modifier bureau/admin/adm_panel.php pour faire un lien vers
adm_variables:

<tr class="lst2"><td><a href="adm_variables.php"><?php __("Configure AlternC variables"); ?></a></td></tr>

3- Appliquer la patch suivante sur les fichiers bureau/admin/

Index: adm_doadd.php
===================================================================
RCS file: /cvs/alternc/bureau/admin/adm_doadd.php,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- adm_doadd.php	19 May 2004 14:23:06 -0000	1.2
+++ adm_doadd.php	19 Jan 2005 00:06:55 -0000	1.3
@@ -42,6 +42,26 @@
 
   // Add here all what you want when an account is created !
   $mem->su($u);
+  
+  /*
+   * 0 = pas d'hébergement dns, en effet, pas besoin vu que les
+   * domaines *.koumbit.net sont bien sur le serveur
+   *
+   * 1 = noerase = empêche à l'utilisateur de modifier le dns ou de
+   * supprimer le domaine
+   *
+   * 1 = force = ne tient pas compte du whois ou des droits de tld
+   */
+  if ($create_dom) {
+    if (variable_get("hosting_tld")) {
+      # make sure we don't have multiple dots there
+      $dom->lock();
+      $dom->add_domain($login.".".preg_replace("/^\.\.*/", "", variable_get("hosting_tld")),0,1,1);
+      $dom->unlock();
+    } else {
+      $err->log("no 'hosting_tld' variable defined in `variables` table, not creating domain");
+    }
+  }
   $ftp->add_ftp($login,"",$pass,"/");
   $mem->unsu();
  
Index: adm_add.php
===================================================================
RCS file: /cvs/alternc/bureau/admin/adm_add.php,v
retrieving revision 1.3
retrieving revision 1.5
diff -u -r1.3 -r1.5
--- adm_add.php	10 Jun 2003 12:14:09 -0000	1.3
+++ adm_add.php	19 Jan 2005 00:10:08 -0000	1.5
@@ -76,7 +76,13 @@
 	<th><label for="nmail"><?php __("Email address"); ?></label></th>
 	<td><input type="text" name="nmail" id="nmail" class="int" value="<?php echo $nmail; ?>" size="30" maxlength="128" /></td>
 </tr>
+<? if (variable_get('hosting_tld')) { ?>
 <tr>
+	<th colspan="2"><label><input type="checkbox" name="create_dom" value="1" />
+	<?php print _("Create the domain username.").variable_get('hosting_tld'); ?></label></th>
+	</tr>
+<tr>
+<? } ?>
 	<td colspan="2"><input type="submit" class="inb" name="submit" value="<?php __("Create a new member"); ?>" /></td>
 </tr>
 </table>

Pour que ceci soit actif, il faut choisir le nom de domaine dans
lequel sera créé le sous-domaine, dans le panneau administrateur ->
Configure AlternC variables.

A.

-- 
If builders built houses the way programmers built programs,
The first woodpecker to come along would destroy civilization.
                        - Gerald Weinberg
-------------- section suivante --------------
Une pièce jointe autre que texte a été nettoyée...
Nom: signature.asc
Type: application/pgp-signature
Taille: 189 octets
Desc: Digital signature
URL: <http://lists.alternc.org/arch/dev/attachments/20050119/7ecf9871/attachment.pgp>


Plus d'informations sur la liste de diffusion Dev