Error in validator: 1st <table> treated differently in XHTML transitional?

Hi www-validator folks,

Thanks for your service, anyway!

My Problem.
-----------
Validator does not like 'colspacing=' and 'colpadding=' in the
first table in the document, see line 69, while in lines 77, 91,
and 183 it accepts tables having identical attribute lists.

Details.
--------
I am sending this to the list without being subscribed,
following the recommendation in the last sentence on page:

http://validator.w3.org/feedback.html

There seems to be a problem with a XHTML 1.0 Transitional Page,
currently here:

http://phpmyadmin.hostsharing.net/doku/index.php

I include its source below since it's a dynamic page under
development. It may chance & loose it's ability to trigger
the problem.

The remainder of this e-mail is a copy of (most of) validators
output page including the input page source.  Hopefully that
helps.  If you need more info, just e-mail me, <publi@web.de>,
or <phpmyadmin (@) hostsharing.net> .

Data.
-----
Address:   http://phpmyadmin.hostsharing.net/doku/index.php
Encoding:  iso-8859-1
Doctype:   XHTML 1.0 Transitional
Errors:    2

 
Note: The Validator XML support has some limitations. 
This page is not Valid XHTML 1.0 Transitional!
Below are the results of attempting to parse this document with an SGML parser. 

Line 69, column 32: there is no attribute "colspacing" (explain...). 
  <table align="right" colspacing="0" colpadding="0" border="0"><tr><td><a href="h
                                  ^
Line 69, column 47: there is no attribute "colpadding" (explain...). 
  ...gn="right" colspacing="0" colpadding="0" border="0"><tr><td><a href="http://w
                                          ^

Source Listing
Below is the source input I used for this validation:

   1: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   2:   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
   3: <html>
   4: <head>
   5:   <title>phpMyAdmin bei Hostsharing </title>
   6:   <meta name="description" http-equiv="description" content="Das Werkzeug phpMyAdmin bei Hostsharing: Installation, Konfiguration, Versionen, Updates, Pflege, Hintergrund." />
   7:   <meta name="abstract" http-equiv="abstract" content="Das Werkzeug phpMyAdmin bei Hostsharing: Installation, Konfiguration, Versionen, Updates, Pflege, Hintergrund." />
   8:   <meta name="keywords" http-equiv="keywords" content="phpMyAdmin,Hostsharing,mySQL,Datenbank,SQL,Zugang,Installation,Versionen,Updates,Update,Download,Downloads,Pflege,Pflegen,Hintergrund,Hintergr&uuml;nde,Hintergrundinformation,intern,Internes,Interna,Konfiguration" />
   9:   <meta name="author" http-equiv="author" content="Purodha Blissenbach, Hostsharing eG" />
  10:   <meta name="copyright" content="Copyright: GPL, see http://www.gnu.org/copyleft/gpl.html#SEC1" />
  11:   <link rel="start" href="http://www.hostsharing.net/" hreflang="de" />
  12:   <link rel="copyright" href="http://www.gnu.org/copyleft/gpl.html" hreflang="en" />
  13:   <style type="text/css" media="screen">
  14:           <!--
  15:           p { 
  16:                   margin-bottom : 0.4em;
  17:           }
  18:           li { 
  19:                   margin-bottom : 1%;
  20:           }
  21:           table {
  22:                   padding : 0;
  23:                   margin-bottom : 0.4em;
  24:           }
  25:           .kleinkursiv {
  26:                   font-style : italic ; 
  27:                   font-size : 75%; 
  28:           }
  29:           .filedata
  30:           { 
  31:                   font-family : monospace;
  32:                   padding : 0;
  33:                   white-space : nowrap;
  34:                   line-break : strict;
  35:                   word-break : keep-all;
  36:                   word-wrap : break-word;
  37:           }
  38:           td.filedata
  39:           { 
  40:                   padding : 0.5em;
  41:                   color : #111100;
  42:                   background-color : #dddddd;
  43:                   font-size : 0.85em;
  44:           }
  45:           h4.filedata
  46:           {
  47:                   margin-top : 0.5em;
  48:                   margin-left : 3em;
  49:                   margin-right : 0;
  50:                   margin-bottom : 0.5em;
  51:                   font-weight : bold;
  52:           }
  53:           li td.filedata
  54:           { 
  55:                   margin-left : 0;
  56:           }
  57:           li h4.filedata
  58:           {
  59:                   margin-top : 0.5em;
  60:                   margin-left : 0;
  61:                   margin-right : 0;
  62:                   margin-bottom : 0.5em;
  63:           }
  64:           //-->
  65:   </style>
  66: </head>
  67: <body>
  68: 
  69: <table align="right" colspacing="0" colpadding="0" border="0"><tr><td><a href="http://www.mysql.com/" target="_blank" title=" Zur MySQL Home Page "><img src="http://www.mysql.com/images/interface-logo.png" align="right" border="0" vspace="8" hspace="8" alt="MySQL Logo" /></a></td></tr></table>
  70: 
  71: <h1> Das Werkzeug 
  72:   <strong> phpMyAdmin </strong> 
  73:   bei Hostsharing.
  74:   <!-- x-p><a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage "><img src="/current/images/pma_logo.png" x-align="right" border="0" vspace="0" hspace="8" alt="phpMyAdmin Logo" /></a></x-p -->
  75:   </h1>
  76: 
  77: <table align="right" colspacing="0" colpadding="0" border="0"><tr><td><a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage "><img src="http:/current/images/pma_logo.png" align="right" border="0" vspace="8" hspace="16" alt="phpMyAdmin Logo" /></a></td></tr></table>
  78: 
  79: <p>       Hier entsteht die Dokumentation der allgemeinen
  80:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>-Installation
  81:   bei der 
  82:   <a href="http://hostsharing.net" target="_blank" title=" Zur Homepage der Hostsharig eG ">Hostsharing eG</a>,
  83:   ein 
  84:   <a href="http://www.php.net" target="_blank" title=" Zur offiziellen Startseite von php, der Programmiersprache f&uuml; dynamische Webseiten ">php4</a>-Programm-System,
  85:   mit dem sich
  86:   <a href="http://www.mysql.com/" target="_blank" title=" Zur MySQL Home Page">MySQL</a>-Datenbanken
  87:   auf unsern Servern per Web-Interface anlegen, inspizieren und verwalten lassen.</p>
  88: 
  89: <h2>Nutzbare Versionen.</h2>
  90: 
  91: <table align="right" colspacing="0" colpadding="0" border="0"><tr><td>&nbsp;</td></tr><tr bgcolor="#9999cc"><td><a href="http://www.php.net/" target="_blank" title=" Zur php Home Page "><img src="http://static.php.net/www.php.net/images/php.gif" align="right" border="1" vspace="8" hspace="8" alt="php Logo" /></a></td></tr></table>
  92: 
  93: <p>       Wir halten einige Versionen von
  94:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
  95:   bereit:</p>
  96: 
  97: <ul>
  98: <li>
  99:   <a href="https://phpmyadmin.hostsharing.net/current/">Die neueste freigegebene Version</a>. 
 100:   Sie sollte normalerweise stabil laufen und vorzugsweise benutzt werden.
 101:   <span class="kleinkursiv"><br />(Stand: 2003-08-06)</span>
 102: </li>
 103: 
 104: <li>
 105:   Die <a href="https://phpmyadmin.hostsharing.net/dev/">tagesaktuelle Entwicklungsversion</a> aus dem
 106:   <a href="#cvs">cvs</a> der Entwickler - Achtung: Funktionieren kann nicht immer garantiert werden.
 107:   Das hat mehrere <a href="#cvs">Ursachen</a>.
 108:   <span class="kleinkursiv"><br />(Stand: 2003-08-07)</span>
 109: </li>
 110: 
 111: <li>
 112:   &Auml;ltere Versionen und weitere Versionen, einschlie&szlig;lich der Aktuellen:
 113:   <div style="width: 96%; white-space: nowrap;" align="left">
 114:           <div align="left" style="float: left; margin-right: 12 px;">
 115:                   <a href="https://phpmyadmin.hostsharing.net/2.2.4">Version 2.2.4</a>
 116:                   <span class="kleinkursiv"><br />(Stand: 2003-05-14)</span>
 117:           </div>
 118:           <div align="left" style="float: left; margin-right: 12 px;">
 119:                   <a href="https://phpmyadmin.hostsharing.net/2.2.5">Version 2.2.5</a>
 120:                   <span class="kleinkursiv"><br />(Stand: 2003-05-21)</span>
 121:           </div>
 122:           <div align="left" style="float: left; margin-right: 12 px;">
 123:                   <a href="https://phpmyadmin.hostsharing.net/2.2.6">Version 2.2.6</a>
 124:                   <span class="kleinkursiv"><br />(Stand: 2003-05-16)</span>
 125:           </div>
 126:           <div align="left" style="float: left; margin-right: 12 px;">
 127:                   <a href="https://phpmyadmin.hostsharing.net/2.2.7">Version 2.2.7</a>
 128:                   <span class="kleinkursiv"><br />(Stand: 2003-05-09)</span>
 129:           </div>
 130:           <div align="left" style="float: left; margin-right: 12 px;">
 131:                   <a href="https://phpmyadmin.hostsharing.net/2.3.0">Version 2.3.0</a>
 132:                   <span class="kleinkursiv"><br />(Stand: 2003-05-09)</span>
 133:           </div>
 134:           <div align="left" style="float: left; margin-right: 12 px;">
 135:                   <a href="https://phpmyadmin.hostsharing.net/2.3.1">Version 2.3.1</a>
 136:                   <span class="kleinkursiv"><br />(Stand: 2003-05-09)</span>
 137:           </div>
 138:           <div align="left" style="float: left; margin-right: 12 px;">
 139:                   <a href="https://phpmyadmin.hostsharing.net/2.3.2">Version 2.3.2</a>
 140:                   <span class="kleinkursiv"><br />(Stand: 2003-05-09)</span>
 141:           </div>
 142:           <div align="left" style="float: left; margin-right: 12 px;">
 143:                   <a href="https://phpmyadmin.hostsharing.net/2.3.3">Version 2.3.3</a>
 144:                   <span class="kleinkursiv"><br />(Stand: 2003-05-09)</span>
 145:           </div>
 146:           <div align="left" style="float: left; margin-right: 12 px;">
 147:                   <a href="https://phpmyadmin.hostsharing.net/2.4.0">Version 2.4.0</a>
 148:                   <span class="kleinkursiv"><br />(Stand: 2003-05-22)</span>
 149:           </div>
 150:           <div align="left" style="float: left; margin-right: 12 px;">
 151:                   <a href="https://phpmyadmin.hostsharing.net/2.5.0">Version 2.5.0</a>
 152:                   <span class="kleinkursiv"><br />(Stand: 2003-06-23)</span>
 153:           </div>
 154:           <div align="left" style="float: left; margin-right: 12 px;">
 155:                   <a href="https://phpmyadmin.hostsharing.net/2.5.1">Version 2.5.1</a>
 156:                   <span class="kleinkursiv"><br />(Stand: 2003-06-23)</span>
 157:           </div>
 158:           <div align="left" style="float: left; margin-right: 12 px;">
 159:                   <a href="https://phpmyadmin.hostsharing.net/2.5.2">Version 2.5.2</a>
 160:                   <span class="kleinkursiv"><br />(Stand: 2003-08-01)</span>
 161:           </div>
 162:           <div align="left" style="float: left; margin-right: 12 px;">
 163:                   <a href="https://phpmyadmin.hostsharing.net/2.5.2-pl1">Version 2.5.2-pl1</a>
 164:                   <span class="kleinkursiv"><br />(Stand: 2003-08-06)</span>
 165:           </div>
 166:   </div>
 167: </li>
 168: </ul>
 169: 
 170: <p>       Wir entfernen von Zeit zu Zeit zu alte Versionen vom Server. 
 171:   Die Verzeichnisse und URLs zum Einstieg bleiben erhalten und
 172:   geben einen Hinweis aus, bitte eine der neueren Versionen zu benutzen.
 173:   Wird eine vergangene Version wirklich noch einmal gefordert, 
 174:   kann sie wiederhergestellt werden, eine e-mail an 
 175:   <tt><a href="mailto:hostmaster@">hostmaster@</a></tt>
 176:   beziehungsweise an 
 177:   <tt><a href="mailto:phpmyadmin@">phpmyadmin@</a></tt> reicht.</p>
 178: 
 179: <p>       <a href="http://www.mysql.com/" target="_blank" title=" Zur mySQL Home Page"></a></p>
 180: 
 181: <h2>Administration der Installation.</h2>
 182: 
 183: <table align="right" colspacing="0" colpadding="0" border="0"><tr><td bgcolor="#e6e6e6"><a href="http://hostsharing.net/" target="_blank" title=" Zur Home Page der Hostsharing eG "><img src="http://hostsharing.net/images/hs_web_top_b.gif" align="right" border="0" vspace="8" hspace="8" alt="Hostsharing Logo" /></a></td></tr></table>
 184: 
 185: <p>       Die gesamte Administration der Installation auf dem <a href="#subdomain">Server</a>
 186:   <tt><a href="ssh2://hsh00-phpmyadmin@phpmyadmin.hostsharing.net?login=hsh00-phpmyadmin">phpmyadmin.hostsharing.net</a></tt>
 187:   der 
 188:   <a href="http://hostsharing.net/" target="_blank" title=" Zur Home Page der Hostsharing eG ">Hostsharing eG</a>
 189:   erfolgt durch einen eigens dazu eingerichteten 
 190:   <a href="#shelluser">Shell-User</a> mit dem Namen
 191:   <a href="#shelluser"><tt>hsh00-phpmyadmin</tt></a>, der die
 192:   <a href="#subdomain">Subdomain <tt>phpmyadmin.hostsharing.net</tt></a>, mit zwei
 193:   <a href="#webserver">virtuellen Webservers</a>, den 
 194:   <a href="#webspace">Webspace</a>, einige 
 195:   <a href="#scripte">shell scripte</a> und einige 
 196:   <a href="#files">weitere Dateien</a>, einen
 197:   <a href="#cron"><tt>cron</tt> Job</a>, ein
 198:   <a href="#cvs">lokales <tt>cvs</tt> repository</a> und einen 
 199:   <a href="#dbuser">Datenbank-user</a> verwaltet.
 200:   </p>
 201: 
 202: <h3 id="shelluser">Der Shell User.</h3>
 203: 
 204: <p>       Der user <tt>hsh00-phpmyadmin</tt> ist auf dem host  
 205:   <tt>phpmyadmin.hostsharing.net</tt> f&uuml;r die Betreuung von 
 206:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 207:   zust&auml;ndig.</p>
 208: 
 209: <p>       Seine wichtigsten regelm&auml;&szlig;igen Aufgaben sind 
 210:   die &Uuml;berwachung der Meldungen des
 211:   <a href="#cron"><tt>cron</tt> Jobs</a>, und wenn n&ouml;tig, die
 212:   <a href="#konfiguration">Konfiguration</a> anzupassen, wenn &Auml;nderungen
 213:   im <tt>cvs</tt> der Entwickler es notwendig machen, und immer wenn eine neue aktuelle
 214:   <a href="#wersionswechsel">Version</a> installiert werden mu&szlig;.</p>
 215: 
 216: <p> Eingehende e-mail des users <tt>hsh00-phpmyadmin</tt>
 217:   wird an den oder die aktuellen Maintainer des Projekts weitergeleitet, 
 218:   derzeit durch die Datei <tt>~/.forward</tt> im Home-Verzeichnis des users
 219:   <tt>hsh00-phpmyadmin</tt> mit folgendem Inhalt:</p>
 220:   
 221: <h4 id="dot_forward" class="filedata"><tt>&nbsp; &nbsp; ~/.forward&nbsp;:</tt></h4>
 222:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>purodha@hostsharing.net</tt></td><td></td></tr></table>
 223: <h3 id="konfiguration">Die Konfiguration von PhpMyAdmin.</h3>
 224: 
 225: <p>       Wir fahren 
 226:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 227:   im 'offenen Mehrnutzerbetrieb' und nutzen das Rechtesystem von
 228:   <a href="http://www.mysql.com/" target="_blank" title=" Zur MySQL Home Page">MySQL</a>
 229:   dazu, die Rechte der Nutzer im Web zu pr&uuml;fen. Ein speziell f&uuml;r
 230:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 231:   angelegter 
 232:   <a href="http://www.mysql.com/" target="_blank" title=" Zur MySQL Home Page">MySQL</a>-user
 233:   kann diese Pr&uuml;fungen vornehmen; weitergehende Rechte hat er
 234:   nicht, so da&szlig; mit ihm kein Zugriff auf Informationen m&ouml;glich
 235:   ist, an die sp&auml;ter die Nutzer nur mit Hilfe ihrer Passworte herankommen.
 236:   Genaueres findet man in der 
 237:   <a href="/current/Documentation.html" target="_blank" title=" Zur PhpMyAdmin-Installationsanleitung ">Dokumentation</a>
 238:   zu 
 239:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 240:   unter 
 241:   &quot;<a href="/current/Documentation.html#setup" target="_blank" title=" Zur PhpMyAdmin-Installationsanleitung ">Using authentication modes</a>&quot;.</p>
 242: 
 243: <p>       Die Konfigurationsfiles der verschiedenen installierten Versionen von
 244:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 245:   enthalten auch eine vertrauliche Information und sind deshalb nur Mitgliedern
 246:   zug&auml;nglich.</p>
 247: 
 248: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.2.4_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.2.4">~/subs/phpmyadmin.hostsharing.net/2.2.4/config.inc.php</a></tt></h4>
 249: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.2.5_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.2.5">~/subs/phpmyadmin.hostsharing.net/2.2.5/config.inc.php</a></tt></h4>
 250: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.2.6_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.2.6">~/subs/phpmyadmin.hostsharing.net/2.2.6/config.inc.php</a></tt></h4>
 251: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.2.7_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.2.7">~/subs/phpmyadmin.hostsharing.net/2.2.7/config.inc.php</a></tt></h4>
 252: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.3.0_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.3.0">~/subs/phpmyadmin.hostsharing.net/2.3.0/config.inc.php</a></tt></h4>
 253: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.3.1_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.3.1">~/subs/phpmyadmin.hostsharing.net/2.3.1/config.inc.php</a></tt></h4>
 254: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.3.2_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.3.2">~/subs/phpmyadmin.hostsharing.net/2.3.2/config.inc.php</a></tt></h4>
 255: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.3.3_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.3.3">~/subs/phpmyadmin.hostsharing.net/2.3.3/config.inc.php</a></tt></h4>
 256: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.4.0_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.4.0">~/subs/phpmyadmin.hostsharing.net/2.4.0/config.inc.php</a></tt></h4>
 257: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.5.0_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.5.0">~/subs/phpmyadmin.hostsharing.net/2.5.0/config.inc.php</a></tt></h4>
 258: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.5.1_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.5.1">~/subs/phpmyadmin.hostsharing.net/2.5.1/config.inc.php</a></tt></h4>
 259: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.5.2_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.5.2">~/subs/phpmyadmin.hostsharing.net/2.5.2/config.inc.php</a></tt></h4>
 260: <h4 id="datei_subs_phpmyadmin.hostsharing.net_2.5.2-pl1_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=2.5.2-pl1">~/subs/phpmyadmin.hostsharing.net/2.5.2-pl1/config.inc.php</a></tt></h4>
 261: <h4 id="datei_subs_phpmyadmin.hostsharing.net_current_config.inc.php" class="filedata"><tt><a href="/doku/config.php?config=current">~/subs/phpmyadmin.hostsharing.net/current/config.inc.php</a></tt></h4>
 262: <h4 id="datei_subs_phpmyadmin.hostsharing.net_dev_config.inc.php3" class="filedata"><tt><a href="/doku/config.php?config=dev">~/subs/phpmyadmin.hostsharing.net/dev/config.inc.php3</a></tt></h4>
 263: <p>       Die Konfigurationsdateien der installierten freigegebenen Versionen
 264:   (also ohne Entwicklungsversion) und auch der wieder gel&ouml;schten
 265:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 266:   Versionen werden in einer Archivatei gesammelt:</p>
 267: <h4 class="filedata"><a href="/doku/config.php?download=~/config.inc.php.collection.tar">~/config.inc.php.collection.tar</a></h4>
 268: <p>       Die <a href="#scripte">shell scripte</a>
 269:   <tt><a href="#bin_setcurrent">setcurrent</a></tt>,
 270:   <tt><a href="#bin_warnold">warnold</a></tt>
 271:   und
 272:   <tt><a href="#bin_setremoved">setremoved</a></tt>
 273:   sammeln die Dateien automatisch, das
 274:   <a href="#scripte">shell script</a>
 275:   <tt><a href="#bin_archiveconfig">archiveconfig</a></tt>
 276:   wird dazu intern gerufen und tut die eigentliche Arbeit.</p>
 277: 
 278: <h3 id="wersionswechsel">Versionswechsel.</h3>
 279: <p> Bei einem Versionswechsel sind in der Regel folgende Schritte notwendig:</p>
 280: <ol>
 281: <li>
 282: <p>       <strong>Info.</strong><br />
 283:   Durch eine Mitteilung der Entwickler, die bei uns auch aotmatisch auf der
 284:   technik@
 285:   Mailingliste erscheint
 286:   kommt die Information, da&szlig; eine neue Version zum Downloaden
 287:   bereitsteht. (Meist ist einen Tag vorher beim automatischen Update
 288:   aus dem
 289:   <a href="#cvs">cvs</a>
 290:   der Entwickler bereits ein Versionskonflikt
 291:   in der Datei <tt>config.inc.php3</tt> aufgetreten)</p>
 292: </li>
 293: <li>
 294: <p>       <strong>Downloaden.</strong><br />
 295:   </p>
 296: </li>
 297: <li>
 298: <p>       <strong>Konfigurieren.</strong><br />
 299:   </p>
 300: </li>
 301: <li>
 302: <p>       <strong>Pr&uuml;fen.</strong><br />
 303:   </p>
 304: </li>
 305: <li>
 306: <p>       <strong>Aktuelle Version setzen.</strong><br />
 307:   </p>
 308: </li>
 309: <li>
 310: <p>       <strong>Mitteilung an Mailingliste schicken.</strong><br />
 311:   </p>
 312: </li>
 313: <li>
 314: <p>       <strong>Alte Version auslaufen lassen und l&ouml;schen.</strong><br />
 315:   Wenn sinnvoll, sollte noch eine &auml;ltere Version auf 
 316:   &quot;Auslauf&quot;
 317:   gesetzt und die &auml;lteste gel&ouml;scht werden, so da&szlig; 
 318:   immer etwa zehn Versionen oder alle seit etwa einem Jahr zug&auml;nglich 
 319:   bleiben und die &auml;lteren f&uuml;nf davon eine Warnung ausgeben.
 320:   Dazu dienen die beiden 
 321:   <a href="#scripte">shell scripte</a>
 322:   <tt><a href="#bin_warnold">warnold</a></tt>
 323:   und
 324:   <tt><a href="#bin_setremoved">setremoved</a></tt>.
 325:   
 326:   
 327:   </p>
 328: </li>
 329: </ol>
 330: <p>       <tt>... wird erg&auml;nzt ...</tt></p>
 331: 
 332: <h3 id="subdomain">Die Domain.</h3>
 333: <p>       <tt>... wird erg&auml;nzt ...</tt></p>
 334: 
 335: <h3 id="webserver">Die Webserver.</h3>
 336: <p>       Die Website kann &uuml;ber zwei Server angesprochen werden,
 337:   der eine per <tt>http</tt>, der andere per <tt>https</tt>.
 338:   Weil man immer zuerst ein Passwort eingeben mu&szlig;, 
 339:   das beim <tt>http</tt>-Protokoll unversch&uuml;sselt &uuml;ber's 
 340:   Netz geht, sollte nur der <tt>https</tt>-Server benutzt werden.</p>
 341: <p>       Installationsseitig gibt es keinen Unterschied zwischen den
 342:   Servern, sie verwenden die gleichen Dateien und Scripte. 
 343:   Man beachte aber die Notwendigkeit, diese Zwei-Protokoll/Server-Installation
 344:   in der 
 345:   <a href="#konfiguration">Konfiguration</a> 
 346:   von
 347:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 348:   zu ber&uuml;cksichtigen.</p>
 349: <p>       <tt>... wird erg&auml;nzt ...</tt></p>
 350: 
 351: <h3 id="webspace">Web Space und Verzeichnisse.</h3>
 352: <p>       <tt>... wird erg&auml;nzt ...</tt></p>
 353: 
 354: <h3 id="cvs">Cvs und Repositories.</h3>
 355: <p>       <tt>... wird erg&auml;nzt ...</tt></p>
 356: 
 357: <h3 id="scripte">Shell Scripte.</h3>
 358: <p>       F&uuml;r alle standardm&auml;&szlig;igen Aufgaben des users 
 359:   <tt>hsh00-phpmyadmin</tt>
 360:   sind scripte vorhanden. 
 361:   Das betrifft das Einrichten und Anlegen der von 
 362:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 363:   . . .</p>
 364: <p>       <tt>... wird erg&auml;nzt ...</tt></p>
 365: 
 366: <p>       Diese Scripte sind im Verzeichnis
 367:   <tt>~/bin/</tt>
 368:   des users
 369:   <tt>hsh00-phpmyadmin</tt>
 370:   gespeichert:</p>
 371: <h4 id="bin_s2" class="filedata"><tt>&nbsp; &nbsp; ~/bin/s2&nbsp;:</tt></h4>
 372:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>mysql&nbsp;&nbsp;-S/var/run/mysqld-ext/mysqld.sock&nbsp;$1&nbsp;$2&nbsp;$3&nbsp;$4&nbsp;$5&nbsp;$6&nbsp;$7&nbsp;$8&nbsp;$9&nbsp;</tt></td><td></td></tr></table><h4 id="bin_stduser" class="filedata"><tt>&nbsp; &nbsp; ~/bin/stduser&nbsp;:</tt></h4>
 373:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 374: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2002.<br />
 375: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 376: #<br />
 377: #&nbsp;Create&nbsp;a&nbsp;phpMyAdmin&nbsp;Standard&nbsp;User&nbsp;in&nbsp;a&nbsp;mySQL&nbsp;Data&nbsp;Base.<br />
 378: <br />
 379: stduser=hsh00_phpMyAdmin<br />
 380: stdpass=public<br />
 381: bookmark_db=<br />
 382: bookmark_table=<br />
 383: sock=<br />
 384: sock=-S/var/run/mysqld/mysqld.sock<br />
 385: sock=-S/var/run/mysqld-ext/mysqld.sock<br />
 386: <br />
 387: mysql&nbsp;$sock&nbsp;-u&nbsp;root&nbsp;-p&nbsp;&lt;&lt;EOF<br />
 388: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;USAGE&nbsp;ON&nbsp;mysql.*&nbsp;TO&nbsp;'$stduser'@'localhost'&nbsp;IDENTIFIED&nbsp;BY&nbsp;'$stdpass';<br />
 389: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;(Host,&nbsp;User,&nbsp;Select_priv,&nbsp;Insert_priv,&nbsp;Update_priv,&nbsp;Delete_priv,&nbsp;<br />
 390: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create_priv,&nbsp;Drop_priv,&nbsp;Reload_priv,&nbsp;Shutdown_priv,&nbsp;Process_priv,&nbsp;<br />
 391: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File_priv,&nbsp;Grant_priv,&nbsp;References_priv,&nbsp;Index_priv,&nbsp;Alter_priv)&nbsp;<br />
 392: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;mysql.user&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 393: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;ON&nbsp;mysql.db&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 394: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;(Host,&nbsp;Db,&nbsp;User,&nbsp;Table_name,&nbsp;Table_priv,&nbsp;Column_priv)&nbsp;<br />
 395: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;mysql.tables_priv&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 396: #&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;DELETE&nbsp;<br />
 397: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;$bookmark_db.$bookmark_table&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 398: &nbsp;&nbsp;&nbsp;&nbsp;FLUSH&nbsp;PRIVILEGES;<br />
 399: #&nbsp;&nbsp;&nbsp;QUIT;<br />
 400: EOF</tt></td><td></td></tr></table><h4 id="bin_upd.sh" class="filedata"><tt>&nbsp; &nbsp; ~/bin/upd.sh&nbsp;:</tt></h4>
 401:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 402: #&nbsp;Author:&nbsp;Purodha&nbsp;Blissenbach,&nbsp;Hostharing&nbsp;eG,&nbsp;2002.<br />
 403: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 404: #<br />
 405: #&nbsp;Aktualisiere&nbsp;unser&nbsp;lokales&nbsp;cvs&nbsp;aus&nbsp;dem&nbsp;der&nbsp;Entwickler.<br />
 406: <br />
 407: cvs&nbsp;-z3&nbsp;-d:pserver:anonymous@cvs.phpmyadmin.sourceforge.net:/cvsroot/phpmyadmin&nbsp;update&nbsp;-d&nbsp;phpMyAdmin&nbsp;</tt></td><td></td></tr></table><h4 id="bin_download" class="filedata"><tt>&nbsp; &nbsp; ~/bin/download&nbsp;:</tt></h4>
 408:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 409: #&nbsp;Author:&nbsp;Purodha&nbsp;Blissenbach,&nbsp;Hostharing&nbsp;eG,&nbsp;2002.<br />
 410: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 411: #<br />
 412: #&nbsp;Download&nbsp;and&nbsp;Unpack&nbsp;a&nbsp;phpMyAdmin&nbsp;Version.<br />
 413: <br />
 414: #&nbsp;Name&nbsp;dieses&nbsp;Programms:<br />
 415: NAM=`basename&nbsp;$0`<br />
 416: ###&nbsp;Temporaeres&nbsp;Verzeichnis&nbsp;zum&nbsp;Dowloaden&nbsp;und&nbsp;Auspacken<br />
 417: ##TMP=/tmp/$$<br />
 418: #&nbsp;Document&nbsp;Root&nbsp;des&nbsp;Web&nbsp;Servers:<br />
 419: DCR=~/subs/phpmyadmin.hostsharing.net<br />
 420: #&nbsp;Verzeichnis&nbsp;des&nbsp;ausgepackten&nbsp;Archivs:<br />
 421: DIR=phpMyAdmin-$1<br />
 422: #&nbsp;Name&nbsp;des&nbsp;downgeloadeden&nbsp;Archivs:<br />
 423: ARC=$DIR-php.tar.gz<br />
 424: #&nbsp;Name&nbsp;of&nbsp;configuration&nbsp;file:<br />
 425: CFG=config.inc.php<br />
 426: <br />
 427: #&nbsp;Beginn&nbsp;des&nbsp;URL&nbsp;(ftp/http)&nbsp;des&nbsp;downzuloadenden&nbsp;Archivs&nbsp;bis&nbsp;ausschliesslich&nbsp;des&nbsp;Archivdatei-Namens<br />
 428: #&nbsp;(nur&nbsp;Protokoll,&nbsp;Access-Data,&nbsp;Server,&nbsp;Port,&nbsp;Pfad)&nbsp;(muss&nbsp;mit&nbsp;&quot;/&quot;&nbsp;enden):<br />
 429: URLPREFIX=&quot;http://prdownloads.sourceforge.net/phpmyadmin/&quot;<br />
 430: URLPREFIX=&quot;http://belnet.dl.sourceforge.net/sourceforge/phpmyadmin/&quot;<br />
 431: <br />
 432: #&nbsp;Ende&nbsp;des&nbsp;URL&nbsp;(ftp/http)&nbsp;des&nbsp;downzuloadenden&nbsp;Archivs&nbsp;ab&nbsp;ausschliesslich&nbsp;Archivdatei-Namen&nbsp;selber&nbsp;<br />
 433: #&nbsp;(normalerweise&nbsp;leer,&nbsp;oder&nbsp;&quot;?parameters&quot;&nbsp;oder&nbsp;aehnlich)<br />
 434: URLSUFFIX=&quot;&quot;&nbsp;#&quot;?use_mirror=belnet&quot;<br />
 435: <br />
 436: if&nbsp;[&nbsp;!&nbsp;-f&nbsp;$DCR/$ARC&nbsp;];&nbsp;then<br />
 437: &nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;$DCR<br />
 438: &nbsp;&nbsp;&nbsp;&nbsp;wget&nbsp;&quot;$URLPREFIX$ARC$URLSUFIX&quot;&nbsp;<br />
 439: #&nbsp;&nbsp;&nbsp;wget&nbsp;http://belnet.dl.sourceforge.neti/sourceforge/phpmyadmin/$ARC<br />
 440: &nbsp;else<br />
 441: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Datei&nbsp;$DCR/$ARC&nbsp;bereits&nbsp;vorhanden.&quot;<br />
 442: fi<br />
 443: if&nbsp;[&nbsp;-f&nbsp;$DCR/$ARC&nbsp;];&nbsp;then&nbsp;<br />
 444: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;!&nbsp;-d&nbsp;$DCR/$DIR&nbsp;];&nbsp;then<br />
 445: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cd&nbsp;$DCR<br />
 446: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tar&nbsp;xvzf&nbsp;$DCR/$ARC<br />
 447: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
 448: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Verzeichnis&nbsp;$DCR/$DIR&nbsp;ist&nbsp;bereits&nbsp;vorhanden.&quot;<br />
 449: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 450: &nbsp;else<br />
 451: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Datei&nbsp;$DCR/$ARC&nbsp;konnte&nbsp;nicht&nbsp;downloaded&nbsp;werden.&quot;<br />
 452: fi<br />
 453: if&nbsp;[&nbsp;-d&nbsp;$DCR/$DIR&nbsp;];&nbsp;then<br />
 454: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;!&nbsp;-d&nbsp;$DCR/$1&nbsp;];&nbsp;then<br />
 455: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv&nbsp;$DCR/$DIR&nbsp;$DCR/$1<br />
 456: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ln&nbsp;~/phpMyAdmin/.htaccess&nbsp;$DCR/$1/.htaccess<br />
 457: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
 458: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Verzeichnis&nbsp;$DCR/$1&nbsp;ist&nbsp;bereits&nbsp;vorhanden.&quot;<br />
 459: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 460: &nbsp;else<br />
 461: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Verzeichnis&nbsp;$DCR/$DIR&nbsp;ist&nbsp;nicht&nbsp;vorhanden.&quot;<br />
 462: fi<br />
 463: if&nbsp;[&nbsp;-f&nbsp;$DCR/$1/$CFG&nbsp;];&nbsp;then<br />
 464: &nbsp;&nbsp;&nbsp;&nbsp;vi&nbsp;~/$CFG.template&nbsp;$DCR/$1/$CFG<br />
 465: &nbsp;else<br />
 466: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Datei&nbsp;$DCR/$1/$CFG&nbsp;ist&nbsp;nicht&nbsp;vorhanden.&quot;<br />
 467: fi</tt></td><td></td></tr></table><h4 id="bin_bookmark" class="filedata"><tt>&nbsp; &nbsp; ~/bin/bookmark&nbsp;:</tt></h4>
 468:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 469: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2002.<br />
 470: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 471: #<br />
 472: #&nbsp;Create&nbsp;a&nbsp;phpMyAdmin&nbsp;Standard&nbsp;User&nbsp;in&nbsp;a&nbsp;mySQL&nbsp;Data&nbsp;Base.<br />
 473: <br />
 474: stduser=&quot;hsh00_phpMyAdmin&quot;<br />
 475: stdpass=&quot;public&quot;<br />
 476: PMA_database=&quot;hsh00_db6&quot;<br />
 477: PMA_bookmark=&quot;bookmarksphpmyadmin&quot;<br />
 478: PMA_relation=&quot;PMA_relation&quot;<br />
 479: PMA_table_info=&quot;PMA_table_info&quot;<br />
 480: PMA_table_coords=&quot;PMA_table_coords&quot;<br />
 481: PMA_pdf_pages=&quot;PMA_pdf_pages&quot;<br />
 482: sock=<br />
 483: sock=&quot;-S/var/run/mysqld-ext/mysqld.sock&quot;<br />
 484: sock=&quot;-S/var/run/mysqld/mysqld.sock&quot;<br />
 485: <br />
 486: mysql&nbsp;$sock&nbsp;-u&nbsp;root&nbsp;-p&nbsp;&lt;&lt;EOF<br />
 487: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;USAGE&nbsp;ON&nbsp;mysql.*&nbsp;TO&nbsp;'$stduser'@'localhost'&nbsp;IDENTIFIED&nbsp;BY&nbsp;'$stdpass';<br />
 488: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;(Host,&nbsp;User,&nbsp;Select_priv,&nbsp;Insert_priv,&nbsp;Update_priv,&nbsp;<br />
 489: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete_priv,&nbsp;Create_priv,&nbsp;Drop_priv,&nbsp;Reload_priv,&nbsp;<br />
 490: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shutdown_priv,&nbsp;Process_priv,&nbsp;File_priv,&nbsp;Grant_priv,&nbsp;<br />
 491: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;References_priv,&nbsp;Index_priv,&nbsp;Alter_priv)&nbsp;<br />
 492: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;mysql.user&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 493: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;ON&nbsp;mysql.db&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 494: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;(Host,&nbsp;Db,&nbsp;User,&nbsp;Table_name,&nbsp;Table_priv,&nbsp;Column_priv)&nbsp;<br />
 495: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;mysql.tables_priv&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 496: &nbsp;&nbsp;&nbsp;&nbsp;#<br />
 497: &nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;DATABASE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;\`$PMA_database\`;<br />
 498: &nbsp;&nbsp;&nbsp;&nbsp;USE&nbsp;$PMA_database;<br />
 499: &nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;TABLE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;\`$PMA_bookmark\`&nbsp;(<br />
 500: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`id\`&nbsp;INT(11)&nbsp;DEFAULT&nbsp;'0'&nbsp;NOT&nbsp;NULL&nbsp;AUTO_INCREMENT&nbsp;PRIMARY&nbsp;KEY,<br />
 501: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`dbase\`&nbsp;VARCHAR(255)&nbsp;NOT&nbsp;NULL,<br />
 502: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`user\`&nbsp;VARCHAR(255)&nbsp;NOT&nbsp;NULL,<br />
 503: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`label\`&nbsp;VARCHAR(255)&nbsp;NOT&nbsp;NULL,<br />
 504: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`query\`&nbsp;TEXT&nbsp;NOT&nbsp;NULL<br />
 505: &nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;TYPE=MyISAM<br />
 506: &nbsp;&nbsp;&nbsp;&nbsp;COMMENT&nbsp;=&nbsp;'Bookmark&nbsp;Table&nbsp;fuer&nbsp;phpMyAdmin';&nbsp;<br />
 507: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;DELETE&nbsp;ON&nbsp;$PMA_database.$PMA_bookmark&nbsp;<br />
 508: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 509: &nbsp;&nbsp;&nbsp;&nbsp;#<br />
 510: &nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;TABLE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;\`$PMA_relation\`&nbsp;(<br />
 511: &nbsp;&nbsp;&nbsp;&nbsp;\`master_db\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 512: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`master_table\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 513: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`master_field\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 514: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`foreign_db\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 515: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`foreign_table\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 516: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`foreign_field\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 517: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;(\`master_db\`,&nbsp;\`master_table\`,&nbsp;\`master_field\`),<br />
 518: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEY&nbsp;foreign_field&nbsp;(foreign_db,&nbsp;foreign_table)<br />
 519: &nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;TYPE=MyISAM<br />
 520: &nbsp;&nbsp;&nbsp;&nbsp;COMMENT=\'Relation&nbsp;table&nbsp;fuer&nbsp;phpMyAdmin\';<br />
 521: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;UPDATE,&nbsp;DELETE&nbsp;ON&nbsp;$PMA_database.$PMA_relation&nbsp;<br />
 522: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 523: &nbsp;&nbsp;&nbsp;&nbsp;#<br />
 524: &nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;\$cfg[\'Servers\'][\$i][\'table_info\']&nbsp;<br />
 525: &nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;TABLE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;\`$PMA_table_info\`&nbsp;(<br />
 526: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`db_name\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 527: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`table_name\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 528: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`display_field\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 529: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;(\`db_name\`,&nbsp;\`table_name\`)<br />
 530: &nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;TYPE=MyISAM&nbsp;<br />
 531: &nbsp;&nbsp;&nbsp;&nbsp;COMMENT=\'Table&nbsp;information&nbsp;for&nbsp;phpMyAdmin';<br />
 532: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;UPDATE,&nbsp;DELETE&nbsp;ON&nbsp;$PMA_database.$PMA_table_info&nbsp;<br />
 533: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO&nbsp;\'$stduser\'@\'localhost\';<br />
 534: &nbsp;&nbsp;&nbsp;&nbsp;#<br />
 535: &nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;\$cfg[\'Servers\'][\$i][\'table_coords\']<br />
 536: &nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;TABLE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;\`$PMA_table_coords\`&nbsp;(<br />
 537: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`db_name\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 538: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`table_name\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 539: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`pdf_page_number\`&nbsp;int&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'0\',<br />
 540: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`x\`&nbsp;float&nbsp;unsigned&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'0\',<br />
 541: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`y\`&nbsp;float&nbsp;unsigned&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'0\',<br />
 542: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;(\`db_name\`,&nbsp;\`table_name\`,&nbsp;\`pdf_page_number\`)<br />
 543: &nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;TYPE=MyISAM&nbsp;<br />
 544: &nbsp;&nbsp;&nbsp;&nbsp;COMMENT=\'Table&nbsp;coordinates&nbsp;for&nbsp;phpMyAdmin&nbsp;PDF&nbsp;output\';<br />
 545: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;UPDATE,&nbsp;DELETE&nbsp;ON&nbsp;$PMA_database.$PMA_table_coords&nbsp;<br />
 546: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO&nbsp;\'$stduser\'@\'localhost\';<br />
 547: &nbsp;&nbsp;&nbsp;&nbsp;#<br />
 548: &nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;\$cfg[\'Servers\'][\$i][\'pdf_pages\']<br />
 549: &nbsp;&nbsp;&nbsp;&nbsp;CREATE&nbsp;TABLE&nbsp;IF&nbsp;NOT&nbsp;EXISTS&nbsp;\`$PMA_pdf_pages\`&nbsp;(<br />
 550: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`db_name\`&nbsp;varchar(64)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 551: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`page_nr\`&nbsp;int(10)&nbsp;unsigned&nbsp;NOT&nbsp;NULL&nbsp;auto_increment,<br />
 552: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\`page_descr\`&nbsp;varchar(50)&nbsp;NOT&nbsp;NULL&nbsp;default&nbsp;\'\',<br />
 553: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PRIMARY&nbsp;KEY&nbsp;(page_nr),<br />
 554: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;KEY&nbsp;(db_name)<br />
 555: &nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;TYPE=MyISAM<br />
 556: &nbsp;&nbsp;&nbsp;&nbsp;COMMENT=\'PDF&nbsp;Relationpages&nbsp;for&nbsp;phpMyAdmin\';<br />
 557: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;UPDATE,&nbsp;DELETE&nbsp;ON&nbsp;$PMA_database.$PMA_pdf_pages&nbsp;<br />
 558: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO&nbsp;\'$stduser\'@\'localhost\';<br />
 559: &nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;<br />
 560: &nbsp;&nbsp;&nbsp;&nbsp;FLUSH&nbsp;PRIVILEGES;<br />
 561: #&nbsp;&nbsp;&nbsp;QUIT;<br />
 562: EOF</tt></td><td></td></tr></table><h4 id="bin_addmysqluser" class="filedata"><tt>&nbsp; &nbsp; ~/bin/addmysqluser&nbsp;:</tt></h4>
 563:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 564: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2002.<br />
 565: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 566: #<br />
 567: #&nbsp;Correction&nbsp;history-<br />
 568: #&nbsp;&nbsp;&nbsp;2002-Feb-15&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Original&nbsp;Writing.<br />
 569: #<br />
 570: #&nbsp;Purpose&nbsp;-<br />
 571: #&nbsp;&nbsp;&nbsp;See&nbsp;help&nbsp;info&nbsp;below.<br />
 572: <br />
 573: VER=1.00<br />
 574: NAM=`basename&nbsp;$0`<br />
 575: PAC=`whoami`_<br />
 576: tmp=${PAC:6}<br />
 577: echo&nbsp;$VER&nbsp;$NAM&nbsp;$PAC&nbsp;$tmp<br />
 578: if&nbsp;[&nbsp;-n&nbsp;$PAC&nbsp;];&nbsp;then<br />
 579: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;create&nbsp;mysql&nbsp;user.&nbsp;&nbsp;Ver.&nbsp;$VER&quot;<br />
 580: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;You&nbsp;are&nbsp;not&nbsp;authorized&nbsp;to&nbsp;use&nbsp;$NAM&quot;<br />
 581: #&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
 582: fi<br />
 583: ERR=0<br />
 584: if&nbsp;[&nbsp;-z&nbsp;$2&nbsp;];&nbsp;then<br />
 585: &nbsp;&nbsp;&nbsp;&nbsp;host=loalhost<br />
 586: &nbsp;else<br />
 587: &nbsp;&nbsp;&nbsp;&nbsp;host=$2<br />
 588: fi<br />
 589: if&nbsp;[&nbsp;-z&nbsp;$3&nbsp;];&nbsp;then<br />
 590: &nbsp;&nbsp;&nbsp;&nbsp;port=3306<br />
 591: &nbsp;else<br />
 592: &nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;$3&nbsp;in<br />
 593: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1)<br />
 594: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3306<br />
 595: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 596: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3306)<br />
 597: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3306<br />
 598: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 599: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local)<br />
 600: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3306<br />
 601: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 602: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;internal)<br />
 603: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3306<br />
 604: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 605: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2)<br />
 606: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3307<br />
 607: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 608: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3307)<br />
 609: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3307<br />
 610: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 611: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;external)<br />
 612: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port=3307<br />
 613: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 614: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*)<br />
 615: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ERR=3<br />
 616: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 617: &nbsp;&nbsp;&nbsp;&nbsp;esac<br />
 618: fi<br />
 619: case&nbsp;$port&nbsp;in<br />
 620: &nbsp;&nbsp;&nbsp;&nbsp;3306)<br />
 621: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sock=-S/var/run/mysqld/mysqld.sock<br />
 622: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 623: &nbsp;&nbsp;&nbsp;&nbsp;3307)<br />
 624: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sock=-S/var/run/mysqld-ext/mysqld.sock<br />
 625: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 626: &nbsp;&nbsp;&nbsp;&nbsp;*)<br />
 627: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sock=<br />
 628: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ERR=4<br />
 629: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;;<br />
 630: esac<br />
 631: if&nbsp;[&nbsp;\(&nbsp;$#&nbsp;=&nbsp;0&nbsp;\)&nbsp;-o&nbsp;\(&nbsp;$#&nbsp;&gt;=&nbsp;4&nbsp;\)&nbsp;];&nbsp;then<br />
 632: &nbsp;&nbsp;&nbsp;&nbsp;ERR=2<br />
 633: fi<br />
 634: if&nbsp;[&nbsp;$ERR&nbsp;];&nbsp;then<br />
 635: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;create&nbsp;mysql&nbsp;user.&nbsp;&nbsp;Ver.&nbsp;$VER&quot;<br />
 636: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&quot;<br />
 637: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;usage&nbsp;-&quot;<br />
 638: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;$0&nbsp;-h&quot;<br />
 639: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;$0&nbsp;--help&quot;<br />
 640: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;$0&nbsp;user-name&nbsp;[source-domain]&nbsp;[server-port]&quot;<br />
 641: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&quot;<br />
 642: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;user-name&nbsp;&nbsp;&nbsp;=&nbsp;user&nbsp;to&nbsp;be&nbsp;added.&nbsp;Will&nbsp;be&nbsp;prefixed&nbsp;with&nbsp;$PAC&quot;<br />
 643: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;source-domain&nbsp;&nbsp;&nbsp;=&nbsp;localhost&nbsp;|&nbsp;%&nbsp;|&nbsp;domain(s)&nbsp;|&nbsp;ip-or-range&quot;<br />
 644: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default:&nbsp;localhost&nbsp;&nbsp;&nbsp;&nbsp;see&nbsp;documentation!&quot;<br />
 645: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;server-port&nbsp;=&nbsp;1&nbsp;|&nbsp;2&nbsp;|&nbsp;3306&nbsp;|&nbsp;3307&nbsp;|&nbsp;local&nbsp;|&nbsp;external&quot;<br />
 646: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;identifies&nbsp;the&nbsp;mysql-server.&quot;<br />
 647: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&quot;<br />
 648: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;server&nbsp;&nbsp;=&nbsp;1&nbsp;|&nbsp;2&nbsp;|&nbsp;3306&nbsp;|&nbsp;3307&quot;<br />
 649: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&quot;<br />
 650: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&nbsp;creates&nbsp;user&nbsp;'xyz00_name'&nbsp;@&nbsp;'source-domain'&nbsp;on&nbsp;mysql-server&nbsp;'server'&quot;<br />
 651: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;&nbsp;&quot;<br />
 652: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;$ERR<br />
 653: fi<br />
 654: cat&nbsp;&lt;&lt;EOF<br />
 655: user=$1<br />
 656: host=$host<br />
 657: port=$port<br />
 658: sock=$sock<br />
 659: <br />
 660: if&nbsp;[&nbsp;-l&nbsp;$PAC&nbsp;!=&nbsp;5&nbsp;];&nbsp;then<br />
 661: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$0&nbsp;-&nbsp;create&nbsp;mysql&nbsp;user.&nbsp;&nbsp;Ver.&nbsp;$VER&quot;<br />
 662: fi<br />
 663: <br />
 664: stduser=hsh00_phpMyAdmin<br />
 665: stdpass=public<br />
 666: bookmark_db=<br />
 667: bookmark_table=<br />
 668: sock=<br />
 669: sock=-S/var/run/mysqld/mysqld.sock<br />
 670: sock=-S/var/run/mysqld-ext/mysqld.sock<br />
 671: <br />
 672: mysql&nbsp;$sock&nbsp;-u&nbsp;root&nbsp;-p&nbsp;&lt;&lt;EOF<br />
 673: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;USAGE&nbsp;ON&nbsp;mysql.*&nbsp;TO&nbsp;'$stduser'@'localhost'&nbsp;IDENTIFIED&nbsp;BY&nbsp;'$stdpass';<br />
 674: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;(Host,&nbsp;User,&nbsp;Select_priv,&nbsp;Insert_priv,&nbsp;Update_priv,&nbsp;<br />
 675: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete_priv,&nbsp;Create_priv,&nbsp;Drop_priv,&nbsp;Reload_priv,&nbsp;<br />
 676: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shutdown_priv,&nbsp;Process_priv,&nbsp;File_priv,&nbsp;Grant_priv,&nbsp;<br />
 677: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;References_priv,&nbsp;Index_priv,&nbsp;Alter_priv)&nbsp;<br />
 678: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;mysql.user&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 679: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;ON&nbsp;mysql.db&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 680: &nbsp;&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT&nbsp;(Host,&nbsp;Db,&nbsp;User,&nbsp;Table_name,&nbsp;Table_priv,&nbsp;Column_priv)&nbsp;<br />
 681: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ON&nbsp;mysql.tables_priv&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 682: #&nbsp;&nbsp;&nbsp;GRANT&nbsp;SELECT,&nbsp;INSERT,&nbsp;DELETE&nbsp;ON&nbsp;$bookmark_db.$bookmark_table&nbsp;<br />
 683: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TO&nbsp;'$stduser'@'localhost';<br />
 684: &nbsp;&nbsp;&nbsp;&nbsp;FLUSH&nbsp;PRIVILEGES;<br />
 685: #&nbsp;&nbsp;&nbsp;QUIT;<br />
 686: EOF<br />
 687: </tt></td><td></td></tr></table><h4 id="bin_s22" class="filedata"><tt>&nbsp; &nbsp; ~/bin/s22&nbsp;:</tt></h4>
 688:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>mysql&nbsp;-h&nbsp;mysql.hostsharing.net&nbsp;-P&nbsp;3307&nbsp;$1&nbsp;$2&nbsp;$3&nbsp;$4&nbsp;$5&nbsp;$6&nbsp;$7&nbsp;$8&nbsp;$9&nbsp;</tt></td><td></td></tr></table><h4 id="bin_s1" class="filedata"><tt>&nbsp; &nbsp; ~/bin/s1&nbsp;:</tt></h4>
 689:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>mysql&nbsp;</tt></td><td></td></tr></table><h4 id="bin_s12" class="filedata"><tt>&nbsp; &nbsp; ~/bin/s12&nbsp;:</tt></h4>
 690:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>mysql&nbsp;-h&nbsp;mysql.hostsharing.net&nbsp;$1&nbsp;$2&nbsp;$3&nbsp;$4&nbsp;$5&nbsp;$6&nbsp;$7&nbsp;$8&nbsp;$9</tt></td><td></td></tr></table><h4 id="bin_setcurrent" class="filedata"><tt>&nbsp; &nbsp; ~/bin/setcurrent&nbsp;:</tt></h4>
 691:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 692: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2002,&nbsp;2003.<br />
 693: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 694: #<br />
 695: #&nbsp;Correction&nbsp;history-<br />
 696: #&nbsp;&nbsp;&nbsp;2003-Feb-21&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Original&nbsp;Writing.<br />
 697: #&nbsp;&nbsp;&nbsp;2003-Aug-01&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Minor&nbsp;corrections&nbsp;and&nbsp;enhancements.<br />
 698: #&nbsp;&nbsp;&nbsp;2003-Aug-06&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Add&nbsp;config&nbsp;file&nbsp;to&nbsp;archive.<br />
 699: #&nbsp;&nbsp;&nbsp;2003-Aug-06&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Temp&nbsp;directory&nbsp;creation&nbsp;error&nbsp;resolved.<br />
 700: #<br />
 701: #&nbsp;Purpose&nbsp;-<br />
 702: #&nbsp;&nbsp;&nbsp;Make&nbsp;version&nbsp;$1&nbsp;the&nbsp;current.<br />
 703: <br />
 704: VER=1.20<br />
 705: NAM=`basename&nbsp;$0`<br />
 706: <br />
 707: cd&nbsp;~/subs/phpmyadmin.hostsharing.net/<br />
 708: if&nbsp;[&nbsp;&quot;$#&quot;&nbsp;!=&nbsp;&quot;1&quot;&nbsp;];&nbsp;then<br />
 709: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Current&nbsp;Version&nbsp;(directory&nbsp;name)&nbsp;parameter&nbsp;missing.&quot;<br />
 710: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;2<br />
 711: fi<br />
 712: if&nbsp;[&nbsp;-d&nbsp;&quot;$1&quot;&nbsp;];&nbsp;then<br />
 713: &nbsp;&nbsp;&nbsp;&nbsp;ver=&quot;$1&quot;<br />
 714: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;${ver:${#ver}-1:1}&nbsp;=&nbsp;&quot;/&quot;&nbsp;];&nbsp;then<br />
 715: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ver=${ver:0:${#ver}-1}<br />
 716: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 717: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-L&nbsp;current&nbsp;];&nbsp;then<br />
 718: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMP=/tmp/`whoami`.$$.phpMyAdmin-$ver.$NAM<br />
 719: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkdir&nbsp;&quot;$TMP&quot;<br />
 720: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod&nbsp;700&nbsp;&quot;$TMP&quot;<br />
 721: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv&nbsp;current&nbsp;&quot;$TMP&quot;/<br />
 722: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 723: &nbsp;&nbsp;&nbsp;&nbsp;ln&nbsp;-s&nbsp;&quot;$ver&quot;&nbsp;./current<br />
 724: &nbsp;&nbsp;&nbsp;&nbsp;~/bin/archiveconfig&nbsp;&quot;$ver&quot;<br />
 725: &nbsp;else<br />
 726: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;'$1'&nbsp;directory&nbsp;missing.&quot;<br />
 727: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
 728: fi</tt></td><td></td></tr></table><h4 id="bin_warnold" class="filedata"><tt>&nbsp; &nbsp; ~/bin/warnold&nbsp;:</tt></h4>
 729:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 730: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2002,&nbsp;2003.<br />
 731: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 732: #<br />
 733: #&nbsp;Correction&nbsp;history-<br />
 734: #&nbsp;&nbsp;&nbsp;2003-Jul-31&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Original&nbsp;Writing.<br />
 735: #&nbsp;&nbsp;&nbsp;2003-Aug-06&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Temp&nbsp;directory&nbsp;creation&nbsp;error&nbsp;resolved.<br />
 736: #&nbsp;&nbsp;&nbsp;2003-Aug-07&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Call&nbsp;to&nbsp;archiveconfig&nbsp;added.<br />
 737: #<br />
 738: #&nbsp;Purpose&nbsp;-<br />
 739: #&nbsp;&nbsp;&nbsp;Link&nbsp;a&nbsp;&quot;Maybe&nbsp;outdated&quot;&nbsp;warning&nbsp;page&nbsp;in&nbsp;phpMyAdmin&nbsp;Version&nbsp;$1's&nbsp;directory.<br />
 740: <br />
 741: VER=1.00<br />
 742: NAM=`basename&nbsp;$0`<br />
 743: <br />
 744: cd&nbsp;~/subs/phpmyadmin.hostsharing.net/<br />
 745: if&nbsp;[&nbsp;&quot;$#&quot;&nbsp;!=&nbsp;&quot;1&quot;&nbsp;];&nbsp;then<br />
 746: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;(directory&nbsp;name)&nbsp;parameter&nbsp;missing.&quot;<br />
 747: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;2<br />
 748: fi<br />
 749: if&nbsp;[&nbsp;-d&nbsp;&quot;$1&quot;&nbsp;];&nbsp;then<br />
 750: &nbsp;&nbsp;&nbsp;&nbsp;ver=&quot;$1&quot;<br />
 751: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;${ver:${#ver}-1:1}&nbsp;=&nbsp;&quot;/&quot;&nbsp;];&nbsp;then<br />
 752: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ver=${ver:0:${#ver}-1}<br />
 753: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 754: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-L&nbsp;&quot;$ver&quot;&nbsp;];&nbsp;then<br />
 755: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;'$ver'&nbsp;directory&nbsp;is&nbsp;a&nbsp;symlink,&nbsp;left&nbsp;unchanged&nbsp;for&nbsp;security&nbsp;reasons.&quot;<br />
 756: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;0<br />
 757: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 758: &nbsp;&nbsp;&nbsp;&nbsp;~/bin/archiveconfig&nbsp;&quot;$ver&quot;<br />
 759: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-e&nbsp;&quot;$ver&quot;/index.html&nbsp;];&nbsp;then<br />
 760: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TMP=/tmp/`whoami`.$$.phpMyAdmin-$ver.$NAM<br />
 761: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mkdir&nbsp;&quot;$TMP&quot;<br />
 762: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chmod&nbsp;700&nbsp;&quot;$TMP&quot;<br />
 763: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mv&nbsp;&quot;$ver&quot;/index.html&nbsp;&quot;$TMP&quot;/<br />
 764: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 765: &nbsp;&nbsp;&nbsp;&nbsp;ln&nbsp;removed/index.html&nbsp;&quot;$ver&quot;/<br />
 766: &nbsp;else<br />
 767: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;'$1'&nbsp;directory&nbsp;missing.&quot;<br />
 768: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
 769: fi</tt></td><td></td></tr></table><h4 id="bin_setremoved" class="filedata"><tt>&nbsp; &nbsp; ~/bin/setremoved&nbsp;:</tt></h4>
 770:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 771: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2002,&nbsp;2003.<br />
 772: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 773: #<br />
 774: #&nbsp;Correction&nbsp;history-<br />
 775: #&nbsp;&nbsp;&nbsp;2003-Aug-01&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Original&nbsp;Writing.<br />
 776: #&nbsp;&nbsp;&nbsp;2003-Aug-06&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Add&nbsp;config&nbsp;file&nbsp;to&nbsp;archive.<br />
 777: #&nbsp;&nbsp;&nbsp;2003-Aug-06&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Temp&nbsp;directory&nbsp;creation&nbsp;error&nbsp;resolved.<br />
 778: #<br />
 779: #&nbsp;Purpose&nbsp;-<br />
 780: #&nbsp;&nbsp;&nbsp;PhpMyAdmin&nbsp;Version&nbsp;$1&nbsp;is&nbsp;deleted&nbsp;from&nbsp;the&nbsp;server,&nbsp;and<br />
 781: #&nbsp;&nbsp;&nbsp;a&nbsp;symlink&nbsp;to&nbsp;the&nbsp;'removed'&nbsp;directory&nbsp;is&nbsp;substituted.<br />
 782: <br />
 783: VER=1.00<br />
 784: NAM=`basename&nbsp;$0`<br />
 785: <br />
 786: cd&nbsp;~/subs/phpmyadmin.hostsharing.net/<br />
 787: if&nbsp;[&nbsp;&quot;$#&quot;&nbsp;!=&nbsp;&quot;1&quot;&nbsp;];&nbsp;then<br />
 788: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;(directory&nbsp;name)&nbsp;parameter&nbsp;missing.&quot;<br />
 789: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;2<br />
 790: fi<br />
 791: if&nbsp;[&nbsp;-d&nbsp;&quot;$1&quot;&nbsp;];&nbsp;then<br />
 792: &nbsp;&nbsp;&nbsp;&nbsp;ver=&quot;$1&quot;<br />
 793: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;${ver:${#ver}-1:1}&nbsp;=&nbsp;&quot;/&quot;&nbsp;];&nbsp;then<br />
 794: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ver=${ver:0:${#ver}-1}<br />
 795: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 796: &nbsp;&nbsp;&nbsp;&nbsp;~/bin/archiveconfig&nbsp;&quot;$ver&quot;<br />
 797: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-L&nbsp;&quot;$ver&quot;&nbsp;];&nbsp;then<br />
 798: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;'$ver'&nbsp;directory&nbsp;is&nbsp;a&nbsp;symlink,&nbsp;left&nbsp;unchanged&nbsp;for&nbsp;security&nbsp;reasons.&quot;<br />
 799: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;0<br />
 800: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 801: &nbsp;&nbsp;&nbsp;&nbsp;TMP=/tmp/`whoami`.$$.phpMyAdmin-$ver.$NAM<br />
 802: &nbsp;&nbsp;&nbsp;&nbsp;mkdir&nbsp;&quot;$TMP&quot;<br />
 803: &nbsp;&nbsp;&nbsp;&nbsp;chmod&nbsp;700&nbsp;&quot;$TMP&quot;<br />
 804: &nbsp;&nbsp;&nbsp;&nbsp;mv&nbsp;&quot;$ver&quot;&nbsp;&quot;$TMP&quot;<br />
 805: &nbsp;&nbsp;&nbsp;&nbsp;ln&nbsp;-s&nbsp;removed&nbsp;&quot;$ver&quot;<br />
 806: &nbsp;else<br />
 807: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;'$1'&nbsp;directory&nbsp;missing.&quot;<br />
 808: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;1<br />
 809: fi</tt></td><td></td></tr></table><h4 id="bin_archiveconfig" class="filedata"><tt>&nbsp; &nbsp; ~/bin/archiveconfig&nbsp;:</tt></h4>
 810:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>#!&nbsp;/bin/bash<br />
 811: #&nbsp;Author:&nbsp;Prodha&nbsp;Blissenbach,&nbsp;Hostsharing&nbsp;eG,&nbsp;2003.<br />
 812: #&nbsp;License:&nbsp;GPL&nbsp;2.<br />
 813: #<br />
 814: #&nbsp;Correction&nbsp;history-<br />
 815: #&nbsp;&nbsp;&nbsp;2003-Aug-06&nbsp;&nbsp;Purodha&nbsp;Blissenbach&nbsp;&nbsp;Original&nbsp;Writing.<br />
 816: #<br />
 817: #&nbsp;Purpose&nbsp;-<br />
 818: #&nbsp;&nbsp;&nbsp;Add&nbsp;phpMyAdmin&nbsp;config&nbsp;file(s)&nbsp;to&nbsp;archive,&nbsp;or&nbsp;freshen&nbsp;them&nbsp;in&nbsp;the&nbsp;archive<br />
 819: #&nbsp;&nbsp;&nbsp;whose&nbsp;directories&nbsp;(version&nbsp;numbers)&nbsp;are&nbsp;given&nbsp;as&nbsp;arguments.<br />
 820: <br />
 821: VER=1.10<br />
 822: NAM=`basename&nbsp;$0`<br />
 823: ARC=~/config.inc.php.collection.tar<br />
 824: <br />
 825: cd&nbsp;~/subs/phpmyadmin.hostsharing.net/<br />
 826: if&nbsp;[&nbsp;&quot;$#&quot;&nbsp;-lt&nbsp;&quot;1&quot;&nbsp;];&nbsp;then<br />
 827: &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Current&nbsp;Version&nbsp;(directory&nbsp;name)&nbsp;parameter(s)&nbsp;missing.&quot;<br />
 828: &nbsp;&nbsp;&nbsp;&nbsp;exit&nbsp;2<br />
 829: fi<br />
 830: while&nbsp;[&nbsp;-n&nbsp;&quot;$1&quot;&nbsp;];&nbsp;do&nbsp;<br />
 831: &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-d&nbsp;&quot;$1&quot;&nbsp;];&nbsp;then<br />
 832: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;[&nbsp;-f&nbsp;&quot;$ARC&quot;&nbsp;];&nbsp;then<br />
 833: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opt=u<br />
 834: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
 835: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;opt=c<br />
 836: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi&nbsp;<br />
 837: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$nam&nbsp;-&nbsp;archiving.<br />
 838: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/bin/tar&nbsp;&quot;$opt&quot;vf&nbsp;&quot;$ARC&quot;&nbsp;&quot;$1&quot;/config.inc.php*<br />
 839: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />
 840: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;&quot;$NAM&nbsp;-&nbsp;Version&nbsp;'$1'&nbsp;directory&nbsp;missing.&quot;<br />
 841: &nbsp;&nbsp;&nbsp;&nbsp;fi<br />
 842: &nbsp;&nbsp;&nbsp;&nbsp;shift<br />
 843: done</tt></td><td></td></tr></table>
 844: <h3 id="files">Sonstige Dateien.</h3>
 845: <p>       Das home Verzeichnis des users 
 846:   <tt>hsh00-phpmyadmin</tt> enth&auml;lt:</p>
 847: <p>       <tt>... wird noch erg&auml;nzt ...</tt></p>
 848: 
 849: <h3 id="cron">Cron Jobs.</h3>
 850: <p>       Die aktuelle 
 851:   <tt>crontab</tt> 
 852:   des users 
 853:   <tt>hsh00-phpmyadmin</tt> enth&auml;lt:</p>
 854: <h4 id="crontab" class="filedata"><tt>&nbsp; &nbsp; crontab&nbsp;:</tt></h4>
 855:   <table width="100%" align="center" colspacing="0" colpadding="0" border="0"><tr><td width="1"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td class="filedata" nowrap="nowrap"><tt>MAILTO=bli00<br />
 856: <br />
 857: 13&nbsp;9&nbsp;*&nbsp;*&nbsp;*&nbsp;&nbsp;~/bin/upd.sh</tt></td><td></td></tr></table><p> Das
 858:   <a href="#scripte">shell script</a> namens
 859:   <tt><a href="#bin_upd.sh">~/bin/upd.sh</a></tt>
 860:   aktualisiert unsere lokale Kopie des
 861:   <a href="#cvs"><tt>cvs</tt> repository</a>
 862:   aus dem <tt>cvs</tt> der Entwickler auf unserem host
 863:   <tt><a href="ssh2://hsh00-phpmyadmin@phpmyadmin.hostsharing.net?login=hsh00-phpmyadmin">phpmyadmin.hostsharing.net</a></tt>.
 864:   Details und Hintergr&uuml;nde sind 
 865:   <a href="#cvs">hier unter <tt>cvs</tt></a>
 866:   erkl&auml;rt.
 867: </p>
 868: 
 869: <h3 id="dbuser">Datenbank-Zugriff und Datenbank-User.</h3>
 870: <p> F&uuml;r 
 871:   <a href="http://www.phpmyadmin.net/" target="_blank" title=" Zur offiziellen phpMyAdmin Homepage ">phpMyAdmin</a>
 872:   ist in den Datenbankservern der user 
 873:   <tt>hsh00_phpmyadmin</tt>
 874:   eingerichtet.</p>
 875:   
 876: <p>       <tt>... wird noch erg&auml;nzt ...</tt></p>
 877: 
 878: <hr />
 879: <font size="-1"> &nbsp; Page
 880:  <a href="/intern/show_php_source.php'.(dirname($SCRIPT_NAME).'/'.basename($SCRIPT_FILENAME)).'" target="_blank">Source</a>
 881:  last modified
 882:  2003-08-7 14:06 by &copy;
 883:  <a href="mailto:'.$email.'">Purodha Blissenbach</a>
 884:  and available under the
 885:  <a href="http://www.gnu.org/copyleft/gpl.html#SEC1" target="_blank">GPL</a>
 886: </font>
 887: </body>
 888: </html>

Gruesse von Purodha Blissenbach - e-mail: <publi@web.de>

Received on Thursday, 7 August 2003 09:35:40 UTC