userdb.html.in
上传用户:s81996212
上传日期:2007-01-04
资源大小:722k
文件大小:6k
源码类别:

WEB邮件程序

开发平台:

C/C++

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
  2.                       "http://www.w3.org/TR/REC-html40/loose.dtd">
  3. <html>
  4. <head>
  5.   <meta http-equiv="Content-Type" content="text/html">
  6.   <title>userdb - manipulate @userdb@</title>
  7.   <!-- $Id: userdb.html.in,v 1.7 2000/03/06 17:41:12 mrsam Exp $ -->
  8.   <!-- Copyright 1998 - 1999 Double Precision, Inc.  See COPYING for -->
  9.   <!-- distribution information. -->
  10.   <!-- SECTION 8 -->
  11. </head>
  12. <body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B"
  13. alink="#FF0000">
  14. <h1>userdb - manipulate @userdb@</h1>
  15. <h2>SYNOPSIS</h2>
  16. <pre>userdb <i>addr</i> set <i>field</i>=<i>value</i> <i>field</i>=<i>value</i>...
  17. userdb <i>addr</i> unset <i>field</i> <i>field</i>...
  18. userdb <i>addr</i> del
  19. userdb <i>path/addr</i> (set | unset | del) ...
  20. userdb -f <i>file</i> <i>addr</i> (set | unset | del) ...
  21. userdb -show <i>path</i>
  22. userdb -show <i>path</i> <i>addr</i>
  23. userdb -show -f <i>file</i>
  24. userdb -show -f <i>file</i> <i>addr</i></pre>
  25. <br>
  26. <h2>DESCRIPTION</h2>
  27. <p>The <code>userdb</code> command is a convenient script to individually
  28. manipulate entries in <code>@userdb@</code>. See <a
  29. href="makeuserdb.html">makeuserdb(8)</a> for a description of its contents.
  30. <code>@userdb@</code> can always be edited using any text editor, the
  31. <code>userdb</code> command allows a convenient way to modify this file from
  32. another script.</p>
  33. <p><code>@userdb@</code> can also be a subdirectory, instead of a file.
  34. Specify <i>foo/bar/addr</i> to manipulate <i>addr</i> in the file
  35. <code>@userdb@/<i>foo/bar</i></code>.  You can also use the -f flag: <i>-f
  36. @userdb@/foo/bar</i> is equivalent.  Use whatever form makes the most sense to
  37. you.</p>
  38. <p><code>@userdb@</code> must not have any group or world permissions. That's
  39. because its contents may include system passwords (depending upon the
  40. application which uses this virtual user account database).</p>
  41. <p>Each line in <code>@userdb@</code> takes following form:<br>
  42. <br>
  43. </p>
  44. <pre><i>addr</i>&lt;TAB><i>field</i>=<i>value</i>|<i>field</i>=<i>value</i>...</pre>
  45. <p><i>addr</i> specifies a unique virtual address. It is followed by a single
  46. tab character, then a list of <i>field</i>=<i>value</i> pairs, separated by
  47. vertical slash characters. See <a href="makeuserdb.html">makeuserdb(8)</a> for
  48. definitions of fields.</p>
  49. <p>A text editor can be used to add blank lines or comments in
  50. <code>@userdb@</code>.  Any blank lines or comments are ignored by the
  51. <code>userdb</code> script.</p>
  52. <p>The names of the actual fields, and their contents, are defined entirely by
  53. applications that use the <code>@userdb@</code> database, the
  54. <code>userdb</code> command just adds or removes arbitrary fields.</p>
  55. <p>For example:<br>
  56. <br>
  57. </p>
  58. <pre>userdb default/info set mail=/home/mail/info<br>
  59. </pre>
  60. <p>This command accesses the address "<i>info</i>" in
  61. <code>@userdb@/default</code>.</p>
  62. <p>If the second argument to <code>userdb</code> is "<i>set</i>", the
  63. remaining arguments are taken as <i>field</i>=<i>value</i> pairs, which are
  64. added to the record for <i>addr</i>. If there is no record for <i>addr</i>, a
  65. new record will be appended to the file. If <i>addr</i> exists, any existing
  66. values of any specified fields are removed. If <i>=value</i> is missing,
  67. <code>userdb</code> stops and prompts for it. This is useful if you're setting
  68. a password field, where you do not want to specify the password on the command
  69. line, which can be seen by the ps(1) command. If <code>userdb</code> is being
  70. executed by a script, the value can be provided on standard input.</p>
  71. <p>Use "<i>unset</i>" to delete fields from an existing record. Use
  72. "<i>del</i>" to delete all fields in the existing record, plus the record
  73. itself.</p>
  74. <h2>DISPLAYING @userdb@</h2>
  75. <p>If the first argument to userdb is <code>-show</code>, <code>userdb</code>
  76. displays the contents of <code>@userdb@</code>. If <code>@userdb@</code> is a
  77. subdirectory path must refer to a specific file in <code>@userdb@</code>. The
  78. -f option can be used instead of <code>path</code> in order to specify an
  79. arbitrary file.</p>
  80. <p>If <code>addr</code> is not specified, userdb produces a list, on standard
  81. output, containing all addresses found in the file, on per line. If
  82. <code>addr</code> is specified, userdb produces a list, on standard output, of
  83. all the fields in the record for this <code>addr</code>.</p>
  84. <h2>REBUILDING @userdb@.dat</h2>
  85. <p>The actual virtual account/address database is <code>@userdb@.dat</code>. 
  86. This is a binary database file. <code>@userdb@</code> is the plain text
  87. version. After running <i>userdb</i>, execute the <a
  88. href="makeuserdb.html">makeuserdb(8)</a> command to rebuild
  89. <code>@userdb@.dat</code> and have any changes take effect.</p>
  90. <h2>BUGS</h2>
  91. <p><i>addr</i> must be unique. When <code>@userdb@</code> is a subdirectory,
  92. it's possible to create the same <i>addr</i> in different files in this
  93. subdirectory. This is an error that is not currently detected. Only one of the
  94. duplicate entries will take effect after executing <a
  95. href="makeuserdb.html">makeuserdb(8)</a>. Each time <a
  96. href="makeuserdb.html">makeuserdb(8)</a> is executed a different duplicate
  97. entry may become the active one.</p>
  98. <h2>FILES</h2>
  99. <ul>
  100.   <li><code>@userdb@</code> - plain text file, or directory of plain text
  101.     files<br>
  102.     <br>
  103.   </li>
  104.   <li><code>.lock.filename</code> - lock file for <code>filename<br>
  105.     <br>
  106.     </code></li>
  107.   <li><code>.tmp.filename</code> - temporary file used to create new contents
  108.     of <code>filename</code></li>
  109. </ul>
  110. <h2>SEE ALSO</h2>
  111. <a href="makeuserdb.html">makeuserdb(8)</a>, <a
  112. href="userdbpw.html">userdbpw(8)</a></body>
  113. </html>