//
// It is very important that this macro appear in each
// function, prior to any calls into MFC. This means that
-// it must appear as the first statement within the
+// it must appear as the first statement within the
// function, even before any object variable declarations
// as their constructors may generate calls into the MFC
// DLL.
}
-extern "C"
+extern "C"
__declspec(dllexport) INT GetWebPage(LPSTR lpErrMsg,LPSTR lpFile,LPSTR lpCmdLine)
{
CString emsg;
return nRetCode;
}
-extern "C"
+extern "C"
__declspec(dllexport) INT GetUserLogon(LPSTR lpUserName)
{
int nRetCode = 1;
return nRetCode;
}
-extern "C"
+extern "C"
__declspec(dllexport) INT BrowseFile(HWND hwndOwner,LPSTR lpstrTitle,LPSTR lpFileName,INT size)
{
char *xptr;
,NULL //lpTemplateName
};
return GetOpenFileName(&data);
-}
\ No newline at end of file
+}
//
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
!IF "$(OS)" == "Windows_NT"
NULL=
-!ELSE
+!ELSE
NULL=nul
-!ENDIF
+!ENDIF
OUTDIR=$(OUT)
INTDIR=$(OUT)
.c{$(INTDIR)}.obj::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.obj::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.obj::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.c{$(INTDIR)}.sbr::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cpp{$(INTDIR)}.sbr::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cxx{$(INTDIR)}.sbr::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
MTL=midl.exe
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
RSC=rc.exe
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)\GetWebDll.res" /d "NDEBUG"
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\GetWebDll.res" /d "NDEBUG"
BSC32=bscmake.exe
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\GetWebDll.bsc"
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\GetWebDll.bsc"
BSC32_SBRS= \
LINK32=link.exe
-LINK32_FLAGS=/nologo /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\GetWebDll.pdb" /machine:I386 /def:".\GetWebDll.def" /out:"$(DESTDIR)\WinInstall\Config\GetWebDll.dll" /implib:"$(DESTDIR)\WinInstall\Config\GetWebDll.lib"
+LINK32_FLAGS=/nologo /subsystem:windows /dll /incremental:no /pdb:"$(OUTDIR)\GetWebDll.pdb" /machine:I386 /def:".\GetWebDll.def" /out:"$(DESTDIR)\WinInstall\Config\GetWebDll.dll" /implib:"$(DESTDIR)\WinInstall\Config\GetWebDll.lib"
DEF_FILE= \
".\GetWebDll.def"
LINK32_OBJS= \
!IF "$(NO_EXTERNAL_DEPS)" != "1"
!IF EXISTS("GetWebDll.dep")
!INCLUDE "GetWebDll.dep"
-!ELSE
+!ELSE
!MESSAGE Warning: cannot find "GetWebDll.dep"
-!ENDIF
-!ENDIF
+!ENDIF
+!ENDIF
SOURCE=.\GetWebDll.cpp
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
cd getwebdll
nmake -fntmakefile install
$(CD) ..
- echo
+ echo
$(DIRLANG) ::
$(CD) lang
////////////////////////////////////////////////////////////////////////////////
-//
-// IIIIIII SSSSSS
-// II SS InstallShield (R)
-// II SSSSSS (c) 1996-2000, InstallShield Software Corporation
-// II SS (c) 1990-1996, InstallShield Corporation
-// IIIIIII SSSSSS All Rights Reserved.
-//
-//
+//
+// IIIIIII SSSSSS
+// II SS InstallShield (R)
+// II SSSSSS (c) 1996-2000, InstallShield Software Corporation
+// II SS (c) 1990-1996, InstallShield Corporation
+// IIIIIII SSSSSS All Rights Reserved.
+//
+//
////////////////////////////////////////////////////////////////////////////////
#define NOCOMM
# Microsoft Developer Studio Generated NMAKE File, Based on _IsUser.dsp
!IF "$(OS)" == "Windows_NT"
NULL=
-!ELSE
+!ELSE
NULL=nul
-!ENDIF
+!ENDIF
-OUTDIR=$(OUT)
-INTDIR=$(OUT)
+OUTDIR=$(OUT)
+INTDIR=$(OUT)
INSTALL : "$(DESTDIR)\WinInstall\Config\_IsUser.dll"
- $(DEL) *.PCH
+ $(DEL) *.PCH
$(DEL) *.IDB
CLEAN ::
-@erase "$(OUTDIR)\_IsUser.lib"
CPP=cl.exe
-CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_ISUSER_EXPORTS" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
+CPP_PROJ=/nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "_ISUSER_EXPORTS" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c
.c.{$(OUT)\}obj::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cpp.{$(OUT)\}obj::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cxx.{$(OUT)\}obj::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.c.$(OUT)\sbr::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cpp.$(OUT)\sbr::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
.cxx.$(OUT)\sbr::
$(CPP) @<<
- $(CPP_PROJ) $<
+ $(CPP_PROJ) $<
<<
MTL=midl.exe
-MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
+MTL_PROJ=/nologo /D "NDEBUG" /mktyplib203 /win32
RSC=rc.exe
-RSC_PROJ=/l 0x409 /fo"$(INTDIR)\_Isuser.res" /d "NDEBUG"
+RSC_PROJ=/l 0x409 /fo"$(INTDIR)\_Isuser.res" /d "NDEBUG"
BSC32=bscmake.exe
-BSC32_FLAGS=/nologo /o"$(OUTDIR)\_IsUser.bsc"
+BSC32_FLAGS=/nologo /o"$(OUTDIR)\_IsUser.bsc"
BSC32_SBRS= \
LINK32=link.exe
-LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\_IsUser.pdb" /machine:I386 /out:"$(DESTDIR)\WinInstall\Config\_IsUser.dll" /implib:"$(OUTDIR)\_IsUser.lib"
+LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /incremental:no /pdb:"$(OUTDIR)\_IsUser.pdb" /machine:I386 /out:"$(DESTDIR)\WinInstall\Config\_IsUser.dll" /implib:"$(OUTDIR)\_IsUser.lib"
LINK32_OBJS= \
"$(INTDIR)\_isuser.obj" \
"$(INTDIR)\_Isuser.res"
#define IDC_STATIC -1
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#define WIN9X_START_MENU_REG_KEY "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"
#define WIN9X_START_MENU_REG_VALUE "Programs"
-
+
#define WINNT_START_MENU_REG_KEY "HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"
#define WINNT_START_MENU_REG_VALUE "Common Programs"
*/
struct APPINFO appServer = {
"AFS Server",
-
+
AFSREG_SVR_SVC_NAME,
AFSREG_SVR_SVC_KEY,
0, // No depend on
IDS_WAITING_FOR_SERVER_TO_STOP,
AFSREG_SVR_SW_VERSION_KEY,
-
+
{ AFSREG_SVR_SW_VERSION_KEY, AFSREG_SVR_SW_VERSION_DIR_VALUE },
"\\Server",
TARGETDIR"\\Server\\usr\\afs\\local\0"
TARGETDIR"\\Server\\usr\\afs\0"
TARGETDIR"\\Server\\usr\0",
-
+
// Files to delete
TARGETDIR"\\Common\\*.gid\0"
TARGETDIR"\\Common\\*.fts\0",
"Server\0",
// Config info to preserve
- AFSREG_SVR_SVC_KEY"\0",
+ AFSREG_SVR_SVC_KEY"\0",
IDS_PRESERVE_SERVER_CONFIG_INFO,
0 // No special uninstall function
*/
struct APPINFO appClient = {
"AFS Client",
-
+
AFSREG_CLT_SVC_NAME,
AFSREG_CLT_SVC_KEY,
"5250435353004E657462696F730000",
// No dirs to delete
0,
-
+
// Files to delete
TARGETDIR"\\Common\\*.gid\0"
TARGETDIR"\\Common\\*.fts\0"
TARGETDIR"\\Client\\afsdsbmt.ini\0"
TARGETDIR"\\Client\\afsdcell.ini\0"
WINDIR"\\TEMP\\afsd_init.log\0",
-
+
clientRegValues,
clientWinNTRegValues,
clientWin9XRegValues,
*/
struct APPINFO appLightClient = {
"AFS Light",
-
- // No service info
+
+ // No service info
0,
0,
0,
// No dirs to delete
0,
-
+
// Files to delete
TARGETDIR"\\Common\\*.gid\0"
TARGETDIR"\\Common\\*.fts\0",
*/
struct APPINFO appControlCenter = {
"AFS Control Center",
-
+
// No service info
0,
0,
// No network provider order
0,
- // No service shutdown messages
+ // No service shutdown messages
0,
0,
"HKEY_LOCAL_MACHINE\\SOFTWARE\\TransarcCorporation\\AFS Control Center",
-
+
{ "HKEY_LOCAL_MACHINE\\SOFTWARE\\TransarcCorporation\\AFS Control Center\\CurrentVersion", "PathName" },
"\\Control Center",
// No dirs to delete
0,
-
+
// Files to delete
TARGETDIR"\\Common\\*.gid\0"
TARGETDIR"\\Common\\*.fts\0",
-
+
0, // No reg values
0, // No NT only reg values
0, // No 9x only reg values
// No network provider order
0,
- // No service shutdown messages
+ // No service shutdown messages
0,
0,
"HKEY_LOCAL_MACHINE\\SOFTWARE\\TransarcCorporation\\AFS Supplemental Documentation",
-
+
{ "HKEY_LOCAL_MACHINE\\SOFTWARE\\TransarcCorporation\\AFS Supplemental Documentation\\CurrentVersion", "PathName" },
"\\Documentation",
// No dirs to delete
0,
-
+
// Files to delete
TARGETDIR"\\Common\\*.gid\0"
TARGETDIR"\\Common\\*.fts\0",
HKEY hKey;
LONG result;
int nData;
-
+
result = RegOpenKeyAlt(AFSREG_NULL_KEY, AFSREG_CLT_SVC_PARAM_KEY, KEY_WRITE, TRUE, &hKey, 0);
if (result != ERROR_SUCCESS)
return -1;
UpgradeClientIntParm(hKey, "TraceBufferSize", "TraceBufferSize");
UpgradeClientIntParm(hKey, "TraceOnShutdown", "TraceOnShutdown");
UpgradeClientIntParm(hKey, "ReportSessionStartups", "ReportSessionStartups");
-
+
UpgradeClientStringParm(hKey, "MountRoot", "MountRoot");
UpgradeClientStringParm(hKey, "Cell", "Cell");
return 0;
}
-// This function was written a long time ago by Mike Comer for use by the
+// This function was written a long time ago by Mike Comer for use by the
// original DFS Client for NT install program.
int SUCALLCONV CheckIfAdmin(void)
{
{
LONG result;
HKEY hKey;
-
+
result = RegOpenKeyAlt(AFSREG_NULL_KEY, MS_SHARED_FILES_KEY, KEY_WRITE, FALSE, &hKey, 0);
if (result != ERROR_SUCCESS)
return;
-
+
if (nRefCount <= 0)
RegDeleteValue(hKey, pszFile);
else
- RegSetValueEx(hKey, pszFile, 0, REG_DWORD, (BYTE *)&nRefCount, sizeof(int));
-
+ RegSetValueEx(hKey, pszFile, 0, REG_DWORD, (BYTE *)&nRefCount, sizeof(int));
+
RegCloseKey(hKey);
}
_strdate(szDate);
sprintf(szTimeDate, "[%s %s] ", szTime, szDate);
-
+
return szTimeDate;
}
static BOOL bWritten = FALSE;
FILE *fp;
- // On the first write, recreate the file
+ // On the first write, recreate the file
fp = fopen(INSTALL_ERROR_LOG_NAME, bWritten ? "a" : "w");
if (!fp)
return -1;
-
+
fprintf(fp, "%s%s\r\n", GetTimeStamp(), pszMsg);
-
+
fclose(fp);
-
+
bWritten = TRUE;
-
+
return 0;
}
static BOOL bWritten = FALSE;
FILE *fp;
- // On the first write, recreate the file
+ // On the first write, recreate the file
fp = fopen(UNINSTALL_ERROR_LOG_NAME, bWritten ? "a" : "w");
if (!fp)
return;
-
+
fprintf(fp, "%s%s\r\n", GetTimeStamp(), pszMsg);
-
+
fclose(fp);
-
+
bWritten = TRUE;
}
strcpy(szErr, psz);
else
sprintf(szErr, "unknown error msg (Msg ID = %d)", nResID);
-
+
psz = LoadResString(IDS_INSTALLATION_FAILURE);
strcpy(szPrompt, psz ? psz : "An error has occurred: %s (Last Error = %ld).");
{
strncpy(pszShortPath, pszInstallDir, nShortPathLen);
strncat(pszShortPath, pszPath, nShortPathLen);
-
+
GetShortPathName(pszShortPath, pszShortPath, nShortPathLen);
}
OSVERSIONINFO versionInformation;
versionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
-
+
GetVersionEx(&versionInformation);
-
+
if ((versionInformation.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) &&
(versionInformation.dwMinorVersion == 0))
return TRUE;
-
+
return FALSE;
}
OSVERSIONINFO versionInformation;
versionInformation.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
-
+
GetVersionEx(&versionInformation);
-
+
if ((versionInformation.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS) &&
(versionInformation.dwMinorVersion == 10))
return 0;
-
+
return -1;
}
}
}
}
-
+
// Try to delete even if status query fails
DeleteService(hServer);
}
bRestoreOldConfig = FALSE;
// Fall through to service creation below
}
- }
+ }
*/
-
+
if (!bRestoreOldConfig) {
DWORD dwServiceType;
dwServiceType = SERVICE_WIN32_OWN_PROCESS;
if (bInteractive)
dwServiceType |= SERVICE_INTERACTIVE_PROCESS;
-
+
hServer = CreateService(hSCM, pszName, pszDisplayName,
- SERVICE_ALL_ACCESS, dwServiceType, SERVICE_AUTO_START,
+ SERVICE_ALL_ACCESS, dwServiceType, SERVICE_AUTO_START,
SERVICE_ERROR_NORMAL, pszServicePath, 0, 0, "RPCSS\0Netbios\0\0", 0, 0);
-
+
if (!hServer)
ShowError(IDS_SERVICE_CREATE_FAILED, GetLastError());
}
ShowError(IDS_SCM_OPEN_FAILED, GetLastError());
return -1;
}
-
+
hServer = OpenService(hSCM, pAppInfo->pszSvcName, SERVICE_ALL_ACCESS | DELETE);
if (!hServer) {
ShowError(IDS_SERVICE_OPEN_FAILED, GetLastError());
HideProgressDialog();
// This code to disable the service may be of use some day so I am keeping it here.
- // bOk = ChangeServiceConfig(hServer, SERVICE_NO_CHANGE, SERVICE_DISABLED, SERVICE_NO_CHANGE, 0, 0, 0, 0, 0, 0, 0);
+ // bOk = ChangeServiceConfig(hServer, SERVICE_NO_CHANGE, SERVICE_DISABLED, SERVICE_NO_CHANGE, 0, 0, 0, 0, 0, 0, 0);
bOk = DeleteService(hServer);
p = strrchr(szDir, '\\');
if (p)
*p = 0;
-
+
hSearch = _findfirst(pszFileSpec, &fileinfo);
if (hSearch == -1)
return;
result = GetTempPath(sizeof(szTempDir) - 1, szTempDir);
if (result == 0)
return "\\";
-
+
return szTempDir;
}
if (szRootInstallDir[0] == 0) {
strcpy(szRootInstallDir, pszInstallDir);
-
+
// Strip off the app specific part of the install dir
psz = strrchr(szRootInstallDir, '\\');
if (psz)
return FALSE; // Cancel the uninstall
}
}
-
+
UninstallCredsTool();
return TRUE;
// by the InstallShield uninstaller, we can find out where we were installed to. We
// have to do this because by the time that function is called, the registry values
// created at install time are already gone. We need to be able to find out where we
- // were installed so we can clean up anything IS couldn't uninstall. If this fails in
+ // were installed so we can clean up anything IS couldn't uninstall. If this fails in
// any way then we don't care. The only consequence is that some junk might be left on
// the users' system after an uninstall.
-
+
LONG result = RegOpenKeyAlt(AFSREG_NULL_KEY, UNINSTALL_TEMP_INFO_KEY, KEY_WRITE, TRUE, &hKey, 0);
if (result != ERROR_SUCCESS)
return;
- RegSetValueEx(hKey, INSTALL_DIR_VALUE_NAME, 0, REG_SZ, (PBYTE)pszInstallDir, strlen(pszInstallDir) + 1);
+ RegSetValueEx(hKey, INSTALL_DIR_VALUE_NAME, 0, REG_SZ, (PBYTE)pszInstallDir, strlen(pszInstallDir) + 1);
RegCloseKey(hKey);
}
{
static char szWinDir[MAX_PATH] = "";
- if (!szWinDir[0])
+ if (!szWinDir[0])
GetWindowsDirectory(szWinDir, sizeof(szWinDir));
-
+
return szWinDir;
}
if (!szWinSysDir[0])
GetSystemDirectory(szWinSysDir, sizeof(szWinSysDir));
-
+
return szWinSysDir;
-}
+}
static char *GetLocaleID()
{
if (szID[0] == 0) {
LCID dwID = GetSystemDefaultLCID();
-
+
// Nuke the high word. It contains a sort ID.
dwID &= 0x0000FFFF;
-
+
// Convert locale ID to a string
itoa(dwID, szID, 10);
szPath[0] = 0;
- // Convert a path containing TARGETDIR, WINDIR, or WINSYSDIR to a
+ // Convert a path containing TARGETDIR, WINDIR, or WINSYSDIR to a
// real path in the file system. One of these MUST be the start of
// the file path passed in. Also convert the string ???? to an
// actual locale number.
strcpy(szPath, GetWinDir());
else if (strncmp(pszFile, WINSYSDIR, strlen(WINSYSDIR)) == 0)
strcpy(szPath, GetWinSysDir());
-
- if (szPath[0]) {
+
+ if (szPath[0]) {
psz = strchr(pszFile, '\\');
if (psz)
strcat(szPath, psz);
// Is this a language dll?
psz = strstr(szPath, "????.");
-
+
// If it is, replace ???? with the locale number
if (psz)
strncpy(psz, GetLocaleID(), LOCALE_ID_LEN);
if ((pFileInfo->nUsedBy & CC) && (pApp != &appControlCenter) && IsAppInstalled(&appControlCenter))
return TRUE;
-
+
return FALSE;
}
// when IS fails to remove these in use files, it marks them for deletion after the
// next reboot, which is fine. Unfortunately, it leaves them in the dirs they were
// installed to. So if we don't immediately reboot and perform an install to the
- // same dirs, once a reboot is performed, those files get deleted and we have a
+ // same dirs, once a reboot is performed, those files get deleted and we have a
// broken installation.
// What we will do to fix all of this, is when the client is uninstalled, but
// If the file doesn't exist then go on to the next file.
if (_access(szSrcPath, 0) != 0)
continue;
-
+
// See if we can do a regular delete of the file
if (DeleteFile(szSrcPath)) {
SetSharedFileRefCount(szSrcPath, 0);
strncpy(szTempDir, szSrcPath, 3);
szTempDir[3] = 0;
}
-
+
// Get the dest path - we will rename the file during the move
GetTempFileName(szTempDir, "AFS", 0, szDestPath);
// Move from source to dest, marking the file for deletion after a reboot
if (IsWin95()) {
- if (MoveFile(szSrcPath, szDestPath)) {
+ if (MoveFile(szSrcPath, szDestPath)) {
WritePrivateProfileString("rename", szSrcPath, szDestPath, "wininit.ini");
SetSharedFileRefCount(szSrcPath, 0);
}
BOOL bContinue;
sprintf(szSpec, "%s\\*.*", pszDir);
-
+
// First delete the contents of the dir
hFind = FindFirstFile(szSpec, &findFileData);
bContinue = (hFind != INVALID_HANDLE_VALUE);
-
+
while (bContinue) {
if ((strcmp(findFileData.cFileName, ".") != 0) && (strcmp(findFileData.cFileName, "..") != 0)) {
sprintf(szSubFileOrDir, "%s\\%s", pszDir, findFileData.cFileName);
-
+
if (findFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
RemoveDirectoryTree(szSubFileOrDir);
else
}
FindClose(hFind);
-
+
// Now remove the dir
RemoveDirectory(pszDir);
-}
+}
static char *GetStartMenuRoot()
{
if (szStartMenuRoot[0] == 0) {
dwSize = sizeof(szStartMenuRoot);
-
+
if (IsWinNT()) {
pszKey = WINNT_START_MENU_REG_KEY;
pszValue = WINNT_START_MENU_REG_VALUE;
pszKey = WIN9X_START_MENU_REG_KEY;
pszValue = WIN9X_START_MENU_REG_VALUE;
}
-
+
nResult = RegOpenKeyAlt(AFSREG_NULL_KEY, pszKey, KEY_READ, FALSE, &hKey, 0);
if (nResult == ERROR_SUCCESS) {
nResult = RegQueryValueEx(hKey, pszValue, 0, &dwType, (PBYTE)szStartMenuRoot, &dwSize);
{
static char szAfsStartMenuRoot[MAX_PATH] = "";
char *pszStartMenuRoot;
-
- if (szAfsStartMenuRoot[0] == 0) {
+
+ if (szAfsStartMenuRoot[0] == 0) {
pszStartMenuRoot = GetStartMenuRoot();
if (!pszStartMenuRoot)
return 0;
if (!pszAfsStartMenuRoot)
return;
-
+
for (pszCurEntry = pszEntries; *pszCurEntry; pszCurEntry += strlen(pszCurEntry) + 1) {
sprintf(szStartMenuPath, "%s\\%s", pszAfsStartMenuRoot, pszCurEntry);
if (IsADir(szStartMenuPath))
{
char *pszAfsStartMenuRoot;
char szTemp[MAX_PATH];
-
+
pszAfsStartMenuRoot = GetAfsStartMenuRoot();
if (!pszAfsStartMenuRoot)
return;
sprintf(szTemp, "%s - Refresh Attempt", pszAfsStartMenuRoot);
-
- // Deleting items from below the root level of the start menu does not
+
+ // Deleting items from below the root level of the start menu does not
// cause it to refresh. In order that users can see changes without
- // rebooting we will temporarily rename our root most entry, which
+ // rebooting we will temporarily rename our root most entry, which
// does cause a refresh of the start menu.
MoveFileEx(pszAfsStartMenuRoot, szTemp, MOVEFILE_REPLACE_EXISTING);
MoveFileEx(szTemp, pszAfsStartMenuRoot, MOVEFILE_REPLACE_EXISTING);
int nChoice = ShowMsg(pApp->nPreserveConfigInfoMsgID, MB_ICONQUESTION | MB_YESNOCANCEL);
if (nChoice == IDCANCEL)
return FALSE; // Cancel the uninstall
- else if (nChoice == IDNO) {
+ else if (nChoice == IDNO) {
bPreserveConfigInfo = FALSE; // User doesn't want to preserve the config info
return TRUE;
}
RegCloseKey(hKey);
}
}
-
+
done:
if ((result == ERROR_SUCCESS) || bSilentMode)
return TRUE; // Continue with uninstall
// Report the error and ask the user if they want to continue the uninstall
- return (ShowMsg(IDS_SAVE_OF_CONFIG_INFO_FAILED, MB_ICONEXCLAMATION | MB_YESNO) == IDYES);
+ return (ShowMsg(IDS_SAVE_OF_CONFIG_INFO_FAILED, MB_ICONEXCLAMATION | MB_YESNO) == IDYES);
}
int SUCALLCONV RestoreConfigInfo(int nApp)
case LCLIENT: pApp = &appLightClient; break;
case CC: pApp = &appControlCenter; break;
}
-
+
if (!pApp)
return -1;
-
+
// Copy each reg key (and all of its subkeys and values) back to its original place in the registry.
for (pszRegKey = pApp->pszRegKeysToPreserve; *pszRegKey; pszRegKey += strlen(pszRegKey) + 1) {
// Create the source path for the copy
// Remove our saved copies of the config info
sprintf(szSrcKey, "%s\\%s", AFS_PRESERVED_CFG_INFO_KEY, pApp->pszAppName);
RegDeleteEntryAlt(szSrcKey, REGENTRY_KEY);
-
+
if (bError)
ShowError(IDS_RESTORE_OF_PREVIOUS_CONFIG_FAILED, 0);
HKEY hKey;
char *pszSubKeys = 0;
BOOL bExist;
-
+
result = RegOpenKeyAlt(AFSREG_NULL_KEY, pszKey, KEY_READ, FALSE, &hKey, 0);
if (result != ERROR_SUCCESS)
return FALSE;
-
+
result = RegEnumKeyAlt(hKey, &pszSubKeys);
RegCloseKey(hKey);
-
+
if (result != ERROR_SUCCESS)
return FALSE;
-
+
if (pszSubKeys) {
bExist = TRUE;
free(pszSubKeys);
} else
- bExist = FALSE;
+ bExist = FALSE;
return bExist;
}
RemoveRegValues(pAppInfo->pRegValues);
if (IsWinNT())
RemoveRegValues(pAppInfo->pWinNTRegValues);
- else
+ else
RemoveRegValues(pAppInfo->pWin9XRegValues);
// Remove the start menu entries for this app
}
bSilentMode = !IsWindowVisible(hIS);
-
+
// Which app did we just uninstall?
pAppInfo = GetApp();
if (!pAppInfo) {
// Remove the install dir
RemoveDirectory(pszInstallDir);
- // Attempt to remove the install root and common directories. The are
+ // Attempt to remove the install root and common directories. The are
// shared and so no single app knows to delete them.
// Strip off the app specific part of the install dir
// that the user chose for our install root. The default for
// this is IBM/Afs, but they could have chosen anything,
// including a dir or dirs that have other products in them.
- // We will check to see if it is IBM\AFS and if it is then we
+ // We will check to see if it is IBM\AFS and if it is then we
// will attempt to remove them.
-
+
// Back up a level and look for AFS
psz = strrchr(pszInstallDir, '\\');
if (psz) {
// Remove everything under our branch
sprintf(szDirPath, "%s\\IBM WebSphere\\Performance Pack\\AFS", psz);
RemoveDirectoryTree(szDirPath);
-
+
// Remove the IBM stuff only if the dirs are empty
sprintf(szDirPath, "%s\\IBM WebSphere\\Performance Pack", psz);
if (RemoveDirectory(szDirPath)) {
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
BOOL ShowProgressDialog(char *pszMsg)
{
DWORD dwThreadID;
-
+
pszProgressMsg = pszMsg;
// Create a thread to show the dialog
hDlg = hwndDlg;
SetWindowText(GetDlgItem(hDlg, IDC_MSG), pszProgressMsg);
break;
-
+
case WM_QUIT:
- OnQuit();
+ OnQuit();
break;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
strcpy(pszNewValue, pszValue);
strcat(pszNewValue, ",");
}
- strcat(pszNewValue, pszWhatToAdd);
+ strcat(pszNewValue, pszWhatToAdd);
}
} else if (result == ERROR_FILE_NOT_FOUND)
/* Do we need to add it? */
if (!pszCurPath || !FindSubString(pszCurPath, pszPath)) {
-
+
/* Old path + a semicolon + the new path entry + a null */
pszNewPath = malloc((pszCurPath ? strlen(pszCurPath) + 1 : 0) +
strlen(pszPath) + 1);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(EXEFILE) : $(EXEOBJS) $(EXERES) $(EXELIBS)
$(EXECONLINK) $(VCLIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
rc = asc_CredentialsCrack (idClient, (PVOID) hCreds, pszCell, pszUser, pst, &status);
}
- else
+ else
if (OpenClientLibrary())
{
char szUserA[ cchRESOURCE ], szUser2A[ cchRESOURCE ];
LPREALBADCREDSDLG_PARAMS lpp;
if (msg == WM_INITDIALOG)
SetWindowLongPtr (hDlg, DWLP_USER, lp);
- if ((lpp = (LPREALBADCREDSDLG_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL)
+ if ((lpp = (LPREALBADCREDSDLG_PARAMS)GetWindowLongPtr (hDlg, DWLP_USER)) != NULL)
{
if (lpp->bcdp.hookproc)
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*
*/
-typedef struct
+typedef struct
{
BOOL fInUse;
int idd;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
static TCHAR szCell[ cchRESOURCE ] = TEXT("");
BOOL rc = TRUE;
- ULONG status = 0;
+ ULONG status = 0;
if (szCell[0] == TEXT('\0'))
{
{
rc = asc_LocalCellGet (idClient, szCell, &status);
}
- else
+ else
if (OpenClientLibrary())
{
char szCellNameA[ MAX_PATH ];
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
for (COLORREF clr = clrWASH_DARKEST; clr <= clrWASH_BRIGHTEST; clr += clrWASH_INCREMENT)
- {
+ {
for (ii = 0; ii < 256; ++ii)
{
if ( (pPal->palPalEntry[ ii ].peRed == GetRValue (clr)) &&
{
if (!m_bmpBackground)
return FALSE;
-
+
PAINTSTRUCT ps;
HDC hdcTarget;
if ((hdcTarget = BeginPaint (m_hBkg, &ps)) != NULL)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- case WM_MEASUREITEM:
+ case WM_MEASUREITEM:
LPMEASUREITEMSTRUCT lpmis;
- lpmis = (LPMEASUREITEMSTRUCT)lp;
+ lpmis = (LPMEASUREITEMSTRUCT)lp;
HDC hdc;
hdc = GetDC (hDlg);
SIZE sAMPM;
Time_GetAMPMSize (hdc, &sAMPM, NULL, NULL);
ReleaseDC (hDlg, hdc);
lpmis->itemHeight = sAMPM.cy;
- return TRUE;
+ return TRUE;
- case WM_DRAWITEM:
+ case WM_DRAWITEM:
LPDRAWITEMSTRUCT lpdis;
- lpdis = (LPDRAWITEMSTRUCT)lp;
+ lpdis = (LPDRAWITEMSTRUCT)lp;
COLORREF clrBack;
COLORREF clrFore;
}
TCHAR szText[ cchRESOURCE ];
- SendMessage (lpdis->hwndItem, LB_GETTEXT, lpdis->itemID, (LPARAM)szText);
+ SendMessage (lpdis->hwndItem, LB_GETTEXT, lpdis->itemID, (LPARAM)szText);
SetTextColor (lpdis->hDC, clrFore);
SetBkColor (lpdis->hDC, clrBack);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
FORWARD_WM_COMMAND (hDlg, IDOK, 0, 0, SendMessage);
return TRUE;
case PSN_APPLY:
- FORWARD_WM_COMMAND (hDlg, IDAPPLY, 0, 0, SendMessage);
+ FORWARD_WM_COMMAND (hDlg, IDAPPLY, 0, 0, SendMessage);
return TRUE;
case PSN_HELP:
FORWARD_WM_COMMAND (hDlg, IDHELP, 0, 0, SendMessage);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
else
{
- SetWindowPos (pfl->hScrollV, 0,
+ SetWindowPos (pfl->hScrollV, 0,
rScroll.left, rScroll.top, cxRECT(rScroll), cyRECT(rScroll),
SWP_NOZORDER | SWP_NOACTIVATE);
}
}
else
{
- SetWindowPos (pfl->hScrollH, 0,
+ SetWindowPos (pfl->hScrollH, 0,
rScroll.left, rScroll.top, cxRECT(rScroll), cyRECT(rScroll),
SWP_NOZORDER | SWP_NOACTIVATE);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
cObjectsInPlace += min( pInfo->aBuckets[ iBucket ], cPerfectLength );
// Now calculating that percent effectiveness is easy. If everything
- // is evenly distributed, cObjectsInPlace will == cObjects--and
+ // is evenly distributed, cObjectsInPlace will == cObjects--and
// we want to call it 100%. If eveything is on one chain, then
// cObjectsInPlace will be really small compared to cObjects.
//
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
$(_VC_MANIFEST_EMBED_DLL)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(EXEFILE) : $(EXEOBJS) $(EXELIBS)
$(EXEGUILINK) comctl32.lib shell32.lib
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#define IDC_STATIC -1
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NO_MFC 1
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*** DebugWndProc - Main window callback
*
- * ENTRY:
+ * ENTRY:
* EXIT: As WNDPROC
*
* MESSAGES: WM_COMMAND - application menu (About dialog box)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
// has canceled the operation--and if no one has, there is a thread
// hanging around which holds the library's critsec, which ensures
// the lpServer pointer won't have been freed.)
- //
+ //
PVOID hCell;
PVOID hBOS = NULL;
PVOID hVOS = NULL;
++nAggregates;
lpAggregate->Close();
}
-
+
if (nAggregates)
{
for (lpAggregate = AggregateFindFirst (&hEnum); lpAggregate; lpAggregate = AggregateFindNext (&hEnum))
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case wtaskVosVolumeOnline:
{
- if ((*lpVosVolumeOnline)(lpwp->wpVosVolumeOnline.hServer, NULL, lpwp->wpVosVolumeOnline.idPartition, lpwp->wpVosVolumeOnline.idVolume, lpwp->wpVosVolumeOnline.csecSleep, lpwp->wpVosVolumeOnline.Status, &status))
+ if ((*lpVosVolumeOnline)(lpwp->wpVosVolumeOnline.hServer, NULL, lpwp->wpVosVolumeOnline.idPartition, lpwp->wpVosVolumeOnline.idVolume, lpwp->wpVosVolumeOnline.csecSleep, lpwp->wpVosVolumeOnline.Status, &status))
status = 0;
break;
}
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
ILIBDIR = $(DESTDIR)\lib
-#
-# Rules for message compiler info for logging events
-#
-$(INCFILEDIR)\afsd_eventmessages.h: afsd_eventmessages.mc
- mc afsd_eventmessages.mc
+#
+# Rules for message compiler info for logging events
+#
+$(INCFILEDIR)\afsd_eventmessages.h: afsd_eventmessages.mc
+ mc afsd_eventmessages.mc
############################################################################
#
/*
* Copyright 2005,2006 Secure Endpoints Inc.
* All Rights Reserved.
- *
- * This software has been released under the terms of the MIT License.
+ *
+ * This software has been released under the terms of the MIT License.
*/
#include <windows.h>
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
MSG msg;
int i;
-
+
afsd_SetUnhandledExceptionFilter();
-
+
#ifdef _DEBUG
afsd_DbgBreakAllocInit();
_CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF /* | _CRTDBG_CHECK_ALWAYS_DF */ | _CRTDBG_CHECK_CRT_DF | _CRTDBG_DELAY_FREE_MEM_DF );
allocRequest = strtok(NULL, " \t");
}
}
-#endif
+#endif
if (!InitClass(hInstance))
return (FALSE);
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(hInstance, "AFSDIcon");
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- wc.hbrBackground = GetStockObject(WHITE_BRUSH);
+ wc.hbrBackground = GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = "AFSDMenu";
wc.lpszClassName = "AFSDWinClass";
INT nLineHeight;
long code, cnt;
char *reason;
-
+
/* remember this, since it is a useful thing for some of the Windows
* calls */
main_inst = hInstance;
hDC = GetDC(hWnd);
GetTextMetrics(hDC, &textmetric);
nLineHeight = textmetric.tmExternalLeading + textmetric.tmHeight;
-
+
main_rect.left = GetDeviceCaps(hDC, LOGPIXELSX) / 4; /* 1/4 inch */
main_rect.right = GetDeviceCaps(hDC, HORZRES);
main_rect.top = GetDeviceCaps(hDC, LOGPIXELSY) / 4; /* 1/4 inch */
////////////////////////////////////////////////////////////////////
//
//
-// E V E N T L O G G I N G F U N C T I O N S
+// E V E N T L O G G I N G F U N C T I O N S
//
//
////////////////////////////////////////////////////////////////////
static BOOL
GetServicePath(LPTSTR lpPathBuf, PDWORD pdwPathBufSize)
{
- HKEY hKey = NULL;
+ HKEY hKey = NULL;
DWORD dwData = 0;
BOOL bRet = TRUE;
do {
// Open key
if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_SUBKEY, 0, KEY_QUERY_VALUE, &hKey ) )
- {
+ {
bRet = FALSE;
break;
}
NULL, // type buffer
(LPBYTE) lpPathBuf, // data buffer
&dwData)) // size of data buffer
- {
+ {
bRet = FALSE;
break;
}
-
+
*pdwPathBufSize = dwData;
} while (0);
-
+
if (hKey != NULL)
- RegCloseKey(hKey);
+ RegCloseKey(hKey);
return bRet;
-}
+}
//
// Ensure name for message file is in proper location in Registry.
static BOOL
AddEventSource()
{
- HKEY hKey = NULL, hLogKey;
- UCHAR szBuf[MAX_PATH] = "afsd_service.exe";
- DWORD dwData, dwDisposition;
+ HKEY hKey = NULL, hLogKey;
+ UCHAR szBuf[MAX_PATH] = "afsd_service.exe";
+ DWORD dwData, dwDisposition;
static BOOL bRet = TRUE;
static BOOL bOnce = TRUE;
if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE, AFSREG_APPLOG_SUBKEY, 0,
KEY_SET_VALUE, &hLogKey ) )
- {
- // nope - create it
+ {
+ // nope - create it
if ( RegCreateKeyEx(HKEY_LOCAL_MACHINE, AFSREG_APPLOG_SUBKEY, 0,
NULL, REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS, NULL, &hLogKey,
- &dwDisposition))
- {
+ &dwDisposition))
+ {
bRet = FALSE;
goto done;
}
}
- // Let's see if key already exists as a subkey under the
+ // Let's see if key already exists as a subkey under the
// Application key in the EventLog registry key. If not,
// create it.
if ( RegOpenKeyEx( hLogKey, AFSREG_CLT_APPLOG_SUBKEY, 0,
KEY_SET_VALUE, &hKey ) )
- {
- // nope - create it
+ {
+ // nope - create it
if ( RegCreateKeyEx(hLogKey, AFSREG_CLT_APPLOG_SUBKEY, 0,
NULL, REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS, NULL, &hKey,
- &dwDisposition))
- {
+ &dwDisposition))
+ {
bRet = FALSE;
goto done;
}
}
- // Add the name to the EventMessageFile subkey.
- if ( RegSetValueEx( hKey, // subkey handle
- AFSREG_APPLOG_MSGFILE_VALUE, // value name
- 0, // must be zero
- REG_SZ, // value type
- (LPBYTE) szBuf, // pointer to value data
+ // Add the name to the EventMessageFile subkey.
+ if ( RegSetValueEx( hKey, // subkey handle
+ AFSREG_APPLOG_MSGFILE_VALUE, // value name
+ 0, // must be zero
+ REG_SZ, // value type
+ (LPBYTE) szBuf, // pointer to value data
(DWORD)strlen(szBuf) + 1)) // length of value data
- {
+ {
bRet = FALSE;
goto done;
}
- // Set the supported event types in the TypesSupported subkey.
- dwData = EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE |
- EVENTLOG_INFORMATION_TYPE;
+ // Set the supported event types in the TypesSupported subkey.
+ dwData = EVENTLOG_ERROR_TYPE | EVENTLOG_WARNING_TYPE |
+ EVENTLOG_INFORMATION_TYPE;
- if ( RegSetValueEx( hKey, // subkey handle
- AFSREG_APPLOG_MSGTYPE_VALUE, // value name
- 0, // must be zero
- REG_DWORD, // value type
- (LPBYTE) &dwData, // pointer to value data
+ if ( RegSetValueEx( hKey, // subkey handle
+ AFSREG_APPLOG_MSGTYPE_VALUE, // value name
+ 0, // must be zero
+ REG_DWORD, // value type
+ (LPBYTE) &dwData, // pointer to value data
sizeof(DWORD))) // length of value data
- {
+ {
bRet = FALSE;
goto done;
}
-
+
done:
if (hKey != NULL)
- RegCloseKey(hKey);
+ RegCloseKey(hKey);
if (hLogKey != NULL)
- RegCloseKey(hLogKey);
+ RegCloseKey(hLogKey);
return bRet;
-}
+}
// Log an event with a formatted system message as the (only) substitution
// string, from the given message ID.
CloseHandle(hMutex);
DeregisterEventSource(hEventSource);
-}
+}
//
// AFSD_FLUSHVOL.C
-//
-// Routines to handle flushing AFS volumes in response to
+//
+// Routines to handle flushing AFS volumes in response to
// System Power event notification such as Hibernate request.
//
/////////////////////////////////////////////////////////////////////
afsi_log("Flushing Volume \"%s\"",data);
memset(&blob, '\0', sizeof(blob));
code = pioctl(data, VIOC_FLUSHVOLUME, &blob, 0);
-
+
return code;
}
BOOL
afsd_ServicePerformFlushVolumes()
-{
+{
CONST CHAR COLON = ':';
CONST CHAR SLASH = '\\';
CONST DWORD NETRESBUFSIZE = 16384;
}
dwFlushEnd = GetTickCount();
-
+
// display total volume count in Event Logger
sprintf(bufMessage, "%d", dwTotalVols);
LogTimingEvent(MSG_TIME_FLUSH_TOTAL, bufMessage,
LogTimingEvent(DWORD dwEventID, LPTSTR lpString1, DWORD dwTime)
{
CHAR szTime[16];
-
+
sprintf(szTime, "%lu", dwTime);
LogEvent(EVENTLOG_INFORMATION_TYPE, dwEventID, lpString1, szTime,
NULL);
// getting a handle on an access token owned by the shell.
//
// The return value is either a handle to a suitable token,
-// or else null.
+// or else null.
//
// One of the times that this function might return null
// is when there is no logged-in user. Other cases include
-// insufficient access to the desktop, etc.
+// insufficient access to the desktop, etc.
//
// Disclaimer:
// Portions of this routine found in various newsgroups
// running shell).
else
{
- HWINSTA saveWinSta = GetProcessWindowStation();
- HDESK saveDesk = GetThreadDesktop(GetCurrentThreadId());
+ HWINSTA saveWinSta = GetProcessWindowStation();
+ HDESK saveDesk = GetThreadDesktop(GetCurrentThreadId());
HWINSTA winSta = NULL;
HDESK desk = NULL;
BOOL changeFlag = FALSE;
// Now find the window and process on this desktop
shell = FindWindowEx(NULL, NULL, "Progman", NULL);
- if (shell != NULL)
+ if (shell != NULL)
{
tid = GetWindowThreadProcessId(shell, &pid);
}
// Close temporary objects
if (winSta != NULL)
CloseWindowStation(winSta);
- if (desk != NULL)
+ if (desk != NULL)
CloseDesktop(desk);
}
//
- // If we have a process id, use that to get the process handle and
+ // If we have a process id, use that to get the process handle and
// from there the process' access token.
//
if (pid != 0)
// Return token if we got one
return hTok;
-}
+}
// impersonate logged-on user as client
BOOL
{
DWORD dwDesiredAccess = TOKEN_ALL_ACCESS;
HANDLE hUserToken = GetUserToken(dwDesiredAccess);
-
+
if (hUserToken == NULL)
return FALSE;
if (ImpersonateLoggedOnUser(hUserToken) == 0)
}
return TRUE;
}
-
+
/////////////////////////////////////////////////////////////////////
//
// Thread proc
//
-DWORD WINAPI
+DWORD WINAPI
afsd_ServiceFlushVolumesThreadProc(LPVOID lpParam)
{
FLUSHVOLTHREADINFO ThreadInfo;
- PFLUSHVOLTHREADINFO pThreadInfo = (PFLUSHVOLTHREADINFO) lpParam;
+ PFLUSHVOLTHREADINFO pThreadInfo = (PFLUSHVOLTHREADINFO) lpParam;
HANDLE arHandles[2] = {0};
DWORD dwWaitState = 0;
break;
case WAIT_OBJECT_0+1:
- // Power event
+ // Power event
// - flush 'em!
if (ImpersonateClient())
{
// I suppose we never get here
ExitThread(0);
-}
+}
/////////////////////////////////////////////////////////////////////
//
// Mainline thread routines
//
-VOID
+VOID
CheckAndCloseHandle(HANDLE thisHandle)
{
if (thisHandle != NULL)
BOOL bSuccess = FALSE;
DWORD dwThreadId = 0;
char eventName[MAX_PATH];
-
- do
+
+ do
{
// create power event notification event
// bManualReset=TRUE, bInitialState=FALSE
- gThreadInfo.hEventPowerEvent = CreateEvent(NULL, TRUE, FALSE,
+ gThreadInfo.hEventPowerEvent = CreateEvent(NULL, TRUE, FALSE,
TEXT("afsd_flushvol_EventPowerEvent"));
if ( GetLastError() == ERROR_ALREADY_EXISTS )
afsi_log("Event Object Already Exists: %s", eventName);
if (gThreadInfo.hEventPowerEvent == NULL)
- break;
+ break;
// create mainline resume event
// bManualReset=FALSE, bInitialState=FALSE
- gThreadInfo.hEventResumeMain = CreateEvent(NULL, FALSE, FALSE,
+ gThreadInfo.hEventResumeMain = CreateEvent(NULL, FALSE, FALSE,
TEXT("afsd_flushvol_EventResumeMain"));
if ( GetLastError() == ERROR_ALREADY_EXISTS )
afsi_log("Event Object Already Exists: %s", eventName);
if (gThreadInfo.hEventResumeMain == NULL)
- break;
+ break;
// create thread terminate event
// bManualReset=FALSE, bInitialState=FALSE
- gThreadInfo.hEventTerminate = CreateEvent(NULL, FALSE, FALSE,
+ gThreadInfo.hEventTerminate = CreateEvent(NULL, FALSE, FALSE,
TEXT("afsd_flushvol_EventTerminate"));
if ( GetLastError() == ERROR_ALREADY_EXISTS )
afsi_log("Event Object Already Exists: %s", eventName);
if (gThreadInfo.hEventTerminate == NULL)
- break;
+ break;
// good so far - create thread
gThreadHandle = CreateThread(NULL, 0,
afsd_ServiceFlushVolumesThreadProc,
(LPVOID) &gThreadInfo,
0, &dwThreadId);
-
+
if (!gThreadHandle)
break;
CheckAndCloseHandle(gThreadInfo.hEventTerminate);
CheckAndCloseHandle(gThreadHandle);
}
-
+
return bSuccess;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
WriteFile(afsi_file, u, (DWORD)strlen(u), &zilch, NULL);
#ifdef NOTSERVICE
printf("%s", u);
-#endif
+#endif
} else {
if (afsi_file != INVALID_HANDLE_VALUE)
WriteFile(afsi_file, s, (DWORD)strlen(s), &zilch, NULL);
afsi_log("OEM Code Page = %d", GetOEMCP());
afsi_log("locale = %s", setlocale(LC_ALL,NULL));
#ifdef COMMENT
- /* Two things to look into. First, should mbstowcs() be performing
- * character set translations from OEM to Unicode in smb3.c;
- * Second, do we need to set this translation in each function
- * due to multi-threading.
+ /* Two things to look into. First, should mbstowcs() be performing
+ * character set translations from OEM to Unicode in smb3.c;
+ * Second, do we need to set this translation in each function
+ * due to multi-threading.
*/
afsi_log("locale -> %s", setlocale(LC_ALL, ".OCP"));
afsi_log("_setmbcp = %d -> %d", _setmbcp(_MB_CP_OEM), _getmbcp());
int len;
char buf[256];
- if (!logReady)
+ if (!logReady)
return;
len = GetTempPath(sizeof(buf)-10, buf);
struct sockaddr_in saddr;
cm_server_t *tsp;
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Server Preferences\\VLDB",
0,
KEY_READ|KEY_QUERY_VALUE,
RegCloseKey(hkPrefs);
}
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Server Preferences\\File",
0,
KEY_READ|KEY_QUERY_VALUE,
tsp->adminRank = tsp->ipRank;
lock_ReleaseMutex(&tsp->mx);
- /* find volumes which might have RO copy
- /* on server and change the ordering of
- * their RO list
+ /* find volumes which might have RO copy
+ /* on server and change the ordering of
+ * their RO list
*/
cm_ChangeRankVolume(tsp);
cm_PutServer(tsp); /* decrease refcount */
code = RegQueryValueEx(parmKey, "blockSize", NULL, NULL,
(BYTE *) &blockSize, &dummyLen);
if (code == ERROR_SUCCESS) {
- if (blockSize < 1 ||
- (blockSize > 1024 && (blockSize % CM_CONFIGDEFAULT_BLOCKSIZE != 0)))
+ if (blockSize < 1 ||
+ (blockSize > 1024 && (blockSize % CM_CONFIGDEFAULT_BLOCKSIZE != 0)))
{
afsi_log("Invalid block size %u specified, using default", blockSize);
blockSize = CM_CONFIGDEFAULT_BLOCKSIZE;
} else {
- /*
+ /*
* if the blockSize is less than 1024 we permit the blockSize to be
* specified in multiples of the default blocksize
*/
blockSize = CM_CONFIGDEFAULT_BLOCKSIZE;
}
if (blockSize > cm_chunkSize) {
- afsi_log("Block size (%d) cannot be larger than Chunk size (%d).",
+ afsi_log("Block size (%d) cannot be larger than Chunk size (%d).",
blockSize, cm_chunkSize);
blockSize = cm_chunkSize;
}
ltto = 120;
} else {
ltto = 0;
- }
+ }
smb_LogoffTransferTimeout = ltto;
afsi_log("Logoff token transfer timeout %d seconds", ltto);
} else {
dummyLen = ExpandEnvironmentStrings("%TEMP%\\AFSCache", cm_CachePath, sizeof(cm_CachePath));
if (dummyLen > sizeof(cm_CachePath)) {
- afsi_log("Cache path [%%TEMP%%\\AFSCache] longer than %d after expanding env strings",
+ afsi_log("Cache path [%%TEMP%%\\AFSCache] longer than %d after expanding env strings",
sizeof(cm_CachePath));
osi_panic("CachePath too long", __FILE__, __LINE__);
}
cm_ClientStrCpy(cbuf, lengthof(buf), _C("x86_win32 i386_w2k i386_nt40"));
#endif
}
- afsi_log("Sys name %S", cbuf);
+ afsi_log("Sys name %S", cbuf);
/* breakup buf into individual search string entries */
for (p = q = cbuf; p < cbuf + dummyLen; p++) {
if (code == ERROR_SUCCESS) {
afsi_log("DNS %s be used to find AFS cell servers",
cm_dnsEnabled ? "will" : "will not");
- }
+ }
else {
cm_dnsEnabled = 1; /* default on */
afsi_log("Default to use DNS to find AFS cell servers");
code = RegQueryValueEx(parmKey, "SMBAuthType", NULL, NULL,
(BYTE *) &smb_authType, &dummyLen);
- if (code != ERROR_SUCCESS ||
+ if (code != ERROR_SUCCESS ||
(smb_authType != SMB_AUTH_EXTENDED && smb_authType != SMB_AUTH_NTLM && smb_authType != SMB_AUTH_NONE)) {
smb_authType = SMB_AUTH_EXTENDED; /* default is to use extended authentication */
}
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_enableServerLocks = (unsigned short) dwValue;
- }
+ }
switch (cm_enableServerLocks) {
case 0:
afsi_log("EnableServerLocks: never");
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_deleteReadOnly = (unsigned short) dwValue;
- }
+ }
afsi_log("CM DeleteReadOnly is %u", cm_deleteReadOnly);
-
+
#ifdef USE_BPLUS
dummyLen = sizeof(DWORD);
code = RegQueryValueEx(parmKey, "BPlusTrees", NULL, NULL,
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_BPlusTrees = (unsigned short) dwValue;
- }
+ }
afsi_log("CM BPlusTrees is %u", cm_BPlusTrees);
if (cm_BPlusTrees && !cm_InitBPlusDir()) {
afsi_log("CM BPlusTrees is not supported");
#endif
- if ((RegQueryValueExW( parmKey, L"PrefetchExecutableExtensions", 0,
+ if ((RegQueryValueExW( parmKey, L"PrefetchExecutableExtensions", 0,
®Type, NULL, &dummyLen) == ERROR_SUCCESS) &&
- (regType == REG_MULTI_SZ))
+ (regType == REG_MULTI_SZ))
{
clientchar_t * pSz;
dummyLen += 3; /* in case the source string is not nul terminated */
pSz = malloc(dummyLen);
- if ((RegQueryValueExW( parmKey, L"PrefetchExecutableExtensions", 0, ®Type,
+ if ((RegQueryValueExW( parmKey, L"PrefetchExecutableExtensions", 0, ®Type,
(LPBYTE) pSz, &dummyLen) == ERROR_SUCCESS) &&
(regType == REG_MULTI_SZ))
{
}
smb_ExecutableExtensions[cnt] = NULL;
}
-
+
if (!smb_ExecutableExtensions)
free(pSz);
}
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_OfflineROIsValid = (unsigned short) dwValue;
- }
+ }
afsi_log("CM OfflineReadOnlyIsValid is %u", cm_OfflineROIsValid);
-
+
dummyLen = sizeof(DWORD);
code = RegQueryValueEx(parmKey, "GiveUpAllCallBacks", NULL, NULL,
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_giveUpAllCBs = (unsigned short) dwValue;
- }
+ }
afsi_log("CM GiveUpAllCallBacks is %u", cm_giveUpAllCBs);
dummyLen = sizeof(DWORD);
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_followBackupPath = (unsigned short) dwValue;
- }
+ }
afsi_log("CM FollowBackupPath is %u", cm_followBackupPath);
dummyLen = sizeof(DWORD);
(BYTE *) &dwValue, &dummyLen);
if (code == ERROR_SUCCESS) {
cm_accessPerFileCheck = (int) dwValue;
- }
+ }
afsi_log("CM PerFileAccessCheck is %d", cm_accessPerFileCheck);
dummyLen = sizeof(DWORD);
RegCloseKey (parmKey);
cacheBlocks = ((afs_uint64)cacheSize * 1024) / blockSize;
-
+
/* get network related info */
cm_noIPAddr = CM_MAXINTERFACE_ADDR;
code = syscfg_GetIFInfo(&cm_noIPAddr,
cm_InitConn();
cm_InitServer();
-
+
cm_InitIoctl();
-
+
smb_InitIoctl();
-
+
cm_InitCallback();
cm_InitNormalization();
rx_SetBusyChannelError(CM_RX_RETRY_BUSY_CALL);
- /* initialize RX, and tell it to listen to the callbackport,
+ /* initialize RX, and tell it to listen to the callbackport,
* which is used for callback RPC messages.
*/
code = rx_Init(htons(cm_callbackport));
}
rx_SetMinProcs(serverp, 2);
rx_SetMaxProcs(serverp, 4);
-
+
/* start server threads, *not* donating this one to the pool */
rx_StartServer(0);
afsi_log("rx_StartServer");
rx_enableProcessRPCStats();
code = cm_GetRootCellName(rootCellName);
- afsi_log("cm_GetRootCellName code %d, cm_freelanceEnabled= %d, rcn= %s",
+ afsi_log("cm_GetRootCellName code %d, cm_freelanceEnabled= %d, rcn= %s",
code, cm_freelanceEnabled, (code ? "<none>" : rootCellName));
- if (code != 0 && !cm_freelanceEnabled)
+ if (code != 0 && !cm_freelanceEnabled)
{
*reasonP = "can't find root cell name in " AFS_CELLSERVDB;
return -1;
- }
+ }
else if (cm_freelanceEnabled)
cm_data.rootCellp = NULL;
- if (code == 0 && !cm_freelanceEnabled)
+ if (code == 0 && !cm_freelanceEnabled)
{
cm_data.rootCellp = cm_GetCell(rootCellName, CM_FLAG_CREATE);
afsi_log("cm_GetCell addr %x", PtrToUlong(cm_data.rootCellp));
- if (cm_data.rootCellp == NULL)
+ if (cm_data.rootCellp == NULL)
{
*reasonP = "can't find root cell in " AFS_CELLSERVDB;
return -1;
smb_AsyncStoreSize = cm_data.buf_blockSize;
else
smb_AsyncStoreSize = (dwValue & ~(cm_data.buf_blockSize-1));
- } else
+ } else
smb_AsyncStoreSize = CM_CONFIGDEFAULT_ASYNCSTORESIZE;
afsi_log("SMBAsyncStoreSize = %d", smb_AsyncStoreSize);
-
+
RegCloseKey (parmKey);
}
#endif
DWORD symOptions;
char functionName[MAXNAMELEN];
-
+
IMAGEHLP_MODULE Module;
IMAGEHLP_LINE Line;
-
+
STACKFRAME s;
IMAGEHLP_SYMBOL *pSym;
-
+
afsi_log_useTimestamp = 0;
-
+
pSym = (IMAGEHLP_SYMBOL *) GlobalAlloc(0, sizeof (IMAGEHLP_SYMBOL) + MAXNAMELEN);
-
+
memset( &s, '\0', sizeof s );
if (!SymInitialize(hProcess, NULL, 1) )
{
afsi_log("SymInitialize(): GetLastError() = %lu\n", GetLastError() );
-
+
SymCleanup( hProcess );
GlobalFree(pSym);
-
+
return;
}
-
+
symOptions = SymGetOptions();
symOptions |= SYMOPT_LOAD_LINES;
symOptions &= ~SYMOPT_UNDNAME;
SymSetOptions( symOptions );
-
+
/*
* init STACKFRAME for first call
* Notes: AddrModeFlat is just an assumption. I hate VDM debugging.
memset( pSym, '\0', sizeof (IMAGEHLP_SYMBOL) + MAXNAMELEN );
pSym->SizeOfStruct = sizeof (IMAGEHLP_SYMBOL);
pSym->MaxNameLength = MAXNAMELEN;
-
+
memset( &Line, '\0', sizeof Line );
Line.SizeOfStruct = sizeof Line;
-
+
memset( &Module, '\0', sizeof Module );
Module.SizeOfStruct = sizeof Module;
-
+
offset = 0;
-
+
afsi_log("\n--# FV EIP----- RetAddr- FramePtr StackPtr Symbol" );
-
+
for ( frameNum = 0; ; ++ frameNum )
{
/*
- * get next stack frame (StackWalk(), SymFunctionTableAccess(),
+ * get next stack frame (StackWalk(), SymFunctionTableAccess(),
* SymGetModuleBase()). if this returns ERROR_INVALID_ADDRESS (487) or
* ERROR_NOACCESS (998), you can assume that either you are done, or
* that the stack is so hosed that the next deeper frame could not be
* found.
*/
- if ( ! StackWalk( IMAGE_FILE_MACHINE_I386, hProcess, hThread, &s, c,
- NULL, SymFunctionTableAccess, SymGetModuleBase,
+ if ( ! StackWalk( IMAGE_FILE_MACHINE_I386, hProcess, hThread, &s, c,
+ NULL, SymFunctionTableAccess, SymGetModuleBase,
NULL ) )
break;
-
+
/* display its contents */
afsi_log("\n%3d %c%c %08lx %08lx %08lx %08lx ",
frameNum, s.Far? 'F': '.', s.Virtual? 'V': '.',
s.AddrPC.Offset, s.AddrReturn.Offset,
s.AddrFrame.Offset, s.AddrStack.Offset );
-
+
if ( s.AddrPC.Offset == 0 )
{
afsi_log("(-nosymbols- PC == 0)" );
}
else
- {
+ {
/* show procedure info from a valid PC */
if (!SymGetSymFromAddr(hProcess, s.AddrPC.Offset, &offset, pSym))
{
if ( GetLastError() != ERROR_INVALID_ADDRESS )
{
- afsi_log("SymGetSymFromAddr(): errno = %lu",
+ afsi_log("SymGetSymFromAddr(): errno = %lu",
GetLastError());
}
}
else
{
- UnDecorateSymbolName(pSym->Name, functionName, MAXNAMELEN,
+ UnDecorateSymbolName(pSym->Name, functionName, MAXNAMELEN,
UNDNAME_NAME_ONLY);
afsi_log("%s", functionName );
{
if (GetLastError() != ERROR_INVALID_ADDRESS)
{
- afsi_log("Error: SymGetLineFromAddr(): errno = %lu",
+ afsi_log("Error: SymGetLineFromAddr(): errno = %lu",
GetLastError());
}
}
else
{
- afsi_log(" Line: %s(%lu) %+ld bytes", Line.FileName,
+ afsi_log(" Line: %s(%lu) %+ld bytes", Line.FileName,
Line.LineNumber, offset);
}
}
-
+
/* no return address means no deeper stackframe */
if (s.AddrReturn.Offset == 0)
{
break;
}
}
-
+
if (GetLastError() != 0)
{
afsi_log("\nStackWalk(): errno = %lu\n", GetLastError());
}
-
+
SymCleanup(hProcess);
GlobalFree(pSym);
}
CREATE_ALWAYS, FILE_FLAG_WRITE_THROUGH, NULL);
}
-void
+void
GenerateMiniDump(PEXCEPTION_POINTERS ep)
{
if (IsDebuggerPresent())
return;
- if (ep == NULL)
+ if (ep == NULL)
{
// Generate exception to get proper context in dump
- __try
+ __try
{
RaiseException(DBG_CONTINUE, 0, 0, NULL);
- }
- __except(GenerateMiniDump(GetExceptionInformation()), EXCEPTION_CONTINUE_EXECUTION)
+ }
+ __except(GenerateMiniDump(GetExceptionInformation()), EXCEPTION_CONTINUE_EXECUTION)
{
}
- }
+ }
else
{
MINIDUMP_EXCEPTION_INFORMATION eInfo;
LONG __stdcall afsd_ExceptionFilter(EXCEPTION_POINTERS *ep)
{
CONTEXT context;
-#ifdef _DEBUG
+#ifdef _DEBUG
BOOL allocRequestBrk = FALSE;
-#endif
+#endif
HMODULE hLib = NULL;
-
- afsi_log("UnhandledException : code : 0x%x, address: 0x%x\n",
- ep->ExceptionRecord->ExceptionCode,
+
+ afsi_log("UnhandledException : code : 0x%x, address: 0x%x\n",
+ ep->ExceptionRecord->ExceptionCode,
ep->ExceptionRecord->ExceptionAddress);
-
+
#ifdef _DEBUG
- if (afsd_crtDbgBreakCurrent &&
+ if (afsd_crtDbgBreakCurrent &&
*afsd_crtDbgBreakCurrent == _CrtSetBreakAlloc(*afsd_crtDbgBreakCurrent))
- {
+ {
allocRequestBrk = TRUE;
afsi_log("Breaking on alloc request # %d\n", *afsd_crtDbgBreakCurrent);
}
#endif
-
+
/* save context if we want to print the stack information */
context = *ep->ContextRecord;
-
+
afsd_printStack(GetCurrentThread(), &context);
GenerateMiniDump(ep);
if (ep->ExceptionRecord->ExceptionCode == EXCEPTION_BREAKPOINT)
{
afsi_log("\nEXCEPTION_BREAKPOINT - continue execution ...\n");
-
+
#ifdef _DEBUG
if (allocRequestBrk)
{
afsd_crtDbgBreakCurrent++;
_CrtSetBreakAlloc(*afsd_crtDbgBreakCurrent);
}
-#endif
-#if defined(_X86)
+#endif
+#if defined(_X86)
ep->ContextRecord->Eip++;
#endif
#if defined(_AMD64_)
return EXCEPTION_CONTINUE_SEARCH;
}
}
-
+
void afsd_SetUnhandledExceptionFilter()
{
#ifndef NOTRACE
memset(afsd_crtDbgBreaks, -1, sizeof(afsd_crtDbgBreaks));
afsd_crtDbgBreakCurrent = afsd_crtDbgBreaks;
}
-
+
void afsd_DbgBreakAdd(DWORD requestNumber)
{
int i;
msgp = "unspecified assert";
if (filep)
- LogEvent(EVENTLOG_ERROR_TYPE, MSG_SERVICE_ERROR_STOP_WITH_MSG_AND_LOCATION,
+ LogEvent(EVENTLOG_ERROR_TYPE, MSG_SERVICE_ERROR_STOP_WITH_MSG_AND_LOCATION,
filep, line, msgp);
else
LogEvent(EVENTLOG_ERROR_TYPE, MSG_SERVICE_ERROR_STOP_WITH_MSG, msgp);
cm_DumpSCache(afsi_file, "a", 0);
cm_DumpBufHashTable(afsi_file, "a", 0);
cm_DumpServers(afsi_file, "a", 0);
- smb_DumpVCP(afsi_file, "a", 0);
+ smb_DumpVCP(afsi_file, "a", 0);
rx_DumpPackets(afsi_file, "a");
rx_DumpCalls(afsi_file, "a");
afsi_log("--- end dump ---");
-
+
GenerateMiniDump(NULL);
SetEvent(WaitToTerminate);
/* service control handler used in nt4 only for backward compat. */
-VOID WINAPI
+VOID WINAPI
afsd_ServiceControlHandler(DWORD ctrlCode)
{
HKEY parmKey;
/* XXX handle system shutdown */
/* XXX handle pause & continue */
}
-}
+}
/*
osVersion.dwOSVersionInfoSize = sizeof(osVersion);
GetVersionEx(&osVersion);
- switch (ctrlCode)
+ switch (ctrlCode)
{
case SERVICE_CONTROL_SHUTDOWN:
case SERVICE_CONTROL_STOP:
/* XXX handle system shutdown */
/* XXX handle pause & continue */
- case SERVICE_CONTROL_POWEREVENT:
- {
+ case SERVICE_CONTROL_POWEREVENT:
+ {
#ifdef DEBUG
afsi_log("SERVICE_CONTROL_POWEREVENT");
#endif
- /*
- ** dwEventType of this notification == WPARAM of WM_POWERBROADCAST
- ** Return NO_ERROR == return TRUE for that message, i.e. accept request
- ** Return any error code to deny request,
- ** i.e. as if returning BROADCAST_QUERY_DENY
- */
+ /*
+ ** dwEventType of this notification == WPARAM of WM_POWERBROADCAST
+ ** Return NO_ERROR == return TRUE for that message, i.e. accept request
+ ** Return any error code to deny request,
+ ** i.e. as if returning BROADCAST_QUERY_DENY
+ */
if (powerEventsRegistered) {
- switch((int) dwEventType)
- {
- case PBT_APMQUERYSUSPEND:
- afsi_log("SERVICE_CONTROL_APMQUERYSUSPEND");
+ switch((int) dwEventType)
+ {
+ case PBT_APMQUERYSUSPEND:
+ afsi_log("SERVICE_CONTROL_APMQUERYSUSPEND");
/* Write all dirty buffers back to server */
if ( !lana_OnlyLoopback() ) {
buf_CleanAndReset();
cm_SuspendSCache();
}
- afsi_log("SERVICE_CONTROL_APMQUERYSUSPEND buf_CleanAndReset complete");
- dwRet = NO_ERROR;
- break;
- case PBT_APMQUERYSTANDBY:
- afsi_log("SERVICE_CONTROL_APMQUERYSTANDBY");
+ afsi_log("SERVICE_CONTROL_APMQUERYSUSPEND buf_CleanAndReset complete");
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMQUERYSTANDBY:
+ afsi_log("SERVICE_CONTROL_APMQUERYSTANDBY");
/* Write all dirty buffers back to server */
if ( !lana_OnlyLoopback() ) {
buf_CleanAndReset();
cm_SuspendSCache();
}
- afsi_log("SERVICE_CONTROL_APMQUERYSTANDBY buf_CleanAndReset complete");
- dwRet = NO_ERROR;
- break;
-
- /* allow remaining case PBT_WhatEver */
- case PBT_APMSUSPEND:
+ afsi_log("SERVICE_CONTROL_APMQUERYSTANDBY buf_CleanAndReset complete");
+ dwRet = NO_ERROR;
+ break;
+
+ /* allow remaining case PBT_WhatEver */
+ case PBT_APMSUSPEND:
afsi_log("SERVICE_CONTROL_APMSUSPEND");
powerStateSuspended = 1;
if (osVersion.dwMajorVersion >= 6) {
cm_SuspendSCache();
smb_StopListeners(0);
}
- dwRet = NO_ERROR;
- break;
- case PBT_APMSTANDBY:
- afsi_log("SERVICE_CONTROL_APMSTANDBY");
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMSTANDBY:
+ afsi_log("SERVICE_CONTROL_APMSTANDBY");
powerStateSuspended = 1;
if (osVersion.dwMajorVersion >= 6) {
cm_SuspendSCache();
smb_StopListeners(0);
}
- dwRet = NO_ERROR;
- break;
- case PBT_APMRESUMECRITICAL:
- afsi_log("SERVICE_CONTROL_APMRESUMECRITICAL");
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMRESUMECRITICAL:
+ afsi_log("SERVICE_CONTROL_APMRESUMECRITICAL");
if (osVersion.dwMajorVersion >= 6)
smb_RestartListeners(0);
- dwRet = NO_ERROR;
- break;
- case PBT_APMRESUMESUSPEND:
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMRESUMESUSPEND:
/* User logged in after suspend */
- afsi_log("SERVICE_CONTROL_APMRESUMESUSPEND");
- dwRet = NO_ERROR;
- break;
- case PBT_APMRESUMESTANDBY:
+ afsi_log("SERVICE_CONTROL_APMRESUMESUSPEND");
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMRESUMESTANDBY:
/* User logged in after standby */
- afsi_log("SERVICE_CONTROL_APMRESUMESTANDBY");
- dwRet = NO_ERROR;
- break;
- case PBT_APMBATTERYLOW:
- afsi_log("SERVICE_CONTROL_APMBATTERYLOW");
- dwRet = NO_ERROR;
- break;
- case PBT_APMPOWERSTATUSCHANGE:
+ afsi_log("SERVICE_CONTROL_APMRESUMESTANDBY");
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMBATTERYLOW:
+ afsi_log("SERVICE_CONTROL_APMBATTERYLOW");
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMPOWERSTATUSCHANGE:
#ifdef DEBUG
afsi_log("SERVICE_CONTROL_APMPOWERSTATUSCHANGE");
#endif
- dwRet = NO_ERROR;
- break;
- case PBT_APMOEMEVENT:
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMOEMEVENT:
#ifdef DEBUG
- afsi_log("SERVICE_CONTROL_APMOEMEVENT");
+ afsi_log("SERVICE_CONTROL_APMOEMEVENT");
#endif
- dwRet = NO_ERROR;
- break;
- case PBT_APMRESUMEAUTOMATIC:
+ dwRet = NO_ERROR;
+ break;
+ case PBT_APMRESUMEAUTOMATIC:
/* This is the message delivered once all devices are up */
- afsi_log("SERVICE_CONTROL_APMRESUMEAUTOMATIC");
+ afsi_log("SERVICE_CONTROL_APMRESUMEAUTOMATIC");
powerStateSuspended = 0;
if (osVersion.dwMajorVersion >= 6) {
smb_SetLanAdapterChangeDetected();
}
- dwRet = NO_ERROR;
- break;
- default:
- afsi_log("SERVICE_CONTROL_unknown");
- dwRet = NO_ERROR;
- }
+ dwRet = NO_ERROR;
+ break;
+ default:
+ afsi_log("SERVICE_CONTROL_unknown");
+ dwRet = NO_ERROR;
+ }
}
}
break;
- case SERVICE_CONTROL_CUSTOM_DUMP:
+ case SERVICE_CONTROL_CUSTOM_DUMP:
{
- afsi_log("SERVICE_CONTROL_CUSTOM_DUMP");
+ afsi_log("SERVICE_CONTROL_CUSTOM_DUMP");
GenerateMiniDump(NULL);
dwRet = NO_ERROR;
}
break;
- } /* end switch(ctrlCode) */
- return dwRet;
+ } /* end switch(ctrlCode) */
+ return dwRet;
}
/* There is similar code in client_config\drivemap.cpp GlobalMountDrive()
- *
+ *
* Mount a drive into AFS if there global mapping
*/
/* DEE Could check first if we are run as SYSTEM */
nr.dwUsage = RESOURCEUSAGE_CONNECTABLE; /* ignored parameter */
dwResult = WNetAddConnection2(&nr,NULL,NULL,0);
- afsi_log("GlobalAutoMap of %s to %s %s (%d)", szDriveToMapTo, szSubMount,
+ afsi_log("GlobalAutoMap of %s to %s %s (%d)", szDriveToMapTo, szSubMount,
(dwResult == NO_ERROR) ? "succeeded" : "failed", dwResult);
if (dwResult == NO_ERROR) {
break;
}
/* wait for smb server to come up */
- Sleep((DWORD)1000 /* miliseconds */);
+ Sleep((DWORD)1000 /* miliseconds */);
/* Disconnect any previous mappings */
dwResult = WNetCancelConnection2(szDriveToMapTo, 0, TRUE);
}
- }
+ }
RegCloseKey(hKey);
return 0;
}
sprintf(szAfsPath,"\\\\%s\\%s",cm_NetbiosName,szSubMount);
-
+
dwResult = WNetCancelConnection2(szDriveToMapTo, 0, TRUE);
dwResult = WNetCancelConnection(szAfsPath, TRUE);
-
+
afsi_log("Disconnect from GlobalAutoMap of %s to %s %s", szDriveToMapTo, szSubMount, dwResult ? "succeeded" : "failed");
- }
+ }
RegCloseKey(hKey);
}
(FARPROC) pCryptMsgClose = GetProcAddress( hCrypt32, "CryptMsgClose" );
(FARPROC) pCertCompareCertificate = GetProcAddress( hCrypt32, "CertCompareCertificate" );
(FARPROC) pCertFreeCertificateContext = GetProcAddress( hCrypt32, "CertFreeCertificateContext" );
-
+
if ( !pCertGetNameString ||
!pCryptQueryObject ||
!pCryptMsgGetParam ||
0,
(PVOID)pSignerInfo,
&dwSignerInfo);
-
+
if (!fResult) {
afsi_log("CryptMsgGetParam failed for [%s] with error 0x%x",
filename,
LONG (WINAPI *pWinVerifyTrust)(HWND hWnd, GUID* pgActionID, WINTRUST_DATA* pWinTrustData) = NULL;
HINSTANCE hWinTrust;
- if (filename == NULL )
+ if (filename == NULL )
return FALSE;
hWinTrust = LoadLibrary("wintrust");
switch (gle) {
case TRUST_E_PROVIDER_UNKNOWN:
afsi_log("VerifyTrust failed: \"Generic Verify V2\" Provider Unknown");
- break;
+ break;
case TRUST_E_NOSIGNATURE:
afsi_log("VerifyTrust failed: Unsigned executable");
break;
}
- code = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
+ code = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
AFSREG_CLT_SVC_PARAM_SUBKEY,
0, KEY_QUERY_VALUE, &parmKey);
if (code == ERROR_SUCCESS) {
RegCloseKey (parmKey);
}
- if (verifyServiceSig
+ if (verifyServiceSig
#ifndef _WIN64
&& cacheSize < 716800
#endif
if ( !VerifyTrust(szModName) ) {
afsi_log("Signature Verification failed: %s", szModName);
success = FALSE;
- }
+ }
else if (pCtxService) {
PCCERT_CONTEXT pCtx = GetCertCtx(szModName);
afsi_log("Certificate mismatch: %s", szModName);
if (pCtx)
LogCertCtx(pCtx);
-
+
success = FALSE;
}
-
+
if (pCtx)
pCertFreeCertificateContext(pCtx);
}
typedef SERVICE_STATUS_HANDLE ( * RegisterServiceCtrlHandlerFunc )( LPCTSTR , LPHANDLER_FUNCTION );
RegisterServiceCtrlHandlerExFunc pRegisterServiceCtrlHandlerEx = NULL;
-RegisterServiceCtrlHandlerFunc pRegisterServiceCtrlHandler = NULL;
+RegisterServiceCtrlHandlerFunc pRegisterServiceCtrlHandler = NULL;
VOID WINAPI
afsd_Main(DWORD argc, LPTSTR *argv)
void afsd_DbgBreakAllocInit();
afsd_DbgBreakAllocInit();
- _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF /*| _CRTDBG_CHECK_ALWAYS_DF*/ |
+ _CrtSetDbgFlag(_CRTDBG_ALLOC_MEM_DF /*| _CRTDBG_CHECK_ALWAYS_DF*/ |
_CRTDBG_CHECK_CRT_DF /* | _CRTDBG_DELAY_FREE_MEM_DF */ );
-#endif
+#endif
afsd_SetUnhandledExceptionFilter();
-
+
osi_InitPanic(afsd_notifier);
osi_InitTraceOption();
int bpower = TRUE;
/* see if we should handle power notifications */
- code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,
+ code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,
0, KEY_QUERY_VALUE, &hkParm);
if (code == ERROR_SUCCESS) {
dummyLen = sizeof(bpower);
code = RegQueryValueEx(hkParm, "FlushOnHibernate", NULL, NULL,
- (BYTE *) &bpower, &dummyLen);
+ (BYTE *) &bpower, &dummyLen);
if(code != ERROR_SUCCESS)
bpower = TRUE;
ServiceStatus.dwWaitHint = 0;
ServiceStatus.dwControlsAccepted = 0;
SetServiceStatus(StatusHandle, &ServiceStatus);
- }
+ }
/* exit if initialization failed */
return;
}
MainThreadId = GetCurrentThreadId();
jmpret = setjmp(notifier_jmp);
- if (jmpret == 0)
+ if (jmpret == 0)
#endif /* JUMP */
{
code = afsd_InitCM(&reason);
ServiceStatus.dwWaitHint = 0;
ServiceStatus.dwControlsAccepted = 0;
SetServiceStatus(StatusHandle, &ServiceStatus);
- }
+ }
/* exit if initialization failed */
return;
}
ServiceStatus.dwWaitHint = 0;
ServiceStatus.dwControlsAccepted = 0;
SetServiceStatus(StatusHandle, &ServiceStatus);
- }
+ }
/* exit if initialization failed */
return;
}
ServiceStatus.dwControlsAccepted = SERVICE_ACCEPT_STOP | SERVICE_ACCEPT_SHUTDOWN | SERVICE_ACCEPT_POWEREVENT | SERVICE_ACCEPT_PARAMCHANGE;
SetServiceStatus(StatusHandle, &ServiceStatus);
}
-#endif
+#endif
LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_SERVICE_RUNNING);
}
ServiceStatus.dwWaitHint = 0;
ServiceStatus.dwControlsAccepted = 0;
SetServiceStatus(StatusHandle, &ServiceStatus);
- }
+ }
/* exit if initialization failed */
return;
}
DismountGlobalDrives();
afsi_log("Global Drives dismounted");
-
- smb_Shutdown();
- afsi_log("smb shutdown complete");
-
- RpcShutdown();
+
+ smb_Shutdown();
+ afsi_log("smb shutdown complete");
+
+ RpcShutdown();
cm_ReleaseAllLocks();
- cm_DaemonShutdown();
+ cm_DaemonShutdown();
afsi_log("Daemon shutdown complete");
-
- buf_Shutdown();
+
+ buf_Shutdown();
afsi_log("Buffer shutdown complete");
-
+
afsd_ShutdownCM();
- cm_ShutdownMappedMemory();
+ cm_ShutdownMappedMemory();
rx_Finalize();
afsi_log("rx finalization complete");
ServiceStatus.dwControlsAccepted = 0;
SetServiceStatus(StatusHandle, &ServiceStatus);
}
-}
+}
DWORD __stdcall afsdMain_thread(void* notUsed)
{
bRunningAsService = FALSE;
hAFSDMainThread = CreateThread(NULL, 0, afsdMain_thread, 0, 0, &tid);
-
+
printf("Hit <Enter> to terminate OpenAFS Client Service\n");
- getchar();
+ getchar();
SetEvent(WaitToTerminate);
}
}
goto exit0;
}
- if (!QueryServiceObjectSecurity(s_afs, DACL_SECURITY_INFORMATION,
+ if (!QueryServiceObjectSecurity(s_afs, DACL_SECURITY_INFORMATION,
&sd, 0, &dwSize))
{
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
show_last_error(0);
BuildExplicitAccessWithName(&exa[0], AFSCLIENT_ADMIN_GROUPNAME,
- SPECIFIC_RIGHTS_ALL | STANDARD_RIGHTS_ALL,
+ SPECIFIC_RIGHTS_ALL | STANDARD_RIGHTS_ALL,
SET_ACCESS,
NO_INHERITANCE);
SDDL_REVISION_1,
DACL_SECURITY_INFORMATION,
&pstr,
- NULL))
+ NULL))
{
show_last_error(0);
goto exit0;
if(action) {
rv = set_dacl(action);
}
-
+
if(showdacl) {
rv = show_dacl();
}
} else
DEBUGOUT(("Added port\n"));
- abandon_port:
+ abandon_port:
fwPort->Release();
}
}
fwPorts->Release();
return rhr;
-}
+}
long icf_CheckAndAddAFSPorts(int portset) {
HRESULT hr;
printf("Succeeded\n");
printf("Done\n");
return 0;
-}
-#endif
\ No newline at end of file
+}
+#endif
* Copyright (c) 2004, 2005, 2006, 2007, 2008 Secure Endpoints Inc.
* Copyright (c) 2003 SkyRope, LLC
* All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
+ *
+ * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
+ *
+ * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
- * - Neither the name of Skyrope, LLC nor the names of its contributors may be
- * used to endorse or promote products derived from this software without
+ * - Neither the name of Skyrope, LLC nor the names of its contributors may be
+ * used to endorse or promote products derived from this software without
* specific prior written permission from Skyrope, LLC.
*
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
DECL_FUNC_PTR(Leash_get_default_renew_max);
DECL_FUNC_PTR(Leash_get_default_renewable);
DECL_FUNC_PTR(Leash_get_default_mslsa_import);
-#endif
+#endif
// krb5 functions
DECL_FUNC_PTR(krb5_change_password);
HANDLE hMutex = NULL;
StringCbPrintf( mutexName, sizeof(mutexName), "AFS KFW Init pid=%d", getpid());
-
+
hMutex = CreateMutex( NULL, TRUE, mutexName );
if ( GetLastError() == ERROR_ALREADY_EXISTS ) {
if ( WaitForSingleObject( hMutex, INFINITE ) != WAIT_OBJECT_0 ) {
hModule = GetModuleHandle(TEXT("kernel32"));
if (hModule) {
fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(hModule, "IsWow64Process");
-
+
if (NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
return use524;
}
-int
+int
KFW_is_available(void)
{
HKEY parmKey;
(BYTE *) &enableKFW, &len);
RegCloseKey (parmKey);
}
-
+
if (code != ERROR_SUCCESS) {
code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSREG_CLT_OPENAFS_SUBKEY,
0, (IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &parmKey);
(BYTE *) &enableKFW, &len);
RegCloseKey (parmKey);
}
- }
+ }
if ( !enableKFW )
return FALSE;
KFW_initialize();
- if ( hKrb5 && hComErr && hService &&
+ if ( hKrb5 && hComErr && hService &&
#ifdef USE_MS2MIT
- hSecur32 &&
+ hSecur32 &&
#endif /* USE_MS2MIT */
#ifdef USE_KRB524
hKrb524 &&
return FALSE;
}
-int
-KRB5_error(krb5_error_code rc, LPCSTR FailedFunctionName,
- int FreeContextFlag, krb5_context * ctx,
+int
+KRB5_error(krb5_error_code rc, LPCSTR FailedFunctionName,
+ int FreeContextFlag, krb5_context * ctx,
krb5_ccache * cache)
{
char message[256];
const char *errText;
- int krb5Error = ((int)(rc & 255));
-
+ int krb5Error = ((int)(rc & 255));
+
/*
switch (krb5Error)
{
return;
}
*/
-
+
if (pkrb5_get_error_message)
errText = pkrb5_get_error_message(ctx, rc);
else
errText = perror_message(rc);
- StringCbPrintf(message, sizeof(message),
+ StringCbPrintf(message, sizeof(message),
"%s\n(Kerberos error %ld)\n\n%s failed",
- errText,
- krb5Error,
+ errText,
+ krb5Error,
FailedFunctionName);
if (pkrb5_free_error_message)
pkrb5_free_error_message(ctx, (char *)errText);
if ( IsDebuggerPresent() )
OutputDebugString(message);
- MessageBox(NULL, message, "Kerberos Five", MB_OK | MB_ICONERROR |
- MB_TASKMODAL |
+ MessageBox(NULL, message, "Kerberos Five", MB_OK | MB_ICONERROR |
+ MB_TASKMODAL |
MB_SETFOREGROUND);
if (FreeContextFlag == 1)
{
pkrb5_cc_close(*ctx, *cache);
*cache = NULL;
}
-
+
pkrb5_free_context(*ctx);
*ctx = NULL;
}
ccfullname = malloc(strlen(ccname) + strlen(cctype) + 2);
if (!ccfullname) goto cleanup;
-
+
StringCbPrintf(ccfullname, sizeof(ccfullname), "%s:%s", cctype, ccname);
- // Search the existing list to see if we have a match
+ // Search the existing list to see if we have a match
if ( next ) {
for ( ; next ; next = next->next ) {
if ( !strcmp(next->principal,pname) && !strcmp(next->ccache_name, ccfullname) )
break;
}
- }
+ }
// If not, match add a new node to the beginning of the list and assign init it
if ( !next ) {
if ( creds.ticket_flags & TKT_FLG_INITIAL ) {
int valid;
// we found the ticket we are looking for
- // check validity of timestamp
+ // check validity of timestamp
// We add a 5 minutes fudge factor to compensate for potential
// clock skew errors between the KDC and client OS
} else if ( valid ) {
next->expired = 0;
next->expiration_time = creds.times.endtime;
- next->renew = (creds.times.renew_till > creds.times.endtime) &&
+ next->renew = (creds.times.renew_till > creds.times.endtime) &&
(creds.ticket_flags & TKT_FLG_RENEWABLE);
} else {
next->expired = 1;
pkrb5_free_unparsed_name(ctx,pname);
if ( principal )
pkrb5_free_principal(ctx,principal);
-}
+}
int
KFW_AFS_find_ccache_for_principal(krb5_context ctx, char * principal, char **ccache, int valid_only)
}
response = _strdup(next->ccache_name);
// MS Kerberos LSA is our best option so use it and quit
- if ( next->from_lsa )
+ if ( next->from_lsa )
break;
}
next = next->next;
return 0;
}
-void
+void
KFW_AFS_delete_princ_ccache_data(krb5_context ctx, char * pname, char * ccname)
{
struct principal_ccache_data ** next = &princ_cc_data;
return;
while ( (*next) ) {
- if ( !strcmp((*next)->principal,pname) ||
+ if ( !strcmp((*next)->principal,pname) ||
!strcmp((*next)->ccache_name,ccname) ) {
void * temp;
free((*next)->principal);
}
}
-void
+void
KFW_AFS_update_cell_princ_map(krb5_context ctx, char * cell, char *pname, int active)
{
struct cell_principal_map * next = cell_princ_map;
- // Search the existing list to see if we have a match
+ // Search the existing list to see if we have a match
if ( next ) {
for ( ; next ; next = next->next ) {
if ( !strcmp(next->cell, cell) ) {
}
}
}
- }
+ }
// If not, match add a new node to the beginning of the list and assign init it
if ( !next ) {
}
}
-void
+void
KFW_AFS_delete_cell_princ_maps(krb5_context ctx, char * pname, char * cell)
{
struct cell_principal_map ** next = &cell_princ_map;
return;
while ( (*next) ) {
- if ( !strcmp((*next)->principal,pname) ||
+ if ( !strcmp((*next)->principal,pname) ||
!strcmp((*next)->cell,cell) ) {
void * temp;
free((*next)->principal);
}
}
-// Returns (if possible) a principal which has been known in
+// Returns (if possible) a principal which has been known in
// the past to have been used to obtain tokens for the specified
-// cell.
+// cell.
// TODO: Attempt to return one which has not yet expired by checking
// the principal/ccache data
int
int count = 0, i;
struct cell_principal_map * next_map = cell_princ_map;
const char * princ = NULL;
-
+
if ( !pname )
return 0;
char cell[128]="", realm[128]="", *def_realm = 0;
unsigned int i;
DWORD dwMsLsaImport;
-
+
if (!pkrb5_init_context)
return;
OutputDebugString("\n");
}
if ( strcmp(pNCi[i]->name,pNCi[i]->principal)
- && strcmp(pNCi[i]->name,LSA_CCNAME)
+ && strcmp(pNCi[i]->name,LSA_CCNAME)
) {
int found = 0;
for ( j=0; pNCi[j]; j++ ) {
break;
}
}
-
+
code = pkrb5_cc_resolve(ctx, pNCi[i]->principal, &cc);
if (code) goto loop_cleanup;
OutputDebugString("Calling KFW_AFS_klog() to obtain token\n");
}
- code = KFW_AFS_klog(ctx, cc, "afs", cell->data, realm->data,
+ code = KFW_AFS_klog(ctx, cc, "afs", cell->data, realm->data,
#ifndef USE_LEASH
600,
#else
int
-KFW_AFS_get_cred( char * username,
+KFW_AFS_get_cred( char * username,
char * cell,
char * password,
int lifetime,
#endif
if ( password && password[0] ) {
- code = KFW_kinit( ctx, cc, HWND_DESKTOP,
- pname,
+ code = KFW_kinit( ctx, cc, HWND_DESKTOP,
+ pname,
password,
lifetime,
#ifndef USE_LEASH
KFW_AFS_update_cell_princ_map(ctx, cell, pname, TRUE);
- // Attempt to obtain new tokens for other cells supported by the same
+ // Attempt to obtain new tokens for other cells supported by the same
// principal
cell_count = KFW_AFS_find_cells_for_princ(ctx, pname, &cells, TRUE);
if ( cell_count > 1 ) {
}
code = KFW_AFS_get_cellconfig( cells[cell_count], (void*)&cellconfig, local_cell);
if ( code ) continue;
-
+
realm = afs_realm_of_cell(ctx, &cellconfig); // do not free
if ( IsDebuggerPresent() ) {
OutputDebugString("Realm: ");
OutputDebugString(realm);
OutputDebugString("\n");
}
-
+
code = KFW_AFS_klog(ctx, cc, "afs", cells[cell_count], realm, lifetime, smbname);
if ( IsDebuggerPresent() ) {
char message[256];
return(code);
}
-int
+int
KFW_AFS_destroy_tickets_for_cell(char * cell)
{
krb5_context ctx = NULL;
return 0;
}
-int
+int
KFW_AFS_destroy_tickets_for_principal(char * user)
{
krb5_context ctx = NULL;
if (code) goto cleanup;
code = pkrb5_timeofday(ctx, &now);
- if (code) goto cleanup;
+ if (code) goto cleanup;
for ( ; pcc_next ; pcc_next = pcc_next->next ) {
- if ( pcc_next->expired )
+ if ( pcc_next->expired )
continue;
if ( now >= (pcc_next->expiration_time) ) {
if ( pcc_next->renew && now >= (pcc_next->expiration_time - cminRENEW * csec1MINUTE) ) {
code = pkrb5_cc_resolve(ctx, pcc_next->ccache_name, &cc);
- if ( code )
+ if ( code )
goto loop_cleanup;
code = KFW_renew(ctx,cc);
#ifdef USE_MS2MIT
KFW_AFS_update_princ_ccache_data(ctx, cc, pcc_next->from_lsa);
if (code) goto loop_cleanup;
- // Attempt to obtain new tokens for other cells supported by the same
+ // Attempt to obtain new tokens for other cells supported by the same
// principal
cell_count = KFW_AFS_find_cells_for_princ(ctx, pcc_next->principal, &cells, TRUE);
if ( cell_count > 0 ) {
}
#ifdef COMMENT
- /* krb5_cc_remove_cred() is not implemented
- * for a single cred
+ /* krb5_cc_remove_cred() is not implemented
+ * for a single cred
*/
code = pkrb5_build_principal(ctx, &service, strlen(realm),
realm, "afs", cell, NULL);
}
free(principals);
} else
- code = -1; // we did not renew the tokens
+ code = -1; // we did not renew the tokens
cleanup:
- if (ctx)
+ if (ctx)
pkrb5_free_context(ctx);
return (code ? FALSE : TRUE);
KRB5_TGS_NAME_SIZE, KRB5_TGS_NAME,
realm->length,realm->data,
0);
- if ( code )
+ if ( code )
goto cleanup;
if ( IsDebuggerPresent() ) {
if ( alt_cc ) {
cc = alt_cc;
} else {
- code = pkrb5_cc_default(ctx, &cc);
+ code = pkrb5_cc_default(ctx, &cc);
if (code) goto cleanup;
}
code = pkrb5_parse_name(ctx, principal_name, &me);
- if (code)
+ if (code)
goto cleanup;
code = pkrb5_unparse_name(ctx, me, &name);
- if (code)
+ if (code)
goto cleanup;
if (lifetime == 0)
netIPAddr = htonl(publicIP);
memcpy(addrs[i]->contents,&netIPAddr,4);
-
+
pkrb5_get_init_creds_opt_set_address_list(&options,addrs);
}
}
- code = pkrb5_get_init_creds_password(ctx,
- &my_creds,
+ code = pkrb5_get_init_creds_password(ctx,
+ &my_creds,
me,
password, // password
KRB5_prompter, // prompter
0, // start time
0, // service name
&options);
- if (code)
+ if (code)
goto cleanup;
code = pkrb5_cc_initialize(ctx, cc, me);
- if (code)
+ if (code)
goto cleanup;
code = pkrb5_cc_store_cred(ctx, cc, &my_creds);
- if (code)
+ if (code)
goto cleanup;
cleanup:
if ( alt_cc ) {
cc = alt_cc;
} else {
- code = pkrb5_cc_default(ctx, &cc);
+ code = pkrb5_cc_default(ctx, &cc);
if (code) goto cleanup;
}
}
//
-// MSLSA_IsKerberosLogon() does not validate whether or not there are valid tickets in the
-// cache. It validates whether or not it is reasonable to assume that if we
-// attempted to retrieve valid tickets we could do so. Microsoft does not
+// MSLSA_IsKerberosLogon() does not validate whether or not there are valid tickets in the
+// cache. It validates whether or not it is reasonable to assume that if we
+// attempted to retrieve valid tickets we could do so. Microsoft does not
// automatically renew expired tickets. Therefore, the cache could contain
-// expired or invalid tickets. Microsoft also caches the user's password
+// expired or invalid tickets. Microsoft also caches the user's password
// and will use it to retrieve new TGTs if the cache is empty and tickets
// are requested.
}
#endif /* USE_MS2MIT */
-static BOOL CALLBACK
+static BOOL CALLBACK
MultiInputDialogProc( HWND hDialog, UINT message, WPARAM wParam, LPARAM lParam)
{
int i;
for ( i=0; i < mid_cnt ; i++ ) {
if (mid_tb[i].echo == 0)
SendDlgItemMessage(hDialog, ID_MID_TEXT+i, EM_SETPASSWORDCHAR, 32, 0);
- else if (mid_tb[i].echo == 2)
+ else if (mid_tb[i].echo == 2)
SendDlgItemMessage(hDialog, ID_MID_TEXT+i, EM_SETPASSWORDCHAR, '*', 0);
}
return TRUE;
return FALSE;
}
-static LPWORD
+static LPWORD
lpwAlign( LPWORD lpIn )
{
ULONG_PTR ul;
*/
static LRESULT
-MultiInputDialog( HINSTANCE hinst, HWND hwndOwner,
- char * ptext[], int numlines, int width,
+MultiInputDialog( HINSTANCE hinst, HWND hwndOwner,
+ char * ptext[], int numlines, int width,
int tb_cnt, struct textField * tb)
{
HGLOBAL hgbl;
hgbl = GlobalAlloc(GMEM_ZEROINIT, 4096);
if (!hgbl)
return -1;
-
+
mid_cnt = tb_cnt;
mid_tb = tb;
lpdt = (LPDLGTEMPLATE)GlobalLock(hgbl);
-
+
// Define a dialog box.
-
+
lpdt->style = WS_POPUP | WS_BORDER | WS_SYSMENU
- | DS_MODALFRAME | WS_CAPTION | DS_CENTER
+ | DS_MODALFRAME | WS_CAPTION | DS_CENTER
| DS_SETFOREGROUND | DS_3DLOOK
| DS_SETFONT | DS_FIXEDSYS | DS_NOFAILCREATE;
lpdt->cdit = numlines + (2 * tb_cnt) + 2; // number of controls
- lpdt->x = 10;
+ lpdt->x = 10;
lpdt->y = 10;
- lpdt->cx = 20 + width * 4;
+ lpdt->cx = 20 + width * 4;
lpdt->cy = 20 + (numlines + tb_cnt + 4) * 14;
lpw = (LPWORD) (lpdt + 1);
lpw += nchar;
*lpw++ = 8; // font size (points)
lpwsz = (LPWSTR) lpw;
- nchar = MultiByteToWideChar (CP_ACP, 0, "MS Shell Dlg",
+ nchar = MultiByteToWideChar (CP_ACP, 0, "MS Shell Dlg",
-1, lpwsz, 128);
lpw += nchar;
lpdit = (LPDLGITEMTEMPLATE) lpw;
lpdit->style = WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON | WS_TABSTOP | WS_BORDER;
lpdit->dwExtendedStyle = 0;
- lpdit->x = (lpdt->cx - 14)/4 - 20;
+ lpdit->x = (lpdt->cx - 14)/4 - 20;
lpdit->y = 10 + (numlines + tb_cnt + 2) * 14;
- lpdit->cx = 40;
+ lpdit->cx = 40;
lpdit->cy = 14;
lpdit->id = IDOK; // OK button identifier
lpdit = (LPDLGITEMTEMPLATE) lpw;
lpdit->style = WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | WS_TABSTOP | WS_BORDER;
lpdit->dwExtendedStyle = 0;
- lpdit->x = (lpdt->cx - 14)*3/4 - 20;
+ lpdit->x = (lpdt->cx - 14)*3/4 - 20;
lpdit->y = 10 + (numlines + tb_cnt + 2) * 14;
- lpdit->cx = 40;
+ lpdit->cx = 40;
lpdit->cy = 14;
lpdit->id = IDCANCEL; // CANCEL button identifier
lpdit = (LPDLGITEMTEMPLATE) lpw;
lpdit->style = WS_CHILD | WS_VISIBLE | SS_LEFT;
lpdit->dwExtendedStyle = 0;
- lpdit->x = 10;
+ lpdit->x = 10;
lpdit->y = 10 + i * 14;
- lpdit->cx = (short)strlen(ptext[i]) * 4 + 10;
+ lpdit->cx = (short)strlen(ptext[i]) * 4 + 10;
lpdit->cy = 14;
lpdit->id = ID_TEXT + i; // text identifier
*lpw++ = 0x0082; // static class
lpwsz = (LPWSTR) lpw;
- nchar = MultiByteToWideChar (CP_ACP, 0, ptext[i],
+ nchar = MultiByteToWideChar (CP_ACP, 0, ptext[i],
-1, lpwsz, 2*width);
lpw += nchar;
*lpw++ = 0; // no creation data
}
-
+
for ( i=0, pwid = 0; i<tb_cnt; i++) {
int len = (int)strlen(tb[i].label);
if ( pwid < len )
lpdit = (LPDLGITEMTEMPLATE) lpw;
lpdit->style = WS_CHILD | WS_VISIBLE | SS_LEFT;
lpdit->dwExtendedStyle = 0;
- lpdit->x = 10;
+ lpdit->x = 10;
lpdit->y = 10 + (numlines + i + 1) * 14;
- lpdit->cx = pwid * 4;
+ lpdit->cx = pwid * 4;
lpdit->cy = 14;
lpdit->id = ID_TEXT + numlines + i; // text identifier
*lpw++ = 0x0082; // static class
lpwsz = (LPWSTR) lpw;
- nchar = MultiByteToWideChar (CP_ACP, 0, tb[i].label ? tb[i].label : "",
+ nchar = MultiByteToWideChar (CP_ACP, 0, tb[i].label ? tb[i].label : "",
-1, lpwsz, 128);
lpw += nchar;
*lpw++ = 0; // no creation data
lpdit = (LPDLGITEMTEMPLATE) lpw;
lpdit->style = WS_CHILD | WS_VISIBLE | ES_LEFT | WS_TABSTOP | WS_BORDER | (tb[i].echo == 1 ? 0L : ES_PASSWORD);
lpdit->dwExtendedStyle = 0;
- lpdit->x = 10 + (pwid + 1) * 4;
+ lpdit->x = 10 + (pwid + 1) * 4;
lpdit->y = 10 + (numlines + i + 1) * 14;
- lpdit->cx = (width - (pwid + 1)) * 4;
+ lpdit->cx = (width - (pwid + 1)) * 4;
lpdit->cy = 14;
lpdit->id = ID_MID_TEXT + i; // identifier
*lpw++ = 0x0081; // edit class
lpwsz = (LPWSTR) lpw;
- nchar = MultiByteToWideChar (CP_ACP, 0, tb[i].def ? tb[i].def : "",
+ nchar = MultiByteToWideChar (CP_ACP, 0, tb[i].def ? tb[i].def : "",
-1, lpwsz, 128);
lpw += nchar;
*lpw++ = 0; // no creation data
}
- GlobalUnlock(hgbl);
- ret = DialogBoxIndirect(hinst, (LPDLGTEMPLATE) hgbl,
- hwndOwner, (DLGPROC) MultiInputDialogProc);
- GlobalFree(hgbl);
+ GlobalUnlock(hgbl);
+ ret = DialogBoxIndirect(hinst, (LPDLGTEMPLATE) hgbl,
+ hwndOwner, (DLGPROC) MultiInputDialogProc);
+ GlobalFree(hgbl);
switch ( ret ) {
case 0: /* Timeout */
char * plines[16], *p = preface ? preface : "";
int i;
- for ( i=0; i<16; i++ )
+ for ( i=0; i<16; i++ )
plines[i] = NULL;
while (*p && numlines < 16) {
p++;
} else if ( *p == '\n' ) {
*p++ = '\0';
- }
+ }
if ( strlen(plines[numlines-1]) > maxwidth )
maxwidth = (int)strlen(plines[numlines-1]);
}
tb[i].label = prompts[i].prompt;
tb[i].def = NULL;
tb[i].echo = (prompts[i].hidden ? 2 : 1);
- }
+ }
ok = multi_field_dialog(hParent,(char *)banner,num_prompts,tb);
if ( ok ) {
#define ALLOW_REGISTER 1
static int
-ViceIDToUsername(char *username,
- char *realm_of_user,
+ViceIDToUsername(char *username,
+ char *realm_of_user,
char *realm_of_cell,
char * cell_to_use,
- struct ktc_principal *aclient,
- struct ktc_principal *aserver,
+ struct ktc_principal *aclient,
+ struct ktc_principal *aserver,
struct ktc_token *atoken)
{
static char lastcell[CELL_MAXNAMELEN+1] = { 0 };
code = pkrb5_cc_get_principal(ctx, cc, &client_principal);
if (code) {
- if ( code == KRB5_CC_NOTFOUND && IsDebuggerPresent() )
+ if ( code == KRB5_CC_NOTFOUND && IsDebuggerPresent() )
{
OutputDebugString("Principal Not Found for ccache\n");
}
}
if (!KFW_accept_dotted_usernames()) {
- /* look for client principals which cannot be distinguished
+ /* look for client principals which cannot be distinguished
* from Kerberos 4 multi-component principal names
*/
k5data = krb5_princ_component(ctx,client_principal,0);
}
i = krb5_princ_realm(ctx, client_principal)->length;
- if (i > REALM_SZ-1)
+ if (i > REALM_SZ-1)
i = REALM_SZ-1;
StringCbCopyN( realm_of_user, sizeof(realm_of_user),
krb5_princ_realm(ctx, client_principal)->data, i);
if ((rc = (*pkrb_get_tf_realm)((*ptkt_string)(), realm_of_user)) != KSUCCESS)
{
goto cleanup;
- }
+ }
}
#else
if (!try_krb5)
increds.keyblock.enctype = ENCTYPE_DES_CBC_CRC;
/* If there was a specific realm we are supposed to try
- * then use it
+ * then use it
*/
if (strlen(realm) != 0) {
/* service/cell@REALM */
realm_of_user,
ServiceName,
CellName,
- 0))
+ 0))
{
goto cleanup;
}
if ((code == KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN ||
code == KRB5_ERR_HOST_REALM_UNKNOWN ||
code == KRB5KRB_ERR_GENERIC /* heimdal */ ||
- code == KRB5KRB_AP_ERR_MSG_TYPE) &&
+ code == KRB5KRB_AP_ERR_MSG_TYPE) &&
strcmp(realm_of_user, realm_of_cell)) {
/* Then service/cell@CELL_REALM */
pkrb5_free_principal(ctx,increds.server);
if (!code)
code = pkrb5_get_credentials(ctx, 0, cc, &increds, &k5creds);
- if (!code && !strlen(realm_of_cell))
+ if (!code && !strlen(realm_of_cell))
copy_realm_of_ticket(ctx, realm_of_cell, sizeof(realm_of_cell), k5creds);
}
if (!code)
code = pkrb5_get_credentials(ctx, 0, cc, &increds, &k5creds);
- if (!code && !strlen(realm_of_cell))
+ if (!code && !strlen(realm_of_cell))
copy_realm_of_ticket(ctx, realm_of_cell, sizeof(realm_of_cell), k5creds);
}
}
}
/* This code inserts the entire K5 ticket into the token
- * No need to perform a krb524 translation which is
+ * No need to perform a krb524 translation which is
* commented out in the code below
*/
if (KFW_use_krb524() ||
if (atoken.kvno == btoken.kvno &&
atoken.ticketLen == btoken.ticketLen &&
!memcmp(&atoken.sessionKey, &btoken.sessionKey, sizeof(atoken.sessionKey)) &&
- !memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen))
+ !memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen))
{
/* Success - Nothing to do */
goto cleanup;
GetEnvironmentVariable(DO_NOT_REGISTER_VARNAME, NULL, 0);
if (GetLastError() == ERROR_ENVVAR_NOT_FOUND)
- ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
+ ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
&aclient, &aserver, &atoken);
if ( smbname ) {
goto cleanup;
#else
/* Otherwise, the ticket could have been too large so try to
- * convert using the krb524d running with the KDC
+ * convert using the krb524d running with the KDC
*/
code = pkrb524_convert_creds_kdc(ctx, k5creds, &creds);
pkrb5_free_creds(ctx, k5creds);
if (atoken.kvno == btoken.kvno &&
atoken.ticketLen == btoken.ticketLen &&
!memcmp(&atoken.sessionKey, &btoken.sessionKey, sizeof(atoken.sessionKey)) &&
- !memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen))
+ !memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen))
{
goto cleanup;
}
GetEnvironmentVariable(DO_NOT_REGISTER_VARNAME, NULL, 0);
if (GetLastError() == ERROR_ENVVAR_NOT_FOUND)
- ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
+ ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
&aclient, &aserver, &atoken);
if ( smbname ) {
/**************************************/
/* get_cellconfig_callback(): */
/**************************************/
-static long
+static long
get_cellconfig_callback(void *cellconfig, struct sockaddr_in *addrp, char *namep, unsigned short ipRank)
{
struct afsconf_cell *cc = (struct afsconf_cell *)cellconfig;
KFW_AFS_error(LONG rc, LPCSTR FailedFunctionName)
{
char message[256];
- const char *errText;
+ const char *errText;
- // Using AFS defines as error messages for now, until Transarc
- // gets back to me with "string" translations of each of these
- // const. defines.
+ // Using AFS defines as error messages for now, until Transarc
+ // gets back to me with "string" translations of each of these
+ // const. defines.
if (rc == KTC_ERROR)
errText = "KTC_ERROR";
else if (rc == KTC_TOOBIG)
return;
}
-static DWORD
+static DWORD
GetServiceStatus(
- LPSTR lpszMachineName,
+ LPSTR lpszMachineName,
LPSTR lpszServiceName,
- DWORD *lpdwCurrentState)
-{
- DWORD hr = NOERROR;
- SC_HANDLE schSCManager = NULL;
- SC_HANDLE schService = NULL;
- DWORD fdwDesiredAccess = 0;
- SERVICE_STATUS ssServiceStatus = {0};
- BOOL fRet = FALSE;
-
- *lpdwCurrentState = 0;
-
- fdwDesiredAccess = GENERIC_READ;
-
- schSCManager = OpenSCManager(lpszMachineName,
+ DWORD *lpdwCurrentState)
+{
+ DWORD hr = NOERROR;
+ SC_HANDLE schSCManager = NULL;
+ SC_HANDLE schService = NULL;
+ DWORD fdwDesiredAccess = 0;
+ SERVICE_STATUS ssServiceStatus = {0};
+ BOOL fRet = FALSE;
+
+ *lpdwCurrentState = 0;
+
+ fdwDesiredAccess = GENERIC_READ;
+
+ schSCManager = OpenSCManager(lpszMachineName,
NULL,
- fdwDesiredAccess);
-
- if(schSCManager == NULL)
- {
+ fdwDesiredAccess);
+
+ if(schSCManager == NULL)
+ {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
schService = OpenService(schSCManager,
lpszServiceName,
- fdwDesiredAccess);
-
- if(schService == NULL)
- {
+ fdwDesiredAccess);
+
+ if(schService == NULL)
+ {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
fRet = QueryServiceStatus(schService,
- &ssServiceStatus);
-
- if(fRet == FALSE)
- {
- hr = GetLastError();
- goto cleanup;
- }
-
- *lpdwCurrentState = ssServiceStatus.dwCurrentState;
-
-cleanup:
-
- CloseServiceHandle(schService);
- CloseServiceHandle(schSCManager);
-
- return(hr);
-}
+ &ssServiceStatus);
+
+ if(fRet == FALSE)
+ {
+ hr = GetLastError();
+ goto cleanup;
+ }
+
+ *lpdwCurrentState = ssServiceStatus.dwCurrentState;
+
+cleanup:
+
+ CloseServiceHandle(schService);
+ CloseServiceHandle(schSCManager);
+
+ return(hr);
+}
void
UnloadFuncs(
- FUNC_INFO fi[],
+ FUNC_INFO fi[],
HINSTANCE h
)
{
int
LoadFuncs(
- const char* dll_name,
- FUNC_INFO fi[],
+ const char* dll_name,
+ FUNC_INFO fi[],
HINSTANCE* ph, // [out, optional] - DLL handle
int* pindex, // [out, optional] - index of last func loaded (-1 if none)
int cleanup, // cleanup function pointers and unload on error
}
password[PROBE_PASSWORD_LEN] = '\0';
- code = KFW_kinit(NULL, NULL, HWND_DESKTOP,
- pname,
+ code = KFW_kinit(NULL, NULL, HWND_DESKTOP,
+ pname,
password,
5,
0,
return success;
}
-int
+int
KFW_AFS_set_file_cache_dacl(char *filename, HANDLE hUserToken)
{
// SID_IDENTIFIER_AUTHORITY authority = SECURITY_NT_SID_AUTHORITY;
PTOKEN_USER pTokenUser = NULL;
DWORD retLen;
DWORD gle;
- int ret = 0;
+ int ret = 0;
if (!filename) {
return 1;
pTokenUser = (PTOKEN_USER) LocalAlloc(LPTR, retLen);
GetTokenInformation(hUserToken, TokenUser, pTokenUser, retLen, &retLen);
- }
+ }
}
if (pTokenUser) {
UserSIDlength = GetLengthSid(pTokenUser->User.Sid);
- ccacheACLlength += sizeof(ACCESS_ALLOWED_ACE) + UserSIDlength
+ ccacheACLlength += sizeof(ACCESS_ALLOWED_ACE) + UserSIDlength
- sizeof(DWORD);
}
}
if (!SetNamedSecurityInfo( filename, SE_FILE_OBJECT,
DACL_SECURITY_INFORMATION | PROTECTED_DACL_SECURITY_INFORMATION,
NULL,
- NULL,
+ NULL,
ccacheACL,
NULL)) {
gle = GetLastError();
if (!SetNamedSecurityInfo( filename, SE_FILE_OBJECT,
OWNER_SECURITY_INFORMATION,
pTokenUser->User.Sid,
- NULL,
+ NULL,
NULL,
NULL)) {
gle = GetLastError();
if (!SetNamedSecurityInfo( filename, SE_FILE_OBJECT,
DACL_SECURITY_INFORMATION | PROTECTED_DACL_SECURITY_INFORMATION,
NULL,
- NULL,
+ NULL,
ccacheACL,
NULL)) {
gle = GetLastError();
return ret;
}
-int
+int
KFW_AFS_obtain_user_temp_directory(HANDLE hUserToken, char *newfilename, int size)
{
int retval = 0;
DWORD dwSize = size-1; /* leave room for nul */
DWORD dwLen = 0;
-
+
if (!hUserToken || !newfilename || size <= 0)
return 1;
-
+
*newfilename = '\0';
-
+
dwLen = ExpandEnvironmentStringsForUser(hUserToken, "%TEMP%", newfilename, dwSize);
if ( !dwLen || dwLen > dwSize )
dwLen = ExpandEnvironmentStringsForUser(hUserToken, "%TMP%", newfilename, dwSize);
if ( !dwLen || dwLen > dwSize )
return 1;
-
+
newfilename[dwSize] = '\0';
return 0;
}
code = pkrb5_cc_resolve(ctx, cachename, &cc);
if (code) goto cleanup;
-
+
code = pkrb5_cc_get_principal(ctx, cc, &princ);
code = pkrb5_cc_default(ctx, &ncc);
return 0;
}
-/* We are including this
+/* We are including this
/* Ticket lifetime. This defines the table used to lookup lifetime for the
fixed part of rande of the one byte lifetime field. Values less than 0x80
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#define AFS_LOGON_EVENT_NAME TEXT("AFS Logon")
-void DebugEvent0(char *a)
+void DebugEvent0(char *a)
{
HANDLE h; char *ptbuf[1];
-
+
if (!ISLOGONTRACE(TraceOption))
return;
-
+
h = RegisterEventSource(NULL, AFS_LOGON_EVENT_NAME);
if (h != INVALID_HANDLE_VALUE) {
ptbuf[0] = a;
}
#define MAXBUF_ 512
-void DebugEvent(char *b,...)
+void DebugEvent(char *b,...)
{
HANDLE h; char *ptbuf[1],buf[MAXBUF_+1];
va_list marker;
{
if ( bInit == FALSE ) {
if ( WaitForSingleObject( hInitMutex, INFINITE ) == WAIT_OBJECT_0 ) {
- /* initAFSDirPath() initializes an array and sets a
+ /* initAFSDirPath() initializes an array and sets a
* flag so that the initialization can only occur
- * once. No cleanup will be done when the DLL is
- * unloaded so the initialization will not be
+ * once. No cleanup will be done when the DLL is
+ * unloaded so the initialization will not be
* performed again on a subsequent reload
*/
initAFSDirPath();
/* ka_Init initializes a number of error tables.
- * and then calls ka_CellConfig() which grabs
+ * and then calls ka_CellConfig() which grabs
* an afsconf_dir structure via afsconf_Open().
* Upon a second attempt to call ka_CellConfig()
* the structure will be released with afsconf_Close()
* and then re-opened. Could this corrupt memory?
- *
+ *
* We only need this if we are not using KFW.
*/
if (!KFW_is_available())
default:
return 0;
}
-}
+}
-NET_API_STATUS
-NetUserGetProfilePath( LPCWSTR Domain, LPCWSTR UserName, char * profilePath,
+NET_API_STATUS
+NetUserGetProfilePath( LPCWSTR Domain, LPCWSTR UserName, char * profilePath,
DWORD profilePathLen )
{
NET_API_STATUS code;
NetGetAnyDCName(NULL, Domain, (LPBYTE *)&ServerName);
/* if NetGetAnyDCName fails, ServerName == NULL
- * NetUserGetInfo will obtain local user information
+ * NetUserGetInfo will obtain local user information
*/
code = NetUserGetInfo(ServerName, UserName, 3, (LPBYTE *)&p3);
if (code == NERR_Success)
NetApiBufferFree(p3);
}
}
- if (ServerName)
+ if (ServerName)
NetApiBufferFree(ServerName);
return code;
}
}
DebugEvent("AFS AfsLogon - Test Service Running Return Code[%x] ?Running[%d]",Status.dwCurrentState,(Status.dwCurrentState == SERVICE_RUNNING));
return (Status.dwCurrentState == SERVICE_RUNNING);
-}
+}
BOOL IsServiceStartPending (void)
{
}
DebugEvent("AFS AfsLogon - Test Service Start Pending Return Code[%x] ?Start Pending[%d]",Status.dwCurrentState,(Status.dwCurrentState == SERVICE_START_PENDING));
return (Status.dwCurrentState == SERVICE_START_PENDING);
-}
+}
/* LOOKUPKEYCHAIN: macro to look up the value in the list of keys in order until it's found
v:variable to receive value (reference type)
/* Get domain specific configuration info. We are returning void because if anything goes wrong
we just return defaults.
*/
-void
+void
GetDomainLogonOptions( PLUID lpLogonId, char * username, char * domain, LogonOptions_t *opt ) {
HKEY hkParm = NULL; /* Service parameter */
HKEY hkNp = NULL; /* network provider key */
DebugEvent0("Not opening domain key");
/* Each individual can either be specified on the domain key, the domains key or in the
- net provider key. They fail over in that order. If none is found, we just use the
+ net provider key. They fail over in that order. If none is found, we just use the
defaults. */
/* LogonOption */
DebugEvent("LsaGetLogonSessionData failed [0x%x]", Status);
goto bad_strings;
}
-
+
if (!UnicodeStringToANSI(plsd->UserName, lsaUsername, MAX_USERNAME_LENGTH))
goto bad_strings;
DebugEvent("Constructing username using [%s] and [%s]",
username, domain);
-
+
len = strlen(username) + strlen(domain) + 2;
opt->smbName = malloc(len);
if(hkDom) RegCloseKey(hkDom);
if(hkDoms) RegCloseKey(hkDoms);
if(hkParm) RegCloseKey(hkParm);
-}
+}
#undef LOOKUPKEYCHAIN
cell[cellLen - 1] = '\0';
}
return code;
-}
+}
static BOOL
if (CodePageInfo.MaxCharSize > 1)
// Only supporting non-Unicode strings
return FALSE;
-
+
if (uInputString.Buffer && ((LPBYTE) uInputString.Buffer)[1] == '\0')
{
// Looks like unicode, better translate it
lpszOutputString[min(uInputString.Length/2,nOutStringLen-1)] = '\0';
return TRUE;
}
-
+
lpszOutputString[0] = '\0';
return FALSE;
} // UnicodeStringToANSI
/* Initialize Logon Script to none */
*lpLogonScript=NULL;
-
+
/* MSV1_0_INTERACTIVE_LOGON and KERB_INTERACTIVE_LOGON are equivalent for
* our purposes */
- if ( wcsicmp(lpAuthentInfoType,L"MSV1_0:Interactive") &&
+ if ( wcsicmp(lpAuthentInfoType,L"MSV1_0:Interactive") &&
wcsicmp(lpAuthentInfoType,L"Kerberos:Interactive") )
{
DebugEvent("Unsupported Authentication Info Type: %S",
DebugEvent("LogonOption[%x], Service AutoStart[%d]",
opt.LogonOption,afsWillAutoStart);
-
+
/* Check for zero length password if integrated logon*/
if ( ISLOGONINTEGRATED(opt.LogonOption) ) {
if ( password[0] == 0 ) {
code=0;
}
- /* Get cell name if doing integrated logon.
+ /* Get cell name if doing integrated logon.
We might overwrite this if we are logging into an AD realm and we find out that
the user's home dir is in some other cell. */
DebugEvent("About to call cm_GetRootCellName(%s)",cell);
code = cm_GetRootCellName(cell);
- if (code < 0) {
+ if (code < 0) {
DebugEvent0("Unable to obtain Root Cell");
code = KTC_NOCELL;
reason = "unknown cell";
code=0;
} else {
DebugEvent("Cell is %s",cell);
- }
+ }
/* We get the user's home directory path, if applicable, though we can't lookup the
cell right away because the client service may not have started yet. This call
DebugEvent("profile path [%s] is in cell [%s]",homePath,cell);
}
/* Don't bail out if GetFileCellName failed.
- * The home dir may not be in AFS after all.
+ * The home dir may not be in AFS after all.
*/
} else
code=0;
-
+
/* if Integrated Logon */
if (ISLOGONINTEGRATED(opt.LogonOption))
- {
+ {
if ( KFW_is_available() ) {
SetEnvironmentVariable(DO_NOT_REGISTER_VARNAME, "");
if (opt.realm) {
uname,opt.smbName,cell,code);
}
SetEnvironmentVariable(DO_NOT_REGISTER_VARNAME, NULL);
- if (code == 0 && opt.theseCells) {
+ if (code == 0 && opt.theseCells) {
char * principal, *p;
size_t len, tlen;
&reason);
DebugEvent("AFS AfsLogon - (INTEGRATED only)ka_UserAuthenticateGeneral2 Code[%x] uname[%s] smbname=[%s] Cell[%s] PwExp=[%d] Reason=[%s]",
code,uname,opt.smbName,cell,pw_exp,reason?reason:"");
- }
+ }
if ( code && code != KTC_NOCM && code != KTC_NOCMRPC && !lowercased_name ) {
for ( ctemp = uname; *ctemp ; ctemp++) {
*ctemp = tolower(*ctemp);
/* If we've failed because the client isn't running yet and the
* client is set to autostart (and therefore it makes sense for
- * us to wait for it to start) then sleep a while and try again.
+ * us to wait for it to start) then sleep a while and try again.
* If the error was something else, then give up. */
if (code != KTC_NOCM && code != KTC_NOCMRPC)
break;
}
- else {
+ else {
/*JUST check to see if its running*/
if (IsServiceRunning())
break;
DebugEvent0("while loop exited");
/* remove any kerberos 5 tickets currently held by the SYSTEM account
- * for this user
+ * for this user
*/
if (ISLOGONINTEGRATED(opt.LogonOption) && KFW_is_available()) {
ReportEvent(h, EVENTLOG_WARNING_TYPE, 0, 1008, NULL,
1, 0, ptbuf, NULL);
DeregisterEventSource(h);
-
+
code = MapAuthError(code);
SetLastError(code);
DebugEvent("AFS AfsLogon - Exit","Return Code[%x]",code);
return code;
-}
+}
DWORD APIENTRY NPPasswordChangeNotify(
LPCWSTR lpAuthentInfoType,
}
#ifdef COMMENT
-typedef struct _WLX_NOTIFICATION_INFO {
- ULONG Size;
- ULONG Flags;
- PWSTR UserName;
- PWSTR Domain;
- PWSTR WindowStation;
- HANDLE hToken;
- HDESK hDesktop;
+typedef struct _WLX_NOTIFICATION_INFO {
+ ULONG Size;
+ ULONG Flags;
+ PWSTR UserName;
+ PWSTR Domain;
+ PWSTR WindowStation;
+ HANDLE hToken;
+ HDESK hDesktop;
PFNMSGECALLBACK pStatusCallback;
} WLX_NOTIFICATION_INFO, *PWLX_NOTIFICATION_INFO;
#endif
}
}
- /* We can't use pInfo->Domain for the domain since in the cross realm case
+ /* We can't use pInfo->Domain for the domain since in the cross realm case
* this is source domain and not the destination domain.
*/
if (tokenUser && QueryAdHomePathFromSid( profileDir, sizeof(profileDir), tokenUser->User.Sid, pInfo->Domain)) {
}
DebugEvent0("AFS_Logoff_Event - End");
-}
+}
VOID AFS_Logon_Event( PWLX_NOTIFICATION_INFO pInfo )
{
StringCchLengthW(pInfo->UserName, MAX_USERNAME_LENGTH, &szlen);
WideCharToMultiByte(CP_UTF8, 0, pInfo->UserName, szlen,
username, sizeof(username), NULL, NULL);
-
+
StringCchLengthW(pInfo->Domain, MAX_DOMAIN_LENGTH, &szlen);
WideCharToMultiByte(CP_UTF8, 0, pInfo->Domain, szlen,
domain, sizeof(domain), NULL, NULL);
DebugEvent0("AFS_Logon_Event - No pInfo->Domain");
}
- DebugEvent("AFS_Logon_Event - opt.LogonOption = %lX opt.flags = %lX",
+ DebugEvent("AFS_Logon_Event - opt.LogonOption = %lX opt.flags = %lX",
opt.LogonOption, opt.flags);
if (!ISLOGONINTEGRATED(opt.LogonOption) || !ISREMOTE(opt.flags)) {
}
}
- /* We can't use pInfo->Domain for the domain since in the cross realm case
+ /* We can't use pInfo->Domain for the domain since in the cross realm case
* this is source domain and not the destination domain.
*/
if (tokenUser && QueryAdHomePathFromSid( profileDir, sizeof(profileDir), tokenUser->User.Sid, pInfo->Domain)) {
GetUserProfileDirectory(pInfo->hToken, profileDir, &len);
}
}
-
+
if (strlen(profileDir)) {
DebugEvent("AFS_Logon_Event - Profile Directory: %s", profileDir);
} else {
szPath, szUserA,res);
else
DebugEvent0("AFS_Logon_Event - WNetAddConnection2() succeeded");
- } else
+ } else
DebugEvent("AFS_Logon_Event - User name conversion failed: GLE = 0x%X",GetLastError());
if ( tokenUser )
}
strcat(filename, "\\");
- strcat(filename, szLogonId);
+ strcat(filename, szLogonId);
- hf = CreateFile(filename, FILE_ALL_ACCESS, 0, NULL, OPEN_EXISTING,
+ hf = CreateFile(filename, FILE_ALL_ACCESS, 0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, NULL);
if (hf == INVALID_HANDLE_VALUE) {
DebugEvent0("KFW_Logon_Event - file cannot be opened");
return;
}
CloseHandle(hf);
-
+
if (KFW_AFS_set_file_cache_dacl(filename, pInfo->hToken)) {
DebugEvent0("KFW_Logon_Event - unable to set dacl");
DeleteFile(filename);
return;
}
-
+
if (KFW_AFS_obtain_user_temp_directory(pInfo->hToken, newfilename, sizeof(newfilename))) {
DebugEvent0("KFW_Logon_Event - unable to obtain temp directory");
return;
}
strcat(newfilename, "\\");
- strcat(newfilename, szLogonId);
+ strcat(newfilename, szLogonId);
- if (!MoveFileEx(filename, newfilename,
+ if (!MoveFileEx(filename, newfilename,
MOVEFILE_COPY_ALLOWED | MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) {
DebugEvent("KFW_Logon_Event - MoveFileEx failed GLE = 0x%x", GetLastError());
return;
NULL,
NULL,
&startupinfo,
- &procinfo))
+ &procinfo))
{
DebugEvent("KFW_Logon_Event - CommandLine %s", commandline);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ|KEY_WRITE,
NULL,
&hkSubmounts,
- NULL) == ERROR_SUCCESS)
+ NULL) == ERROR_SUCCESS)
{
if ( argc == 2 ) {
if (RegDeleteValue(hkSubmounts, argv[1])) {
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ,
NULL,
&hkParameters,
- NULL) == ERROR_SUCCESS)
+ NULL) == ERROR_SUCCESS)
{
DWORD dwSize = sizeof(mountRoot);
RegQueryValueEx (hkParameters, "MountRoot", NULL, NULL, (PBYTE)mountRoot, &dwSize);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
if (writeTicketFile) {
code = krb_write_ticket_file (realm);
if (!Silent) {
- if (code)
+ if (code)
afs_com_err (rn, code, "writing Kerberos ticket file");
else fprintf (stderr, "Wrote ticket file to /tmp\n");
}
}
#endif
-
+
#ifdef DEBUGEXPIRES
if (password_expires >= 0) {
printf ("password expires at %ld\n", password_expires);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
} else {
cm_SetFid(&tfid, scp->fid.cell, scp->fid.volume, scp->parentVnode, scp->parentUnique);
aclScp = cm_FindSCache(&tfid);
- if (!aclScp)
+ if (!aclScp)
return 0;
if (aclScp != scp) {
if (aclScp->fid.vnode < scp->fid.vnode)
}
lock_AssertAny(&aclScp->rw);
-
+
/* now if rights is a subset of the public rights, we're done.
* Otherwise, if we an explicit acl entry, we're also in good shape,
* and can definitively answer.
*outRightsp &= ~PRSFS_READ;
}
if ((scp->unixModeBits & 0200) == 0 && (rights != (PRSFS_WRITE | PRSFS_LOCK))) {
- osi_Log2(afsd_logp,"cm_HaveAccessRights UnixMode removing WRITE scp 0x%p unix 0%o",
+ osi_Log2(afsd_logp,"cm_HaveAccessRights UnixMode removing WRITE scp 0x%p unix 0%o",
scp, scp->unixModeBits);
*outRightsp &= ~PRSFS_WRITE;
}
if ((scp->unixModeBits & 0200) == 0 && !cm_deleteReadOnly) {
- osi_Log2(afsd_logp,"cm_HaveAccessRights UnixMode removing DELETE scp 0x%p unix 0%o",
+ osi_Log2(afsd_logp,"cm_HaveAccessRights UnixMode removing DELETE scp 0x%p unix 0%o",
scp, scp->unixModeBits);
*outRightsp &= ~PRSFS_DELETE;
}
/* fall through */
done:
- if (didLock)
+ if (didLock)
lock_ReleaseRead(&aclScp->rw);
if (release)
cm_ReleaseSCache(aclScp);
int got_cb = 0;
/* pretty easy: just force a pass through the fetch status code */
-
+
osi_Log2(afsd_logp, "GetAccessRights scp 0x%p user 0x%p", scp, userp);
/* first, start by finding out whether we have a directory or something
if (scp->fileType == CM_SCACHETYPE_DIRECTORY || cm_accessPerFileCheck) {
code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_FORCECB);
- if (!code)
+ if (!code)
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
else
osi_Log3(afsd_logp, "GetAccessRights syncop failure scp %x user %x code %x", scp, userp, code);
if (code) {
lock_ObtainWrite(&scp->rw);
goto _done;
- }
-
+ }
+
osi_Log2(afsd_logp, "GetAccessRights parent scp %x user %x", aclScp, userp);
lock_ObtainWrite(&aclScp->rw);
code = cm_SyncOp(aclScp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_FORCECB);
if (!code)
- cm_SyncOpDone(aclScp, NULL,
+ cm_SyncOpDone(aclScp, NULL,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- else
+ else
osi_Log3(afsd_logp, "GetAccessRights parent syncop failure scp %x user %x code %x", aclScp, userp, code);
lock_ReleaseWrite(&aclScp->rw);
cm_ReleaseSCache(aclScp);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#include "afsd.h"
#include <osisleep.h>
-/*
+/*
* This next lock controls access to all cm_aclent structures in the system,
* in either the free list or in the LRU queue. A read lock prevents someone
* from modifying the list(s), and a write lock is required for modifying
{
cm_aclent_t *taclp;
cm_aclent_t **laclpp;
-
+
if (aclp->backp) {
if (aclp->backp->randomACLp) {
- /*
- * Remove the entry from the vnode's list
+ /*
+ * Remove the entry from the vnode's list
*/
lock_AssertWrite(&aclp->backp->rw);
laclpp = &aclp->backp->randomACLp;
for (taclp = *laclpp; taclp; laclpp = &taclp->nextp, taclp = *laclpp) {
- if (taclp == aclp)
+ if (taclp == aclp)
break;
}
- if (!taclp)
+ if (!taclp)
osi_panic("CleanupACLEnt race", __FILE__, __LINE__);
*laclpp = aclp->nextp; /* remove from vnode list */
}
aclp->tgtLifetime = 0;
}
-/*
+/*
* Get an acl cache entry for a particular user and file, or return that it doesn't exist.
* Called with the scp locked.
*/
lock_ObtainWrite(&cm_aclLock);
*rightsp = 0; /* get a new acl from server if we don't find a
- * current entry
+ * current entry
*/
for (aclp = scp->randomACLp; aclp; aclp = aclp->nextp) {
&aclp->q);
}
retval = 0; /* success */
- }
+ }
break;
}
}
lock_ReleaseWrite(&cm_aclLock);
return retval;
-}
+}
-/*
+/*
* This function returns a free (not in the LRU queue) acl cache entry.
* It must be called with the cm_aclLock lock held
*/
{
cm_aclent_t *aclp;
cm_scache_t *ascp = 0;
-
+
if (cm_data.aclLRUp == NULL)
osi_panic("empty aclent LRU", __FILE__, __LINE__);
}
-/*
- * Add rights to an acl cache entry. Do the right thing if not present,
+/*
+ * Add rights to an acl cache entry. Do the right thing if not present,
* including digging up an entry from the LRU queue.
*
* The scp must be locked when this function is called.
for (aclp = scp->randomACLp; aclp; aclp = aclp->nextp) {
if (aclp->userp == userp) {
aclp->randomAccess = rights;
- if (aclp->tgtLifetime == 0)
+ if (aclp->tgtLifetime == 0)
aclp->tgtLifetime = cm_TGTLifeTime(pag);
lock_ReleaseWrite(&cm_aclLock);
return 0;
}
}
- /*
- * Didn't find the dude we're looking for, so take someone from the LRUQ
- * and reuse. But first try the free list and see if there's already
+ /*
+ * Didn't find the dude we're looking for, so take someone from the LRUQ
+ * and reuse. But first try the free list and see if there's already
* someone there.
*/
aclp = GetFreeACLEnt(scp); /* can't fail, panics instead */
return 0;
}
-/*
+/*
* Initialize the cache to have an entries. Called during system startup.
*/
long cm_InitACLCache(int newFile, long size)
aclp = (cm_aclent_t *) cm_data.aclBaseAddress;
memset(aclp, 0, size * sizeof(cm_aclent_t));
- /*
- * Put all of these guys on the LRU queue
+ /*
+ * Put all of these guys on the LRU queue
*/
for (i = 0; i < size; i++) {
aclp->magic = CM_ACLENT_MAGIC;
}
-/*
+/*
* Free all associated acl entries. We actually just clear the back pointer
* since the acl entries are already in the free list. The scp must be locked
* or completely unreferenced (such as when called while recycling the scp).
}
-/*
+/*
* Invalidate all ACL entries for particular user on this particular vnode.
*
* The scp must be locked.
/*
* Invalidate ACL info for a user that has just obtained or lost tokens.
*/
-void
+void
cm_ResetACLCache(cm_cell_t *cellp, cm_user_t *userp)
{
cm_scache_t *scp;
lock_ObtainWrite(&cm_scacheLock);
for (hash=0; hash < cm_data.scacheHashTableSize; hash++) {
for (scp=cm_data.scacheHashTablep[hash]; scp; scp=scp->nextp) {
- if (cellp == NULL ||
+ if (cellp == NULL ||
scp->fid.cell == cellp->cellID) {
cm_HoldSCacheNoLock(scp);
lock_ReleaseWrite(&cm_scacheLock);
}
}
lock_ReleaseWrite(&cm_scacheLock);
-}
+}
/*
- * Copyright 2007-2008 Secure Endpoints Inc.
- *
+ * Copyright 2007-2008 Secure Endpoints Inc.
+ *
* All Rights Reserved.
*
* This software has been released under the terms of the IBM Public
long cm_InitBPlusDir(void)
{
- if ((TlsKeyIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES)
+ if ((TlsKeyIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES)
return 0;
- if ((TlsDataIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES)
+ if ((TlsDataIndex = TlsAlloc()) == TLS_OUT_OF_INDEXES)
return 0;
return 1;
/* access key and data values for B+tree methods */
/* pass values to getSlot(), descend...() */
static keyT getfunkey(Tree *B) {
- keyT *tlsKey;
-
- // Retrieve a data pointer for the current thread.
- tlsKey = (keyT *) TlsGetValue(TlsKeyIndex);
+ keyT *tlsKey;
+
+ // Retrieve a data pointer for the current thread.
+ tlsKey = (keyT *) TlsGetValue(TlsKeyIndex);
if (tlsKey == NULL) {
if (GetLastError() != ERROR_SUCCESS)
osi_panic("TlsGetValue failed", __FILE__, __LINE__);
}
static dataT getfundata(Tree *B) {
- dataT *tlsData;
-
- // Retrieve a data pointer for the current thread.
- tlsData = (dataT *) TlsGetValue(TlsDataIndex);
+ dataT *tlsData;
+
+ // Retrieve a data pointer for the current thread.
+ tlsData = (dataT *) TlsGetValue(TlsDataIndex);
if (tlsData == NULL) {
if (GetLastError() != ERROR_SUCCESS)
osi_panic("TlsGetValue failed", __FILE__, __LINE__);
static void setfunkey(Tree *B, keyT theKey) {
keyT *tlsKey;
- tlsKey = (keyT *) TlsGetValue(TlsKeyIndex);
+ tlsKey = (keyT *) TlsGetValue(TlsKeyIndex);
if (tlsKey == NULL) {
if (GetLastError() != ERROR_SUCCESS)
osi_panic("TlsGetValue failed", __FILE__, __LINE__);
tlsKey = malloc(sizeof(keyT));
-
- if (!TlsSetValue(TlsKeyIndex, tlsKey))
+
+ if (!TlsSetValue(TlsKeyIndex, tlsKey))
osi_panic("TlsSetValue failed", __FILE__, __LINE__);
}
static void setfundata(Tree *B, dataT theData) {
dataT *tlsData;
- tlsData = (dataT *) TlsGetValue(TlsDataIndex);
+ tlsData = (dataT *) TlsGetValue(TlsDataIndex);
if (tlsData == NULL) {
if (GetLastError() != ERROR_SUCCESS)
osi_panic("TlsGetValue failed", __FILE__, __LINE__);
tlsData = malloc(sizeof(dataT));
-
- if (!TlsSetValue(TlsDataIndex, tlsData))
+
+ if (!TlsSetValue(TlsDataIndex, tlsData))
osi_panic("TlsSetValue failed", __FILE__, __LINE__);
}
StringCbPrintfA(B->message, sizeof(B->message), "LOOKUP: %s found on page %d value (%d.%d.%d).\n",
key.name,
- getnodenumber(B, leafNode),
- data.fid.volume,
+ getnodenumber(B, leafNode),
+ data.fid.volume,
data.fid.vnode,
data.fid.unique);
- } else
+ } else
StringCbPrintfA(B->message, sizeof(B->message), "LOOKUP: not found!\n");
OutputDebugString(B->message);
#endif
#ifdef DEBUG_BTREE
if (findslot == BTERROR) {
- StringCbPrintfA(B->message, sizeof(B->message), "FINDKEY: (lo %d hi %d) Bad key ordering on node %d (0x%p)\n",
+ StringCbPrintfA(B->message, sizeof(B->message), "FINDKEY: (lo %d hi %d) Bad key ordering on node %d (0x%p)\n",
lo, hi, getnodenumber(B, curr), curr);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
}
findslot = findKey(B, curr, mid + 1, hi);
break;
case BTERROR:
- StringCbPrintfA(B->message, sizeof(B->message), "FINDKEY: (lo %d hi %d) Bad key ordering on node %d (0x%p)\n",
+ StringCbPrintfA(B->message, sizeof(B->message), "FINDKEY: (lo %d hi %d) Bad key ordering on node %d (0x%p)\n",
lo, hi, getnodenumber(B, curr), curr);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
}
if (isleaf(curr) && findslot == 0)
{
- StringCbPrintfA(B->message, sizeof(B->message), "FINDKEY: (lo %d hi %d) findslot %d is invalid for leaf nodes, bad key ordering on node %d (0x%p)\n",
+ StringCbPrintfA(B->message, sizeof(B->message), "FINDKEY: (lo %d hi %d) findslot %d is invalid for leaf nodes, bad key ordering on node %d (0x%p)\n",
lo, hi, findslot, getnodenumber(B, curr), curr);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
}
if (isleaf(curr))
findslot = BTLOWER; /* not found in the tree */
else
- findslot = 0;
- }
+ findslot = 0;
+ }
else if ((comp = comparekeys(B)(getfunkey(B), getkey(curr, slot - 1), 0)) >= 0) {
findslot = slot - 1;
} else if (comp < diff) {
}
} else { /* or check following slot */
if (slot == numentries(curr)) {
- if (isleaf(curr) && numentries(curr) == getfanout(B))
+ if (isleaf(curr) && numentries(curr) == getfanout(B))
findslot = BTUPPER;
- else
+ else
findslot = slot;
} else if ((comp = comparekeys(B)(getfunkey(B), getkey(curr, slot + 1), 0)) < 0) {
findslot = slot;
if (findslot == BTERROR || isleaf(curr) && findslot == 0)
{
- StringCbPrintfA(B->message, sizeof(B->message), "BESTMATCH: node %d (0x%p) slot %d diff %d comp %d findslot %d\n",
+ StringCbPrintfA(B->message, sizeof(B->message), "BESTMATCH: node %d (0x%p) slot %d diff %d comp %d findslot %d\n",
getnodenumber(B, curr), curr, slot, diff, comp, findslot);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
}
/***************** recurse down and split back up ******************/
-static Nptr
+static Nptr
descendSplit(Tree *B, Nptr curr)
{
Nptr downNode = NONODE, sibling = NONODE;
}
/*************** determine location of inserted key ****************/
-static void
+static void
insertEntry(Tree *B, Nptr currNode, int slot, Nptr sibling, Nptr downPtr)
{
int split, i, j, k, x, y;
k = (slot >= split ? 1 : 0);
/*
- * Move entries from the top half of the current node to
+ * Move entries from the top half of the current node to
* to the sibling node.
* The number of entries to move is dependent upon where
* the new entry is going to be added in relationship to
*
* If the node that is being split is an internal node (i != 0)
* then we move one less entry due to the extra down pointer
- * when the split slot is not equal to the insertion slot
+ * when the split slot is not equal to the insertion slot
*/
for (x = split + k + j * i, y = 1; x <= getfanout(B); x++, y++) {
xferentry(currNode, x, sibling, y); /* copy entries to sibling */
/* set key separating nodes */
if (isleaf(sibling))
- key = getkey(sibling, 1);
+ key = getkey(sibling, 1);
else {
Nptr leaf = getfirstnode(sibling);
while ( isinternal(leaf) )
}
/************ place key into appropriate node & slot ***************/
-static void
+static void
placeEntry(Tree *B, Nptr node, int slot, Nptr downPtr)
{
int x;
/***************** split full node and set flags *******************/
-static Nptr
+static Nptr
split(Tree *B, Nptr node)
{
Nptr sibling;
/********************** remove old root node ***********************/
-static void
+static void
collapseRoot(Tree *B, Nptr oldRoot, Nptr newRoot)
{
/**************** recurse down and balance back up *****************/
-static Nptr
+static Nptr
descendBalance(Tree *B, Nptr curr, Nptr left, Nptr right, Nptr lAnc, Nptr rAnc, Nptr parent)
{
Nptr newMe=NONODE, myLeft=NONODE, myRight=NONODE, lAnchor=NONODE, rAnchor=NONODE, newNode=NONODE;
}
newMe = descendBalance(B, newNode, myLeft, myRight, lAnchor, rAnchor, curr);
}
- else if ((slot > 0) && !comparekeys(B)(getfunkey(B), getkey(curr, slot), 0))
+ else if ((slot > 0) && !comparekeys(B)(getfunkey(B), getkey(curr, slot), 0))
{
Nptr next;
int exact = 0;
next = getdatanext(newNode);
/*
- * We only delete exact matches.
+ * We only delete exact matches.
*/
if (!comparekeys(B)(getfunkey(B), getdatakey(newNode), EXACT_MATCH)) {
/* exact match, free the first entry */
if (next == NONODE) {
/* delete this key as there are no more data values */
newMe = newNode;
- } else {
+ } else {
/* otherwise, there are more and we leave the key in place */
setnode(curr, slot, next);
putFreeNode(B, newNode);
setmergepath(B, NONODE);
}
} else if (next == NONODE) {
- /*
+ /*
* we didn't find an exact match and there are no more
* choices. so we leave it alone and remove nothing.
*/
newMe = NONODE;
setmergepath(B, NONODE);
} else {
- /* The first data node doesn't match but there are other
+ /* The first data node doesn't match but there are other
* options. So we must determine if any of the next nodes
* are the one we are looking for.
*/
prev = next;
next = getdatanext(next);
}
-
+
/* do not delete the key */
newMe = NONODE;
setmergepath(B, NONODE);
}
}
- else
+ else
{
newMe = NONODE; /* no deletion possible, key not found */
setmergepath(B, NONODE);
/******* merge a node pair & set emptied node up for removal *******/
-static Nptr
+static Nptr
merge(Tree *B, Nptr left, Nptr right, Nptr anchor)
{
int x, y, z;
/****** shift entries in a node pair & adjust anchor key value *****/
-static Nptr
+static Nptr
shift(Tree *B, Nptr left, Nptr right, Nptr anchor)
{
int i, x, y, z;
#ifdef DEBUG_BTREE
- StringCbPrintfA(B->message, sizeof(B->message), "SHIFT: left %d, right %d, anchor %d.\n",
- getnodenumber(B, left),
- getnodenumber(B, right),
+ StringCbPrintfA(B->message, sizeof(B->message), "SHIFT: left %d, right %d, anchor %d.\n",
+ getnodenumber(B, left),
+ getnodenumber(B, right),
getnodenumber(B, anchor));
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
showNode(B, "pre-shift anchor", anchor);
#endif
i = isinternal(left);
-
+
if (numentries(left) < numentries(right)) { /* shift entries to left */
y = (numentries(right) - numentries(left)) >> 1;
x = numentries(left) + y;
for (z = numentries(right); z > 0; z--) /* adjust increased node */
pushentry(right, z, y);
-
+
setfunkey(B, getkey(left, x)); /* set new anchor key value */
z = getSlot(B, anchor);
if (z <= BTERROR)
xferentry(left, x, right, y); /* transfer entries over */
clrentry(left, x);
}
- }
+ }
#ifdef DEBUG_BTREE
else {
DebugBreak();
}
static void
-_pushentry(Nptr node, int entry, int offset)
+_pushentry(Nptr node, int entry, int offset)
{
if (getkey(node,entry + offset).name != NULL)
free(getkey(node,entry + offset).name);
\***********************************************************************/
/********************* Set up initial pool of free nodes ***********/
-static void
+static void
initFreeNodePool(Tree *B, int quantity)
{
int i;
}
setnextnode(p, NONODE); /* indicates end of free node list */
setallnode(p, NONODE); /* indicates end of all node list */
-
+
setpoolsize(B, quantity);
}
}
/************** take a free B+tree node from the pool **************/
-static Nptr
+static Nptr
getFreeNode(Tree *B)
{
Nptr newNode = getfirstfreenode(B);
/************* return a deleted B+tree node to the pool ************/
-static void
+static void
putFreeNode(Tree *B, Nptr node)
{
int i;
/******* fill a free data node with a key and associated data ******/
-static Nptr
+static Nptr
getDataNode(Tree *B, keyT key, dataT data)
{
Nptr newNode = getFreeNode(B);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
}
-void
+void
listBtreeNodes(Tree *B, const char * parent_desc, Nptr node)
{
int i;
StringCbPrintfA(B->message, sizeof(B->message), "%s - NoNode!!!\n");
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
return;
- }
-
+ }
+
if (!isnode(node))
{
data = getdatavalue(node);
- StringCbPrintfA(B->message, sizeof(B->message), "%s - data node %d (%d.%d.%d)\n",
+ StringCbPrintfA(B->message, sizeof(B->message), "%s - data node %d (%d.%d.%d)\n",
parent_desc, getnodenumber(B, node),
data.fid.volume, data.fid.vnode, data.fid.unique);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
return;
- } else
+ } else
showNode(B, parent_desc, node);
if ( isinternal(node) || isroot(node) ) {
}
/*********************** B+tree data printer ***********************/
-void
+void
listBtreeValues(Tree *B, Nptr n, int num)
{
int slot;
}
prev = getkey(n, slot);
data = getdatavalue(getnode(n, slot));
- StringCbPrintfA(B->message, sizeof(B->message), "%8S (%d.%d.%d)\n",
+ StringCbPrintfA(B->message, sizeof(B->message), "%8S (%d.%d.%d)\n",
prev.name, data.fid.volume, data.fid.vnode, data.fid.unique);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
if (++slot > numentries(n))
}
/******************** entire B+tree data printer *******************/
-void
+void
listAllBtreeValues(Tree *B)
{
listBtreeValues(B, getleaf(B), BTERROR);
}
#endif /* DEBUG_BTREE */
-void
+void
findAllBtreeValues(Tree *B)
{
int num = -1;
if ( l != n ){
if (l == NONODE)
StringCbPrintfA(B->message, sizeof(B->message),"BOMB %8S cannot be found\n", prev.name);
- else
+ else
StringCbPrintfA(B->message, sizeof(B->message),"BOMB lookup(%8S) finds wrong node\n", prev.name);
osi_Log1(afsd_logp, "BPlus: %s", osi_LogSaveString(afsd_logp, B->message));
#ifdef DEBUG_BTREE
if (++slot > numentries(n))
n = getnextnode(n), slot = 1;
- }
+ }
}
-/*
+/*
* the return must be -1, 0, or 1. stricmp() in MSVC 8.0
* does not return only those values.
*
* the sorting of the tree is by case insensitive sort order
* therefore, unless the strings actually match via a case
* insensitive search do we want to perform the case sensitive
- * match. Otherwise, the search order might be considered
+ * match. Otherwise, the search order might be considered
* to be inconsistent when the EXACT_MATCH flag is set.
*/
int
fschar_t * fsname = NULL;
normchar_t * entry = NULL;
- if (op->scp->dirBplus == NULL ||
+ if (op->scp->dirBplus == NULL ||
op->dataVersion > op->scp->dirDataVersion) {
rc = EINVAL;
goto done;
} else {
rc = CM_ERROR_AMBIGUOUS_FILENAME;
bplus_lookup_ambiguous++;
- }
+ }
} else {
rc = ENOENT;
bplus_lookup_misses++;
Nptr leafNode = NONODE;
LARGE_INTEGER start, end;
- if (op->scp->dirBplus == NULL ||
+ if (op->scp->dirBplus == NULL ||
op->dataVersion > op->scp->dirDataVersion) {
rc = EINVAL;
goto done;
} else {
rc = CM_ERROR_AMBIGUOUS_FILENAME;
bplus_lookup_ambiguous++;
- }
+ }
} else {
rc = ENOENT;
bplus_lookup_misses++;
}
-/*
+/*
On entry:
op->scp->dirlock is write locked
LARGE_INTEGER start, end;
normchar_t * normalizedName = NULL;
- if (op->scp->dirBplus == NULL ||
+ if (op->scp->dirBplus == NULL ||
op->dataVersion != op->scp->dirDataVersion) {
rc = EINVAL;
goto done;
return rc;
}
-/*
+/*
On entry:
op->scp->dirlock is write locked
LARGE_INTEGER start, end;
normchar_t * normalizedEntry = NULL;
- if (op->scp->dirBplus == NULL ||
+ if (op->scp->dirBplus == NULL ||
op->dataVersion != op->scp->dirDataVersion) {
rc = EINVAL;
goto done;
} else {
clientchar_t * cname = NULL;
- /* We need to lookup the 8dot3 name to determine what the
+ /* We need to lookup the 8dot3 name to determine what the
* matching long name is
*/
leafNode = bplus_Lookup(op->scp->dirBplus, key);
rc = CM_ERROR_INEXACT_MATCH;
} else {
rc = CM_ERROR_AMBIGUOUS_FILENAME;
- }
+ }
}
if (rc != CM_ERROR_AMBIGUOUS_FILENAME) {
}
}
}
-
+
QueryPerformanceCounter(&end);
bplus_remove_time += (end.QuadPart - start.QuadPart);
free(normalizedEntry);
return rc;
-
+
}
afsi_log(" Free: %-16I64d", bplus_free_time);
}
-static cm_direnum_t *
+static cm_direnum_t *
cm_BPlusEnumAlloc(afs_uint32 entries)
{
cm_direnum_t * enump;
return enump;
}
-long
-cm_BPlusDirEnumerate(cm_scache_t *scp, cm_user_t *userp, cm_req_t *reqp,
- afs_uint32 locked, clientchar_t * maskp,
+long
+cm_BPlusDirEnumerate(cm_scache_t *scp, cm_user_t *userp, cm_req_t *reqp,
+ afs_uint32 locked, clientchar_t * maskp,
afs_uint32 fetchStatus, cm_direnum_t **enumpp)
{
afs_uint32 count = 0, slot, numentries;
if (!locked)
lock_ObtainRead(&scp->dirlock);
- /*
+ /*
* Hold a reference to the directory so that it wont' be
- * recycled while the enumeration is active.
+ * recycled while the enumeration is active.
*/
cm_HoldSCache(scp);
cm_HoldUser(userp);
}
nextLeafNode = getnextnode(leafNode);
- }
+ }
enump->dscp = scp;
enump->userp = userp;
/* if we failed, cleanup any mess */
if (rc != 0) {
osi_Log0(afsd_logp, "cm_BPlusDirEnumerate rc != 0");
-
+
/* release the directory because we failed to generate an enumeration object */
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
return rc;
}
-long
+long
cm_BPlusDirEnumBulkStat(cm_direnum_t *enump)
{
cm_scache_t *dscp = enump->dscp;
return code;
}
-static long
+static long
cm_BPlusDirEnumBulkStatNext(cm_direnum_t *enump)
{
cm_scache_t *dscp = enump->dscp;
long
cm_BPlusDirNextEnumEntry(cm_direnum_t *enump, cm_direnum_entry_t **entrypp)
-{
+{
if (enump == NULL || entrypp == NULL || enump->next >= enump->count) {
if (entrypp)
*entrypp = NULL;
return CM_ERROR_INVAL;
}
- if (enump->fetchStatus &&
+ if (enump->fetchStatus &&
!(enump->entry[enump->next].flags & CM_DIRENUM_FLAG_GOT_STATUS))
cm_BPlusDirEnumBulkStatNext(enump);
long
cm_BPlusDirPeekNextEnumEntry(cm_direnum_t *enump, cm_direnum_entry_t **entrypp)
-{
+{
if (enump == NULL || entrypp == NULL || enump->next >= enump->count) {
if (entrypp)
*entrypp = NULL;
return CM_ERROR_INVAL;
}
- if (enump->fetchStatus &&
+ if (enump->fetchStatus &&
!(enump->entry[enump->next].flags & CM_DIRENUM_FLAG_GOT_STATUS))
cm_BPlusDirEnumBulkStatNext(enump);
}
}
-long
+long
cm_BPlusDirFreeEnumeration(cm_direnum_t *enump)
{
afs_uint32 count;
entryp->name,
entryp->fid.cell, entryp->fid.volume, entryp->fid.vnode, entryp->fid.unique,
entryp->shortName,
- type,
+ type,
dv);
osi_Log0(afsd_logp, osi_LogSaveString(afsd_logp, buffer));
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*
* The mutexes in the buffer structures protect the remaining fields in the
* buffers, as well the data itself.
- *
+ *
* The locking hierarchy here is this:
- *
+ *
* - resv multiple simul. buffers reservation
* - lock buffer I/O flags
* - lock buffer's mutex
osi_assertx(refCount >= 0, "cm_buf_t refCount == 0");
#endif
if (refCount == 0) {
- /*
+ /*
* If we are read locked there could be a race condition
* with buf_Find() so we must obtain a write lock and
* double check that the refCount is actually zero
if (!writeLocked)
lock_ConvertWToR(&buf_globalLock);
}
-}
+}
/* release a buffer. Buffer must be referenced, but unlocked. */
#ifdef DEBUG_REFCOUNT
#endif
if (refCount == 0) {
lock_ObtainWrite(&buf_globalLock);
- if (bp->refCount == 0 &&
+ if (bp->refCount == 0 &&
!(bp->qFlags & CM_BUF_QINLRU)) {
osi_QAdd((osi_queue_t **) &cm_data.buf_freeListp, &bp->q);
}
}
-long
-buf_Sync(int quitOnShutdown)
+long
+buf_Sync(int quitOnShutdown)
{
cm_buf_t **bpp, *bp, *prevbp;
afs_uint32 wasDirty = 0;
/* the buffer may or may not have been dirty
* and if dirty may or may not have been cleaned
- * successfully. check the dirty flag again.
+ * successfully. check the dirty flag again.
*/
if (!(bp->flags & CM_BUF_DIRTY)) {
/* remove the buffer from the dirty list */
snprintf(volstr, sizeof(volstr), "%u", bp->fid.volume);
}
- LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_DIRTY_BUFFER_AT_SHUTDOWN,
- cellp->name, volstr, bp->fid.vnode, bp->fid.unique,
+ LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_DIRTY_BUFFER_AT_SHUTDOWN,
+ cellp->name, volstr, bp->fid.vnode, bp->fid.unique,
bp->offset.QuadPart+bp->dirty_offset, bp->dirty_length);
}
if (!wasDirty) {
i = SleepEx(5000, 1);
- if (i != 0)
+ if (i != 0)
continue;
} else {
Sleep(50);
cm_data.buf_freeListp != NULL && cm_data.buf_freeListEndp == NULL) {
afsi_log("cm_ValidateBuffers failure: inconsistent free list pointers");
fprintf(stderr, "cm_ValidateBuffers failure: inconsistent free list pointers\n");
- return -9;
+ return -9;
}
- for (bp = cm_data.buf_freeListEndp; bp; bp=(cm_buf_t *) osi_QPrev(&bp->q)) {
+ for (bp = cm_data.buf_freeListEndp; bp; bp=(cm_buf_t *) osi_QPrev(&bp->q)) {
if (bp->magic != CM_BUF_MAGIC) {
afsi_log("cm_ValidateBuffers failure: bp->magic != CM_BUF_MAGIC");
fprintf(stderr, "cm_ValidateBuffers failure: bp->magic != CM_BUF_MAGIC\n");
- return -1;
+ return -1;
}
- countb++;
- bpb = bp;
+ countb++;
+ bpb = bp;
if (countb > cm_data.buf_nbuffers) {
afsi_log("cm_ValidateBuffers failure: countb > cm_data.buf_nbuffers");
fprintf(stderr, "cm_ValidateBuffers failure: countb > cm_data.buf_nbuffers\n");
- return -6;
+ return -6;
}
}
- for (bp = cm_data.buf_freeListp; bp; bp=(cm_buf_t *) osi_QNext(&bp->q)) {
+ for (bp = cm_data.buf_freeListp; bp; bp=(cm_buf_t *) osi_QNext(&bp->q)) {
if (bp->magic != CM_BUF_MAGIC) {
afsi_log("cm_ValidateBuffers failure: bp->magic != CM_BUF_MAGIC");
fprintf(stderr, "cm_ValidateBuffers failure: bp->magic != CM_BUF_MAGIC\n");
- return -2;
+ return -2;
}
- countf++;
- bpf = bp;
+ countf++;
+ bpf = bp;
if (countf > cm_data.buf_nbuffers) {
afsi_log("cm_ValidateBuffers failure: countf > cm_data.buf_nbuffers");
fprintf(stderr, "cm_ValidateBuffers failure: countf > cm_data.buf_nbuffers\n");
return -7;
}
- }
-
- for (bp = cm_data.buf_allp; bp; bp=bp->allp) {
+ }
+
+ for (bp = cm_data.buf_allp; bp; bp=bp->allp) {
if (bp->magic != CM_BUF_MAGIC) {
afsi_log("cm_ValidateBuffers failure: bp->magic != CM_BUF_MAGIC");
fprintf(stderr, "cm_ValidateBuffers failure: bp->magic != CM_BUF_MAGIC\n");
- return -3;
+ return -3;
}
- counta++;
- bpa = bp;
+ counta++;
+ bpa = bp;
if (counta > cm_data.buf_nbuffers) {
afsi_log("cm_ValidateBuffers failure: counta > cm_data.buf_nbuffers");
fprintf(stderr, "cm_ValidateBuffers failure: counta > cm_data.buf_nbuffers\n");
- return -8;
+ return -8;
}
- }
-
+ }
+
if (countb != countf) {
afsi_log("cm_ValidateBuffers failure: countb != countf");
fprintf(stderr, "cm_ValidateBuffers failure: countb != countf\n");
- return -4;
+ return -4;
}
-
+
if (counta != cm_data.buf_nbuffers) {
afsi_log("cm_ValidateBuffers failure: counta != cm_data.buf_nbuffers");
fprintf(stderr, "cm_ValidateBuffers failure: counta != cm_data.buf_nbuffers\n");
- return -5;
+ return -5;
}
-
- return 0;
+
+ return 0;
}
-void buf_Shutdown(void)
-{
+void buf_Shutdown(void)
+{
/* disable the buf_IncrSyncer() threads */
buf_ShutdownFlag = 1;
/* then force all dirty buffers to the file servers */
buf_Sync(0);
-}
+}
/* initialize the buffer package; called with no locks
* held during the initialization phase.
char *data;
if ( newFile ) {
- if (nbuffers)
+ if (nbuffers)
cm_data.buf_nbuffers = nbuffers;
/* Have to be able to reserve a whole chunk */
if ( newFile ) {
/* remember this for those who want to reset it */
cm_data.buf_nOrigBuffers = cm_data.buf_nbuffers;
-
+
/* lower hash size to a prime number */
cm_data.buf_hashSize = osi_PrimeLessThan((afs_uint32)(cm_data.buf_nbuffers/7 + 1));
-
+
/* create hash table */
memset((void *)cm_data.buf_scacheHashTablepp, 0, cm_data.buf_hashSize * sizeof(cm_buf_t *));
-
+
/* another hash table */
memset((void *)cm_data.buf_fileHashTablepp, 0, cm_data.buf_hashSize * sizeof(cm_buf_t *));
bp = cm_data.bufHeaderBaseAddress;
data = cm_data.bufDataBaseAddress;
cm_data.buf_allp = NULL;
-
+
for (i=0; i<cm_data.buf_nbuffers; i++) {
- osi_assertx(bp >= cm_data.bufHeaderBaseAddress && bp < (cm_buf_t *)cm_data.bufDataBaseAddress,
+ osi_assertx(bp >= cm_data.bufHeaderBaseAddress && bp < (cm_buf_t *)cm_data.bufDataBaseAddress,
"invalid cm_buf_t address");
osi_assertx(data >= cm_data.bufDataBaseAddress && data < cm_data.bufEndOfData,
"invalid cm_buf_t data address");
-
+
/* allocate and zero some storage */
memset(bp, 0, sizeof(cm_buf_t));
bp->magic = CM_BUF_MAGIC;
/* thread on list of all buffers */
bp->allp = cm_data.buf_allp;
cm_data.buf_allp = bp;
-
+
osi_QAdd((osi_queue_t **)&cm_data.buf_freeListp, &bp->q);
bp->qFlags |= CM_BUF_QINLRU;
lock_InitializeMutex(&bp->mx, "Buffer mutex", LOCK_HIERARCHY_BUFFER);
-
+
/* grab appropriate number of bytes from aligned zone */
bp->datap = data;
-
+
/* setup last buffer pointer */
if (i == 0)
cm_data.buf_freeListEndp = bp;
-
+
/* next */
bp++;
data += cm_data.buf_blockSize;
- }
-
+ }
+
/* none reserved at first */
cm_data.buf_reservedBufs = 0;
-
+
/* just for safety's sake */
cm_data.buf_maxReservedBufs = cm_data.buf_nbuffers - 3;
} else {
bp = cm_data.bufHeaderBaseAddress;
data = cm_data.bufDataBaseAddress;
-
+
for (i=0; i<cm_data.buf_nbuffers; i++) {
lock_InitializeMutex(&bp->mx, "Buffer mutex", LOCK_HIERARCHY_BUFFER);
bp->userp = NULL;
bp->waitRequests = 0;
bp->flags &= ~CM_BUF_WAITING;
bp++;
- }
+ }
}
-
+
#ifdef TESTING
buf_ValidateBufQueues();
#endif /* TESTING */
{
/* The size of a virtual cache cannot be changed after it has
* been created. Subsequent calls to MapViewofFile() with
- * an existing mapping object name would not allow the
+ * an existing mapping object name would not allow the
* object to be resized. Return failure immediately.
*
* A similar problem now occurs with the persistent cache
nbuffers, cm_data.buf_nbuffers);
return CM_ERROR_INVAL;
-}
+}
/* interface to set the number of buffers to an exact figure.
* Called with no locks held.
*/
long buf_SetNBuffers(afs_uint64 nbuffers)
{
- if (nbuffers < 10)
+ if (nbuffers < 10)
return CM_ERROR_INVAL;
- if (nbuffers == cm_data.buf_nbuffers)
+ if (nbuffers == cm_data.buf_nbuffers)
return 0;
else if (nbuffers > cm_data.buf_nbuffers)
return buf_AddBuffers(nbuffers - cm_data.buf_nbuffers);
- else
+ else
return CM_ERROR_INVAL;
}
/* if no IO is happening, we're done */
if (!(bp->flags & (CM_BUF_READING | CM_BUF_WRITING)))
break;
-
+
/* otherwise I/O is happening, but some other thread is waiting for
* the I/O already. Wait for that guy to figure out what happened,
* and then check again.
lock_ReleaseRead(&scp->rw);
}
}
-
+
/* if we get here, the IO is done, but we may have to wakeup people waiting for
* the I/O to complete. Do so.
*/
break;
}
}
-
+
/* return whatever we found, if anything */
return bp;
}
lock_ReleaseRead(&buf_globalLock);
return bp;
-}
+}
/* find a buffer, if any, for a particular file ID and offset. Assumes
* that buf_globalLock is write locked when called. Uses the all buffer
for(bp = cm_data.buf_allp; bp; bp=bp->allp) {
if (cm_FidCmp(&scp->fid, &bp->fid) == 0) {
char * fileOffset;
-
+
fileOffset = offsetp->QuadPart + cm_data.baseAddress;
if (fileOffset == bp->datap) {
buf_HoldLocked(bp);
lock_ReleaseRead(&buf_globalLock);
return bp;
-}
+}
/* start cleaning I/O on this buffer. Buffer must be write locked, and is returned
* write-locked.
* because we aren't going to be able to write this data to the file
* server.
*/
- if (code == CM_ERROR_NOSUCHFILE || code == CM_ERROR_BADFD || code == CM_ERROR_NOACCESS ||
- code == CM_ERROR_QUOTA || code == CM_ERROR_SPACE || code == CM_ERROR_TOOBIG ||
+ if (code == CM_ERROR_NOSUCHFILE || code == CM_ERROR_BADFD || code == CM_ERROR_NOACCESS ||
+ code == CM_ERROR_QUOTA || code == CM_ERROR_SPACE || code == CM_ERROR_TOOBIG ||
code == CM_ERROR_READONLY || code == CM_ERROR_NOSUCHPATH){
bp->flags &= ~CM_BUF_DIRTY;
bp->flags |= CM_BUF_ERROR;
diskcache_Update(bp->dcp, bp->datap, cm_data.buf_blockSize, bp->dataVersion);
#endif /* DISKCACHE95 */
- /* if we get here and retries are not permitted
- * then we need to exit this loop regardless of
+ /* if we get here and retries are not permitted
+ * then we need to exit this loop regardless of
* whether or not we were able to clear the dirty bit
*/
if (reqp->flags & CM_REQ_NORETRY)
i = BUF_HASH(&bp->fid, &bp->offset);
lbpp = &(cm_data.buf_scacheHashTablepp[i]);
for(tbp = *lbpp; tbp; lbpp = &tbp->hashp, tbp = *lbpp) {
- if (tbp == bp)
+ if (tbp == bp)
break;
}
/* clean up junk flags */
bp->flags &= ~(CM_BUF_EOF | CM_BUF_ERROR);
bp->dataVersion = CM_BUF_VERSION_BAD; /* unknown so far */
-}
+}
/* recycle a buffer, removing it from the free list, hashing in its new identity
* and returning it write-locked so that no one can use it. Called without
- * any locks held, and can return an error if it loses the race condition and
+ * any locks held, and can return an error if it loses the race condition and
* finds that someone else created the desired buffer.
*
* If success is returned, the buffer is returned write-locked.
/* check to see if we lost the race */
if (scp) {
if (bp = buf_FindLocked(scp, offsetp)) {
- /* Do not call buf_ReleaseLocked() because we
+ /* Do not call buf_ReleaseLocked() because we
* do not want to allow the buffer to be added
* to the free list.
*/
* code can bump refcounts, at least, so it may not be
* zero.
*/
- if (bp->refCount > 0)
+ if (bp->refCount > 0)
continue;
-
+
/* we don't have to lock buffer itself, since the ref
* count is 0 and we know it will stay zero as long as
* we hold the global lock.
*/
continue;
}
-
+
if (bp->flags & CM_BUF_DIRTY) {
/* if the buffer is dirty, start cleaning it and
* move on to the next buffer. We do this with
afsi_log("%s:%d buf_GetNewLocked bp 0x%p, ref %d", __FILE__, __LINE__, bp, 1);
#endif
/* grab the mutex so that people don't use it
- * before the caller fills it with data. Again, no one
+ * before the caller fills it with data. Again, no one
* should have been able to get to this dude to lock it.
*/
if (!lock_TryMutex(&bp->mx)) {
*/
if (!(bufp->qFlags & CM_BUF_QINHASH) || bufp->dataVersion == CM_BUF_VERSION_BAD)
count++;
- }
+ }
lock_ReleaseRead(&buf_globalLock);
return count;
}
lock_ReleaseMutex(&bp->mx);
return code;
-}
+}
/* wait for a buffer's cleaning to finish */
void buf_CleanWait(cm_scache_t * scp, cm_buf_t *bp, afs_uint32 locked)
}
if (!locked)
lock_ReleaseMutex(&bp->mx);
-}
+}
/* set the dirty flag on a buffer, and set associated write-ahead log,
* if there is one. Allow one to be added to a buffer, but not changed.
bp->dirty_offset = offset;
bp->dirty_length = length;
- /* and add to the dirty list.
- * we obtain a hold on the buffer for as long as it remains
- * in the list. buffers are only removed from the list by
+ /* and add to the dirty list.
+ * we obtain a hold on the buffer for as long as it remains
+ * in the list. buffers are only removed from the list by
* the buf_IncrSyncer function regardless of when else the
* dirty flag might be cleared.
*
* This should never happen but just in case there is a bug
- * elsewhere, never add to the dirty list if the buffer is
+ * elsewhere, never add to the dirty list if the buffer is
* already there.
*/
lock_ObtainWrite(&buf_globalLock);
/* and record the last writer */
if (bp->userp != userp) {
cm_HoldUser(userp);
- if (bp->userp)
+ if (bp->userp)
cm_ReleaseUser(bp->userp);
bp->userp = userp;
}
#ifdef TESTING
buf_ValidateBufQueues();
#endif /* TESTING */
-
+
/* and we're done */
return 0;
-}
+}
/* called without global lock being held, reserves buffers for callers
* that need more than one held (not locked) at once.
}
lock_ReleaseWrite(&buf_globalLock);
return code;
-}
+}
/* called without global lock held, releases reservation held by
* buf_ReserveBuffers.
osi_Wakeup((LONG_PTR) &cm_data.buf_reservedBufs);
}
lock_ReleaseWrite(&buf_globalLock);
-}
+}
/* truncate the buffers past sizep, zeroing out the page, if we don't
* end on a page boundary.
buf_WaitIO(scp, bufp);
}
lock_ObtainWrite(&scp->rw);
-
+
/* make sure we have a callback (so we have the right value for
* the length), and wait for it to be safe to do a truncate.
*/
| CM_SCACHESYNC_SETSIZE
| CM_SCACHESYNC_BUFLOCKED);
-
+
/* if we succeeded in our locking, and this applies to the right
* file, and the truncate request overlaps the buffer either
* totally or partially, then do something.
cm_data.buf_blockSize - bufferPos);
}
}
-
- cm_SyncOpDone( scp, bufp,
+
+ cm_SyncOpDone( scp, bufp,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS
| CM_SCACHESYNC_SETSIZE | CM_SCACHESYNC_BUFLOCKED);
lock_ReleaseWrite(&scp->rw);
lock_ReleaseMutex(&bufp->mx);
-
+
if (!code) {
nbufp = bufp->fileHashp;
- if (nbufp)
+ if (nbufp)
buf_Hold(nbufp);
} else {
/* This forces the loop to end and the error code
code = 0;
lock_ObtainRead(&buf_globalLock);
bp = cm_data.buf_fileHashTablepp[i];
- if (bp)
+ if (bp)
buf_HoldLocked(bp);
lock_ReleaseRead(&buf_globalLock);
}
if (code == CM_ERROR_BADFD) {
- /* if the scp's FID is bad its because we received VNOVNODE
+ /* if the scp's FID is bad its because we received VNOVNODE
* when attempting to FetchStatus before the write. This
* page therefore contains data that can no longer be stored.
*/
lock_ObtainWrite(&buf_globalLock);
if (bp->refCount == 1) { /* bp is held above */
nbp = bp->fileHashp;
- if (nbp)
+ if (nbp)
buf_HoldLocked(nbp);
buf_ReleaseLocked(bp, TRUE);
didRelease = 1;
/* done */
return code;
-}
+}
/* Must be called with scp->rw held */
long buf_ForceDataVersion(cm_scache_t * scp, afs_uint64 fromVersion, afs_uint64 toVersion)
lock_ObtainRead(&buf_globalLock);
bp = cm_data.buf_fileHashTablepp[i];
- if (bp)
+ if (bp)
buf_HoldLocked(bp);
lock_ReleaseRead(&buf_globalLock);
for (; bp; bp = nbp) {
if (bp->flags & CM_BUF_DIRTY) {
if (userp && userp != bp->userp) {
cm_HoldUser(userp);
- if (bp->userp)
+ if (bp->userp)
cm_ReleaseUser(bp->userp);
bp->userp = userp;
- }
+ }
switch (code) {
case CM_ERROR_NOSUCHFILE:
case CM_ERROR_TOOBIG:
case CM_ERROR_READONLY:
case CM_ERROR_NOSUCHPATH:
- /*
+ /*
* Apply the previous fatal error to this buffer.
* Do not waste the time attempting to store to
* the file server when we know it will fail.
lock_ObtainRead(&buf_globalLock);
nbp = bp->fileHashp;
- if (nbp)
+ if (nbp)
buf_HoldLocked(nbp);
buf_ReleaseLocked(bp, FALSE);
lock_ReleaseRead(&buf_globalLock);
cm_buf_t *bp;
char output[1024];
afs_uint32 i;
-
+
if (cm_data.buf_scacheHashTablepp == NULL)
return -1;
if (lock)
lock_ObtainRead(&buf_globalLock);
-
- StringCbPrintfA(output, sizeof(output), "%s - dumping buf_HashTable - buf_hashSize=%d\r\n",
+
+ StringCbPrintfA(output, sizeof(output), "%s - dumping buf_HashTable - buf_hashSize=%d\r\n",
cookie, cm_data.buf_hashSize);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
for (i = 0; i < cm_data.buf_hashSize; i++)
{
- for (bp = cm_data.buf_scacheHashTablepp[i]; bp; bp=bp->hashp)
+ for (bp = cm_data.buf_scacheHashTablepp[i]; bp; bp=bp->hashp)
{
- StringCbPrintfA(output, sizeof(output),
+ StringCbPrintfA(output, sizeof(output),
"%s bp=0x%08X, hash=%d, fid (cell=%d, volume=%d, "
"vnode=%d, unique=%d), offset=%x:%08x, dv=%I64d, "
"flags=0x%x, qFlags=0x%x cmFlags=0x%x, error=0x%x, refCount=%d\r\n",
- cookie, (void *)bp, i, bp->fid.cell, bp->fid.volume,
- bp->fid.vnode, bp->fid.unique, bp->offset.HighPart,
+ cookie, (void *)bp, i, bp->fid.cell, bp->fid.volume,
+ bp->fid.vnode, bp->fid.unique, bp->offset.HighPart,
bp->offset.LowPart, bp->dataVersion, bp->flags, bp->qFlags,
bp->cmFlags, bp->error, bp->refCount);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
}
-
+
StringCbPrintfA(output, sizeof(output), "%s - Done dumping buf_HashTable.\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
StringCbPrintfA(output, sizeof(output), "%s - dumping buf_freeListEndp\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for(bp = cm_data.buf_freeListEndp; bp; bp=(cm_buf_t *) osi_QPrev(&bp->q)) {
- StringCbPrintfA(output, sizeof(output),
+ StringCbPrintfA(output, sizeof(output),
"%s bp=0x%08X, fid (cell=%d, volume=%d, "
"vnode=%d, unique=%d), offset=%x:%08x, dv=%I64d, "
"flags=0x%x, qFlags=0x%x, cmFlags=0x%x, error=0x%x, refCount=%d\r\n",
- cookie, (void *)bp, bp->fid.cell, bp->fid.volume,
- bp->fid.vnode, bp->fid.unique, bp->offset.HighPart,
+ cookie, (void *)bp, bp->fid.cell, bp->fid.volume,
+ bp->fid.vnode, bp->fid.unique, bp->offset.HighPart,
bp->offset.LowPart, bp->dataVersion, bp->flags, bp->qFlags,
bp->cmFlags, bp->error, bp->refCount);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
StringCbPrintfA(output, sizeof(output), "%s - dumping buf_dirtyListp\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for(bp = cm_data.buf_dirtyListp; bp; bp=bp->dirtyp) {
- StringCbPrintfA(output, sizeof(output),
+ StringCbPrintfA(output, sizeof(output),
"%s bp=0x%08X, fid (cell=%d, volume=%d, "
"vnode=%d, unique=%d), offset=%x:%08x, dv=%I64d, "
"flags=0x%x, qFlags=0x%x, cmFlags=0x%x, error=0x%x, refCount=%d\r\n",
- cookie, (void *)bp, bp->fid.cell, bp->fid.volume,
- bp->fid.vnode, bp->fid.unique, bp->offset.HighPart,
+ cookie, (void *)bp, bp->fid.cell, bp->fid.volume,
+ bp->fid.vnode, bp->fid.unique, bp->offset.HighPart,
bp->offset.LowPart, bp->dataVersion, bp->flags, bp->qFlags,
bp->cmFlags, bp->error, bp->refCount);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
int len;
char buf[256];
- if (!buf_logp)
+ if (!buf_logp)
return;
len = GetTempPath(sizeof(buf)-10, buf);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
DWORD dummyLen;
/* why does this have to query the registry each time? */
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY,
0,
KEY_READ|KEY_QUERY_VALUE,
}
if (dwDelay > 5000) /* do not allow a delay of more then 5 seconds */
- dwDelay = 5000;
+ dwDelay = 5000;
osi_Log3(afsd_logp, "CallbackNotifyChange FileType %d Flags %lX Delay %dms",
scp->fileType, scp->flags, dwDelay);
smb_NotifyChange( 0,
FILE_NOTIFY_GENERIC_FILE_FILTER,
dscp, NULL, NULL, TRUE);
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
}
}
cm_fid_t tfid;
cm_scache_t *scp;
long hash;
-
+
tfid.cell = cellp ? cellp->cellID : 0;
tfid.volume = fidp->Volume;
tfid.vnode = fidp->Vnode;
osi_Log3(afsd_logp, "RevokeCallback vol %u vn %u uniq %u",
fidp->Volume, fidp->Vnode, fidp->Unique);
-
+
/* do this first, so that if we're executing a callback granting call
* at this moment, we kill it before it can be merged in. Otherwise,
* it could complete while we're doing the scan below, and get missed
{
cm_HoldSCacheNoLock(scp);
lock_ReleaseWrite(&cm_scacheLock);
- osi_Log4(afsd_logp, "RevokeCallback Discarding SCache scp 0x%p vol %u vn %u uniq %u",
+ osi_Log4(afsd_logp, "RevokeCallback Discarding SCache scp 0x%p vol %u vn %u uniq %u",
scp, scp->fid.volume, scp->fid.vnode, scp->fid.unique);
lock_ObtainWrite(&scp->rw);
lock_ReleaseWrite(&scp->rw);
cm_CallbackNotifyChange(scp);
-
+
lock_ObtainWrite(&cm_scacheLock);
cm_ReleaseSCacheNoLock(scp);
}
lock_ReleaseWrite(&cm_scacheLock);
lock_ObtainWrite(&scp->rw);
- osi_Log4(afsd_logp, "RevokeVolumeCallback Discarding SCache scp 0x%p vol %u vn %u uniq %u",
+ osi_Log4(afsd_logp, "RevokeVolumeCallback Discarding SCache scp 0x%p vol %u vn %u uniq %u",
scp, scp->fid.volume, scp->fid.vnode, scp->fid.unique);
cm_DiscardSCache(scp);
lock_ReleaseWrite(&scp->rw);
osi_Log2(afsd_logp, "SRXAFSCB_CallBack from host 0x%x port %d",
ntohl(host),
ntohs(port));
- else
+ else
osi_Log3(afsd_logp, "SRXAFSCB_CallBack from host 0x%x port %d for cell %s",
ntohl(host),
ntohs(port),
for (i=0; i < (long) fidsArrayp->AFSCBFids_len; i++) {
tfidp = &fidsArrayp->AFSCBFids_val[i];
-
+
if (tfidp->Volume == 0)
continue; /* means don't do anything */
else if (tfidp->Vnode == 0)
port = rx_PortOf(peerp);
}
- osi_Log3(afsd_logp, "SRXAFSCB_GetLock(%d) from host 0x%x port %d",
+ osi_Log3(afsd_logp, "SRXAFSCB_GetLock(%d) from host 0x%x port %d",
index, ntohl(host), ntohs(port));
nentries = sizeof(ltable) / sizeof(struct _ltable);
for ( i=0; i < cm_noIPAddr; i++ ) {
addr->addr_in[i] = cm_IPAddr[i];
addr->subnetmask[i] = cm_SubnetMask[i];
- addr->mtu[i] = (rx_mtu == -1 || (rx_mtu != -1 && cm_NetMtu[i] < rx_mtu)) ?
+ addr->mtu[i] = (rx_mtu == -1 || (rx_mtu != -1 && cm_NetMtu[i] < rx_mtu)) ?
cm_NetMtu[i] : rx_mtu;
}
if (UuidToString((UUID *)serverUuid, &p) == RPC_S_OK) {
osi_Log1(afsd_logp, "SRXAFSCB_InitCallBackState3 Uuid%s ->",osi_LogSaveString(afsd_logp,p));
RpcStringFree(&p);
- }
+ }
tsp = cm_FindServerByUuid(serverUuid, CM_SERVER_FILE);
}
osi_Log2(afsd_logp, "SRXAFSCB_InitCallBackState3 from host 0x%x port %d",
ntohl(host),
ntohs(port));
- else
+ else
osi_Log3(afsd_logp, "SRXAFSCB_InitCallBackState3 from host 0x%x port %d for cell %s",
ntohl(host),
ntohs(port),
tsp = cm_FindServer(&taddr, CM_SERVER_FILE);
osi_Log1(afsd_logp, "InitCallbackState3 server %x", tsp);
-
+
/* record the callback in the racing revokes structure. This
* shouldn't be necessary, since we shouldn't be making callback
* granting calls while we're going to get an initstate call,
if (scp->cbExpires > 0 && scp->cbServerp != NULL) {
/* we have a callback, now decide if we should clear it */
if (cm_ServerEqual(scp->cbServerp, tsp)) {
- osi_Log4(afsd_logp, "InitCallbackState3 Discarding SCache scp 0x%p vol %u vn %u uniq %u",
+ osi_Log4(afsd_logp, "InitCallbackState3 Discarding SCache scp 0x%p vol %u vn %u uniq %u",
scp, scp->fid.volume, scp->fid.vnode, scp->fid.unique);
cm_DiscardSCache(scp);
discarded = 1;
} /* search one hash bucket */
} /* search all hash buckets */
-
+
lock_ReleaseWrite(&cm_scacheLock);
-
+
if (tsp) {
/* reset the No flags on the server */
cm_SetServerNo64Bit(tsp, 0);
/* we're done with the server structure */
cm_PutServer(tsp);
- }
+ }
}
return 0;
}
if ( !afs_uuid_equal(&cm_data.Uuid, clientUuid) ) {
UuidToString((UUID *)&cm_data.Uuid, &p);
UuidToString((UUID *)clientUuid, &q);
- osi_Log4(afsd_logp, "SRXAFSCB_ProbeUuid %s != %s from host 0x%x port %d",
- osi_LogSaveString(afsd_logp,p),
+ osi_Log4(afsd_logp, "SRXAFSCB_ProbeUuid %s != %s from host 0x%x port %d",
+ osi_LogSaveString(afsd_logp,p),
osi_LogSaveString(afsd_logp,q),
ntohl(host),
ntohs(port));
}
/* debug interface */
-static int
+static int
GetCellCommon(afs_int32 a_cellnum, char **a_name, serverList *a_hosts)
{
afs_int32 sn;
cm_cell_t * cellp;
- cm_serverRef_t * serverRefp;
+ cm_serverRef_t * serverRefp;
cellp = cm_FindCellByID(a_cellnum, CM_FLAG_NOPROBE);
if (!cellp) {
lock_ObtainRead(&cm_serverLock);
*a_name = strdup(cellp->name);
- for ( sn = 0, serverRefp = cellp->vlServersp;
+ for ( sn = 0, serverRefp = cellp->vlServersp;
sn < AFSMAXCELLHOSTS && serverRefp;
sn++, serverRefp = serverRefp->next);
a_hosts->serverList_len = sn;
a_hosts->serverList_val = (afs_int32 *)xdr_alloc(sn * sizeof(afs_int32));
- for ( sn = 0, serverRefp = cellp->vlServersp;
+ for ( sn = 0, serverRefp = cellp->vlServersp;
sn < AFSMAXCELLHOSTS && serverRefp;
sn++, serverRefp = serverRefp->next)
{
}
/* debug interface */
-int
+int
SRXAFSCB_GetCellByNum(struct rx_call *callp, afs_int32 a_cellnum,
char **a_name, serverList *a_hosts)
{
}
/* debug interface */
-int
-SRXAFSCB_TellMeAboutYourself( struct rx_call *callp,
+int
+SRXAFSCB_TellMeAboutYourself( struct rx_call *callp,
struct interfaceAddr *addr,
Capabilities * capabilities)
{
for ( i=0; i < cm_noIPAddr; i++ ) {
addr->addr_in[i] = cm_IPAddr[i];
addr->subnetmask[i] = cm_SubnetMask[i];
- addr->mtu[i] = (rx_mtu == -1 || (rx_mtu != -1 && cm_NetMtu[i] < rx_mtu)) ?
+ addr->mtu[i] = (rx_mtu == -1 || (rx_mtu != -1 && cm_NetMtu[i] < rx_mtu)) ?
cm_NetMtu[i] : rx_mtu;
}
lock_ReleaseRead(&cm_syscfgLock);
* As advertised.
*------------------------------------------------------------------------*/
-int SRXAFSCB_GetCellServDB(struct rx_call *callp, afs_int32 index, char **a_name,
+int SRXAFSCB_GetCellServDB(struct rx_call *callp, afs_int32 index, char **a_name,
serverList *a_hosts)
{
struct rx_connection *connp;
*(ptr++) = config->memCache;
}
-
+
/*------------------------------------------------------------------------
* EXPORTED SRXAFSCB_GetCacheConfig
int cm_HaveCallback(cm_scache_t *scp)
{
#ifdef AFS_FREELANCE_CLIENT
- if (cm_freelanceEnabled &&
+ if (cm_freelanceEnabled &&
scp->fid.cell==AFS_FAKE_ROOT_CELL_ID &&
scp->fid.volume==AFS_FAKE_ROOT_VOL_ID) {
if (cm_getLocalMountPointChange()) {
* When we're back from the call, we look at all of the callback revokes with
* counter numbers greater than the one we recorded in our caller's structure,
* and replay those that are higher than when we started the call.
- *
+ *
* We free all the structures in the queue when the count of the # of outstanding
* callback-granting calls drops to zero.
*
lock_ObtainWrite(&cm_callbackLock);
if (flags & CM_CALLBACK_MAINTAINCOUNT) {
- osi_assertx(cm_activeCallbackGrantingCalls > 0,
+ osi_assertx(cm_activeCallbackGrantingCalls > 0,
"CM_CALLBACK_MAINTAINCOUNT && cm_activeCallbackGrantingCalls == 0");
}
else {
osi_assertx(cm_activeCallbackGrantingCalls-- > 0,
"!CM_CALLBACK_MAINTAINCOUNT && cm_activeCallbackGrantingCalls == 0");
}
- if (cm_activeCallbackGrantingCalls == 0)
+ if (cm_activeCallbackGrantingCalls == 0)
freeFlag = 1;
- else
+ else
freeFlag = 0;
/* record the callback; we'll clear it below if we really lose it */
((revp->flags & CM_RACINGFLAG_CANCELVOL) &&
scp->fid.volume == revp->fid.volume)
||
- ((revp->flags & CM_RACINGFLAG_CANCELALL) &&
+ ((revp->flags & CM_RACINGFLAG_CANCELALL) &&
(revp->fid.cell == 0 || scp->fid.cell == revp->fid.cell)))) {
/* this one matches */
osi_Log4(afsd_logp,
(revp->flags & CM_RACINGFLAG_ALL))
cm_callbackDiscardROVolumeByFID(&scp->fid);
}
- if (freeFlag)
+ if (freeFlag)
free(revp);
}
/* if we freed the list, zap the pointer to it */
- if (freeFlag)
+ if (freeFlag)
cm_racingRevokesp = NULL;
lock_ReleaseWrite(&cm_callbackLock);
memset(&volSync, 0, sizeof(volSync));
- osi_Log4(afsd_logp, "GetCallback scp 0x%p cell %d vol %d flags %lX",
+ osi_Log4(afsd_logp, "GetCallback scp 0x%p cell %d vol %d flags %lX",
scp, scp->fid.cell, scp->fid.volume, flags);
#ifdef AFS_FREELANCE_CLIENT
memset(&afsStatus, 0, sizeof(afsStatus));
memset(&volSync, 0, sizeof(volSync));
- // Fetch the status info
+ // Fetch the status info
cm_MergeStatus(NULL, scp, &afsStatus, &volSync, userp, reqp, 0);
}
goto done;
}
#endif /* AFS_FREELANCE_CLIENT */
-
+
mustCall = (flags & 1);
cm_AFSFidFromFid(&tfid, &scp->fid);
while (1) {
/* otherwise, we have to make an RPC to get the status */
if (!syncop_done) {
- code = cm_SyncOp(scp, NULL, userp, reqp, 0,
+ code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_FETCHSTATUS | CM_SCACHESYNC_GETCALLBACK);
if (code)
break;
cm_StartCallbackGrantingCall(scp, &cbr);
sfid = scp->fid;
lock_ReleaseWrite(&scp->rw);
-
+
/* now make the RPC */
- osi_Log4(afsd_logp, "CALL FetchStatus scp 0x%p vol %u vn %u uniq %u",
+ osi_Log4(afsd_logp, "CALL FetchStatus scp 0x%p vol %u vn %u uniq %u",
scp, sfid.volume, sfid.vnode, sfid.unique);
do {
code = cm_ConnFromFID(&sfid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
&cbr, code));
code = cm_MapRPCError(code, reqp);
if (code)
- osi_Log4(afsd_logp, "CALL FetchStatus FAILURE code 0x%x scp 0x%p vol %u vn %u",
+ osi_Log4(afsd_logp, "CALL FetchStatus FAILURE code 0x%x scp 0x%p vol %u vn %u",
code, scp, scp->fid.volume, scp->fid.vnode);
else
- osi_Log4(afsd_logp, "CALL FetchStatus SUCCESS scp 0x%p vol %u vn %u uniq %u",
+ osi_Log4(afsd_logp, "CALL FetchStatus SUCCESS scp 0x%p vol %u vn %u uniq %u",
scp, scp->fid.volume, scp->fid.vnode, scp->fid.unique);
lock_ObtainWrite(&scp->rw);
done:
if (syncop_done)
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_FETCHSTATUS | CM_SCACHESYNC_GETCALLBACK);
-
+
if (code) {
osi_Log2(afsd_logp, "GetCallback Failed code 0x%x scp 0x%p -->",code, scp);
osi_Log4(afsd_logp, " cell %u vol %u vn %u uniq %u",
scp->fid.cell, scp->fid.volume, scp->fid.vnode, scp->fid.unique);
} else {
- osi_Log3(afsd_logp, "GetCallback Complete scp 0x%p cell %d vol %d",
+ osi_Log3(afsd_logp, "GetCallback Complete scp 0x%p cell %d vol %d",
scp, scp->fid.cell, scp->fid.volume);
}
}
/* if the cbServerp does not match the current volume server list
- * we report the callback server as up so the callback can be
+ * we report the callback server as up so the callback can be
* expired.
*/
cm_volume_t *volp;
enum volstatus volstate;
time_t now, downTime;
-
+
osi_Log0(afsd_logp, "CheckCBExpiration");
now = time(NULL);
}
-void
+void
cm_GiveUpAllCallbacks(cm_server_t *tsp, afs_int32 markDown)
{
long code;
cm_conn_t *connp;
struct rx_connection * rxconnp;
- if ((tsp->type == CM_SERVER_FILE) && !(tsp->flags & CM_SERVERFLAG_DOWN))
+ if ((tsp->type == CM_SERVER_FILE) && !(tsp->flags & CM_SERVERFLAG_DOWN))
{
code = cm_ConnByServer(tsp, cm_rootUserp, &connp);
if (code == 0) {
code = cm_FindVolumeByID(tsp->cellp, tsrvp->ids[i], cm_rootUserp,
&req, CM_GETVOL_FLAG_NO_LRU_UPDATE | CM_GETVOL_FLAG_NO_RESET, &volp);
lock_ObtainMutex(&tsp->mx);
- if (code == 0) {
+ if (code == 0) {
cm_UpdateVolumeStatus(volp, tsrvp->ids[i]);
cm_PutVolume(volp);
- }
+ }
}
}
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
osi_rwlock_t cm_cellLock;
/* function called as callback proc from cm_SearchCellFile. Return 0 to
- * continue processing.
+ * continue processing.
*
* At the present time the return value is ignored by the caller.
*/
cm_cell_t *cellp;
cm_cell_rock_t *cellrockp = (cm_cell_rock_t *)rockp;
afs_uint32 probe;
-
+
cellp = cellrockp->cellp;
probe = !(cellrockp->flags & CM_FLAG_NOPROBE);
else if (tsp->cellp != cellp) {
osi_Log3(afsd_logp, "found a vlserver %s associated with two cells named %s and %s",
osi_LogSaveString(afsd_logp,hostnamep),
- osi_LogSaveString(afsd_logp,tsp->cellp->name),
+ osi_LogSaveString(afsd_logp,tsp->cellp->name),
osi_LogSaveString(afsd_logp,cellp->name));
}
- }
+ }
else
tsp = cm_NewServer(addrp, CM_SERVER_VLDB, cellp, NULL, probe ? 0 : CM_FLAG_NOPROBE);
return 0;
}
-/* if it's from DNS, see if it has expired
+/* if it's from DNS, see if it has expired
* and check to make sure we have a valid set of volume servers
* this function must not be called with a lock on cm_cellLock
*/
lock_ObtainMutex(&cp->mx);
mxheld = 1;
- if ((cp->vlServersp == NULL
+ if ((cp->vlServersp == NULL
#ifdef AFS_FREELANCE_CLIENT
&& !(cp->flags & CM_CELLFLAG_FREELANCE)
#endif
) || (time(0) > cp->timeout)
|| (cm_dnsEnabled && (cp->flags & CM_CELLFLAG_DNS) &&
((cp->flags & CM_CELLFLAG_VLSERVER_INVALID)))
- )
+ )
{
lock_ReleaseMutex(&cp->mx);
mxheld = 0;
#endif
} else {
/* if we fail to find it this time, we'll just do nothing and leave the
- * current entry alone
+ * current entry alone
*/
lock_ObtainMutex(&cp->mx);
mxheld = 1;
if (cellp->vlServersp)
cm_FreeServerList(&cellp->vlServersp, CM_FREESERVERLIST_DELETE);
- cellp->name[0] = '\0';
+ cellp->name[0] = '\0';
cellp->freeNextp = cm_data.freeCellsp;
cm_data.freeCellsp = cellp;
if (namep == NULL || !namep[0] || !strcmp(namep,CM_IOCTL_FILENAME_NOSLASH))
return NULL;
- /*
+ /*
* Strip off any trailing dots at the end of the cell name.
* Failure to do so results in an undesireable alias as the
* result of DNS AFSDB record lookups where a trailing dot
fullname[CELL_MAXNAMELEN-1] = '\0';
break;
}
- }
+ }
}
if (cp) {
hasWriteLock = 1;
/* when we dropped the lock the cell could have been added
- * to the list so check again while holding the write lock
+ * to the list so check again while holding the write lock
*/
for (cp = cm_data.cellNameHashTablep[hash]; cp; cp=cp->nameNextp) {
if (cm_stricmp_utf8(namep, cp->name) == 0) {
fullname[CELL_MAXNAMELEN-1] = '\0';
break;
}
- }
+ }
if (cp)
goto done;
fullname[CELL_MAXNAMELEN-1] = '\0';
break;
}
- }
+ }
if (cp) {
lock_ReleaseWrite(&cm_cellLock);
lock_ObtainMutex(&cp->mx);
lock_ObtainWrite(&cm_cellLock);
cm_AddCellToNameHashTable(cp);
- cm_AddCellToIDHashTable(cp);
+ cm_AddCellToIDHashTable(cp);
lock_ReleaseMutex(&cp->mx);
goto done;
}
cp = cm_data.freeCellsp;
cm_data.freeCellsp = cp->freeNextp;
- /*
+ /*
* The magic, cellID, and mx fields are already set.
*/
} else {
if ( cm_data.currentCells >= cm_data.maxCells )
osi_panic("Exceeded Max Cells", __FILE__, __LINE__);
- /* don't increment currentCells until we know that we
- * are going to keep this entry
+ /* don't increment currentCells until we know that we
+ * are going to keep this entry
*/
cp = &cm_data.cellBaseAddress[cm_data.currentCells];
memset(cp, 0, sizeof(cm_cell_t));
if (code && code != CM_ERROR_FORCE_DNS_LOOKUP)
code = cm_SearchCellFileEx(namep, fullname, linkedName, cm_AddCellProc, &rock);
if (code) {
- osi_Log4(afsd_logp,"in cm_GetCell_gen cm_SearchCellFileEx(%s) returns code= %d fullname= %s linkedName= %s",
+ osi_Log4(afsd_logp,"in cm_GetCell_gen cm_SearchCellFileEx(%s) returns code= %d fullname= %s linkedName= %s",
osi_LogSaveString(afsd_logp,namep), code, osi_LogSaveString(afsd_logp,fullname),
osi_LogSaveString(afsd_logp,linkedName));
code = cm_SearchCellByDNS(namep, fullname, &ttl, cm_AddCellProc, &rock);
if ( code ) {
- osi_Log3(afsd_logp,"in cm_GetCell_gen cm_SearchCellByDNS(%s) returns code= %d fullname= %s",
+ osi_Log3(afsd_logp,"in cm_GetCell_gen cm_SearchCellByDNS(%s) returns code= %d fullname= %s",
osi_LogSaveString(afsd_logp,namep), code, osi_LogSaveString(afsd_logp,fullname));
lock_ObtainMutex(&cp->mx);
lock_ObtainWrite(&cm_cellLock);
cp->flags &= ~CM_CELLFLAG_VLSERVER_INVALID;
cp->timeout = time(0) + ttl;
}
- }
- else
+ }
+ else
{
lock_ObtainMutex(&cp->mx);
lock_ObtainWrite(&cm_cellLock);
/* we have now been given the fullname of the cell. It may
* be that we already have a cell with that name. If so,
* we should use it instead of completing the allocation
- * of a new cm_cell_t
+ * of a new cm_cell_t
*/
lock_ObtainRead(&cm_cellLock);
hash = CM_CELL_NAME_HASH(fullname);
if (cm_stricmp_utf8(fullname, cp2->name) == 0) {
break;
}
- }
+ }
if (cp2) {
if (!hasMutex) {
}
lock_ReleaseRead(&cm_cellLock);
- /* randomise among those vlservers having the same rank*/
+ /* randomise among those vlservers having the same rank*/
cm_RandomizeServer(&cp->vlServersp);
if (!hasMutex)
lock_ObtainWrite(&cm_cellLock);
hasWriteLock = 1;
cm_AddCellToNameHashTable(cp);
- cm_AddCellToIDHashTable(cp);
+ cm_AddCellToIDHashTable(cp);
lock_ReleaseMutex(&cp->mx);
hasMutex = 0;
lock_ReleaseMutex(&cp->mx);
if (hasWriteLock)
lock_ReleaseWrite(&cm_cellLock);
-
+
/* fullname is not valid if cp == NULL */
if (newnamep) {
if (cp) {
if (cp && cp->linkedName[0]) {
cm_cell_t * linkedCellp = NULL;
-
+
if (!strcmp(cp->name, cp->linkedName)) {
- cp->linkedName[0] = '\0';
+ cp->linkedName[0] = '\0';
} else if (!(flags & CM_FLAG_NOMOUNTCHASE)) {
linkedCellp = cm_GetCell(cp->linkedName, CM_FLAG_CREATE|CM_FLAG_NOPROBE|CM_FLAG_NOMOUNTCHASE);
lock_ObtainWrite(&cm_cellLock);
- if (!linkedCellp ||
+ if (!linkedCellp ||
(linkedCellp->linkedName[0] && strcmp(cp->name, linkedCellp->linkedName))) {
cp->linkedName[0] = '\0';
} else {
hash = CM_CELL_ID_HASH(cellID);
for (cp = cm_data.cellIDHashTablep[hash]; cp; cp=cp->idNextp) {
- if (cellID == cp->cellID)
+ if (cellID == cp->cellID)
break;
}
- lock_ReleaseRead(&cm_cellLock);
+ lock_ReleaseRead(&cm_cellLock);
if (cp)
cm_UpdateCell(cp, flags);
return cp;
}
-long
+long
cm_ValidateCell(void)
{
cm_cell_t * cellp;
fprintf(stderr, "cm_ValidateCell failure: count != cm_data.currentCells\n");
return -4;
}
-
+
return 0;
}
-long
+long
cm_ShutdownCell(void)
{
cm_cell_t * cellp;
void cm_InitCell(int newFile, long maxCells)
{
static osi_once_t once;
-
+
if (osi_Once(&once)) {
cm_cell_t * cellp;
cm_data.maxCells = maxCells;
memset(cm_data.cellNameHashTablep, 0, sizeof(cm_cell_t *) * cm_data.cellHashTableSize);
memset(cm_data.cellIDHashTablep, 0, sizeof(cm_cell_t *) * cm_data.cellHashTableSize);
-
+
#ifdef AFS_FREELANCE_CLIENT
- /* Generate a dummy entry for the Freelance cell whether or not
- * freelance mode is being used in this session
+ /* Generate a dummy entry for the Freelance cell whether or not
+ * freelance mode is being used in this session
*/
cellp = &cm_data.cellBaseAddress[cm_data.currentCells++];
/* thread on global list */
cellp->allNextp = cm_data.allCellsp;
cm_data.allCellsp = cellp;
-
+
cellp->cellID = AFS_FAKE_ROOT_CELL_ID;
cellp->vlServersp = NULL;
cellp->flags = CM_CELLFLAG_FREELANCE;
cm_AddCellToIDHashTable(cellp);
lock_ReleaseWrite(&cm_cellLock);
lock_ReleaseMutex(&cellp->mx);
-#endif
+#endif
} else {
lock_ObtainRead(&cm_cellLock);
for (cellp = cm_data.allCellsp; cellp; cellp=cellp->allNextp) {
lock_ReleaseMutex(&cp->mx);
}
-}
+}
int cm_DumpCells(FILE *outputFile, char *cookie, int lock)
{
if (lock)
lock_ObtainRead(&cm_cellLock);
- sprintf(output, "%s - dumping cells - cm_data.currentCells=%d, cm_data.maxCells=%d\r\n",
+ sprintf(output, "%s - dumping cells - cm_data.currentCells=%d, cm_data.maxCells=%d\r\n",
cookie, cm_data.currentCells, cm_data.maxCells);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (cellp = cm_data.allCellsp; cellp; cellp=cellp->allNextp) {
- sprintf(output, "%s cellp=0x%p,name=%s ID=%d flags=0x%x timeout=%I64u\r\n",
+ sprintf(output, "%s cellp=0x%p,name=%s ID=%d flags=0x%x timeout=%I64u\r\n",
cookie, cellp, cellp->name, cellp->cellID, cellp->flags, cellp->timeout);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
void cm_AddCellToNameHashTable(cm_cell_t *cellp)
{
int i;
-
+
lock_AssertWrite(&cm_cellLock);
lock_AssertMutex(&cellp->mx);
cm_cell_t **lcellpp;
cm_cell_t *tcellp;
int i;
-
+
lock_AssertWrite(&cm_cellLock);
lock_AssertMutex(&cellp->mx);
void cm_AddCellToIDHashTable(cm_cell_t *cellp)
{
int i;
-
+
lock_AssertWrite(&cm_cellLock);
lock_AssertMutex(&cellp->mx);
cm_cell_t **lcellpp;
cm_cell_t *tcellp;
int i;
-
+
lock_AssertWrite(&cm_cellLock);
lock_AssertMutex(&cellp->mx);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
char tc;
int sawEquals;
int sawBracket;
-
+
sawEquals = 0;
sawBracket = 0;
for(tp = lineBufferp; *tp; tp++) {
}
/* comment or line end */
- if (tc == '#' || tc == '\r' || tc == '\n')
+ if (tc == '#' || tc == '\r' || tc == '\n')
break;
/* square bracket comment -- look for closing delim */
if (tc == '[') {
- sawBracket = 1;
+ sawBracket = 1;
continue;
- }
+ }
/* space or tab */
- if (tc == ' ' || tc == '\t')
+ if (tc == ' ' || tc == '\t')
continue;
if (tc == '=') {
/* now we have a real character, put it in the appropriate bucket */
if (sawEquals == 0) {
*leftp++ = tc;
- }
- else {
+ }
+ else {
*rightp++ = tc;
}
}
p = strrchr(name, '.');
if (p) {
/* as of 2009-09-04 these are not valid ICANN ccTLDs */
- if (i == 1 &&
+ if (i == 1 &&
(!cm_stricmp_utf8N(p,".dll") ||
!cm_stricmp_utf8N(p,".exe") ||
!cm_stricmp_utf8N(p,".ini") ||
if (*wdir)
tfilep = fopen(wdir, "r");
- if (!tfilep)
+ if (!tfilep)
return -2;
bestp = fopen(wdir, "r");
-
+
#ifdef CELLSERV_DEBUG
- osi_Log2(afsd_logp,"cm_searchfile fopen handle[%p], wdir[%s]", bestp,
+ osi_Log2(afsd_logp,"cm_searchfile fopen handle[%p], wdir[%s]", bestp,
osi_LogSaveString(afsd_logp,wdir));
#endif
/* have we seen the cell line for the guy we're looking for? */
return (foundCell? 0 : -3);
}
}
- }
+ }
/* turn trailing cr or lf into null */
tp = strrchr(lineBuffer, '\r');
return(foundCell ? 0 : -6);
}
- /*
+ /*
* terminate the cellname at the first white space
* leaving 'tp' pointing to the next string if any
*/
if (*tp != '#') {
linkp = tp;
for (; tp && !isspace(*tp); tp++);
- if (tp)
+ if (tp)
*tp = '\0';
}
}
}
inRightCell = 1;
tracking = 0;
-#ifdef CELLSERV_DEBUG
+#ifdef CELLSERV_DEBUG
osi_Log2(afsd_logp, "cm_searchfile is cell inRightCell[%p], linebuffer[%s]",
inRightCell, osi_LogSaveString(afsd_logp,lineBuffer));
#endif
if (!thp) {
afs_uint32 ip_addr;
unsigned int c1, c2, c3, c4;
-
- /* Since there is no gethostbyname() data
+
+ /* Since there is no gethostbyname() data
* available we will read the IP address
* stored in the CellServDB file
*/
* The CellServDB registry schema is as follows:
*
* HKLM\SOFTWARE\OpenAFS\Client\CellServDB\[cellname]\
- * "LinkedCell" REG_SZ "[cellname]"
+ * "LinkedCell" REG_SZ "[cellname]"
* "Description" REG_SZ "[comment]"
* "ForceDNS" DWORD {0,1}
*
* HKLM\SOFTWARE\OpenAFS\Client\CellServDB\[cellname]\[servername]\
- * "HostName" REG_SZ "[hostname]"
- * "IPv4Address" REG_SZ "[address]"
+ * "HostName" REG_SZ "[hostname]"
+ * "IPv4Address" REG_SZ "[address]"
* "IPv6Address" REG_SZ "[address]" <future>
* "Comment" REG_SZ "[comment]"
* "Rank" DWORD "0..65535"
* to a valid server configuration, the return code is success.
* This prevents failover to the CellServDB file or DNS.
*/
-long cm_SearchCellRegistry(afs_uint32 client,
+long cm_SearchCellRegistry(afs_uint32 client,
char *cellNamep, char *newCellNamep,
char *linkedNamep,
cm_configProc_t *procp, void *rockp)
&hkCellServDB) != ERROR_SUCCESS)
return CM_ERROR_NOSUCHCELL;
- if (RegOpenKeyEx( hkCellServDB,
+ if (RegOpenKeyEx( hkCellServDB,
cellNamep,
0,
KEY_READ|KEY_QUERY_VALUE,
if (code != ERROR_SUCCESS)
dwCells = 0;
- /*
+ /*
* We search the entire list to ensure that there is only
* one prefix match. If there is more than one, we return none.
*/
for ( dwIndex = 0; dwIndex < dwCells; dwIndex++ ) {
dwSize = CELL_MAXNAMELEN;
- code = RegEnumKeyEx( hkCellServDB, dwIndex, szCellName, &dwSize, NULL,
+ code = RegEnumKeyEx( hkCellServDB, dwIndex, szCellName, &dwSize, NULL,
NULL, NULL, &ftLastWriteTime);
if (code != ERROR_SUCCESS)
continue;
break;
}
- if (RegOpenKeyEx( hkCellServDB,
+ if (RegOpenKeyEx( hkCellServDB,
szCellName,
0,
KEY_READ|KEY_QUERY_VALUE,
dwForceDNS = 0;
}
- /*
+ /*
* Using the defined server list. Enumerate and populate
* the server list for the cell.
*/
for ( dwIndex = 0; dwIndex < dwServers; dwIndex++ ) {
dwSize = MAXHOSTCHARS;
- code = RegEnumKeyEx( hkCellName, dwIndex, szServerName, &dwSize, NULL,
+ code = RegEnumKeyEx( hkCellName, dwIndex, szServerName, &dwSize, NULL,
NULL, NULL, &ftLastWriteTime);
if (code != ERROR_SUCCESS)
continue;
szServerName[MAXHOSTCHARS-1] = '\0';
- if (RegOpenKeyEx( hkCellName,
+ if (RegOpenKeyEx( hkCellName,
szServerName,
0,
KEY_READ|KEY_QUERY_VALUE,
&hkServerName) != ERROR_SUCCESS)
continue;
- /* We have a handle to a valid server key. Now we need
+ /* We have a handle to a valid server key. Now we need
* to add the server to the cell */
-
+
/* First, see if there is an alternate hostname specified */
dwSize = MAXHOSTCHARS;
code = RegQueryValueEx(hkServerName, "HostName", NULL, &dwType,
afs_uint32 ip_addr;
unsigned int c1, c2, c3, c4;
- /* Since there is no gethostbyname() data
+ /* Since there is no gethostbyname() data
* available we will read the IP address
* stored in the CellServDB file
*/
if (code != ERROR_SUCCESS)
dwCells = 0;
- /*
- * Enumerate each Cell and
+ /*
+ * Enumerate each Cell and
*/
for ( dwIndex = 0; dwIndex < dwCells; dwIndex++ ) {
dwSize = CELL_MAXNAMELEN;
- code = RegEnumKeyEx( hkCellServDB, dwIndex, szCellName, &dwSize, NULL,
+ code = RegEnumKeyEx( hkCellServDB, dwIndex, szCellName, &dwSize, NULL,
NULL, NULL, &ftLastWriteTime);
if (code != ERROR_SUCCESS)
continue;
return -1; /* not found */
}
-/* use cm_GetConfigDir() plus AFS_CELLSERVDB to
- * generate the fully qualified name of the CellServDB
+/* use cm_GetConfigDir() plus AFS_CELLSERVDB to
+ * generate the fully qualified name of the CellServDB
* file.
*/
long cm_GetCellServDB(char *cellNamep, afs_uint32 len)
{
size_t tlen;
-
+
cm_GetConfigDir(cellNamep, len);
/* add trailing backslash, if required */
return 0;
}
-/* look up the root cell's name in the Registry
- * Input buffer must be at least CELL_MAXNAMELEN
+/* look up the root cell's name in the Registry
+ * Input buffer must be at least CELL_MAXNAMELEN
* in size. (Defined in cm_cell.h)
*/
long cm_GetRootCellName(char *cellNamep)
tfilep = fopen(wdir, rwp);
}
- return ((cm_configFile_t *) tfilep);
-}
+ return ((cm_configFile_t *) tfilep);
+}
long cm_WriteConfigString(char *labelp, char *valuep)
{
int foundCell;
tfilep = cm_CommonOpen(AFS_CELLSERVDB, "r");
- if (!tfilep)
+ if (!tfilep)
return -1;
foundCell = 0;
if (tp) *tp = 0;
tp = strchr(lineBuffer, '\n');
if (tp) *tp = 0;
-
+
/* skip blank lines */
if (lineBuffer[0] == 0) {
fprintf((FILE *)ofp, "%s\n", lineBuffer);
}
} /* a vldb line */
} /* while loop processing all lines */
-}
+}
long cm_AppendNewCell(cm_configFile_t *filep, char *cellNamep)
{
code = rename(sdir, wdir); /* do the rename */
- if (code)
+ if (code)
code = errno;
return code;
-}
+}
void cm_GetConfigDir(char *dir, afs_uint32 len)
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
DWORD dwValue;
DWORD dummyLen;
HKEY parmKey;
-
+
if (osi_Once(&once)) {
lock_InitializeRWLock(&cm_connLock, "connection global lock",
LOCK_HIERARCHY_CONN_GLOBAL);
/* keisa - read timeout value for lanmanworkstation service.
- * jaltman - as per
+ * jaltman - as per
* http://support.microsoft.com:80/support/kb/articles/Q102/0/67.asp&NoWebContent=1
- * the SessTimeout is a minimum timeout not a maximum timeout. Therefore,
+ * the SessTimeout is a minimum timeout not a maximum timeout. Therefore,
* I believe that the default should not be short. Instead, we should wait until
* RX times out before reporting a timeout to the SMB client.
*/
BOOL extTimeouts = msftSMBRedirectorSupportsExtendedTimeouts();
if (extTimeouts) {
- /*
+ /*
* The default value is 1000 seconds. However, this default
- * will not apply to "\\AFS" unless "AFS" is listed in
+ * will not apply to "\\AFS" unless "AFS" is listed in
* ServersWithExtendedSessTimeout which we will add when we
* create the ExtendedSessTimeout value in smb_Init()
*/
dummyLen = sizeof(DWORD);
- code = RegQueryValueEx(parmKey,
+ code = RegQueryValueEx(parmKey,
LANMAN_WKS_EXT_SESSION_TIMEOUT,
NULL, NULL,
(BYTE *) &dwValue, &dummyLen);
RDRtimeout = dwValue;
afsi_log("lanmanworkstation : ExtSessTimeout %u", RDRtimeout);
}
- }
+ }
if (!extTimeouts || code != ERROR_SUCCESS) {
dummyLen = sizeof(DWORD);
- code = RegQueryValueEx(parmKey,
+ code = RegQueryValueEx(parmKey,
LANMAN_WKS_SESSION_TIMEOUT,
NULL, NULL,
(BYTE *) &dwValue, &dummyLen);
RegCloseKey(parmKey);
}
- /*
- * If these values were not set via cpp macro or obtained
+ /*
+ * If these values were not set via cpp macro or obtained
* from the registry, we use a value that is derived from
* the smb redirector session timeout (RDRtimeout).
*
* The UNIX cache manager uses 120 seconds for the hard dead
* timeout and 50 seconds for the connection and idle timeouts.
*
- * We base our values on those while making sure we leave
- * enough time for overhead.
+ * We base our values on those while making sure we leave
+ * enough time for overhead.
*/
if (ConnDeadtimeout == 0) {
ConnDeadtimeout = (unsigned short) ((RDRtimeout / 2) < 50 ? (RDRtimeout / 2) : 50);
}
cellp = cm_FindCellByID(fidp->cell, 0);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp, CM_GETVOL_FLAG_CREATE, &volp);
- if (code)
+ if (code)
return code;
-
+
*serversppp = cm_GetVolServers(volp, fidp->volume, userp, reqp);
lock_ObtainRead(&cm_volumeLock);
*/
int
cm_Analyze(cm_conn_t *connp, cm_user_t *userp, cm_req_t *reqp,
- struct cm_fid *fidp,
- AFSVolSync *volSyncp,
+ struct cm_fid *fidp,
+ AFSVolSync *volSyncp,
cm_serverRef_t * serversp,
cm_callbackRequest_t *cbrp, long errorCode)
{
/* if timeout - check that it did not exceed the HardDead timeout
* and retry */
-
+
/* timeleft - get it from reqp the same way as cm_ConnByMServers does */
timeUsed = (GetTickCount() - reqp->startTime) / 1000;
timeLeft = HardDeadtimeout - timeUsed;
if ( refp->server )
cellp = refp->server->cellp;
}
- }
+ }
if (cellp == NULL && fidp) {
cellp = cm_FindCellByID(fidp->cell, 0);
}
}
}
- /* if there is nosuchvolume, then we have a situation in which a
- * previously known volume no longer has a set of servers
+ /* if there is nosuchvolume, then we have a situation in which a
+ * previously known volume no longer has a set of servers
* associated with it. Either the volume has moved or
* the volume has been deleted. Try to find a new server list
* until the timeout period expires.
*/
else if (errorCode == CM_ERROR_NOSUCHVOLUME) {
osi_Log0(afsd_logp, "cm_Analyze passed CM_ERROR_NOSUCHVOLUME.");
- /*
+ /*
* The VNOVOL or VL_NOENT error has already been translated
* to CM_ERROR_NOSUCHVOLUME. There is nothing for us to do.
*/
else if (errorCode == CM_ERROR_ALLDOWN) {
/* Servers marked DOWN will be restored by the background daemon
- * thread as they become available. The volume status is
+ * thread as they become available. The volume status is
* updated as the server state changes.
*/
if (fidp) {
}
else if (errorCode == CM_ERROR_ALLOFFLINE) {
- /* Volume instances marked offline will be restored by the
- * background daemon thread as they become available
+ /* Volume instances marked offline will be restored by the
+ * background daemon thread as they become available
*/
if (fidp) {
osi_Log2(afsd_logp, "cm_Analyze passed CM_ERROR_ALLOFFLINE (FS cell %s vol 0x%x)",
format = "All servers are offline when accessing cell %s volume %d.";
LogEvent(EVENTLOG_WARNING_TYPE, msgID, cellp->name, fidp->volume);
- code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp,
- CM_GETVOL_FLAG_NO_LRU_UPDATE,
+ code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp,
+ CM_GETVOL_FLAG_NO_LRU_UPDATE,
&volp);
if (code == 0) {
/*
}
}
else if (errorCode == CM_ERROR_ALLBUSY) {
- /* Volumes that are busy cannot be determined to be non-busy
+ /* Volumes that are busy cannot be determined to be non-busy
* without actually attempting to access them.
*/
if (fidp) { /* File Server query */
format = "All servers are busy when accessing cell %s volume %d.";
LogEvent(EVENTLOG_WARNING_TYPE, msgID, cellp->name, fidp->volume);
- code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp,
- CM_GETVOL_FLAG_NO_LRU_UPDATE,
+ code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp,
+ CM_GETVOL_FLAG_NO_LRU_UPDATE,
&volp);
if (code == 0) {
if (timeLeft > 7) {
thrd_Sleep(5000);
-
+
statep = cm_VolumeStateByID(volp, fidp->volume);
- if (statep->state != vl_offline &&
+ if (statep->state != vl_offline &&
statep->state != vl_busy &&
statep->state != vl_unknown) {
retry = 1;
continue;
if (tsrp->status == srv_busy) {
tsrp->status = srv_not_busy;
- }
+ }
}
lock_ReleaseWrite(&cm_serverLock);
if (free_svr_list) {
tsrp->status = srv_busy;
if (fidp) { /* File Server query */
lock_ReleaseWrite(&cm_serverLock);
- code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp,
- CM_GETVOL_FLAG_NO_LRU_UPDATE,
+ code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp,
+ CM_GETVOL_FLAG_NO_LRU_UPDATE,
&volp);
if (code == 0)
statep = cm_VolumeStateByID(volp, fidp->volume);
}
}
lock_ReleaseWrite(&cm_serverLock);
-
+
if (statep) {
cm_UpdateVolumeStatus(volp, statep->ID);
lock_ObtainRead(&cm_volumeLock);
/* special codes: missing volumes */
else if (errorCode == VNOVOL || errorCode == VMOVED || errorCode == VOFFLINE ||
- errorCode == VSALVAGE || errorCode == VNOSERVICE || errorCode == VIO)
- {
+ errorCode == VSALVAGE || errorCode == VNOSERVICE || errorCode == VIO)
+ {
/* In case of timeout */
reqp->volumeError = errorCode;
* reported idle for longer than idleDeadTime
* don't mark server as down but don't retry
* this is to prevent the SMB session from timing out
- * In addition, we log an event to the event log
+ * In addition, we log an event to the event log
*/
if (serverp) {
- sprintf(addr, "%d.%d.%d.%d",
+ sprintf(addr, "%d.%d.%d.%d",
((serverp->addr.sin_addr.s_addr & 0xff)),
((serverp->addr.sin_addr.s_addr & 0xff00)>> 8),
((serverp->addr.sin_addr.s_addr & 0xff0000)>> 16),
- ((serverp->addr.sin_addr.s_addr & 0xff000000)>> 24));
+ ((serverp->addr.sin_addr.s_addr & 0xff000000)>> 24));
LogEvent(EVENTLOG_WARNING_TYPE, MSG_RX_HARD_DEAD_TIME_EXCEEDED, addr);
osi_Log1(afsd_logp, "cm_Analyze: hardDeadTime or idleDeadtime exceeded addr[%s]",
if (errorCode == RX_CALL_DEAD)
osi_Log2(afsd_logp, "cm_Analyze: Rx Call Dead addr[%s] forcedNew[%s]",
- osi_LogSaveString(afsd_logp,addr),
+ osi_LogSaveString(afsd_logp,addr),
(reqp->flags & CM_REQ_NEW_CONN_FORCED ? "yes" : "no"));
else
osi_Log3(afsd_logp, "cm_Analyze: Rx Misc Error[%d] addr[%s] forcedNew[%s]",
errorCode,
- osi_LogSaveString(afsd_logp,addr),
+ osi_LogSaveString(afsd_logp,addr),
(reqp->flags & CM_REQ_NEW_CONN_FORCED ? "yes" : "no"));
if (serverp) {
case VL_INDEXERANGE : s = "VL_INDEXERANGE"; break;
case VL_MULTIPADDR : s = "VL_MULTIPADDR"; break;
case VL_BADMASK : s = "VL_BADMASK"; break;
- case CM_ERROR_NOSUCHCELL : s = "CM_ERROR_NOSUCHCELL"; break;
- case CM_ERROR_NOSUCHVOLUME : s = "CM_ERROR_NOSUCHVOLUME"; break;
- case CM_ERROR_TIMEDOUT : s = "CM_ERROR_TIMEDOUT"; break;
- case CM_ERROR_RETRY : s = "CM_ERROR_RETRY"; break;
- case CM_ERROR_NOACCESS : s = "CM_ERROR_NOACCESS"; break;
- case CM_ERROR_NOSUCHFILE : s = "CM_ERROR_NOSUCHFILE"; break;
- case CM_ERROR_STOPNOW : s = "CM_ERROR_STOPNOW"; break;
- case CM_ERROR_TOOBIG : s = "CM_ERROR_TOOBIG"; break;
- case CM_ERROR_INVAL : s = "CM_ERROR_INVAL"; break;
- case CM_ERROR_BADFD : s = "CM_ERROR_BADFD"; break;
- case CM_ERROR_BADFDOP : s = "CM_ERROR_BADFDOP"; break;
- case CM_ERROR_EXISTS : s = "CM_ERROR_EXISTS"; break;
- case CM_ERROR_CROSSDEVLINK : s = "CM_ERROR_CROSSDEVLINK"; break;
- case CM_ERROR_BADOP : s = "CM_ERROR_BADOP"; break;
- case CM_ERROR_BADPASSWORD : s = "CM_ERROR_BADPASSWORD"; break;
- case CM_ERROR_NOTDIR : s = "CM_ERROR_NOTDIR"; break;
- case CM_ERROR_ISDIR : s = "CM_ERROR_ISDIR"; break;
- case CM_ERROR_READONLY : s = "CM_ERROR_READONLY"; break;
- case CM_ERROR_WOULDBLOCK : s = "CM_ERROR_WOULDBLOCK"; break;
- case CM_ERROR_QUOTA : s = "CM_ERROR_QUOTA"; break;
- case CM_ERROR_SPACE : s = "CM_ERROR_SPACE"; break;
- case CM_ERROR_BADSHARENAME : s = "CM_ERROR_BADSHARENAME"; break;
- case CM_ERROR_BADTID : s = "CM_ERROR_BADTID"; break;
- case CM_ERROR_UNKNOWN : s = "CM_ERROR_UNKNOWN"; break;
- case CM_ERROR_NOMORETOKENS : s = "CM_ERROR_NOMORETOKENS"; break;
- case CM_ERROR_NOTEMPTY : s = "CM_ERROR_NOTEMPTY"; break;
- case CM_ERROR_USESTD : s = "CM_ERROR_USESTD"; break;
- case CM_ERROR_REMOTECONN : s = "CM_ERROR_REMOTECONN"; break;
- case CM_ERROR_ATSYS : s = "CM_ERROR_ATSYS"; break;
- case CM_ERROR_NOSUCHPATH : s = "CM_ERROR_NOSUCHPATH"; break;
- case CM_ERROR_CLOCKSKEW : s = "CM_ERROR_CLOCKSKEW"; break;
- case CM_ERROR_BADSMB : s = "CM_ERROR_BADSMB"; break;
- case CM_ERROR_ALLBUSY : s = "CM_ERROR_ALLBUSY"; break;
- case CM_ERROR_NOFILES : s = "CM_ERROR_NOFILES"; break;
- case CM_ERROR_PARTIALWRITE : s = "CM_ERROR_PARTIALWRITE"; break;
- case CM_ERROR_NOIPC : s = "CM_ERROR_NOIPC"; break;
- case CM_ERROR_BADNTFILENAME : s = "CM_ERROR_BADNTFILENAME"; break;
- case CM_ERROR_BUFFERTOOSMALL : s = "CM_ERROR_BUFFERTOOSMALL"; break;
- case CM_ERROR_RENAME_IDENTICAL : s = "CM_ERROR_RENAME_IDENTICAL"; break;
- case CM_ERROR_ALLOFFLINE : s = "CM_ERROR_ALLOFFLINE"; break;
- case CM_ERROR_AMBIGUOUS_FILENAME: s = "CM_ERROR_AMBIGUOUS_FILENAME"; break;
- case CM_ERROR_BADLOGONTYPE : s = "CM_ERROR_BADLOGONTYPE"; break;
- case CM_ERROR_GSSCONTINUE : s = "CM_ERROR_GSSCONTINUE"; break;
- case CM_ERROR_TIDIPC : s = "CM_ERROR_TIDIPC"; break;
- case CM_ERROR_TOO_MANY_SYMLINKS : s = "CM_ERROR_TOO_MANY_SYMLINKS"; break;
- case CM_ERROR_PATH_NOT_COVERED : s = "CM_ERROR_PATH_NOT_COVERED"; break;
- case CM_ERROR_LOCK_CONFLICT : s = "CM_ERROR_LOCK_CONFLICT"; break;
- case CM_ERROR_SHARING_VIOLATION : s = "CM_ERROR_SHARING_VIOLATION"; break;
- case CM_ERROR_ALLDOWN : s = "CM_ERROR_ALLDOWN"; break;
- case CM_ERROR_TOOFEWBUFS : s = "CM_ERROR_TOOFEWBUFS"; break;
- case CM_ERROR_TOOMANYBUFS : s = "CM_ERROR_TOOMANYBUFS"; break;
+ case CM_ERROR_NOSUCHCELL : s = "CM_ERROR_NOSUCHCELL"; break;
+ case CM_ERROR_NOSUCHVOLUME : s = "CM_ERROR_NOSUCHVOLUME"; break;
+ case CM_ERROR_TIMEDOUT : s = "CM_ERROR_TIMEDOUT"; break;
+ case CM_ERROR_RETRY : s = "CM_ERROR_RETRY"; break;
+ case CM_ERROR_NOACCESS : s = "CM_ERROR_NOACCESS"; break;
+ case CM_ERROR_NOSUCHFILE : s = "CM_ERROR_NOSUCHFILE"; break;
+ case CM_ERROR_STOPNOW : s = "CM_ERROR_STOPNOW"; break;
+ case CM_ERROR_TOOBIG : s = "CM_ERROR_TOOBIG"; break;
+ case CM_ERROR_INVAL : s = "CM_ERROR_INVAL"; break;
+ case CM_ERROR_BADFD : s = "CM_ERROR_BADFD"; break;
+ case CM_ERROR_BADFDOP : s = "CM_ERROR_BADFDOP"; break;
+ case CM_ERROR_EXISTS : s = "CM_ERROR_EXISTS"; break;
+ case CM_ERROR_CROSSDEVLINK : s = "CM_ERROR_CROSSDEVLINK"; break;
+ case CM_ERROR_BADOP : s = "CM_ERROR_BADOP"; break;
+ case CM_ERROR_BADPASSWORD : s = "CM_ERROR_BADPASSWORD"; break;
+ case CM_ERROR_NOTDIR : s = "CM_ERROR_NOTDIR"; break;
+ case CM_ERROR_ISDIR : s = "CM_ERROR_ISDIR"; break;
+ case CM_ERROR_READONLY : s = "CM_ERROR_READONLY"; break;
+ case CM_ERROR_WOULDBLOCK : s = "CM_ERROR_WOULDBLOCK"; break;
+ case CM_ERROR_QUOTA : s = "CM_ERROR_QUOTA"; break;
+ case CM_ERROR_SPACE : s = "CM_ERROR_SPACE"; break;
+ case CM_ERROR_BADSHARENAME : s = "CM_ERROR_BADSHARENAME"; break;
+ case CM_ERROR_BADTID : s = "CM_ERROR_BADTID"; break;
+ case CM_ERROR_UNKNOWN : s = "CM_ERROR_UNKNOWN"; break;
+ case CM_ERROR_NOMORETOKENS : s = "CM_ERROR_NOMORETOKENS"; break;
+ case CM_ERROR_NOTEMPTY : s = "CM_ERROR_NOTEMPTY"; break;
+ case CM_ERROR_USESTD : s = "CM_ERROR_USESTD"; break;
+ case CM_ERROR_REMOTECONN : s = "CM_ERROR_REMOTECONN"; break;
+ case CM_ERROR_ATSYS : s = "CM_ERROR_ATSYS"; break;
+ case CM_ERROR_NOSUCHPATH : s = "CM_ERROR_NOSUCHPATH"; break;
+ case CM_ERROR_CLOCKSKEW : s = "CM_ERROR_CLOCKSKEW"; break;
+ case CM_ERROR_BADSMB : s = "CM_ERROR_BADSMB"; break;
+ case CM_ERROR_ALLBUSY : s = "CM_ERROR_ALLBUSY"; break;
+ case CM_ERROR_NOFILES : s = "CM_ERROR_NOFILES"; break;
+ case CM_ERROR_PARTIALWRITE : s = "CM_ERROR_PARTIALWRITE"; break;
+ case CM_ERROR_NOIPC : s = "CM_ERROR_NOIPC"; break;
+ case CM_ERROR_BADNTFILENAME : s = "CM_ERROR_BADNTFILENAME"; break;
+ case CM_ERROR_BUFFERTOOSMALL : s = "CM_ERROR_BUFFERTOOSMALL"; break;
+ case CM_ERROR_RENAME_IDENTICAL : s = "CM_ERROR_RENAME_IDENTICAL"; break;
+ case CM_ERROR_ALLOFFLINE : s = "CM_ERROR_ALLOFFLINE"; break;
+ case CM_ERROR_AMBIGUOUS_FILENAME: s = "CM_ERROR_AMBIGUOUS_FILENAME"; break;
+ case CM_ERROR_BADLOGONTYPE : s = "CM_ERROR_BADLOGONTYPE"; break;
+ case CM_ERROR_GSSCONTINUE : s = "CM_ERROR_GSSCONTINUE"; break;
+ case CM_ERROR_TIDIPC : s = "CM_ERROR_TIDIPC"; break;
+ case CM_ERROR_TOO_MANY_SYMLINKS : s = "CM_ERROR_TOO_MANY_SYMLINKS"; break;
+ case CM_ERROR_PATH_NOT_COVERED : s = "CM_ERROR_PATH_NOT_COVERED"; break;
+ case CM_ERROR_LOCK_CONFLICT : s = "CM_ERROR_LOCK_CONFLICT"; break;
+ case CM_ERROR_SHARING_VIOLATION : s = "CM_ERROR_SHARING_VIOLATION"; break;
+ case CM_ERROR_ALLDOWN : s = "CM_ERROR_ALLDOWN"; break;
+ case CM_ERROR_TOOFEWBUFS : s = "CM_ERROR_TOOFEWBUFS"; break;
+ case CM_ERROR_TOOMANYBUFS : s = "CM_ERROR_TOOMANYBUFS"; break;
}
- osi_Log2(afsd_logp, "cm_Analyze: ignoring error code 0x%x (%s)",
+ osi_Log2(afsd_logp, "cm_Analyze: ignoring error code 0x%x (%s)",
errorCode, s);
retry = 0;
}
if (connp)
cm_PutConn(connp);
- /*
+ /*
* clear the volume updated flag if we succeed.
- * this way the flag will not prevent a subsequent volume
+ * this way the flag will not prevent a subsequent volume
* from being updated if necessary.
*/
if (errorCode == 0)
#ifdef SET_RX_TIMEOUTS_TO_TIMELEFT
timeUsed = (GetTickCount() - reqp->startTime) / 1000;
-
+
/* leave 5 seconds margin of safety */
timeLeft = ConnDeadtimeout - timeUsed - 5;
hardTimeLeft = HardDeadtimeout - timeUsed - 5;
tsp = tsrp->server;
if (reqp->tokenIdleErrorServp) {
- /*
+ /*
* search the list until we find the server
* that failed last time. When we find it
* clear the error, skip it and try the one
if (timeLeft > ConnDeadtimeout)
timeLeft = ConnDeadtimeout;
- if (hardTimeLeft > HardDeadtimeout)
+ if (hardTimeLeft > HardDeadtimeout)
hardTimeLeft = HardDeadtimeout;
lock_ObtainMutex(&(*connpp)->mx);
lock_ObtainRead(&cm_serverLock);
cm_PutServerNoLock(tsp);
}
- }
+ }
lock_ReleaseRead(&cm_serverLock);
if (firstError == 0) {
if (allDown) {
- firstError = (reqp->tokenError ? reqp->tokenError :
+ firstError = (reqp->tokenError ? reqp->tokenError :
(reqp->idleError ? RX_CALL_TIMEOUT : CM_ERROR_ALLDOWN));
/*
* if we experienced either a token error or and idle dead time error
}
secObjp = rxkad_NewClientSecurityObject(tcp->cryptlevel,
&ucellp->sessionKey, ucellp->kvno,
- ucellp->ticketLen, ucellp->ticketp);
+ ucellp->ticketLen, ucellp->ticketp);
} else {
/* normal auth */
secIndex = 0;
lock_ObtainMutex(&userp->mx);
lock_ObtainRead(&cm_connLock);
for (tcp = serverp->connsp; tcp; tcp=tcp->nextp) {
- if (tcp->userp == userp)
+ if (tcp->userp == userp)
break;
}
-
+
/* find ucell structure */
ucellp = cm_GetUCell(userp, serverp->cellp);
if (!tcp) {
lock_ConvertRToW(&cm_connLock);
for (tcp = serverp->connsp; tcp; tcp=tcp->nextp) {
- if (tcp->userp == userp)
+ if (tcp->userp == userp)
break;
}
if (tcp) {
allBusy = 0;
}
}
- }
+ }
lock_ReleaseRead(&cm_serverLock);
cm_FreeServerList(serverspp, 0);
if (allDown)
return 0;
- else if (allBusy)
+ else if (allBusy)
return 0;
else if (allOffline || (someBusy && someOffline))
return 0;
return 1;
}
-/*
+/*
* The returned cm_conn_t ** object is released in the subsequent call
- * to cm_Analyze().
+ * to cm_Analyze().
*/
long cm_ConnFromFID(struct cm_fid *fidp, struct cm_user *userp, cm_req_t *reqp,
cm_conn_t **connpp)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
static EVENT_HANDLE cm_Daemon_ShutdownEvent = NULL;
static EVENT_HANDLE cm_IPAddrDaemon_ShutdownEvent = NULL;
-static EVENT_HANDLE cm_BkgDaemon_ShutdownEvent[CM_MAX_DAEMONS] =
+static EVENT_HANDLE cm_BkgDaemon_ShutdownEvent[CM_MAX_DAEMONS] =
{NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
void cm_IpAddrDaemon(long parm)
while (daemon_ShutdownFlag == 0) {
DWORD Result;
-
+
thrd_SetEvent(cm_IPAddrDaemon_ShutdownEvent);
Result = NotifyAddrChange(NULL,NULL);
if (Result == NO_ERROR && daemon_ShutdownFlag == 0) {
smb_SetLanAdapterChangeDetected();
cm_SetLanAdapterChangeDetected();
thrd_ResetEvent(cm_IPAddrDaemon_ShutdownEvent);
- }
+ }
}
thrd_SetEvent(cm_IPAddrDaemon_ShutdownEvent);
lock_ObtainWrite(&cm_daemonLock);
continue;
}
-
+
/* we found a request */
for (rp = cm_bkgListEndp; rp; rp = (cm_bkgRequest_t *) osi_QPrev(&rp->q))
{
osi_Log2(afsd_logp,"cm_BkgDaemon (before) scp 0x%x ref %d",rp->scp, rp->scp->refCount);
#endif
code = (*rp->procp)(rp->scp, rp->p1, rp->p2, rp->p3, rp->p4, rp->userp);
-#ifdef DEBUG_REFCOUNT
+#ifdef DEBUG_REFCOUNT
osi_Log2(afsd_logp,"cm_BkgDaemon (after) scp 0x%x ref %d",rp->scp, rp->scp->refCount);
#endif
/*
* Keep the following list synchronized with the
- * error code list in cm_BkgStore.
+ * error code list in cm_BkgStore.
* cm_SyncOpDone(CM_SCACHESYNC_ASYNCSTORE) will be called there unless
* one of these errors has occurred.
*/
cm_user_t *userp)
{
cm_bkgRequest_t *rp;
-
+
rp = malloc(sizeof(*rp));
memset(rp, 0, sizeof(*rp));
-
+
cm_HoldSCache(scp);
rp->scp = scp;
cm_HoldUser(userp);
lock_ObtainWrite(&cm_daemonLock);
cm_bkgQueueCount++;
osi_QAdd((osi_queue_t **) &cm_bkgListp, &rp->q);
- if (!cm_bkgListEndp)
+ if (!cm_bkgListEndp)
cm_bkgListEndp = rp;
lock_ReleaseWrite(&cm_daemonLock);
if (code == ERROR_SUCCESS && dummy)
cm_daemonCheckOfflineVolInterval = dummy;
afsi_log("daemonCheckOfflineVolInterval is %d", cm_daemonCheckOfflineVolInterval);
-
+
dummyLen = sizeof(DWORD);
code = RegQueryValueEx(parmKey, "daemonPerformanceTuningInterval", NULL, NULL,
(BYTE *) &dummy, &dummyLen);
code = 0;
else
memcpy(&code, thp->h_addr_list[0], 4);
-
+
srand(ntohl(code));
cm_DaemonCheckInit();
Sleep(1000);
continue;
}
- /* check to see if the listener threads halted due to network
+ /* check to see if the listener threads halted due to network
* disconnect or other issues. If so, attempt to restart them.
*/
smb_RestartListeners(0);
now = osi_Time();
}
- if (cm_daemonCheckVolCBInterval &&
+ if (cm_daemonCheckVolCBInterval &&
now > lastVolCBRenewalCheck + cm_daemonCheckVolCBInterval &&
daemon_ShutdownFlag == 0 &&
powerStateSuspended == 0) {
break;
now = osi_Time();
}
-
+
thrd_Sleep(10000); /* sleep 10 seconds */
}
thrd_SetEvent(cm_Daemon_ShutdownEvent);
-}
+}
void cm_DaemonShutdown(void)
{
/* wait for shutdown */
if (cm_Daemon_ShutdownEvent)
- code = thrd_WaitForSingleObject_Event(cm_Daemon_ShutdownEvent, INFINITE);
+ code = thrd_WaitForSingleObject_Event(cm_Daemon_ShutdownEvent, INFINITE);
for ( i=0; i<cm_nDaemons; i++) {
if (cm_BkgDaemon_ShutdownEvent[i])
int i;
cm_nDaemons = (nDaemons > CM_MAX_DAEMONS) ? CM_MAX_DAEMONS : nDaemons;
-
+
if (osi_Once(&once)) {
- lock_InitializeRWLock(&cm_daemonLock, "cm_daemonLock",
+ lock_InitializeRWLock(&cm_daemonLock, "cm_daemonLock",
LOCK_HIERARCHY_DAEMON_GLOBAL);
osi_EndOnce(&once);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
&& LargeIntegerLessThan(scp->truncPos, truncPos))
truncPos = scp->truncPos;
scp->mask &= ~CM_SCACHEMASK_TRUNCPOS;
-
+
/* compute how many bytes to write from this buffer */
thyper = LargeIntegerSubtract(scp->length, biod.offset);
if (LargeIntegerLessThanZero(thyper)) {
ConvertLongToLargeInteger(LONG_MAX))) {
require_64bit_ops = 1;
}
-
+
lock_ReleaseWrite(&scp->rw);
/* now we're ready to do the store operation */
save_nbytes = nbytes;
do {
code = cm_ConnFromFID(&scp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
retry:
break;
} else {
osi_Log2(afsd_logp, "rx_Write succeeded bp 0x%p, %d",bufp,temp);
- }
+ }
nbytes -= wbytes;
#endif /* USE_RX_IOVEC */
} /* while more bytes to write */
/* now we're ready to do the store operation */
do {
code = cm_ConnFromFID(&scp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
- retry:
+ retry:
rxconnp = cm_GetRxConn(connp);
rxcallp = rx_NewCall(rxconnp);
rx_PutConnection(rxconnp);
code = code1;
} while (cm_Analyze(connp, userp, reqp, &scp->fid, &volSync, NULL, NULL, code));
code = cm_MapRPCError(code, reqp);
-
+
/* now, clean up our state */
lock_ObtainWrite(&scp->rw);
long code;
lock_ObtainWrite(&scp->rw);
- code = cm_SyncOp(scp, NULL, userp, reqp, 0,
+ code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_SETSIZE);
lock_ReleaseWrite(&scp->rw);
long cm_BufUnstabilize(void *vscp, cm_user_t *userp)
{
cm_scache_t *scp = vscp;
-
+
lock_ObtainWrite(&scp->rw);
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_SETSIZE);
lock_ReleaseWrite(&scp->rw);
-
+
/* always succeeds */
return 0;
}
code = bufp->flags & CM_BUF_DIRTY;
/* release lock if we obtained it here */
- if (!isBufLocked)
+ if (!isBufLocked)
lock_ReleaseMutex(&bufp->mx);
/* if buffer was dirty, buffer is acceptable for use */
- if (code)
+ if (code)
return 1;
- else
+ else
return 0;
}
long code;
cm_buf_t *bp;
int stop;
-
+
/* now scan all buffers in the range, looking for any that look like
* they need work.
*/
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
if (code)
return code;
-
+
if (LargeIntegerGreaterThanOrEqualTo(tbase, scp->length)) {
/* we're past the end of file */
break;
buf_Release(bp);
bp = NULL;
}
- else
+ else
stop = 1;
/* if this buffer is essentially guaranteed to require a fetch,
* break out here and return this position.
*/
- if (stop)
+ if (stop)
break;
-
+
tbase = LargeIntegerAdd(tbase, tblocksize);
tlength = LargeIntegerSubtract(tlength, tblocksize);
}
-
+
/* if we get here, either everything is fine or 'stop' stopped us at a
* particular buffer in the range that definitely needs to be fetched.
*/
if (stop == 0) {
/* return non-zero code since realBasep won't be valid */
code = -1;
- }
+ }
else {
/* successfully found a page that will need fetching */
*realBasep = tbase;
osi_Log4(afsd_logp, "Finished BKG store scp 0x%p, offset 0x%x:%08x, code 0x%x", scp, p2, p1, code);
}
- /*
+ /*
* Keep the following list synchronized with the
- * error code list in cm_BkgDaemon
+ * error code list in cm_BkgDaemon
*/
switch ( code ) {
case CM_ERROR_TIMEDOUT: /* or server restarting */
/* Retries will be performed by the BkgDaemon thread if appropriate */
req.flags |= CM_REQ_NORETRY;
-
+
fetched.LowPart = 0;
fetched.HighPart = 0;
tblocksize = ConvertLongToLargeInteger(cm_data.buf_blockSize);
length.HighPart = p4;
end = LargeIntegerAdd(base, length);
-
+
osi_Log5(afsd_logp, "Starting BKG prefetch scp 0x%p offset 0x%x:%x length 0x%x:%x",
scp, p2, p1, p4, p3);
for ( code = 0, offset = base;
- code == 0 && LargeIntegerLessThan(offset, end);
+ code == 0 && LargeIntegerLessThan(offset, end);
offset = LargeIntegerAdd(offset, tblocksize) )
{
if (rxheld) {
code = cm_GetBuffer(scp, bp, NULL, userp, &req);
if (code == 0)
- fetched = LargeIntegerAdd(fetched, tblocksize);
+ fetched = LargeIntegerAdd(fetched, tblocksize);
buf_Release(bp);
bp->cmFlags &= ~CM_BUF_CMBKGFETCH;
}
-
+
if (!rxheld) {
lock_ObtainWrite(&scp->rw);
rxheld = 1;
buf_Release(bp);
}
}
- cm_ClearPrefetchFlag(LargeIntegerGreaterThanZero(fetched) ? 0 : code,
+ cm_ClearPrefetchFlag(LargeIntegerGreaterThanZero(fetched) ? 0 : code,
scp, &base, &fetched);
/* wakeup anyone who is waiting */
cm_buf_t *bp;
tblocksize = ConvertLongToLargeInteger(cm_data.buf_blockSize);
-
+
readBase = *offsetp;
/* round up to chunk boundary */
readBase.LowPart += (cm_chunkSize-1);
osi_Log2(afsd_logp, "BKG Prefetch request scp 0x%p, base 0x%x",
scp, realBase.LowPart);
- cm_QueueBKGRequest(scp, cm_BkgPrefetch,
- realBase.LowPart, realBase.HighPart,
- readLength.LowPart, readLength.HighPart,
+ cm_QueueBKGRequest(scp, cm_BkgPrefetch,
+ realBase.LowPart, realBase.HighPart,
+ readLength.LowPart, readLength.HighPart,
userp);
}
long temp;
long code;
long flags; /* flags to cm_SyncOp */
-
+
/* clear things out */
biop->scp = scp; /* do not hold; held by caller */
biop->offset = *inOffsetp;
lock_ObtainWrite(&scp->rw);
flags = CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS | CM_SCACHESYNC_STOREDATA | CM_SCACHESYNC_BUFLOCKED;
- code = cm_SyncOp(scp, bufp, userp, reqp, 0, flags);
+ code = cm_SyncOp(scp, bufp, userp, reqp, 0, flags);
if (code) {
lock_ReleaseMutex(&bufp->mx);
buf_Release(bufp);
bufp = NULL;
buf_UnreserveBuffers(cm_chunkSize / cm_data.buf_blockSize);
return code;
- }
-
+ }
+
/* if the buffer is dirty, we're done */
if (bufp->flags & CM_BUF_DIRTY) {
osi_assertx(!(bufp->flags & CM_BUF_WRITING),
lock_ReleaseMutex(&bufp->mx);
buf_Release(bufp);
bufp = NULL;
- }
+ }
}
biop->reserved = 1;
-
+
/* if we get here, if bufp is null, we didn't find any dirty buffers
* that weren't already being stored back, so we just quit now.
*/
/* don't need buffer mutex any more */
lock_ReleaseMutex(&bufp->mx);
-
+
/* put this element in the list */
qdp = osi_QDAlloc();
osi_SetQData(qdp, bufp);
while(LargeIntegerGreaterThanOrEqualTo(tbase, scanStart)) {
/* see if we can find the buffer */
bufp = buf_Find(scp, &tbase);
- if (!bufp)
+ if (!bufp)
break;
/* try to lock it, and quit if we can't (simplifies locking) */
bufp = NULL;
break;
}
-
+
code = cm_SyncOp(scp, bufp, userp, reqp, 0, flags);
if (code) {
lock_ReleaseMutex(&bufp->mx);
bufp = NULL;
break;
}
-
+
if (!(bufp->flags & CM_BUF_DIRTY)) {
/* buffer is clean, so we shouldn't add it */
cm_SyncOpDone(scp, bufp, flags);
while(LargeIntegerLessThan(tbase, scanEnd)) {
/* see if we can find the buffer */
bufp = buf_Find(scp, &tbase);
- if (!bufp)
+ if (!bufp)
break;
/* try to lock it, and quit if we can't (simplifies locking) */
bufp = NULL;
break;
}
-
+
if (!(bufp->flags & CM_BUF_DIRTY)) {
/* buffer is clean, so we shouldn't add it */
cm_SyncOpDone(scp, bufp, flags);
/* update biod info describing the transfer */
biop->length += cm_data.buf_blockSize;
-
+
/* update loop pointer */
tbase = LargeIntegerAdd(tbase, thyper);
} /* while loop looking for pages following the first page we found */
-
+
/* finally, we're done */
return 0;
}
biop->reserved = 0;
/* first lookup the file's length, so we know when to stop */
- code = cm_SyncOp(scp, NULL, userp, reqp, 0,
+ code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
return code;
-
+
/* copy out size, since it may change */
fileSize = scp->serverLength;
-
+
lock_ReleaseWrite(&scp->rw);
pageBase = *offsetp;
/* first hold all buffers, since we can't hold any locks in buf_Get */
while (1) {
/* stop at chunk boundary */
- if (collected >= cm_chunkSize)
+ if (collected >= cm_chunkSize)
break;
-
+
/* see if the next page would be past EOF */
- if (LargeIntegerGreaterThanOrEqualTo(pageBase, fileSize))
+ if (LargeIntegerGreaterThanOrEqualTo(pageBase, fileSize))
break;
code = buf_Get(scp, &pageBase, reqp, &tbp);
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
return code;
}
-
+
buf_Release(tbp);
tbp = NULL;
/* now hold all buffers, if they are still there */
while (1) {
/* stop at chunk boundary */
- if (collected >= cm_chunkSize)
+ if (collected >= cm_chunkSize)
break;
-
+
/* see if the next page would be past EOF */
- if (LargeIntegerGreaterThanOrEqualTo(pageBase, fileSize))
+ if (LargeIntegerGreaterThanOrEqualTo(pageBase, fileSize))
break;
tbp = buf_Find(scp, &pageBase);
- if (!tbp)
+ if (!tbp)
break;
/* add the buffer to the list */
qdp = osi_QDAlloc();
osi_SetQData(qdp, tbp);
- osi_QAddH((osi_queue_t **)&heldBufListp,
- (osi_queue_t **)&heldBufListEndp,
+ osi_QAddH((osi_queue_t **)&heldBufListp,
+ (osi_queue_t **)&heldBufListEndp,
&qdp->q);
/* leave tbp held (from buf_Get) */
- if (!reserving)
+ if (!reserving)
break;
collected += cm_data.buf_blockSize;
}
flags = CM_SCACHESYNC_FETCHDATA | CM_SCACHESYNC_BUFLOCKED;
- if (!isFirst)
+ if (!isFirst)
flags |= CM_SCACHESYNC_NOWAIT;
/* wait for the buffer to serialize, if required. Doesn't
lock_ReleaseMutex(&tbp->mx);
break;
}
-
+
/* don't fetch over dirty buffers */
if (tbp->flags & CM_BUF_DIRTY) {
cm_SyncOpDone(scp, tbp, flags);
/* add the buffer to the list */
qdp = osi_QDAlloc();
osi_SetQData(qdp, tbp);
- osi_QAddH((osi_queue_t **)&biop->bufListp,
- (osi_queue_t **)&biop->bufListEndp,
+ osi_QAddH((osi_queue_t **)&biop->bufListp,
+ (osi_queue_t **)&biop->bufListEndp,
&qdp->q);
buf_Hold(tbp);
isFirst = 0;
collected += cm_data.buf_blockSize;
}
-
+
/* now, we've held in biop->bufListp all the buffer's we're really
* interested in. We also have holds left from heldBufListp, and we
* now release those holds on the buffers.
/* Caller expects this */
lock_ObtainWrite(&scp->rw);
-
+
/* if we got a failure setting up the first buffer, then we don't have
* any side effects yet, and we also have failed an operation that the
* caller requires to make any progress. Give up now.
buf_UnreserveBuffers(cm_chunkSize / cm_data.buf_blockSize);
return code;
}
-
+
/* otherwise, we're still OK, and should just return the I/O setup we've
* got.
*/
/* Give back reserved buffers */
if (biop->reserved)
buf_UnreserveBuffers(cm_chunkSize / cm_data.buf_blockSize);
-
+
if (isStore)
flags = CM_SCACHESYNC_STOREDATA;
else
for(qdp = biop->bufListp; qdp; qdp = nqdp) {
/* lookup next guy first, since we're going to free this one */
nqdp = (osi_queueData_t *) osi_QNext(&qdp->q);
-
+
/* extract buffer and free queue data */
bufp = osi_GetQData(qdp);
osi_QRemoveHT((osi_queue_t **) &biop->bufListp,
lock_ObtainMutex(&bufp->mx);
lock_ObtainWrite(&scp->rw);
cm_SyncOpDone(scp, bufp, flags);
-
+
/* turn off writing and wakeup users */
if (isStore) {
if (bufp->flags & CM_BUF_WAITING) {
/* clean things out */
biop->bufListp = NULL;
biop->bufListEndp = NULL;
-}
+}
static int
cm_CloneStatus(cm_scache_t *scp, cm_user_t *userp, int scp_locked,
* which case we just retry.
*/
if (bufp->dataVersion <= scp->dataVersion && bufp->dataVersion >= scp->bufDataVersionLow || biod.length == 0) {
- if ((bufp->dataVersion == CM_BUF_VERSION_BAD || bufp->dataVersion < scp->bufDataVersionLow) &&
- LargeIntegerGreaterThanOrEqualTo(bufp->offset, scp->serverLength))
+ if ((bufp->dataVersion == CM_BUF_VERSION_BAD || bufp->dataVersion < scp->bufDataVersionLow) &&
+ LargeIntegerGreaterThanOrEqualTo(bufp->offset, scp->serverLength))
{
osi_Log4(afsd_logp, "Bad DVs 0x%x != (0x%x -> 0x%x) or length 0x%x",
bufp->dataVersion, scp->bufDataVersionLow, scp->dataVersion, biod.length);
// yj code
// if getroot then we don't need to make any calls
// just return fake data
-
+
if (cm_freelanceEnabled && getroot) {
- // setup the fake status
+ // setup the fake status
afsStatus.InterfaceVersion = 0x1;
afsStatus.FileType = 0x2;
afsStatus.LinkCount = scp->linkCount;
// once we're done setting up the status info,
// we just fill the buffer pages with fakedata
// from cm_FakeRootDir. Extra pages are set to
- // 0.
-
+ // 0.
+
lock_ObtainMutex(&cm_Freelance_Lock);
t1 = bufp->offset.LowPart;
qdp = biod.bufListEndp;
bufferp=tbufp->datap;
memset(bufferp, 0, cm_data.buf_blockSize);
t2 = cm_fakeDirSize - t1;
- if (t2> (afs_int32)cm_data.buf_blockSize)
+ if (t2> (afs_int32)cm_data.buf_blockSize)
t2=cm_data.buf_blockSize;
if (t2 > 0) {
memcpy(bufferp, cm_FakeRootDir+t1, t2);
}
lock_ReleaseMutex(&cm_Freelance_Lock);
-
+
// once we're done, we skip over the part of the
// code that does the ACTUAL fetching of data for
// real files
/* now make the call */
do {
code = cm_ConnFromFID(&scp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
bufferp = tbufp->datap;
buffer_offset = 0;
}
- else
+ else
bufferp = NULL;
/* fill length_found of data from the pipe into the pages.
tbufp = osi_GetQData(qdp);
bufferp = tbufp->datap;
}
- else
+ else
bufferp = NULL;
- } else
+ } else
bufferp += temp;
#endif /* USE_RX_IOVEC */
}
if (rbytes != 0)
memset(bufferp, 0, rbytes);
qdp = (osi_queueData_t *) osi_QPrev(&qdp->q);
- if (qdp == NULL)
+ if (qdp == NULL)
break;
tbufp = osi_GetQData(qdp);
bufferp = tbufp->datap;
/* bytes to clear in this page */
rbytes = cm_data.buf_blockSize;
- }
+ }
}
if (code == 0) {
if (!scp_locked)
lock_ObtainWrite(&scp->rw);
-
+
/* we know that no one else has changed the buffer, since we still have
* the fetching flag on the buffers, and we have the scp locked again.
* Copy in the version # into the buffer if we got code 0 back from the
/* release scatter/gather I/O structure (buffers, locks) */
cm_ReleaseBIOD(&biod, 0, code, 1);
- if (code == 0)
+ if (code == 0)
cm_MergeStatus(NULL, scp, &afsStatus, &volSync, userp, reqp, CM_MERGEFLAG_FETCHDATA);
-
+
return code;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/* compute how many 32 byte entries an AFS 3 dir requires for storing
* the specified name.
*/
-long
+long
cm_NameEntries(char *namep, size_t *lenp)
{
long i;
-
+
i = (long)strlen(namep);
if (lenp) *lenp = i;
return 1 + ((i+16) >> 5);
return -1;
}
-/* Add a page to a directory.
+/* Add a page to a directory.
Called with op->scp->rw
*/
*blobpp = (cm_dirEntry_t *) (ep + 32 * (blobno & (CM_DIR_EPP - 1)));
return code;
-}
+}
int
cm_DirHash(char *string)
}
}
-/* Begin a sequence of directory operations.
+/* Begin a sequence of directory operations.
* Called with scp->rw unlocked.
*/
long
if (lockType == CM_DIRLOCK_WRITE) {
lock_ObtainWrite(&scp->dirlock);
haveWrite = 1;
- } else {
+ } else {
lock_ObtainRead(&scp->dirlock);
haveWrite = 0;
}
#ifdef USE_BPLUS
if (!cm_BPlusTrees ||
(scp->dirBplus &&
- scp->dirDataVersion == scp->dataVersion))
+ scp->dirDataVersion == scp->dataVersion))
{
/* we know that haveWrite matches lockType at this point */
switch (lockType) {
}
op->lockType = lockType;
} else {
- if (!(scp->dirBplus &&
- scp->dirDataVersion == scp->dataVersion))
+ if (!(scp->dirBplus &&
+ scp->dirDataVersion == scp->dataVersion))
{
repeat:
if (!haveWrite) {
lock_ObtainWrite(&scp->rw);
mxheld = 1;
}
- if (scp->dirBplus &&
+ if (scp->dirBplus &&
scp->dirDataVersion != scp->dataVersion)
{
bplus_dv_error++;
rc = 1;
}
- lock_ReleaseWrite(&op->scp->rw);
-
+ lock_ReleaseWrite(&op->scp->rw);
+
if (rc)
osi_Log0(afsd_logp, "cm_CheckDirOpForSingleChange succeeded");
else
return rc;
}
-/* End a sequence of directory operations.
+/* End a sequence of directory operations.
* Called with op->scp->rw unlocked.*/
long
cm_EndDirOp(cm_dirOp_t * op)
if (op->dirtyBufCount > 0) {
#ifdef USE_BPLUS
/* update the data version on the B+ tree */
- if (op->scp->dirBplus &&
+ if (op->scp->dirBplus &&
op->scp->dirDataVersion == op->dataVersion) {
switch (op->lockType) {
if (code == 0 && bufferp->dataVersion != op->dataVersion) {
osi_Log2(afsd_logp,
- "cm_DirOpAddBuffer: buffer data version mismatch. buf dv = %d. needs %d",
+ "cm_DirOpAddBuffer: buffer data version mismatch. buf dv = %d. needs %d",
bufferp->dataVersion, op->dataVersion);
cm_SyncOpDone(op->scp, bufferp,
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*/
/*
-** This implements the directory to name cache lookup.
+** This implements the directory to name cache lookup.
** Given a directory scache and a name, the dnlc returns the
-** vcache corresponding to the name. The vcache entries that
-** exist in the dnlc are not refcounted.
+** vcache corresponding to the name. The vcache entries that
+** exist in the dnlc are not refcounted.
**
*/
*/
/* Must be called with cm_dnlcLock write locked */
-static cm_nc_t *
-GetMeAnEntry()
+static cm_nc_t *
+GetMeAnEntry()
{
static unsigned int nameptr = 0; /* next bucket to pull something from */
cm_nc_t *tnc;
int j;
-
- if (cm_data.ncfreelist)
+
+ if (cm_data.ncfreelist)
{
tnc = cm_data.ncfreelist;
cm_data.ncfreelist = tnc->next;
return tnc;
}
- for (j=0; j<NHSIZE+2; j++, nameptr++)
+ for (j=0; j<NHSIZE+2; j++, nameptr++)
{
- if (nameptr >= NHSIZE)
+ if (nameptr >= NHSIZE)
nameptr =0;
if (cm_data.nameHash[nameptr])
break;
}
tnc = cm_data.nameHash[nameptr];
- if (!tnc)
+ if (!tnc)
{
osi_Log0(afsd_logp,"null tnc in GetMeAnEntry");
return 0;
}
- if (tnc->prev == tnc)
+ if (tnc->prev == tnc)
{ /* only thing in list, don't screw around */
cm_data.nameHash[nameptr] = (cm_nc_t *) 0;
return (tnc);
return (tnc);
}
-static void
+static void
InsertEntry(cm_nc_t *tnc)
{
- unsigned int key;
+ unsigned int key;
key = tnc->key & (NHSIZE -1);
- if (!cm_data.nameHash[key])
+ if (!cm_data.nameHash[key])
{
cm_data.nameHash[key] = tnc;
tnc->next = tnc->prev = tnc;
}
- else
+ else
{
tnc->next = cm_data.nameHash[key];
tnc->prev = tnc->next->prev;
}
-void
+void
cm_dnlcEnter ( cm_scache_t *adp,
normchar_t *nname,
cm_scache_t *avc )
if (!cm_NormStrCmp(nname,_C(".")) || !cm_NormStrCmp(nname,_C("..")))
return ;
- if ( cm_debugDnlc )
- osi_Log3(afsd_logp,"cm_dnlcEnter dir %x name %S scache %x",
+ if ( cm_debugDnlc )
+ osi_Log3(afsd_logp,"cm_dnlcEnter dir %x name %S scache %x",
adp, osi_LogSaveStringW(afsd_logp,nname), avc);
dnlcHash( ts, key ); /* leaves ts pointing at the NULL */
- if (ts - nname >= CM_AFSNCNAMESIZE)
+ if (ts - nname >= CM_AFSNCNAMESIZE)
return ;
skey = key & (NHSIZE -1);
tnc = NULL;
break;
}
- else if (safety > NCSIZE)
+ else if (safety > NCSIZE)
{
InterlockedIncrement(&dnlcstats.cycles);
if (writeLocked)
cm_dnlcPurge();
return;
}
-
+
if ( !tnc )
{
if ( !writeLocked ) {
tnc = GetMeAnEntry();
}
if ( tnc )
- {
+ {
tnc->dirp = adp;
tnc->vp = avc;
tnc->key = key;
memcpy (tnc->name, nname, (ts-nname+1)*sizeof(normchar_t)); /* include the NULL */
- if ( new ) /* insert entry only if it is newly created */
+ if ( new ) /* insert entry only if it is newly created */
InsertEntry(tnc);
}
normchar_t *ts = nname;
cm_nc_t * tnc, * tnc_begin;
int safety, match;
-
+
if (!cm_useDnlc || nname == NULL)
return NULL;
- if ( cm_debugDnlc )
- osi_Log2(afsd_logp, "cm_dnlcLookup dir %x name %S",
+ if ( cm_debugDnlc )
+ osi_Log2(afsd_logp, "cm_dnlcLookup dir %x name %S",
adp, osi_LogSaveStringW(afsd_logp,nname));
dnlcHash( ts, key ); /* leaves ts pointing at the NULL */
ts = 0;
tnc_begin = cm_data.nameHash[skey];
- for ( tvc = (cm_scache_t *) NULL, tnc = tnc_begin, safety=0;
- tnc; tnc = tnc->next, safety++ )
+ for ( tvc = (cm_scache_t *) NULL, tnc = tnc_begin, safety=0;
+ tnc; tnc = tnc->next, safety++ )
{
- if (tnc->dirp == adp)
+ if (tnc->dirp == adp)
{
- if( cm_debugDnlc )
+ if( cm_debugDnlc )
osi_Log1(afsd_logp,"Looking at [%S]",
osi_LogSaveStringW(afsd_logp,tnc->name));
/* determine what type of match it is */
if ( !cm_NormStrCmp(tnc->name, nname))
- {
+ {
/* exact match. */
sp->ExactFound = 1;
sp->LCfound = 1;
else if ( cm_NoneLower(tnc->name))
sp->UCfound = 1;
- else
+ else
sp->NCfound = 1;
/* Don't break here. We might find an exact match yet */
}
if ( !match ) /* found a match */
{
sp->ExactFound = 1;
- tvc = tnc->vp;
+ tvc = tnc->vp;
ts = tnc->name;
break;
}
}
}
- if (tnc->next == cm_data.nameHash[skey])
+ if (tnc->next == cm_data.nameHash[skey])
{ /* end of list */
break;
}
- else if (tnc->next == tnc_begin || safety > NCSIZE)
+ else if (tnc->next == tnc_begin || safety > NCSIZE)
{
InterlockedIncrement(&dnlcstats.cycles);
lock_ReleaseRead(&cm_dnlcLock);
- if ( cm_debugDnlc )
- osi_Log0(afsd_logp, "DNLC cycle");
+ if ( cm_debugDnlc )
+ osi_Log0(afsd_logp, "DNLC cycle");
cm_dnlcPurge();
return(NULL);
}
(long) tvc->fid.vnode);
}
- if (!tvc)
+ if (!tvc)
InterlockedIncrement(&dnlcstats.misses);
- else
+ else
{
sp->found = 1;
- sp->fid.vnode = tvc->fid.vnode;
- sp->fid.unique = tvc->fid.unique;
+ sp->fid.vnode = tvc->fid.vnode;
+ sp->fid.unique = tvc->fid.unique;
}
lock_ReleaseRead(&cm_dnlcLock);
if (tvc)
cm_HoldSCache(tvc);
- if ( cm_debugDnlc && tvc )
+ if ( cm_debugDnlc && tvc )
osi_Log1(afsd_logp, "cm_dnlcLookup found %x", tvc);
-
+
return tvc;
}
if (tnc == tnc->next) /* only one in list */
cm_data.nameHash[key] = (cm_nc_t *) 0;
- else
+ else
{
if (tnc == cm_data.nameHash[key])
cm_data.nameHash[key] = tnc->next;
}
-void
+void
cm_dnlcRemove (cm_scache_t *adp, normchar_t *nname)
{
unsigned int key, skey, error=0;
int found= 0, safety;
normchar_t *ts = nname;
cm_nc_t *tnc, *tmp;
-
+
if (!cm_useDnlc || nname == NULL)
return ;
if ( cm_debugDnlc )
- osi_Log2(afsd_logp, "cm_dnlcRemove dir %x name %S",
+ osi_Log2(afsd_logp, "cm_dnlcRemove dir %x name %S",
adp, osi_LogSaveStringW(afsd_logp,nname));
dnlcHash( ts, key ); /* leaves ts pointing at the NULL */
- if (ts - nname >= CM_AFSNCNAMESIZE)
+ if (ts - nname >= CM_AFSNCNAMESIZE)
return ;
skey = key & (NHSIZE -1);
lock_ObtainWrite(&cm_dnlcLock);
InterlockedIncrement(&dnlcstats.removes);
- for (tnc = cm_data.nameHash[skey], safety=0; tnc; safety++)
+ for (tnc = cm_data.nameHash[skey], safety=0; tnc; safety++)
{
- if ( (tnc->dirp == adp) && (tnc->key == key)
+ if ( (tnc->dirp == adp) && (tnc->key == key)
&& !cm_NormStrCmp(tnc->name,nname) )
{
tmp = tnc->next;
InterlockedIncrement(&dnlcstats.cycles);
lock_ReleaseWrite(&cm_dnlcLock);
- if ( cm_debugDnlc )
- osi_Log0(afsd_logp, "DNLC cycle");
+ if ( cm_debugDnlc )
+ osi_Log0(afsd_logp, "DNLC cycle");
cm_dnlcPurge();
return;
}
}
/* remove anything pertaining to this directory */
-void
+void
cm_dnlcPurgedp (cm_scache_t *adp)
{
int i;
lock_ObtainWrite(&cm_dnlcLock);
InterlockedIncrement(&dnlcstats.purgeds);
- for (i=0; i<NCSIZE && !err; i++)
+ for (i=0; i<NCSIZE && !err; i++)
{
- if (cm_data.nameCache[i].dirp == adp )
+ if (cm_data.nameCache[i].dirp == adp )
{
if (cm_data.nameCache[i].prev) {
err = RemoveEntry(&cm_data.nameCache[i], cm_data.nameCache[i].key & (NHSIZE-1));
}
/* remove anything pertaining to this file */
-void
+void
cm_dnlcPurgevp (cm_scache_t *avc)
{
int i;
lock_ObtainWrite(&cm_dnlcLock);
InterlockedIncrement(&dnlcstats.purgevs);
- for (i=0; i<NCSIZE && !err ; i++)
+ for (i=0; i<NCSIZE && !err ; i++)
{
- if (cm_data.nameCache[i].vp == avc)
+ if (cm_data.nameCache[i].vp == avc)
{
if (cm_data.nameCache[i].prev) {
err = RemoveEntry(&cm_data.nameCache[i], cm_data.nameCache[i].key & (NHSIZE-1));
lock_ObtainWrite(&cm_dnlcLock);
InterlockedIncrement(&dnlcstats.purges);
-
+
cm_data.ncfreelist = (cm_nc_t *) 0;
memset (cm_data.nameCache, 0, sizeof(cm_nc_t) * NCSIZE);
memset (cm_data.nameHash, 0, sizeof(cm_nc_t *) * NHSIZE);
cm_data.ncfreelist = &cm_data.nameCache[i];
}
lock_ReleaseWrite(&cm_dnlcLock);
-
+
}
/* remove everything referencing a specific volume */
// are the contents of the hash table intact?
for (i=0; i<NHSIZE;i++) {
- for (ncp = cm_data.nameHash[i]; ncp ;
+ for (ncp = cm_data.nameHash[i]; ncp ;
ncp = ncp->next != cm_data.nameHash[i] ? ncp->next : NULL) {
if (ncp->magic != CM_DNLC_MAGIC) {
afsi_log("cm_dnlcValidate failure: ncp->magic != CM_DNLC_MAGIC");
// is the freelist stable?
if ( cm_data.ncfreelist ) {
- for (ncp = cm_data.ncfreelist, i = 0; ncp && i < NCSIZE;
+ for (ncp = cm_data.ncfreelist, i = 0; ncp && i < NCSIZE;
ncp = ncp->next != cm_data.ncfreelist ? ncp->next : NULL, i++) {
if (ncp->magic != CM_DNLC_MAGIC) {
afsi_log("cm_dnlcValidate failure: ncp->magic != CM_DNLC_MAGIC");
goto retry;
}
-void
+void
cm_dnlcInit(int newFile)
{
int i;
memset (cm_data.nameCache, 0, sizeof(cm_nc_t) * NCSIZE);
cm_data.nameHash = (cm_nc_t **) (cm_data.nameCache + NCSIZE);
memset (cm_data.nameHash, 0, sizeof(cm_nc_t *) * NHSIZE);
-
+
for (i=0; i<NCSIZE; i++)
{
cm_data.nameCache[i].magic = CM_DNLC_MAGIC;
}
}
-long
+long
cm_dnlcShutdown(void)
{
if ( cm_debugDnlc )
int len;
int code;
char *addr;
-
- if (!enabled) {
- fprintf(stderr, "DNS support disabled\n");
- cm_dnsEnabled = 0;
- return 0;
+
+ if (!enabled) {
+ fprintf(stderr, "DNS support disabled\n");
+ cm_dnsEnabled = 0;
+ return 0;
}
/* First try AFS_NS environment var. */
len = GetPrivateProfileString("AFS Domain Name Servers", "ns1", NULL,
dns_addr, sizeof(dns_addr),
configpath);
-
+
if (len == 0 || inet_addr(dns_addr) == -1) {
fprintf(stderr, "No valid name server addresses found, DNS lookup is "
"disabled\n");
cm_dnsEnabled = 0; /* failed */
return -1; /* No name servers defined */
}
- else
+ else
fprintf(stderr, "Found DNS server %s\n", dns_addr);
}
#endif /* DNSAPI_ENV */
#ifndef DNSAPI_ENV
SOCKADDR_IN setSockAddr(char *server, int port)
{
- SOCKADDR_IN sockAddr;
+ SOCKADDR_IN sockAddr;
int addrLen = sizeof(SOCKADDR_IN);
#ifndef WIN32_LEAN_AND_MEAN
}
-int send_DNS_Addr_Query(char* query,
+int send_DNS_Addr_Query(char* query,
SOCKET commSock, SOCKADDR_IN sockAddr, char *buffer)
{
PDNS_HDR pDNShdr;
* *
* hard-coded Adrress (A) query *
*********************************/
-
+
pDNShdr = (PDNS_HDR)&( buffer[ 0 ] );
pDNShdr->id = htons( 0xDADE );
pDNShdr->flags = htons( DNS_FLAG_RD ); /* do recurse */
pDNShdr->rr_count = 0; /* none in query */
pDNShdr->auth_count = 0; /* none in query */
pDNShdr->add_count = 0; /* none in query */
-
+
queryLen = putQName( query, &(buffer[ DNS_HDR_LEN ] ) );
queryLen += DNS_HDR_LEN; /* query Length is just after the query name and header */
#ifdef DEBUG
fprintf(stderr, "send_DNS_Addr: query=%s, queryLen=%d\n", query, queryLen);
#endif
-
-
+
+
pDNS_qtail = (PDNS_QTAIL) &(buffer[ queryLen ]);
pDNS_qtail->qtype = htons(255);/*htons(DNS_RRTYPE_A); */
- pDNS_qtail->qclass = htons(DNS_RRCLASS_IN);
+ pDNS_qtail->qclass = htons(DNS_RRCLASS_IN);
queryLen += DNS_QTAIL_LEN;
-
+
/**************************
* Send DNS Query Message *
**************************/
-
+
res = sendto( commSock,
buffer,
0,
(struct sockaddr *) &sockAddr,
sizeof( SOCKADDR_IN ) );
-
+
/*dumpSbuffer(buffer,queryLen);*/
if ( res < 0 )
/*printf( "sendto() succeeded\n");*/
;
} /* end if */
-
+
return(0);
}
-int send_DNS_AFSDB_Query(char* query,
+int send_DNS_AFSDB_Query(char* query,
SOCKET commSock, SOCKADDR_IN sockAddr, char *buffer)
{
/*static char buffer[BUFSIZE];*/
* *
* hard-coded AFSDB query *
***************************/
-
+
pDNShdr = (PDNS_HDR)&( buffer[ 0 ] );
pDNShdr->id = htons( 0xDEAD );
pDNShdr->flags = htons( DNS_FLAG_RD ); /* do recurse */
pDNShdr->rr_count = 0; /* none in query */
pDNShdr->auth_count = 0; /* none in query */
pDNShdr->add_count = 0; /* none in query */
-
+
queryLen = putQName( query, &(buffer[ DNS_HDR_LEN ] ) );
queryLen += DNS_HDR_LEN; /* query Length is just after the query name and header */
-
-
+
+
pDNS_qtail = (PDNS_QTAIL) &(buffer[ queryLen ]);
- pDNS_qtail->qtype = htons(DNS_RRTYPE_AFSDB);
- pDNS_qtail->qclass = htons(DNS_RRCLASS_IN);
+ pDNS_qtail->qtype = htons(DNS_RRTYPE_AFSDB);
+ pDNS_qtail->qclass = htons(DNS_RRCLASS_IN);
queryLen += DNS_QTAIL_LEN;
-
+
/**************************
* Send DNS Query Message *
**************************/
-
+
res = sendto( commSock,
buffer,
queryLen,
0,
(struct sockaddr *) &sockAddr,
sizeof( SOCKADDR_IN ) );
-
+
/*dumpSbuffer(buffer,queryLen);*/
if ( res < 0 )
/*printf( "sendto() succeeded\n");*/
;
} /* end if */
-
+
return(0);
}
/*****************************
* Receive DNS Reply Message *
*****************************/
-
+
/*printf( "calling recvfrom() on connected UDP socket\n" );*/
-
+
size = recvfrom( commSock,
buffer,
BUFSIZE,
/*dumpRbuffer(buffer,res);*/
#ifdef DEBUG
- fprintf(stderr, "recvfrom returned %d bytes from %s: \n",
+ fprintf(stderr, "recvfrom returned %d bytes from %s: \n",
size, inet_ntoa( sockAddr.sin_addr ) );
#endif /* DEBUG */
-
+
return((PDNS_HDR)&( buffer[ 0 ] ));
}
char c;
int j = 0;
int k = 0;
-
+
DNSlowerCase(pHostName);
/*printf( "Hostname: [%s]\n", pHostName );*/
-
+
for ( i = 0; *( pHostName + i ); i++ )
{
c = *( pHostName + i ); /* get next character */
-
-
+
+
if ( c == '.' )
{
/* dot encountered, fill in previous length */
k++; /* inc count of seg chars */
} /* end if */
} /* end for loop */
-
+
*(pQName + j ) = k; /* count for final segment */
*(pQName + j + k + 1 ) = 0; /* count for trailing NULL segment is 0 */
-
+
/*printf( "\n" ); */
-
+
if (c == '.')
return ( j + k + 1 ); /* return total length of QName */
else
};
/* ptr now pointing at terminating zero of query QName,
- or the pointer for the previous occurrence
+ or the pointer for the previous occurrence
(compression)
*/
ptr++;
if ( c >= 0xC0 ) {
c = *(namePtr + 1);
retPtr = namePtr+2;
- namePtr = buffPtr+c;
+ namePtr = buffPtr+c;
} else {
if ( c == 0 )
break;
-
+
for ( k = 1; k <= c; k++ )
{
fprintf(stderr, "%c", *( namePtr + k ) );
if ( c >= 0xC0 ) {
c = *(namePtr + 1);
retPtr = namePtr+2;
- namePtr = buffPtr+c;
+ namePtr = buffPtr+c;
} else {
if ( c == 0 )
break;
-
+
for ( k = 1; k <= c; k++ )
{
sprintf(section,"%c", *( namePtr + k ) );
u_char *ptr = (u_char *) replyBuff;
int answerCount = ntohs((replyBuff)->rr_count);
u_char i;
- PDNS_AFSDB_RR_HDR
+ PDNS_AFSDB_RR_HDR
rrPtr;
ptr += DNS_HDR_LEN;
rrPtr = (PDNS_AFSDB_RR_HDR) ptr;
ptr+= DNS_AFSDB_RR_HDR_LEN;
if ( ntohs(rrPtr->rr_afsdb_class) == 1) {
- fprintf(stderr,"AFDB class %d -> ",ntohs(rrPtr->rr_afsdb_class));
+ fprintf(stderr,"AFDB class %d -> ",ntohs(rrPtr->rr_afsdb_class));
ptr = printRRQName(ptr,replyBuff); }
else
ptr = skipRRQName(ptr);
};
-void processReplyBuffer_AFSDB(SOCKET commSock, PDNS_HDR replyBuff, int *cellHostAddrs, char cellHostNames[][MAXHOSTCHARS],
+void processReplyBuffer_AFSDB(SOCKET commSock, PDNS_HDR replyBuff, int *cellHostAddrs, char cellHostNames[][MAXHOSTCHARS],
unsigned short ports[], unsigned short ipRanks[], int *numServers, int *ttl)
/*PAFS_SRV_LIST (srvList)*/
{
u_char *ptr = (u_char *) replyBuff;
int answerCount = ntohs((replyBuff)->rr_count);
u_char i;
- PDNS_AFSDB_RR_HDR
+ PDNS_AFSDB_RR_HDR
rrPtr;
int srvCount = 0;
char hostName[256];
ptr = skipRRQName(ptr);
rrPtr = (PDNS_AFSDB_RR_HDR) ptr;
ptr+= DNS_AFSDB_RR_HDR_LEN;
- if ((ntohs(rrPtr->rr_afsdb_class) == 1) &&
+ if ((ntohs(rrPtr->rr_afsdb_class) == 1) &&
(srvCount < MAX_AFS_SRVS)) {
/*ptr = sPrintRRQName(ptr,replyBuff,srvList->host[srvList->count]);*/
ptr = sPrintRRQName(ptr,replyBuff,hostName);
{
u_char *ptr = (u_char *) replyBuff;
int answerCount = ntohs((replyBuff)->rr_count);
- PDNS_A_RR_HDR
+ PDNS_A_RR_HDR
rrPtr;
#ifdef DEBUG
fprintf(stderr, "processReplyBuffer_Addr: answerCount=%d\n", answerCount);
#endif /* DEBUG */
if (answerCount == 0) return 0;
-
+
ptr += DNS_HDR_LEN;
/* ptr now pointing at start of QName in query field */
/**********************
* Get a DGRAM socket *
**********************/
-
+
sockAddr = setSockAddr(dns_addr, DNS_PORT);
-
+
rc = send_DNS_Addr_Query(hostName,commSock,sockAddr, buffer);
if (rc < 0) return rc;
pDNShdr = get_DNS_Response(commSock,sockAddr, buffer);
if (pDNShdr == NULL)
return -1;
-
+
addr = processReplyBuffer_Addr(pDNShdr);
if (addr == 0)
return -1;
fprintf(stderr, "DNS initialization failed, disabled\n");
return -1;
}
-
+
if (service == NULL || protocol == NULL || cellName == NULL) {
fprintf(stderr, "invalid input\n");
return -1;
}
sockAddr = setSockAddr(dns_addr, DNS_PORT);
-
+
commSock = socket( AF_INET, SOCK_DGRAM, 0 );
if ( commSock < 0 )
{
/*afsi_log("socket() failed\n");*/
fprintf(stderr, "getAFSServer: socket() failed, errno=%d\n", errno);
return (-1);
- }
+ }
StringCbCopyA(query, sizeof(query), cellName);
if (query[strlen(query)-1] != '.') {
fprintf(stderr,"getAFSServer: send_DNS_AFSDB_Query failed\n");
return -1;
}
-
+
pDNShdr = get_DNS_Response(commSock,sockAddr, buffer);
-
+
/*printReplyBuffer_AFSDB(pDNShdr);*/
if (pDNShdr)
processReplyBuffer_AFSDB(commSock, pDNShdr, cellHostAddrs, cellHostNames, ports, ipRanks, numServers, ttl);
ports[*numServers] = htons(pDnsIter->Data.SRV.wPort);
(*numServers)++;
- if (!*ttl)
+ if (!*ttl)
*ttl = pDnsIter->dwTtl;
- if (*numServers == AFSMAXCELLHOSTS)
+ if (*numServers == AFSMAXCELLHOSTS)
break;
}
}
- for (i=0;i<*numServers;i++)
+ for (i=0;i<*numServers;i++)
cellHostAddrs[i] = 0;
/* now check if there are any A records in the results */
break;
}
}
- if (cellHostAddrs[i])
+ if (cellHostAddrs[i])
break;
/* TODO: if the additional section is missing, then do another lookup for the CNAME */
}
ports[*numServers] = afsdbPort;
(*numServers)++;
- if (!*ttl)
+ if (!*ttl)
*ttl = pDnsIter->dwTtl;
- if (*numServers == AFSMAXCELLHOSTS)
+ if (*numServers == AFSMAXCELLHOSTS)
break;
}
}
- for (i=0;i<*numServers;i++)
+ for (i=0;i<*numServers;i++)
cellHostAddrs[i] = 0;
/* now check if there are any A records in the results */
break;
}
}
- if (cellHostAddrs[i])
+ if (cellHostAddrs[i])
break;
/* TODO: if the additional section is missing, then do another lookup for the CNAME */
}
if ( *numServers > 0 )
return 0;
- else
+ else
return -1;
#endif /* DNSAPI_ENV */
}
int getAFSServerW(const cm_unichar_t *service, const cm_unichar_t *protocol, const cm_unichar_t *cellName,
unsigned short afsdbPort, /* network byte order */
int *cellHostAddrs,
- cm_unichar_t cellHostNames[][MAXHOSTCHARS],
+ cm_unichar_t cellHostNames[][MAXHOSTCHARS],
unsigned short ports[], /* network byte order */
unsigned short ipRanks[],
int *numServers, int *ttl)
ipRanks[*numServers] = pDnsIter->Data.SRV.wPriority;
ports[*numServers] = htons(pDnsIter->Data.SRV.wPort);
(*numServers)++;
-
- if (!*ttl)
+
+ if (!*ttl)
*ttl = pDnsIter->dwTtl;
- if (*numServers == AFSMAXCELLHOSTS)
+ if (*numServers == AFSMAXCELLHOSTS)
break;
}
}
- for (i=0;i<*numServers;i++)
+ for (i=0;i<*numServers;i++)
cellHostAddrs[i] = 0;
/* now check if there are any A records in the results */
break;
}
}
- if (cellHostAddrs[i])
+ if (cellHostAddrs[i])
break;
/* TODO: if the additional section is missing, then do another lookup for the CNAME */
}
ipRanks[*numServers] = 0;
ports[*numServers] = afsdbPort;
(*numServers)++;
-
- if (!*ttl)
+
+ if (!*ttl)
*ttl = pDnsIter->dwTtl;
- if (*numServers == AFSMAXCELLHOSTS)
+ if (*numServers == AFSMAXCELLHOSTS)
break;
}
}
- for (i=0;i<*numServers;i++)
+ for (i=0;i<*numServers;i++)
cellHostAddrs[i] = 0;
/* now check if there are any A records in the results */
break;
}
}
- if (cellHostAddrs[i])
+ if (cellHostAddrs[i])
break;
/* TODO: if the additional section is missing, then do another lookup for the CNAME */
}
if ( *numServers > 0 )
return 0;
- else
+ else
#endif /* DNSAPI_ENV */
return -1;
}
void cm_FreelanceChangeNotifier(void * parmp) {
HKEY hkFreelance = 0;
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance",
0,
KEY_NOTIFY,
}
while ( TRUE ) {
- /* check hFreelanceChangeEvent to see if it is set.
+ /* check hFreelanceChangeEvent to see if it is set.
* if so, call cm_noteLocalMountPointChange()
*/
if (RegNotifyChangeKeyValue( hkFreelance, /* hKey */
if (WaitForSingleObject(hFreelanceChangeEvent, INFINITE) == WAIT_OBJECT_0)
{
- if (freelance_ShutdownFlag == 1) {
- RegCloseKey(hkFreelance);
+ if (freelance_ShutdownFlag == 1) {
+ RegCloseKey(hkFreelance);
CloseHandle(hFreelanceChangeEvent);
- hFreelanceChangeEvent = 0;
- return;
- }
+ hFreelanceChangeEvent = 0;
+ return;
+ }
cm_noteLocalMountPointChange(FALSE);
}
}
void cm_FreelanceSymlinkChangeNotifier(void * parmp) {
HKEY hkFreelance = 0;
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance\\Symlinks",
0,
KEY_NOTIFY,
}
while ( TRUE ) {
- /* check hFreelanceSymlinkChangeEvent to see if it is set.
+ /* check hFreelanceSymlinkChangeEvent to see if it is set.
* if so, call cm_noteLocalMountPointSymlinkChange()
*/
if (RegNotifyChangeKeyValue( hkFreelance, /* hKey */
if (WaitForSingleObject(hFreelanceSymlinkChangeEvent, INFINITE) == WAIT_OBJECT_0)
{
- if (freelance_ShutdownFlag == 1) {
- RegCloseKey(hkFreelance);
+ if (freelance_ShutdownFlag == 1) {
+ RegCloseKey(hkFreelance);
CloseHandle(hFreelanceSymlinkChangeEvent);
- hFreelanceSymlinkChangeEvent = 0;
- return;
- }
+ hFreelanceSymlinkChangeEvent = 0;
+ return;
+ }
cm_noteLocalMountPointChange(FALSE);
}
}
}
-void
-cm_FreelanceShutdown(void)
-{
- freelance_ShutdownFlag = 1;
- if (hFreelanceChangeEvent != 0)
- thrd_SetEvent(hFreelanceChangeEvent);
- if (hFreelanceSymlinkChangeEvent != 0)
- thrd_SetEvent(hFreelanceSymlinkChangeEvent);
+void
+cm_FreelanceShutdown(void)
+{
+ freelance_ShutdownFlag = 1;
+ if (hFreelanceChangeEvent != 0)
+ thrd_SetEvent(hFreelanceChangeEvent);
+ if (hFreelanceSymlinkChangeEvent != 0)
+ thrd_SetEvent(hFreelanceSymlinkChangeEvent);
}
static long
// 4. the first chunk of all subsequent pages are used
// for page header stuff
// 5. a max of CM_DIR_EPP entries are allowed per page
- // 6. each entry takes 1 or more chunks, depending on
+ // 6. each entry takes 1 or more chunks, depending on
// the size of the mount point string, as determined
// by cm_NameEntries
// 7. each chunk is CM_DIR_CHUNKSIZE bytes
cm_fakeDirSize = dirSize;
}
- // yj: when we get here, we've figured out how much memory we need and
+ // yj: when we get here, we've figured out how much memory we need and
// allocated the appropriate space for it. we now prceed to fill
// it up with entries.
curPage = 0;
// the first page is special, it uses fakeDirHeader instead of fakePageHeader
// we fill up the page with dirEntries that belong there and we make changes
// to the fakeDirHeader.header.freeBitmap along the way. Then when we're done
- // filling up the dirEntries in this page, we copy the fakeDirHeader into
+ // filling up the dirEntries in this page, we copy the fakeDirHeader into
// the top of the page.
// init the freeBitmap array
- for (i=0; i<8; i++)
+ for (i=0; i<8; i++)
fakeDirHeader.header.freeBitmap[i]=0;
fakeDirHeader.header.freeBitmap[0] = 0xff;
// 2. we have less than CM_DIR_EPP entries in page 0
// 3. we're not out of chunks in page 0
- while( (curDirEntry<cm_noLocalMountPoints) &&
+ while( (curDirEntry<cm_noLocalMountPoints) &&
(curDirEntryInPage < CM_DIR_EPP) &&
- (curChunk + cm_NameEntries((cm_localMountPoints+curDirEntry)->namep, 0) <= CPP))
- {
+ (curChunk + cm_NameEntries((cm_localMountPoints+curDirEntry)->namep, 0) <= CPP))
+ {
noChunks = cm_NameEntries((cm_localMountPoints+curDirEntry)->namep, 0);
/* enforce the rule that only directories have odd vnode values */
while (curDirEntry<cm_noLocalMountPoints) {
// setup a new page
curChunk = 1; // the zeroth chunk is reserved for page header
- curDirEntryInPage = 0;
+ curDirEntryInPage = 0;
for (i=0; i<8; i++) {
fakePageHeader.freeBitmap[i]=0;
}
int cm_FakeRootFid(cm_fid_t *fidp)
{
- cm_SetFid(fidp,
+ cm_SetFid(fidp,
AFS_FAKE_ROOT_CELL_ID, /* root cell */
AFS_FAKE_ROOT_VOL_ID, /* root.afs ? */
1, 1);
return 0;
}
-
+
/* called directly from ioctl */
/* called while not holding freelance lock */
int cm_noteLocalMountPointChange(afs_int32 locked) {
cm_req_t req;
cm_InitReq(&req);
-
+
osi_Log0(afsd_logp,"----- freelance reinitialization starts ----- ");
// first we invalidate all the SCPs that were created
// take the scp out of the hash
lock_ObtainWrite(&cm_scacheLock);
- for (lscpp = &cm_data.scacheHashTablep[hash], tscp = cm_data.scacheHashTablep[hash];
- tscp;
+ for (lscpp = &cm_data.scacheHashTablep[hash], tscp = cm_data.scacheHashTablep[hash];
+ tscp;
lscpp = &tscp->nextp, tscp = tscp->nextp) {
if (tscp == scp) {
*lscpp = scp->nextp;
}
-// yj: open up the registry and read all the local mount
+// yj: open up the registry and read all the local mount
// points that are stored there. Part of the initialization
// process for the freelance client.
/* to be called while holding freelance lock. */
DWORD dwSymlinks = 0;
FILETIME ftLastWriteTime;
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance",
0,
KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
}
}
- if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance\\Symlinks",
0,
NULL,
// now we read n lines and parse them into local mount points
// where n is the number of local mount points there are, as
// determined above.
- // Each line in the ini file represents 1 local mount point and
+ // Each line in the ini file represents 1 local mount point and
// is in the format xxx#yyy:zzz, where xxx is the directory
// entry name, yyy is the cell name and zzz is the volume name.
// #yyy:zzz together make up the mount point.
aLocalMountPoint->namep=malloc(t-line+1);
strncpy(aLocalMountPoint->namep, line, t-line);
aLocalMountPoint->namep[t-line] = '\0';
-
+
/* copy the mount point string */
aLocalMountPoint->mountPointStringp=malloc(strlen(t));
strncpy(aLocalMountPoint->mountPointStringp, t, strlen(t)-1);
aLocalMountPoint->mountPointStringp[strlen(t)-1] = '\0';
-
+
osi_Log2(afsd_logp,"found mount point: name %s, string %s",
osi_LogSaveString(afsd_logp,aLocalMountPoint->namep),
osi_LogSaveString(afsd_logp,aLocalMountPoint->mountPointStringp));
aLocalMountPoint->namep=malloc(t-line+1);
strncpy(aLocalMountPoint->namep, line, t-line);
aLocalMountPoint->namep[t-line] = '\0';
-
+
/* copy the symlink string */
aLocalMountPoint->mountPointStringp=malloc(strlen(t)-1);
strncpy(aLocalMountPoint->mountPointStringp, t+1, strlen(t)-2);
aLocalMountPoint->mountPointStringp[strlen(t)-2] = '\0';
-
+
osi_Log2(afsd_logp,"found symlink: name %s, string %s",
osi_LogSaveString(afsd_logp,aLocalMountPoint->namep),
osi_LogSaveString(afsd_logp,aLocalMountPoint->mountPointStringp));
return 0;
}
- /* What follows is the old code to read freelance mount points
+ /* What follows is the old code to read freelance mount points
* out of a text file modified to copy the data into the registry
*/
cm_GetConfigDir(hdir, sizeof(hdir));
fp = fopen(hdir, "r");
}
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance",
0,
NULL,
// we successfully opened the file
osi_Log0(afsd_logp,"opened afs_freelance.ini");
-
+
// now we read the first line to see how many entries
// there are
fgets(line, sizeof(line), fp);
// now we read n lines and parse them into local mount points
// where n is the number of local mount points there are, as
// determined above.
- // Each line in the ini file represents 1 local mount point and
+ // Each line in the ini file represents 1 local mount point and
// is in the format xxx#yyy:zzz, where xxx is the directory
// entry name, yyy is the cell name and zzz is the volume name.
// #yyy:zzz together make up the mount point.
DWORD dwType, dwSize;
DWORD dwMountPoints;
DWORD dwIndex;
-
+
lock_ObtainMutex(&cm_Freelance_Lock);
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance",
0,
KEY_READ|KEY_QUERY_VALUE,
- &hkFreelance) == ERROR_SUCCESS)
+ &hkFreelance) == ERROR_SUCCESS)
{
RegQueryInfoKey( hkFreelance,
NULL, /* lpClass */
DWORD dwType, dwSize;
DWORD dwSymlinks;
DWORD dwIndex;
-
+
lock_ObtainMutex(&cm_Freelance_Lock);
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance\\Symlinks",
0,
KEY_READ|KEY_QUERY_VALUE,
- &hkFreelance) == ERROR_SUCCESS)
+ &hkFreelance) == ERROR_SUCCESS)
{
RegQueryInfoKey( hkFreelance,
NULL, /* lpClass */
allow partial matches as a means of poor man's alias. */
/* major performance issue? */
osi_Log4(afsd_logp,"Freelance Add Mount request: filename=%s cellname=%s volume=%s %s",
- osi_LogSaveString(afsd_logp,filename),
- osi_LogSaveString(afsd_logp,cellname),
- osi_LogSaveString(afsd_logp,volume),
+ osi_LogSaveString(afsd_logp,filename),
+ osi_LogSaveString(afsd_logp,cellname),
+ osi_LogSaveString(afsd_logp,volume),
rw ? "rw" : "ro");
if ( filename[0] == '\0' || cellname[0] == '\0' || volume[0] == '\0' )
return CM_ERROR_INVAL;
}
- osi_Log1(afsd_logp,"Freelance Adding Mount for Cell: %s",
+ osi_Log1(afsd_logp,"Freelance Adding Mount for Cell: %s",
osi_LogSaveString(afsd_logp,cellname));
lock_ObtainMutex(&cm_Freelance_Lock);
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance",
0,
KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
sprintf(line, "%s#%s:%s.", filename, fullname, volume);
/* If we are adding a new value, there must be an unused name
- * within the range 0 to dwMountPoints
+ * within the range 0 to dwMountPoints
*/
for ( dwIndex = 0; dwIndex <= dwMountPoints; dwIndex++ ) {
char szIndex[16];
break;
} else {
int len = (int)strlen(filename);
- if ( dwType == REG_SZ && !strncmp(filename, szMount, len) &&
+ if ( dwType == REG_SZ && !strncmp(filename, szMount, len) &&
(szMount[len] == '%' || szMount[len] == '#')) {
/* Replace the existing value */
dwType = REG_SZ;
}
}
RegCloseKey(hkFreelance);
- } else
+ } else
{
cm_GetConfigDir(hfile, sizeof(hfile));
strcat(hfile, AFS_FREELANCE_INI);
cm_InitReq(&req);
- cpath = cm_FsStringToClientStringAlloc(filename, -1, NULL);
+ cpath = cm_FsStringToClientStringAlloc(filename, -1, NULL);
if (!cpath)
return CM_ERROR_NOSUCHPATH;
*fidp = scp->fid;
cm_ReleaseSCache(scp);
}
-
+
return code;
}
lock_ObtainMutex(&cm_Freelance_Lock);
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance",
0,
KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
}
}
RegCloseKey(hkFreelance);
- } else
+ } else
{
cm_GetConfigDir(hfile, sizeof(hfile));
strcat(hfile, AFS_FREELANCE_INI);
* as mount point or a cellname, do not permit the creation of the symlink.
*/
osi_Log2(afsd_logp,"Freelance Add Symlink request: filename=%s destination=%s",
- osi_LogSaveString(afsd_logp,filename),
+ osi_LogSaveString(afsd_logp,filename),
osi_LogSaveString(afsd_logp,destination));
-
+
if ( filename[0] == '\0' || destination[0] == '\0' )
return CM_ERROR_INVAL;
lock_ObtainMutex(&cm_Freelance_Lock);
- if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance\\Symlinks",
0,
NULL,
sprintf(line, "%s:%s.", filename, destination);
/* If we are adding a new value, there must be an unused name
- * within the range 0 to dwSymlinks
+ * within the range 0 to dwSymlinks
*/
for ( dwIndex = 0; dwIndex <= dwSymlinks; dwIndex++ ) {
char szIndex[16];
}
}
RegCloseKey(hkFreelanceSymlinks);
- }
+ }
/* Do this while we are holding the lock */
cm_noteLocalMountPointChange(TRUE);
cm_InitReq(&req);
- cpath = cm_FsStringToClientStringAlloc(filename, -1, NULL);
+ cpath = cm_FsStringToClientStringAlloc(filename, -1, NULL);
if (!cpath) {
code = CM_ERROR_NOSUCHPATH;
} else {
lock_ObtainMutex(&cm_Freelance_Lock);
- if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegOpenKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Freelance\\Symlinks",
0,
KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
}
RegCloseKey(hkFreelanceSymlinks);
}
-
+
if (found) {
/* Do this while we are holding the lock */
cm_noteLocalMountPointChange(TRUE);
cm_FreelanceFetchMountPointString(cm_scache_t *scp)
{
lock_ObtainMutex(&cm_Freelance_Lock);
- if (!scp->mountPointStringp[0] &&
+ if (!scp->mountPointStringp[0] &&
scp->fid.cell == AFS_FAKE_ROOT_CELL_ID &&
- scp->fid.volume == AFS_FAKE_ROOT_VOL_ID &&
+ scp->fid.volume == AFS_FAKE_ROOT_VOL_ID &&
scp->fid.unique <= cm_noLocalMountPoints) {
strncpy(scp->mountPointStringp, cm_localMountPoints[scp->fid.unique-1].mountPointStringp, MOUNTPOINTLEN);
scp->mountPointStringp[MOUNTPOINTLEN-1] = 0; /* null terminate */
return 0;
}
-long
+long
cm_FreelanceFetchFileType(cm_scache_t *scp)
{
lock_ObtainMutex(&cm_Freelance_Lock);
if (scp->fid.cell == AFS_FAKE_ROOT_CELL_ID &&
- scp->fid.volume == AFS_FAKE_ROOT_VOL_ID &&
- scp->fid.unique <= cm_noLocalMountPoints)
+ scp->fid.volume == AFS_FAKE_ROOT_VOL_ID &&
+ scp->fid.unique <= cm_noLocalMountPoints)
{
scp->fileType = cm_localMountPoints[scp->fid.unique-1].fileType;
-
+
if ( scp->fileType == CM_SCACHETYPE_SYMLINK &&
!strnicmp(cm_localMountPoints[scp->fid.unique-1].mountPointStringp, "msdfs:", strlen("msdfs:")) )
{
scp->fileType = CM_SCACHETYPE_DFSLINK;
- }
+ }
} else {
scp->fileType = CM_SCACHETYPE_INVALID;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
LOCK_HIERARCHY_AFSDBSBMT_GLOBAL);
}
-/*
+/*
* Utility function. (Not currently in use.)
- * This function forces all dirty buffers to the file server and
+ * This function forces all dirty buffers to the file server and
* then discards the status info.
*/
afs_int32
return code;
}
-/*
+/*
* Utility function. Used within this file.
* scp must be held but not locked.
*/
#endif
code = buf_FlushCleanPages(scp, userp, reqp);
-
+
if (scp->fileType == CM_SCACHETYPE_DIRECTORY)
lock_ObtainWrite(&scp->dirlock);
lock_ObtainWrite(&scp->rw);
return code;
}
-/*
+/*
* Utility function. (Not currently in use)
* IoctlPath must be parsed or skipped prior to calling.
* scp must be held but not locked.
{
afs_int32 code = 0;
cm_scache_t * pscp;
-
+
pscp = cm_FindSCacheParent(scp);
-
+
/* now flush the file */
code = cm_FlushFile(pscp, userp, reqp);
cm_ReleaseSCache(pscp);
return code;
}
-/*
+/*
* Utility function. Used within this function.
*/
afs_int32
* The pioctl functions must match
* this translation for paths given via our own commands (like
* fs). If we do not do this, then we will try to perform an
- * operation on a non-translated path, which we will fail to
+ * operation on a non-translated path, which we will fail to
* find, since the path was created with the translated chars.
* This function performs the required translation.
*
* OEM character code pages are used by the non-Unicode SMB
* mode. Do not use if the CM_IOCTLFLAG_USEUTF8 is set.
*/
-void
+void
TranslateExtendedChars(char *str)
{
if (!str || !*str)
return cchout;
}
-/*
- * Must be called before XXX_ParseIoctlPath or cm_SkipIoctlPath
+/*
+ * Must be called before XXX_ParseIoctlPath or cm_SkipIoctlPath
*/
-cm_ioctlQueryOptions_t *
+cm_ioctlQueryOptions_t *
cm_IoctlGetQueryOptions(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
afs_uint32 pathlen = (afs_uint32) strlen(ioctlp->inDatap) + 1;
return optionsp;
}
-/*
+/*
* Must be called after smb_ParseIoctlPath or cm_SkipIoctlPath
- * or any other time that ioctlp->inDatap points at the
+ * or any other time that ioctlp->inDatap points at the
* cm_ioctlQueryOptions_t object.
*/
void
* easier (because we can always jump past the initial "/afs" to find
* the AFS path that should be written into afsdsbmt.ini).
*/
-void
+void
cm_NormalizeAfsPath(clientchar_t *outpathp, long cchlen, clientchar_t *inpathp)
{
clientchar_t *cp;
clientchar_t bslash_mountRoot[256];
-
+
cm_ClientStrCpy(bslash_mountRoot, lengthof(bslash_mountRoot), cm_mountRootC);
bslash_mountRoot[0] = '\\';
{
char *cp;
char bslash_mountRoot[256];
-
+
strncpy(bslash_mountRoot, cm_mountRoot, sizeof(bslash_mountRoot) - 1);
bslash_mountRoot[0] = '\\';
-
+
if (!strnicmp (inpathp, cm_mountRoot, strlen(cm_mountRoot)))
StringCbCopy(outpathp, outlen, inpathp);
else if (!strnicmp (inpathp, bslash_mountRoot, strlen(bslash_mountRoot)))
for (cp = outpathp; *cp != 0; ++cp) {
if (*cp == '\\')
*cp = '/';
- }
+ }
if (strlen(outpathp) && (outpathp[strlen(outpathp)-1] == '/')) {
outpathp[strlen(outpathp)-1] = 0;
}
-/*
+/*
* VIOCGETAL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlGetACL(cm_ioctl_t *ioctlp, cm_user_t *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
acl.AFSOpaque_val = ioctlp->outDatap;
acl.AFSOpaque_len = 0;
code = cm_ConnFromFID(&scp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
} while (cm_Analyze(connp, userp, reqp, &scp->fid, &volSync, NULL, NULL, code));
code = cm_MapRPCError(code, reqp);
- if (code)
+ if (code)
return code;
}
/* skip over return data */
}
-/*
+/*
* VIOC_FILE_CELL_NAME internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlGetFileCellName(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
cm_cell_t *cellp;
#ifdef AFS_FREELANCE_CLIENT
- if ( cm_freelanceEnabled &&
+ if ( cm_freelanceEnabled &&
scp->fid.cell==AFS_FAKE_ROOT_CELL_ID &&
scp->fid.volume==AFS_FAKE_ROOT_VOL_ID &&
scp->fid.vnode==0x1 && scp->fid.unique==0x1 ) {
StringCbCopyA(ioctlp->outDatap, SMB_IOCTL_MAXDATA - (ioctlp->outDatap - ioctlp->outAllocp), "Freelance.Local.Root");
ioctlp->outDatap += strlen(ioctlp->outDatap) + 1;
code = 0;
- } else
+ } else
#endif /* AFS_FREELANCE_CLIENT */
{
cellp = cm_FindCellByID(scp->fid.cell, CM_FLAG_NOPROBE);
if (cellp) {
clientchar_t * cellname;
- cellname = cm_FsStringToClientStringAlloc(cellp->name, -1, NULL);
+ cellname = cm_FsStringToClientStringAlloc(cellp->name, -1, NULL);
if (cellname == NULL) {
code = CM_ERROR_NOSUCHCELL;
} else {
return code;
}
-
-/*
+
+/*
* VIOCSETAL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlSetACL(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
acl.AFSOpaque_val = ioctlp->inDatap;
acl.AFSOpaque_len = (u_int)strlen(ioctlp->inDatap)+1;
code = cm_ConnFromFID(&scp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
return code;
}
-/*
+/*
* VIOC_FLUSHALL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlFlushAllVolumes(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_req_t *reqp)
{
afs_int32 code;
return code;
}
-/*
+/*
* VIOC_FLUSHVOLUME internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlFlushVolume(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
return code;
}
-/*
+/*
* VIOCFLUSH internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlFlushFile(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
}
-/*
+/*
* VIOCSETVOLSTAT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlSetVolumeStatus(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
if (scp->flags & CM_SCACHEFLAG_RO)
return CM_ERROR_READONLY;
- code = cm_FindVolumeByID(cellp, scp->fid.volume, userp, reqp,
+ code = cm_FindVolumeByID(cellp, scp->fid.volume, userp, reqp,
CM_GETVOL_FLAG_CREATE, &tvp);
- if (code)
+ if (code)
return code;
cm_PutVolume(tvp);
} while (cm_Analyze(tcp, userp, reqp, &scp->fid, NULL, NULL, NULL, code));
code = cm_MapRPCError(code, reqp);
}
-
+
/* return on failure */
if (code)
return code;
ioctlp->outDatap = cp;
return 0;
-}
+}
-/*
+/*
* VIOCGETVOLSTAT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlGetVolumeStatus(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code;
code = cm_MapRPCError(code, reqp);
}
- if (code)
+ if (code)
return code;
/* Copy all this junk into msg->im_data, keeping track of the lengths. */
return 0;
}
-/*
+/*
* VIOCGETFID internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlGetFid(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
char *cp;
return 0;
}
-/*
+/*
* VIOC_GETFILETYPE internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlGetFileType(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code = 0;
return code;
}
-/*
+/*
* VIOCGETOWNER internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlGetOwner(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code = 0;
}
-/*
+/*
* VIOC_SETOWNER internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped
* and that cm_ioctlQueryOptions_t have been parsed and skipped.
- *
+ *
* scp is held but not locked.
*
*/
-afs_int32
+afs_int32
cm_IoctlSetOwner(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code = 0;
}
-/*
+/*
* VIOC_SETGROUP internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped
* and that cm_ioctlQueryOptions_t have been parsed and skipped.
- *
+ *
*/
-afs_int32
+afs_int32
cm_IoctlSetGroup(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code = 0;
}
-/*
+/*
* VIOCWHEREIS internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlWhereIs(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *scp, cm_req_t *reqp)
{
afs_int32 code = 0;
addr.s_impno = 1;
cp = ioctlp->outDatap;
-
+
memcpy(cp, (char *)&addr, sizeof(addr));
cp += sizeof(addr);
cp += sizeof(addr);
ioctlp->outDatap = cp;
- } else
+ } else
#endif
{
code = cm_FindVolumeByID(cellp, volume, userp, reqp, CM_GETVOL_FLAG_CREATE, &tvp);
- if (code)
+ if (code)
return code;
-
+
cp = ioctlp->outDatap;
-
+
tsrpp = cm_GetVolServers(tvp, volume, userp, reqp);
if (tsrpp == NULL) {
code = CM_ERROR_NOSUCHVOLUME;
cm_PutVolume(tvp);
}
return code;
-}
+}
-/*
+/*
* VIOC_AFS_STAT_MT_PT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlStatMountPoint(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *dscp, cm_req_t *reqp)
{
afs_int32 code;
cp = cm_ParseIoctlStringAlloc(ioctlp, NULL);
code = cm_Lookup(dscp, cp[0] ? cp : L".", CM_FLAG_NOMOUNTCHASE, userp, reqp, &scp);
- if (code)
+ if (code)
goto done_2;
lock_ObtainWrite(&scp->rw);
free(cp);
return code;
-}
+}
-/*
+/*
* VIOC_AFS_DELETE_MT_PT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlDeleteMountPoint(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *dscp, cm_req_t *reqp)
{
afs_int32 code;
cp = cm_ParseIoctlStringAlloc(ioctlp, NULL);
code = cm_Lookup(dscp, cp[0] ? cp : L".", CM_FLAG_NOMOUNTCHASE, userp, reqp, &scp);
-
+
/* if something went wrong, bail out now */
if (code)
goto done3;
-
+
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done2;
/* now check that this is a real mount point */
* the freelance code to do the deletion. */
osi_Log0(afsd_logp,"IoctlDeleteMountPoint from Freelance root dir");
code = cm_FreelanceRemoveMount(originalName);
- } else
+ } else
#endif
{
/* easier to do it this way */
return code;
}
-/*
+/*
* VIOCCKSERV internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlCheckServers(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
cm_cell_t *cellp;
long temp;
cm_server_t *tsp, *csp;
int haveCell;
-
+
tp = ioctlp->inDatap;
haveCell = 0;
haveCell = 1;
}
- /*
+ /*
* 1: fast check, don't contact servers.
* 2: local cell only.
*/
if (haveCell) {
/* have cell name, too */
cellp = cm_GetCell(cp, (temp & 1) ? CM_FLAG_NOPROBE : 0);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
}
- else
+ else
cellp = (cm_cell_t *) 0;
if (!cellp && (temp & 2)) {
/* use local cell */
cp = ioctlp->outDatap;
lock_ObtainRead(&cm_serverLock);
for (tsp = cm_allServersp; tsp; tsp=tsp->allNextp) {
- if (cellp && tsp->cellp != cellp)
+ if (cellp && tsp->cellp != cellp)
continue; /* cell spec'd and wrong */
if (tsp->flags & CM_SERVERFLAG_DOWN) {
/*
return 0;
}
-/*
+/*
* VIOCCKBACK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlCheckVolumes(cm_ioctl_t *ioctlp, cm_user_t *userp)
{
cm_RefreshVolumes(0);
return 0;
-}
+}
-/*
+/*
* VIOCSETCACHESIZE internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*
* This function is no longer meaningful in the current day world
* of persistent caches. The buf_SetNBuffers() function will
* inevitably fail.
*/
-afs_int32
+afs_int32
cm_IoctlSetCacheSize(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
afs_int32 code;
afs_uint64 temp;
memcpy(&temp, ioctlp->inDatap, sizeof(temp));
- if (temp == 0)
+ if (temp == 0)
temp = cm_data.buf_nOrigBuffers;
else {
/* temp is in 1K units, convert to # of buffers */
temp = temp / (cm_data.buf_blockSize / 1024);
- }
+ }
/* now adjust the cache size */
code = buf_SetNBuffers(temp);
return code;
}
-/*
+/*
* VIOC_TRACECTL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlTraceControl(cm_ioctl_t *ioctlp, cm_user_t *userp)
{
afs_uint32 inValue;
afsd_ForceTrace(FALSE);
buf_ForceTrace(FALSE);
}
-
+
if (inValue & 2) {
/* set tracing value to low order bit */
if ((inValue & 1) == 0) {
memcpy(ioctlp->outDatap, &inValue, sizeof(afs_uint32));
ioctlp->outDatap += sizeof(afs_uint32);
return 0;
-}
+}
-/*
+/*
* VIOCGETCACHEPARMS internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlGetCacheParms(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
cm_cacheParms_t parms;
return 0;
}
-/*
+/*
* VIOCGETCELL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlGetCell(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
long whichCell;
memset(cp, 0, max * sizeof(long));
basep = cp;
lock_ObtainRead(&cm_serverLock); /* for going down server list */
- for (i=0, serverRefp = tcellp->vlServersp;
- serverRefp && i<max;
+ for (i=0, serverRefp = tcellp->vlServersp;
+ serverRefp && i<max;
i++, serverRefp = serverRefp->next) {
serverp = serverRefp->server;
memcpy(cp, &serverp->addr.sin_addr.s_addr, sizeof(long));
}
}
- if (tcellp)
+ if (tcellp)
return 0;
- else
+ else
return CM_ERROR_NOMORETOKENS; /* mapped to EDOM */
}
-/*
+/*
* VIOCNEWCELL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlNewCell(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
- /*
- * All that needs to be done is to refresh server information for all cells that
+ /*
+ * All that needs to be done is to refresh server information for all cells that
* are already loaded.
-
+
* cell list will be cm_CellLock and cm_ServerLock will be held for write.
- */
-
+ */
+
cm_cell_t *cp;
cm_cell_rock_t rock;
lock_ObtainWrite(&cm_cellLock);
-
- for (cp = cm_data.allCellsp; cp; cp=cp->allNextp)
+
+ for (cp = cm_data.allCellsp; cp; cp=cp->allNextp)
{
afs_int32 code;
lock_ReleaseMutex(&cp->mx);
}
}
- }
+ }
else {
lock_ObtainMutex(&cp->mx);
cp->flags &= ~CM_CELLFLAG_DNS;
}
}
lock_ReleaseWrite(&cm_cellLock);
- return 0;
+ return 0;
}
-/*
+/*
* VIOCNEWCELL2 internals.
*
* Assumes that pioctl path has been parsed or skipped.
/*
* VIOC_GET_WS_CELL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlGetWsCell(cm_ioctl_t *ioctlp, cm_user_t *userp)
{
afs_int32 code = 0;
} else {
/* if we don't know our default cell, return failure */
code = CM_ERROR_NOSUCHCELL;
- }
+ }
return code;
}
-/*
+/*
* VIOC_AFS_SYSNAME internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlSysName(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
afs_uint32 setSysName;
if (cm_sysNameCount) {
for ( count=0; count < cm_sysNameCount ; ++count) { /* ... or list */
if ( !cm_sysNameList[count] || *cm_sysNameList[count] == _C('\0'))
- osi_panic("cm_IoctlSysName: no cm_sysNameList entry to read\n",
+ osi_panic("cm_IoctlSysName: no cm_sysNameList entry to read\n",
__FILE__, __LINE__);
cm_UnparseIoctlString(ioctlp, NULL, cm_sysNameList[count], -1);
}
return 0;
}
-/*
+/*
* VIOC_GETCELLSTATUS internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlGetCellStatus(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
afs_uint32 temp;
free(fscellnamep);
free(cellnamep);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
temp = 0;
return 0;
}
-/*
+/*
* VIOC_SETCELLSTATUS internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlSetCellStatus(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
afs_uint32 flags;
free(temp);
free(cellnamep);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
memcpy((char *)&flags, ioctlp->inDatap, sizeof(afs_uint32));
return 0;
}
-/*
+/*
* VIOC_SETSPREFS internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
-afs_int32
+afs_int32
cm_IoctlSetSPrefs(struct cm_ioctl *ioctlp, struct cm_user *userp)
{
cm_SSetPref_t *spin; /* input */
vlonly = spin->flags;
if ( vlonly )
type = CM_SERVER_VLDB;
- else
+ else
type = CM_SERVER_FILE;
- for ( i=0; i < noServers; i++)
+ for ( i=0; i < noServers; i++)
{
srvin = &(spin->servers[i]);
rank = srvin->rank + (rand() & 0x000f);
case CM_SERVER_FILE:
/*
* find volumes which might have RO copy
- * on server and change the ordering of
- * their RO list
+ * on server and change the ordering of
+ * their RO list
*/
cm_ChangeRankVolume(tsp);
break;
return 0;
}
-/*
+/*
* VIOC_GETSPREFS internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
spin = (cm_SPrefRequest_t *)ioctlp->inDatap;
spout = (cm_SPrefInfo_t *) ioctlp->outDatap;
srvout = spout->servers;
- noServers = spin->num_servers;
+ noServers = spin->num_servers;
vlonly = spin->flags & CM_SPREF_VLONLY;
spout->num_servers = 0;
srvout->host = tsp->addr.sin_addr;
srvout->rank = tsp->ipRank;
- srvout++;
+ srvout++;
spout->num_servers++;
noServers--;
}
if ( tsp ) /* we ran out of space in the output buffer */
spout->next_offset = i;
- else
- spout->next_offset = 0;
- ioctlp->outDatap += sizeof(cm_SPrefInfo_t) +
+ else
+ spout->next_offset = 0;
+ ioctlp->outDatap += sizeof(cm_SPrefInfo_t) +
(spout->num_servers -1 ) * sizeof(cm_SPref_t) ;
return 0;
}
-/*
+/*
* VIOC_AFS_CREATE_MT_PT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* dscp is held but not locked.
*/
cm_cell_t *cellp = NULL;
size_t len;
- /*
+ /*
* The fs command allows the user to specify partial cell names on NT. These must
* be expanded to the full cell name for mount points so that the mount points will
* work on UNIX clients.
/* validate the target info */
if (cm_VolNameIsID(fsvolume)) {
- code = cm_FindVolumeByID(cellp, atoi(fsvolume), userp, reqp,
+ code = cm_FindVolumeByID(cellp, atoi(fsvolume), userp, reqp,
CM_GETVOL_FLAG_CREATE, &volp);
} else {
- code = cm_FindVolumeByName(cellp, fsvolume, userp, reqp,
+ code = cm_FindVolumeByName(cellp, fsvolume, userp, reqp,
CM_GETVOL_FLAG_CREATE, &volp);
}
if (code)
code = cm_SymLink(dscp, leaf, mpInfo, 0, &tattr, userp, reqp);
}
-
+
if (code == 0 && (dscp->flags & CM_SCACHEFLAG_ANYWATCH))
smb_NotifyChange(FILE_ACTION_ADDED,
FILE_NOTIFY_CHANGE_DIR_NAME,
return code;
}
-/*
+/*
* VIOC_SYMLINK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* dscp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlSymlink(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *dscp, cm_req_t *reqp, clientchar_t *leaf)
{
afs_int32 code;
* the freelance code to do the add. */
fschar_t *fsleaf;
- if (cp[0] == cp[1] && cp[1] == '\\' &&
- !_strnicmp(cm_NetbiosName,cp+2,strlen(cm_NetbiosName)))
+ if (cp[0] == cp[1] && cp[1] == '\\' &&
+ !_strnicmp(cm_NetbiosName,cp+2,strlen(cm_NetbiosName)))
{
/* skip \\AFS\ or \\AFS\all\ */
char * p;
}
-/*
+/*
* VIOC_LISTSYMLINK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* dscp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlListlink(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *dscp, cm_req_t *reqp)
{
afs_int32 code;
clientp = cm_Utf8ToClientStringAlloc(cp, -1, NULL);
code = cm_Lookup(dscp, clientp[0] ? clientp : L".", CM_FLAG_NOMOUNTCHASE, userp, reqp, &scp);
free(clientp);
- if (code)
+ if (code)
return code;
/* Check that it's a real symlink */
if (newRootScp != NULL)
cm_ReleaseSCache(newRootScp);
code = 0;
- } else if (code == CM_ERROR_PATH_NOT_COVERED &&
+ } else if (code == CM_ERROR_PATH_NOT_COVERED &&
scp->fileType == CM_SCACHETYPE_DFSLINK ||
code == CM_ERROR_NOSUCHPATH &&
scp->fileType == CM_SCACHETYPE_INVALID) {
return code;
}
-/*
+/*
* VIOC_ISSYMLINK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* dscp is held but not locked.
*/
-afs_int32
+afs_int32
cm_IoctlIslink(struct cm_ioctl *ioctlp, struct cm_user *userp, cm_scache_t *dscp, cm_req_t *reqp)
{/*CHECK FOR VALID SYMLINK*/
afs_int32 code;
return code;
}
-/*
+/*
* VIOC_DELSYMLINK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* dscp is held but not locked.
*/
/* if something went wrong, bail out now */
if (code)
goto done3;
-
+
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
if (code)
goto done2;
-
+
/* now check that this is a real symlink */
if (scp->fileType != CM_SCACHETYPE_SYMLINK &&
scp->fileType != CM_SCACHETYPE_DFSLINK &&
code = CM_ERROR_INVAL;
goto done1;
}
-
+
/* time to make the RPC, so drop the lock */
lock_ReleaseWrite(&scp->rw);
-
+
#ifdef USE_BPLUS
code = cm_BeginDirOp(dscp, userp, reqp, CM_DIRLOCK_READ,
CM_DIROP_FLAG_NONE, &dirop);
* the freelance code to do the add. */
osi_Log0(afsd_logp,"IoctlDeletelink from Freelance root dir");
code = cm_FreelanceRemoveSymlink(originalName);
- } else
+ } else
#endif
{
/* easier to do it this way */
}
#ifdef QUERY_AFSID
-/* Utility function. Not currently used.
+/* Utility function. Not currently used.
* This function performs a PTS lookup which has traditionally
* not been performed by the cache manager.
*/
-afs_int32
+afs_int32
cm_UsernameToId(char *uname, cm_ucell_t * ucellp, afs_uint32* uid)
{
afs_int32 code;
sc[1] = 0;
sc[2] = 0;
- /* we have the token that was given to us in the settoken
- * call. we just have to use it.
+ /* we have the token that was given to us in the settoken
+ * call. we just have to use it.
*/
scIndex = 2; /* kerberos ticket */
sc[2] = rxkad_NewClientSecurityObject(rxkad_clear, &ucellp->sessionKey,
#if 0
/* This has been copied to smb_IoctlSetToken in its entirety.
- * An equivalent version will need to be produced for the
+ * An equivalent version will need to be produced for the
* redirector and some extensive refactoring might be required.
*/
afs_int32
/* cell name */
cellp = cm_GetCell(tp, CM_FLAG_CREATE | CM_FLAG_NOPROBE);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
tp += strlen(tp) + 1;
}
#endif
-/*
+/*
* VIOC_GETTOK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
}
if (ucellp->flags & CM_UCELLFLAG_RXKAD)
break;
- }
+ }
/* new iterator */
temp = ucellp->iterator + 1;
/*
* This field is supposed to hold the session key
- * but we don't want to make it easier for someone
+ * but we don't want to make it easier for someone
* to attack the cache. The user gave us the session
* key in the first place.
*/
return 0;
}
-/*
+/*
* VIOC_NEWGETTOK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
/* cell name is right here */
cellp = cm_GetCell(tp, 0);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
tp += strlen(tp) + 1;
return 0;
}
-/*
+/*
* VIOCDELTOK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
/* cell name is right here */
cellp = cm_GetCell(ioctlp->inDatap, 0);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
lock_ObtainMutex(&userp->mx);
return 0;
}
-/*
+/*
* VIOCDELALLTOK internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
return 0;
}
-/*
+/*
* VIOC_MAKESUBMOUNT internals. (This function should be deprecated)
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
* has to match our path.
*/
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\Submounts",
- 0,
- "AFS",
+ 0,
+ "AFS",
REG_OPTION_NON_VOLATILE,
KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
- NULL,
+ NULL,
&hkSubmounts,
NULL );
* leading "/afs" when writing out the submount.
*/
RegSetValueEx( hkSubmounts, submountreqp, 0,
- REG_EXPAND_SZ,
+ REG_EXPAND_SZ,
(strlen(&afspath[strlen(cm_mountRoot)])) ?
&afspath[strlen(cm_mountRoot)]:"/",
(strlen(&afspath[strlen(cm_mountRoot)])) ?
thisAutoSubmount = atoi (&submountName[strlen("auto")]);
nextAutoSubmount = max (nextAutoSubmount,
thisAutoSubmount+1);
- }
+ }
if ((submountPathLen == 0) ||
(submountPathLen == sizeof(submountPath) - 1)) {
StringCbPrintfA(ioctlp->outDatap, SMB_IOCTL_MAXDATA - (ioctlp->outDatap - ioctlp->outAllocp), "auto%ld", nextAutoSubmount);
- RegSetValueEx( hkSubmounts,
+ RegSetValueEx( hkSubmounts,
ioctlp->outDatap,
0,
- REG_EXPAND_SZ,
+ REG_EXPAND_SZ,
(strlen(&afspath[strlen(cm_mountRoot)])) ?
&afspath[strlen(cm_mountRoot)]:"/",
(strlen(&afspath[strlen(cm_mountRoot)])) ?
return 0;
}
-/*
+/*
* VIOC_GETRXKCRYPT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
return 0;
}
-/*
+/*
* VIOC_SETRXKCRYPT internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
return 0;
}
-/*
+/*
* VIOC_RXSTAT_PROC internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
return 0;
}
-/*
+/*
* VIOC_RXSTAT_PEER internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
return 0;
}
-/*
+/*
* VIOC_UNICODECTL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
return 0;
}
-/*
+/*
* VIOC_UUIDCTL internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
-/*
- * functions to dump contents of various structures.
+/*
+ * functions to dump contents of various structures.
* In debug build (linked with crt debug library) will dump allocated but not freed memory
*/
extern int cm_DumpSCache(FILE *outputFile, char *cookie, int lock);
extern int cm_DumpBufHashTable(FILE *outputFile, char *cookie, int lock);
-/*
+/*
* VIOC_TRACEMEMDUMP internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* dscp is held but not locked.
*/
char logfileName[MAX_PATH+1];
char *cookie;
DWORD dwSize;
-
-#ifdef _DEBUG
+
+#ifdef _DEBUG
static _CrtMemState memstate;
#endif
-
+
memcpy(&inValue, ioctlp->inDatap, sizeof(afs_int32));
-
+
dwSize = GetEnvironmentVariable("TEMP", logfileName, sizeof(logfileName));
if ( dwSize == 0 || dwSize > sizeof(logfileName) )
{
strncat(logfileName, "\\afsd_alloc.log", sizeof(logfileName));
hLogFile = CreateFile(logfileName, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
-
+
if (!hLogFile)
{
/* error */
inValue = -1;
memcpy(ioctlp->outDatap, &inValue, sizeof(afs_int32));
ioctlp->outDatap += sizeof(afs_int32);
-
- return 0;
+
+ return 0;
}
-
+
SetFilePointer(hLogFile, 0, NULL, FILE_END);
-
+
cookie = inValue ? "b" : "e";
-
-#ifdef _DEBUG
-
+
+#ifdef _DEBUG
+
if (inValue)
{
- _CrtMemCheckpoint(&memstate);
+ _CrtMemCheckpoint(&memstate);
}
else
{
_CrtMemDumpAllObjectsSince(&memstate);
}
#endif
-
+
/* dump all interesting data */
cm_MemDumpDirStats(hLogFile, cookie, 1);
cm_MemDumpBPlusStats(hLogFile, cookie, 1);
rx_DumpCalls(hLogFile, cookie);
rx_DumpPackets(hLogFile, cookie);
- CloseHandle(hLogFile);
-
+ CloseHandle(hLogFile);
+
inValue = 0; /* success */
memcpy(ioctlp->outDatap, &inValue, sizeof(long));
ioctlp->outDatap += sizeof(long);
-
+
return 0;
}
lock_ObtainRead(&cm_serverLock);
cm_PutServerNoLock(tsp);
}
- }
+ }
lock_ReleaseRead(&cm_serverLock);
- if (allDown)
+ if (allDown)
code = CM_ERROR_ALLDOWN;
- else if (allBusy)
+ else if (allBusy)
code = CM_ERROR_ALLBUSY;
else if (allOffline || (someBusy && someOffline))
code = CM_ERROR_ALLOFFLINE;
return code;
}
-/*
+/*
* VIOC_PATH_AVAILABILITY internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
* scp is held but not locked.
*/
cm_volume_t *tvp;
cm_vol_state_t *statep;
afs_uint32 volume;
-
+
#ifdef AFS_FREELANCE_CLIENT
if ( scp->fid.cell == AFS_FAKE_ROOT_CELL_ID && scp->fid.volume == AFS_FAKE_ROOT_VOL_ID ) {
code = 0;
return CM_ERROR_NOSUCHCELL;
code = cm_FindVolumeByID(cellp, volume, userp, reqp, CM_GETVOL_FLAG_CREATE, &tvp);
- if (code)
+ if (code)
return code;
-
+
statep = cm_VolumeStateByID(tvp, volume);
switch (statep->state) {
case vl_online:
cm_PutVolume(tvp);
}
return code;
-}
+}
-/*
+/*
* VIOC_VOLSTAT_TEST internals.
- *
+ *
* Assumes that pioctl path has been parsed or skipped.
*/
afs_int32
testp = (struct VolStatTest *)ioctlp->inDatap;
#ifdef AFS_FREELANCE_CLIENT
- if (testp->fid.cell == -1)
+ if (testp->fid.cell == -1)
return CM_ERROR_NOACCESS;
#endif
if (code)
return code;
-
+
if (testp->fid.volume)
statep = cm_VolumeStateByID(volp, testp->fid.volume);
else
cm_PutVolume(volp);
return code;
-}
+}
/*
* VIOC_GETUNIXMODE internals.
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfConfigData(void)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfACLCache(DWORD stats)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfSCache(DWORD stats)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfSCacheHT(DWORD stats)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfDNLCache(void)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfDataBuffers(afs_uint64 cacheBlocks, DWORD blockSize)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfDataHT(afs_uint64 cacheBlocks)
{
afs_uint64 size;
return size;
}
-afs_uint64
+afs_uint64
ComputeSizeOfDataHeaders(afs_uint64 cacheBlocks)
{
afs_uint64 size;
ComputeSizeOfMappingFile(DWORD stats, DWORD maxVols, DWORD maxCells, DWORD chunkSize, afs_uint64 cacheBlocks, DWORD blockSize)
{
afs_uint64 size;
-
+
size = ComputeSizeOfConfigData()
- + ComputeSizeOfVolumes(maxVols)
- + 4 * ComputeSizeOfVolumeHT(maxVols)
- + ComputeSizeOfCells(maxCells)
+ + ComputeSizeOfVolumes(maxVols)
+ + 4 * ComputeSizeOfVolumeHT(maxVols)
+ + ComputeSizeOfCells(maxCells)
+ 2 * ComputeSizeOfCellHT(maxCells)
+ ComputeSizeOfACLCache(stats)
+ ComputeSizeOfSCache(stats)
+ ComputeSizeOfSCacheHT(stats)
+ ComputeSizeOfDNLCache()
- + ComputeSizeOfDataBuffers(cacheBlocks, blockSize)
- + 2 * ComputeSizeOfDataHT(cacheBlocks)
+ + ComputeSizeOfDataBuffers(cacheBlocks, blockSize)
+ + 2 * ComputeSizeOfDataHT(cacheBlocks)
+ ComputeSizeOfDataHeaders(cacheBlocks);
- return size;
+ return size;
}
/* Create a security attribute structure suitable for use when the cache file
psa->bInheritHandle = FALSE;
return psa;
-}
+}
/* Free a security attribute structure created by CreateCacheFileSA() */
GlobalFree(pAcl);
GlobalFree(psa->lpSecurityDescriptor);
GlobalFree(psa);
-}
+}
static HANDLE hMemoryMappedFile = NULL;
afs_uint64 mappingSize;
char * baseAddress = NULL;
cm_config_data_t * config_data_p;
-
+
psa = CreateCacheFileSA();
hf = CreateFile( cachePath,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
psa,
OPEN_EXISTING,
- FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM |
+ FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED | FILE_FLAG_RANDOM_ACCESS,
NULL);
FreeCacheFileSA(psa);
if (hf == INVALID_HANDLE_VALUE) {
- fprintf(stderr, "Error creating cache file \"%s\" error %d\n",
+ fprintf(stderr, "Error creating cache file \"%s\" error %d\n",
cachePath, GetLastError());
return CM_ERROR_INVAL;
}
afsi_log("Existing File Size: %08X:%08X",
fileInfo.nFileSizeHigh,
fileInfo.nFileSizeLow);
-
+
hm = CreateFileMapping( hf,
NULL,
PAGE_READWRITE,
- 0,
+ 0,
sizeof(cm_config_data_t),
NULL);
if (hm == NULL) {
hm = CreateFileMapping( hf,
NULL,
PAGE_READWRITE,
- 0,
+ 0,
fileInfo.nFileSizeLow,
NULL);
if (hm == NULL) {
return CM_ERROR_INVAL;
}
} else {
- fprintf(stderr, "Retry with file size (%lX) succeeds",
+ fprintf(stderr, "Retry with file size (%lX) succeeds",
fileInfo.nFileSizeLow);
}
} else {
config_data_p = MapViewOfFile( hm,
FILE_MAP_READ,
- 0, 0,
+ 0, 0,
sizeof(cm_config_data_t));
if ( config_data_p == NULL ) {
fprintf(stderr, "Unable to MapViewOfFile\n");
if ( config_data_p->dirty ) {
fprintf(stderr, "Previous session terminated prematurely\n");
UnmapViewOfFile(config_data_p);
- CloseHandle(hm);
+ CloseHandle(hm);
CloseHandle(hf);
return CM_ERROR_INVAL;
}
hm = CreateFileMapping( hf,
NULL,
PAGE_READWRITE,
- (DWORD)(mappingSize >> 32),
+ (DWORD)(mappingSize >> 32),
(DWORD)(mappingSize & 0xFFFFFFFF),
NULL);
if (hm == NULL) {
CloseHandle(hf);
return CM_ERROR_INVAL;
}
-
+
baseAddress = MapViewOfFileEx( hm,
FILE_MAP_ALL_ACCESS,
0, 0,
fprintf(stderr," scacheHashTableSize = %u\n", config_data_p->scacheHashTableSize);
fprintf(stderr," currentSCaches = %u\n", config_data_p->currentSCaches);
fprintf(stderr," maxSCaches = %u\n", config_data_p->maxSCaches);
- cm_data = *config_data_p;
+ cm_data = *config_data_p;
// perform validation of persisted data structures
// if there is a failure, start from scratch
return 0;
}
-DWORD
+DWORD
GetVolSerialNumber(char * cachePath)
{
char rootpath[128];
DWORD serial = 0;
if ( cachePath[0] == '\\' && cachePath[1] == '\\' ||
- cachePath[0] == '/' && cachePath[1] == '/' )
+ cachePath[0] == '/' && cachePath[1] == '/' )
{
rootpath[0]=rootpath[1]='\\';
for ( i=2; cachePath[i]; i++ ) {
DWORD dwSidSize;
// Validate the binary SID.
- if(!IsValidSid(pSid))
+ if(!IsValidSid(pSid))
return FALSE;
// Get the identifier authority value from the SID.
return TRUE;
}
-PBYTE
+PBYTE
IsSubAuthValid( PBYTE SidData, DWORD SidLength )
{
PBYTE sidPtr;
sidPtr = NULL;
if ( SidLength % sizeof(DWORD) == 0 ) {
- for ( sidPtr = SidData + SidLength - 5*sizeof(DWORD);
- sidPtr >= SidData;
+ for ( sidPtr = SidData + SidLength - 5*sizeof(DWORD);
+ sidPtr >= SidData;
sidPtr -= sizeof(DWORD) )
- if ( ((PDWORD)sidPtr)[1] == 0x05000000 &&
+ if ( ((PDWORD)sidPtr)[1] == 0x05000000 &&
((PDWORD)sidPtr)[2] == 0x00000015 )
break;
if ( sidPtr < SidData )
//
// Read the last subauthority of the current computer SID
//
- if( RegOpenKey( HKEY_LOCAL_MACHINE, "SECURITY\\SAM\\Domains\\Account",
+ if( RegOpenKey( HKEY_LOCAL_MACHINE, "SECURITY\\SAM\\Domains\\Account",
&hKey) != ERROR_SUCCESS ) {
return FALSE;
}
FILE_SHARE_READ | FILE_SHARE_WRITE,
psa,
OPEN_ALWAYS,
- FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM |
+ FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED | FILE_FLAG_RANDOM_ACCESS,
NULL);
FreeCacheFileSA(psa);
if (hf == INVALID_HANDLE_VALUE) {
- afsi_log("Error creating cache file \"%s\" error %d",
+ afsi_log("Error creating cache file \"%s\" error %d",
cachePath, GetLastError());
return CM_ERROR_INVAL;
}
-
+
if ( GetLastError() == ERROR_ALREADY_EXISTS ) {
BY_HANDLE_FILE_INFORMATION fileInfo;
FILE_SHARE_READ | FILE_SHARE_WRITE,
psa,
TRUNCATE_EXISTING,
- FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM |
+ FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED | FILE_FLAG_RANDOM_ACCESS,
NULL);
FreeCacheFileSA(psa);
if (hf == INVALID_HANDLE_VALUE) {
- afsi_log("Error creating cache file \"%s\" error %d",
+ afsi_log("Error creating cache file \"%s\" error %d",
cachePath, GetLastError());
return CM_ERROR_INVAL;
}
hm = CreateFileMapping( hf,
NULL,
PAGE_READWRITE,
- 0,
+ 0,
sizeof(cm_config_data_t),
NULL);
if (hm == NULL) {
hm = CreateFileMapping( hf,
NULL,
PAGE_READWRITE,
- (DWORD)(mappingSize >> 32),
+ (DWORD)(mappingSize >> 32),
(DWORD)(mappingSize & 0xFFFFFFFF),
NULL);
if (hm == NULL) {
config_data_p = MapViewOfFile( hm,
FILE_MAP_READ,
- 0, 0,
+ 0, 0,
sizeof(cm_config_data_t));
if ( config_data_p == NULL ) {
if (hf != INVALID_HANDLE_VALUE)
hm = CreateFileMapping( hf,
NULL,
PAGE_READWRITE,
- (DWORD)(mappingSize >> 32),
+ (DWORD)(mappingSize >> 32),
(DWORD)(mappingSize & 0xFFFFFFFF),
NULL);
if (hm == NULL) {
}
baseAddress = MapViewOfFileEx( hm,
FILE_MAP_ALL_ACCESS,
- 0,
- 0,
+ 0,
+ 0,
(SIZE_T)mappingSize,
baseAddress );
if (baseAddress == NULL) {
afsi_log("Error mapping view of file: %d", GetLastError());
baseAddress = MapViewOfFile( hm,
FILE_MAP_ALL_ACCESS,
- 0,
- 0,
+ 0,
+ 0,
(SIZE_T)mappingSize);
if (baseAddress == NULL) {
if (hf != INVALID_HANDLE_VALUE)
if (!newFile) {
afsi_log("Reusing existing AFS Cache data:");
- cm_data = *config_data_p;
+ cm_data = *config_data_p;
afsi_log(" Map Address = %p", baseAddress);
afsi_log(" baseAddress = %p", config_data_p->baseAddress);
afsi_log("Initializing Stat Data");
cm_InitSCache(newFile, stats);
-
+
afsi_log("Initializing Data Buffers");
cm_InitDCache(newFile, 0, cacheBlocks);
*config_data_p = cm_data;
config_data_p->dirty = 1;
-
+
hMemoryMappedFile = hf;
afsi_log("Cache Initialization Complete");
return 0;
buffer is different from the supplied buffer and non-NULL, it
should be freed using free().
*/
-static wchar_t *
+static wchar_t *
NormalizeUtf16String(const wchar_t * src, int cch_src, wchar_t * ext_dest, int *pcch_dest)
{
if (!nls_init)
rc = sanitized_escapes_1252[*src];
if (IS_ESCAPED(rc)) {
- static const char hex[] =
+ static const char hex[] =
{'0','1','2','3','4','5','6','7',
'8','9','a','b','c','d','e','f'};
-/*
+/*
* Copyright (c) 2008 - Secure Endpoints Inc.
*/
/*
* algorithm and implementation adapted from code written by
- * Frank Pilhofer <fp@fpx.de>
+ * Frank Pilhofer <fp@fpx.de>
*/
afs_uint32 nearest_prime(afs_uint32 s)
{
while (feld==NULL)
zzz = feld = malloc (alloc=((max>>4)+1L));
- for (count=0; count<alloc; count++)
+ for (count=0; count<alloc; count++)
*zzz++ = 0x00;
while ((teste+=2) < max) {
if (!TEST(feld, teste)) {
- for (mom=3L*teste; mom<max; mom+=teste<<1)
+ for (mom=3L*teste; mom<max; mom+=teste<<1)
SET (feld, mom);
}
}
- count=s-2;
- if (s%2==0)
+ count=s-2;
+ if (s%2==0)
count++;
while ((count+=2)<max) {
if (!TEST(feld,count)) {
return largest_prime;
}
-/* We never free these objects so we don't need to
+/* We never free these objects so we don't need to
* worry about reuse or tracking the allocations
- *
+ *
* The management of the free allocation is not
* thread safe because we never expect this code
* to be called from more than one thread.
void cm_PerformanceInsertToHashTable(cm_fid_stats_t *statp)
{
afs_uint32 hash = statp->fid.hash % fidStatsHashTableSize;
-
+
statp->nextp = fidStatsHashTablep[hash];
fidStatsHashTablep[hash] = statp;
}
cm_req_t req;
cm_InitReq(&req);
-
+
cellp = cm_FindCellByID(statp->fid.cell, 0);
if (cellp) {
if (!cm_FindVolumeByID(cellp, statp->fid.volume, cm_rootUserp, &req, 0, &volp)) {
lock_ObtainRead(&cm_scacheLock);
for (i=0; i<cm_data.scacheHashTableSize; i++) {
- for (scp=cm_data.scacheHashTablep[i]; scp; scp=scp->nextp) {
+ for (scp=cm_data.scacheHashTablep[i]; scp; scp=scp->nextp) {
if (scp->fid.cell == 0)
continue;
lock_ReleaseRead(&cm_scacheLock);
cm_PerformanceInsertToHashTable(statp);
}
}
- }
+ }
lock_ReleaseRead(&cm_volumeLock);
lock_ObtainRead(&buf_globalLock);
for (bp = cm_data.buf_allp; bp; bp=bp->allp) {
int valid = 0;
-
+
if (bp->fid.cell == 0)
continue;
lock_ReleaseRead(&scp->rw);
lock_ReleaseMutex(&bp->mx);
cm_ReleaseSCache(scp);
-
+
if (valid) {
hash = bp->fid.hash % fidStatsHashTableSize;
for (statp = fidStatsHashTablep[hash]; statp; statp = statp->nextp) {
cm_PerformancePrintReport();
}
-void cm_PerformanceTuningCheck(void)
+void cm_PerformanceTuningCheck(void)
{
afs_uint32 i;
cm_scache_t *scp;
cm_PerformanceInsertToHashTable(statp);
}
}
- }
+ }
lock_ReleaseRead(&cm_volumeLock);
lock_ObtainRead(&buf_globalLock);
for (bp = cm_data.buf_allp; bp; bp=bp->allp) {
int valid = 0;
-
+
if (bp->fid.cell == 0)
continue;
lock_ReleaseRead(&scp->rw);
lock_ReleaseMutex(&bp->mx);
cm_ReleaseSCache(scp);
-
+
if (valid) {
hash = bp->fid.hash % fidStatsHashTableSize;
for (statp = fidStatsHashTablep[hash]; statp; statp = statp->nextp) {
if ((statp->flags & (CM_FIDSTATS_FLAG_RO | CM_FIDSTATS_FLAG_PURERO)) == (CM_FIDSTATS_FLAG_RO | CM_FIDSTATS_FLAG_PURERO))
ro_vols++;
- else if (statp->flags & CM_FIDSTATS_FLAG_RO)
+ else if (statp->flags & CM_FIDSTATS_FLAG_RO)
bk_vols++;
else
rw_vols++;
fid_0k++;
else if (statp->fileLength.LowPart <= 1024)
fid_1k++;
- else if (statp->fileLength.LowPart <= 4096)
+ else if (statp->fileLength.LowPart <= 4096)
fid_4k++;
else if (statp->fileLength.LowPart <= 65536)
fid_64k++;
fid_1g++;
else
fid_2g++;
- } else {
+ } else {
fid_large++;
- }
+ }
}
}
}
}
strncat(logfileName, "\\afsd_performance.log", sizeof(logfileName));
- hLogFile = CreateFile(logfileName, FILE_APPEND_DATA, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS,
+ hLogFile = CreateFile(logfileName, FILE_APPEND_DATA, FILE_SHARE_WRITE, NULL, OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL);
if (hLogFile) {
"VOLs - rw=%u ro=%u bk=%u\r\n"
"TYPEs- file=%u dir=%u mp=%u sym=%u unk=%u\r\n"
"SIZEs- 0kb=%u 1kb=%u 4kb=%u 64kb=%u 1mb=%u 20m=%u 100mb=%u 1gb=%u 2gb=%u larger=%u\r\n\r\n",
- t,
+ t,
cm_data.currentSCaches, cm_data.maxSCaches, cm_data.currentVolumes, cm_data.maxVolumes,
cm_data.buf_nbuffers - buf_CountFreeList(), cm_data.buf_nbuffers,
fid_cnt, fid_w_vol, fid_w_scache, fid_w_callbacks, fid_w_buffers,
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
void __RPC_USER midl_user_free(void __RPC_FAR * p)
{
free(p);
-}
+}
void RpcListen()
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
cm_scache_t **lscpp;
cm_scache_t *tscp;
int i;
-
+
lock_AssertWrite(&cm_scacheLock);
lock_AssertWrite(&scp->rw);
if (scp->flags & CM_SCACHEFLAG_INHASH) {
LARGE_INTEGER start, end;
if (!dirlock && !lock_TryWrite(&scp->dirlock)) {
- /*
+ /*
* We are not holding the dirlock and obtaining it
* requires that we drop the scp->rw. As a result
- * we will leave the dirBplus tree intact but
+ * we will leave the dirBplus tree intact but
* invalidate the version number so that whatever
* operation is currently active can safely complete
- * but the contents will be ignored on the next
+ * but the contents will be ignored on the next
* directory operation.
*/
scp->dirDataVersion = CM_SCACHE_VERSION_BAD;
scp->dirBplus = NULL;
scp->dirDataVersion = CM_SCACHE_VERSION_BAD;
QueryPerformanceCounter(&end);
-
- if (!dirlock)
+
+ if (!dirlock)
lock_ReleaseWrite(&scp->dirlock);
bplus_free_time += (end.QuadPart - start.QuadPart);
buf_Release(bufp);
}
}
- buf_CleanDirtyBuffers(scp);
+ buf_CleanDirtyBuffers(scp);
} else {
/* look for things that shouldn't still be set */
osi_assertx(scp->bufWritesp == NULL, "non-null cm_scache_t bufWritesp");
}
-/*
+/*
* called with cm_scacheLock write-locked; find a vnode to recycle.
* Can allocate a new one if desperate, or if below quota (cm_data.maxSCaches).
* returns scp->mx held.
/* first pass - look for deleted objects */
for ( scp = cm_data.scacheLRULastp;
scp;
- scp = (cm_scache_t *) osi_QPrev(&scp->q))
+ scp = (cm_scache_t *) osi_QPrev(&scp->q))
{
osi_assertx(scp >= cm_data.scacheBaseAddress && scp < (cm_scache_t *)cm_data.scacheHashTablep,
"invalid cm_scache_t address");
/* and we're done */
return scp;
- }
+ }
lock_ReleaseWrite(&scp->rw);
osi_Log1(afsd_logp, "GetNewSCache recycled failed scp 0x%x", scp);
} else if (!(scp->flags & CM_SCACHEFLAG_INHASH)) {
/* and we're done */
return scp;
}
- }
- }
+ }
+ }
osi_Log0(afsd_logp, "GetNewSCache no deleted or recycled entries available for reuse");
-#endif
+#endif
if (cm_data.currentSCaches >= cm_data.maxSCaches) {
/* There were no deleted scache objects that we could use. Try to find
*/
for ( scp = cm_data.scacheLRULastp;
scp;
- scp = (cm_scache_t *) osi_QPrev(&scp->q))
+ scp = (cm_scache_t *) osi_QPrev(&scp->q))
{
/* It is possible for the refCount to be zero and for there still
* to be outstanding dirty buffers. If there are dirty buffers,
} else {
osi_Log1(afsd_logp,"GetNewSCache dirty buffers exist scp 0x%x", scp);
}
- }
+ }
}
osi_Log1(afsd_logp, "GetNewSCache all scache entries in use (retry = %d)", retry);
return NULL;
}
-
+
/* if we get here, we should allocate a new scache entry. We either are below
* quota or we have a leak and need to allocate a new one to avoid panicing.
*/
/* and put it in the LRU queue */
osi_QAdd((osi_queue_t **) &cm_data.scacheLRUFirstp, &scp->q);
- if (!cm_data.scacheLRULastp)
+ if (!cm_data.scacheLRULastp)
cm_data.scacheLRULastp = scp;
cm_data.currentSCaches++;
cm_dnlcPurgedp(scp); /* make doubly sure that this is not in dnlc */
- cm_dnlcPurgevp(scp);
+ cm_dnlcPurgevp(scp);
scp->allNextp = cm_data.allSCachesp;
cm_data.allSCachesp = scp;
return scp;
-}
+}
void cm_SetFid(cm_fid_t *fidp, afs_uint32 cell, afs_uint32 volume, afs_uint32 vnode, afs_uint32 unique)
{
return 1;
if (ap->vnode != bp->vnode)
return 1;
- if (ap->volume != bp->volume)
+ if (ap->volume != bp->volume)
return 1;
- if (ap->unique != bp->unique)
+ if (ap->unique != bp->unique)
return 1;
- if (ap->cell != bp->cell)
+ if (ap->cell != bp->cell)
return 1;
return 0;
}
return -17;
}
- for ( scp = cm_data.scacheLRUFirstp, lscp = NULL, i = 0;
+ for ( scp = cm_data.scacheLRUFirstp, lscp = NULL, i = 0;
scp;
lscp = scp, scp = (cm_scache_t *) osi_QNext(&scp->q), i++ ) {
if (scp->magic != CM_SCACHE_MAGIC) {
cm_GiveUpAllCallbacksAllServersMulti(TRUE);
- /*
+ /*
* After this call all servers are marked down.
* Do not clear the callbacks, instead change the
* expiration time so that the callbacks will be expired
* when the servers are marked back up. However, we
- * want the callbacks to be preserved as long as the
+ * want the callbacks to be preserved as long as the
* servers are down. That way if the machine resumes
* without network, the stat cache item will still be
* considered valid.
void cm_InitSCache(int newFile, long maxSCaches)
{
static osi_once_t once;
-
+
if (osi_Once(&once)) {
lock_InitializeRWLock(&cm_scacheLock, "cm_scacheLock", LOCK_HIERARCHY_SCACHE_GLOBAL);
if ( newFile ) {
int special = 0; // yj: boolean variable to test if file is on root.afs
int isRoot = 0;
extern cm_fid_t cm_rootFid;
-
+
hash = CM_SCACHE_HASH(fidp);
-
+
if (fidp->cell == 0)
return CM_ERROR_INVAL;
#ifdef AFS_FREELANCE_CLIENT
- special = (fidp->cell==AFS_FAKE_ROOT_CELL_ID &&
+ special = (fidp->cell==AFS_FAKE_ROOT_CELL_ID &&
fidp->volume==AFS_FAKE_ROOT_VOL_ID &&
!(fidp->vnode==0x1 && fidp->unique==0x1));
- isRoot = (fidp->cell==AFS_FAKE_ROOT_CELL_ID &&
+ isRoot = (fidp->cell==AFS_FAKE_ROOT_CELL_ID &&
fidp->volume==AFS_FAKE_ROOT_VOL_ID &&
fidp->vnode==0x1 && fidp->unique==0x1);
#endif
osi_Log1(afsd_logp,"cm_GetSCache (1) scp 0x%p", scp);
#endif
#ifdef AFS_FREELANCE_CLIENT
- if (cm_freelanceEnabled && special &&
+ if (cm_freelanceEnabled && special &&
cm_data.fakeDirVersion != scp->dataVersion)
break;
#endif
if (cm_freelanceEnabled && isRoot) {
osi_Log0(afsd_logp,"cm_GetSCache Freelance and isRoot");
/* freelance: if we are trying to get the root scp for the first
- * time, we will just put in a place holder entry.
+ * time, we will just put in a place holder entry.
*/
volp = NULL;
}
-
+
if (cm_freelanceEnabled && special) {
lock_ReleaseWrite(&cm_scacheLock);
osi_Log0(afsd_logp,"cm_GetSCache Freelance and special");
/* must be called after the scp->fid is set */
cm_FreelanceFetchMountPointString(scp);
cm_FreelanceFetchFileType(scp);
-
+
scp->length.LowPart = (DWORD)strlen(scp->mountPointStringp)+4;
scp->length.HighPart = 0;
scp->owner=0x0;
if (!cm_freelanceEnabled || !isRoot) {
lock_ReleaseWrite(&cm_scacheLock); /* for perf. reasons */
cellp = cm_FindCellByID(fidp->cell, 0);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
code = cm_FindVolumeByID(cellp, fidp->volume, userp, reqp, CM_GETVOL_FLAG_CREATE, &volp);
- if (code)
+ if (code)
return code;
lock_ObtainWrite(&cm_scacheLock);
}
-
+
/* otherwise, we have the volume, now reverify that the scp doesn't
* exist, and proceed.
*/
return 0;
}
}
-
+
/* now, if we don't have the fid, recycle something */
scp = cm_GetNewSCache(); /* returns scp->rw held */
if (scp == NULL) {
scp->fid = *fidp;
if (!cm_freelanceEnabled || !isRoot) {
- /* if this scache entry represents a volume root then we need
- * to copy the dotdotFipd from the volume structure where the
+ /* if this scache entry represents a volume root then we need
+ * to copy the dotdotFipd from the volume structure where the
* "master" copy is stored (defect 11489)
*/
if (volp->vol[ROVOL].ID == fidp->volume) {
#endif
osi_Log1(afsd_logp,"cm_GetSCache sets refCount to 1 scp 0x%x", scp);
- /* XXX - The following fields in the cm_scache are
+ /* XXX - The following fields in the cm_scache are
* uninitialized:
* fileType
* parentVnode
* parentUnique
*/
-
+
/* now we have a held scache entry; just return it */
*outScpp = scp;
#ifdef DEBUG_REFCOUNT
return 0;
}
-/* Returns a held reference to the scache's parent
+/* Returns a held reference to the scache's parent
* if it exists */
cm_scache_t * cm_FindSCacheParent(cm_scache_t * scp)
{
/* synchronize a fetch, store, read, write, fetch status or store status.
* Called with scache mutex held, and returns with it held, but temporarily
* drops it during the fetch.
- *
+ *
* At most one flag can be on in flags, if this is an RPC request.
*
* Also, if we're fetching or storing data, we must ensure that we have a buffer.
if ((flags & CM_SCACHESYNC_FORCECB) || !cm_HaveCallback(scp)) {
osi_Log1(afsd_logp, "CM SyncOp getting callback on scp 0x%p",
scp);
- if (bufLocked)
+ if (bufLocked)
lock_ReleaseMutex(&bufp->mx);
code = cm_GetCallback(scp, userp, reqp, (flags & CM_SCACHESYNC_FORCECB)?1:0);
if (bufLocked) {
lock_ObtainMutex(&bufp->mx);
lock_ObtainWrite(&scp->rw);
}
- if (code)
+ if (code)
return code;
flags &= ~CM_SCACHESYNC_FORCECB; /* only force once */
continue;
return CM_ERROR_READONLY;
if (cm_HaveAccessRights(scp, userp, rights, &outRights)) {
- if (~outRights & rights)
+ if (~outRights & rights)
return CM_ERROR_NOACCESS;
}
else {
lock_ObtainMutex(&bufp->mx);
lock_ObtainWrite(&scp->rw);
}
- if (code)
+ if (code)
return code;
continue;
}
break;
sleep:
- /* first check if we're not supposed to wait: fail
+ /* first check if we're not supposed to wait: fail
* in this case, returning with everything still locked.
*/
- if (flags & CM_SCACHESYNC_NOWAIT)
+ if (flags & CM_SCACHESYNC_NOWAIT)
return CM_ERROR_WOULDBLOCK;
/* These are used for minidump debugging */
if ( scp->flags & CM_SCACHEFLAG_WAITING ) {
scp->waitCount++;
scp->waitRequests++;
- osi_Log3(afsd_logp, "CM SyncOp CM_SCACHEFLAG_WAITING already set for 0x%p; %d threads; %d requests",
+ osi_Log3(afsd_logp, "CM SyncOp CM_SCACHEFLAG_WAITING already set for 0x%p; %d threads; %d requests",
scp, scp->waitCount, scp->waitRequests);
} else {
osi_Log1(afsd_logp, "CM SyncOp CM_SCACHEFLAG_WAITING set for 0x%p", scp);
cm_SyncOpAddToWaitQueue(scp, flags, bufp);
wakeupCycle = 0;
do {
- if (bufLocked)
+ if (bufLocked)
lock_ReleaseMutex(&bufp->mx);
osi_SleepW((LONG_PTR) &scp->flags, &scp->rw);
- if (bufLocked)
+ if (bufLocked)
lock_ObtainMutex(&bufp->mx);
lock_ObtainWrite(&scp->rw);
} while (!cm_SyncOpCheckContinue(scp, flags, bufp));
cm_UpdateServerPriority();
scp->waitCount--;
- osi_Log3(afsd_logp, "CM SyncOp woke! scp 0x%p; still waiting %d threads of %d requests",
+ osi_Log3(afsd_logp, "CM SyncOp woke! scp 0x%p; still waiting %d threads of %d requests",
scp, scp->waitCount, scp->waitRequests);
if (scp->waitCount == 0) {
osi_Log1(afsd_logp, "CM SyncOp CM_SCACHEFLAG_WAITING reset for 0x%p", scp);
scp->waitRequests = 0;
}
} /* big while loop */
-
+
/* now, update the recorded state for RPC-type calls */
if (flags & CM_SCACHESYNC_FETCHSTATUS)
scp->flags |= CM_SCACHEFLAG_FETCHING;
/* ensure that the buffer is in the I/O list */
for (qdp = scp->bufReadsp; qdp; qdp = (osi_queueData_t *) osi_QNext(&qdp->q)) {
tbufp = osi_GetQData(qdp);
- if (tbufp == bufp)
+ if (tbufp == bufp)
break;
}
if (qdp) {
/* ensure that the buffer is in the I/O list */
for (qdp = scp->bufWritesp; qdp; qdp = (osi_queueData_t *) osi_QNext(&qdp->q)) {
tbufp = osi_GetQData(qdp);
- if (tbufp == bufp)
+ if (tbufp == bufp)
break;
}
if (qdp) {
osi_Log3(afsd_logp, "CM SyncOpDone 0x%x Waking scp 0x%p bufp 0x%p", flags, scp, bufp);
osi_Wakeup((LONG_PTR) &scp->flags);
}
-}
+}
/* merge in a response from an RPC. The scp must be locked, and the callback
* is optional.
* handled after the callback breaking is done, but only one of whose calls
* started before that, can cause old info to be merged from the first call.
*/
-void cm_MergeStatus(cm_scache_t *dscp,
- cm_scache_t *scp, AFSFetchStatus *statusp,
+void cm_MergeStatus(cm_scache_t *dscp,
+ cm_scache_t *scp, AFSFetchStatus *statusp,
AFSVolSync *volsyncp,
cm_user_t *userp, cm_req_t *reqp, afs_uint32 flags)
{
}
#endif /* AFS_FREELANCE_CLIENT */
- if (statusp->errorCode != 0) {
+ if (statusp->errorCode != 0) {
scp->flags |= CM_SCACHEFLAG_EACCESS;
osi_Log2(afsd_logp, "Merge, Failure scp %x code 0x%x", scp, statusp->errorCode);
dataVersion <<= 32;
dataVersion |= statusp->DataVersion;
- if (!(flags & CM_MERGEFLAG_FORCE) &&
+ if (!(flags & CM_MERGEFLAG_FORCE) &&
dataVersion < scp->dataVersion &&
scp->dataVersion != CM_SCACHE_VERSION_BAD) {
*/
if (!(scp->flags & CM_SCACHEFLAG_RO))
goto done;
- }
+ }
if (cm_readonlyVolumeVersioning)
scp->volumeCreationDate = volsyncp->spare1; /* volume creation date */
scp->fileType = CM_SCACHETYPE_MOUNTPOINT;
else
scp->fileType = CM_SCACHETYPE_SYMLINK;
- }
+ }
else {
osi_Log2(afsd_logp, "Merge, Invalid File Type (%d), scp %x", statusp->FileType, scp);
scp->fileType = CM_SCACHETYPE_INVALID; /* invalid */
if (scp->dataVersion != 0 &&
(!(flags & (CM_MERGEFLAG_DIROP|CM_MERGEFLAG_STOREDATA)) && dataVersion != scp->dataVersion ||
(flags & (CM_MERGEFLAG_DIROP|CM_MERGEFLAG_STOREDATA)) && dataVersion - scp->dataVersion > 1)) {
- /*
+ /*
* We now know that all of the data buffers that we have associated
* with this scp are invalid. Subsequent operations will go faster
* if the buffers are removed from the hash tables.
for (bp = cm_data.buf_fileHashTablepp[i]; bp; bp=nextBp)
{
nextBp = bp->fileHashp;
- /*
+ /*
* if the buffer belongs to this stat cache entry
* and the buffer mutex can be obtained, check the
* reference count and if it is zero, remove the buffer
*/
if (cm_FidCmp(&scp->fid, &bp->fid) == 0 &&
lock_TryMutex(&bp->mx)) {
- if (bp->refCount == 0 &&
+ if (bp->refCount == 0 &&
!(bp->flags & CM_BUF_READING | CM_BUF_WRITING | CM_BUF_DIRTY)) {
prevBp = bp->fileHashBackp;
bp->fileHashBackp = bp->fileHashp = NULL;
j = BUF_HASH(&bp->fid, &bp->offset);
lbpp = &(cm_data.buf_scacheHashTablepp[j]);
for(tbp = *lbpp; tbp; lbpp = &tbp->hashp, tbp = *lbpp) {
- if (tbp == bp)
+ if (tbp == bp)
break;
}
if (scp->dataVersion != dataVersion && !(flags & CM_MERGEFLAG_FETCHDATA))
scp->mountPointStringp[0] = '\0';
- /* We maintain a range of buffer dataVersion values which are considered
+ /* We maintain a range of buffer dataVersion values which are considered
* valid. This avoids the need to update the dataVersion on each buffer
- * object during an uncontested storeData operation. As a result this
+ * object during an uncontested storeData operation. As a result this
* merge status no longer has performance characteristics derived from
* the size of the file.
*/
- if (((flags & CM_MERGEFLAG_STOREDATA) && dataVersion - scp->dataVersion > 1) ||
+ if (((flags & CM_MERGEFLAG_STOREDATA) && dataVersion - scp->dataVersion > 1) ||
(!(flags & CM_MERGEFLAG_STOREDATA) && scp->dataVersion != dataVersion) ||
scp->bufDataVersionLow == 0)
scp->bufDataVersionLow = dataVersion;
-
+
scp->dataVersion = dataVersion;
- /*
+ /*
* If someone is waiting for status information, we can wake them up
- * now even though the entity that issued the FetchStatus may not
+ * now even though the entity that issued the FetchStatus may not
* have completed yet.
*/
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_FETCHSTATUS);
afsFidp->Volume = fidp->volume;
afsFidp->Vnode = fidp->vnode;
afsFidp->Unique = fidp->unique;
-}
+}
#ifdef DEBUG_REFCOUNT
void cm_HoldSCacheNoLockDbg(cm_scache_t *scp, char * file, long line)
#else
void cm_HoldSCacheNoLock(cm_scache_t *scp)
#endif
-{
+{
afs_int32 refCount;
osi_assertx(scp != NULL, "null cm_scache_t");
long lockstate;
lockstate = lock_GetRWLockState(&cm_scacheLock);
- if (lockstate != OSI_RWLOCK_WRITEHELD)
+ if (lockstate != OSI_RWLOCK_WRITEHELD)
lock_ReleaseRead(&cm_scacheLock);
else
lock_ReleaseWrite(&cm_scacheLock);
if (refCount == 0 && deleted) {
lock_ObtainWrite(&cm_scacheLock);
cm_RecycleSCache(scp, 0);
- if (lockstate != OSI_RWLOCK_WRITEHELD)
+ if (lockstate != OSI_RWLOCK_WRITEHELD)
lock_ConvertWToR(&cm_scacheLock);
} else {
- if (lockstate != OSI_RWLOCK_WRITEHELD)
+ if (lockstate != OSI_RWLOCK_WRITEHELD)
lock_ObtainRead(&cm_scacheLock);
else
lock_ObtainWrite(&cm_scacheLock);
#else
void cm_ReleaseSCache(cm_scache_t *scp)
#endif
-{
+{
afs_int32 refCount;
osi_assertx(scp != NULL, "null cm_scache_t");
{
long hash;
cm_scache_t *scp;
-
+
hash = CM_SCACHE_HASH(fidp);
-
+
osi_assertx(fidp->cell != 0, "unassigned cell value");
lock_ObtainWrite(&cm_scacheLock);
return 0;
}
-/* dump all scp's that have reference count > 0 to a file.
- * cookie is used to identify this batch for easy parsing,
- * and it a string provided by a caller
+/* dump all scp's that have reference count > 0 to a file.
+ * cookie is used to identify this batch for easy parsing,
+ * and it a string provided by a caller
*/
int cm_DumpSCache(FILE *outputFile, char *cookie, int lock)
{
osi_queue_t *q;
char output[2048];
int i;
-
+
if (lock)
lock_ObtainRead(&cm_scacheLock);
-
+
sprintf(output, "%s - dumping all scache - cm_data.currentSCaches=%d, cm_data.maxSCaches=%d\r\n", cookie, cm_data.currentSCaches, cm_data.maxSCaches);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
- for (scp = cm_data.allSCachesp; scp; scp = scp->allNextp)
+
+ for (scp = cm_data.allSCachesp; scp; scp = scp->allNextp)
{
time_t t;
char *srvStr = NULL;
cookie, lockp, lockp->scp, lockp->userp, lockp->range.offset, lockp->range.length,
lockp->lockType, lockp->key, lockp->flags, (afs_uint64)lockp->lastUpdate);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
- }
+ }
sprintf(output, " %s - done dumping scp locks\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
if (cdrot)
free(cdrot);
}
-
+
sprintf(output, "%s - Done dumping all scache.\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
sprintf(output, "%s - dumping cm_data.scacheHashTable - cm_data.scacheHashTableSize=%d\r\n",
cookie, cm_data.scacheHashTableSize);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
for (i = 0; i < cm_data.scacheHashTableSize; i++)
{
- for(scp = cm_data.scacheHashTablep[i]; scp; scp=scp->nextp)
+ for(scp = cm_data.scacheHashTablep[i]; scp; scp=scp->nextp)
{
- sprintf(output, "%s scp=0x%p, hash=%d, fid (cell=%d, volume=%d, vnode=%d, unique=%d)\r\n",
+ sprintf(output, "%s scp=0x%p, hash=%d, fid (cell=%d, volume=%d, vnode=%d, unique=%d)\r\n",
cookie, scp, i, scp->fid.cell, scp->fid.volume, scp->fid.vnode, scp->fid.unique);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
for (q = cm_allFileLocks; q; q = osi_QNext(q)) {
cm_file_lock_t * lockp = (cm_file_lock_t *)q;
- sprintf(output, "%s filelockp=0x%p scp=0x%p, cm_userp=0x%p offset=0x%I64x len=0x%08I64x type=0x%x key=0x%I64x flags=0x%x update=0x%I64u\r\n",
- cookie, lockp, lockp->scp, lockp->userp, lockp->range.offset, lockp->range.length,
+ sprintf(output, "%s filelockp=0x%p scp=0x%p, cm_userp=0x%p offset=0x%I64x len=0x%08I64x type=0x%x key=0x%I64x flags=0x%x update=0x%I64u\r\n",
+ cookie, lockp, lockp->scp, lockp->userp, lockp->range.offset, lockp->range.length,
lockp->lockType, lockp->key, lockp->flags, (afs_uint64)lockp->lastUpdate);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
- }
+ }
sprintf(output, "%s - done dumping all file locks\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
if (lock)
- lock_ReleaseRead(&cm_scacheLock);
- return (0);
+ lock_ReleaseRead(&cm_scacheLock);
+ return (0);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
return code;
}
-void
+void
cm_PingServer(cm_server_t *tsp)
{
long code;
tsp->waitCount--;
if (tsp->waitCount == 0)
tsp->flags &= ~CM_SERVERFLAG_PINGING;
- else
+ else
osi_Wakeup((LONG_PTR)tsp);
lock_ReleaseMutex(&tsp->mx);
return;
*/
osi_Log4(afsd_logp, "cm_PingServer server %s (%s) was %s with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
wasDown ? "down" : "up",
tsp->capabilities);
}
osi_Log3(afsd_logp, "cm_PingServer server %s (%s) is up with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
tsp->capabilities);
lock_ObtainMutex(&tsp->mx);
}
osi_Log3(afsd_logp, "cm_PingServer server %s (%s) is down with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
tsp->capabilities);
if (tsp->waitCount == 0)
tsp->flags &= ~CM_SERVERFLAG_PINGING;
- else
+ else
osi_Wakeup((LONG_PTR)tsp);
lock_ReleaseMutex(&tsp->mx);
}
if ((cellp == NULL || cellp == tsp->cellp) &&
((isDown && (flags & CM_FLAG_CHECKDOWNSERVERS)) ||
(!isDown && (flags & CM_FLAG_CHECKUPSERVERS))) &&
- ((!(flags & CM_FLAG_CHECKVLDBSERVERS) ||
+ ((!(flags & CM_FLAG_CHECKVLDBSERVERS) ||
isVLDB && (flags & CM_FLAG_CHECKVLDBSERVERS)) &&
- (!(flags & CM_FLAG_CHECKFILESERVERS) ||
+ (!(flags & CM_FLAG_CHECKFILESERVERS) ||
isFS && (flags & CM_FLAG_CHECKFILESERVERS)))) {
doPing = 1;
} /* we're supposed to check this up/down server */
/* at this point, we've adjusted the server state, so do the ping and
* adjust things.
*/
- if (doPing)
+ if (doPing)
cm_PingServer(tsp);
/* also, run the GC function for connections on all of the
cm_PutServerNoLock(tsp);
}
lock_ReleaseRead(&cm_serverLock);
-}
+}
static void cm_CheckServersMulti(afs_uint32 flags, cm_cell_t *cellp)
{
- /*
- * The goal of this function is to probe simultaneously
- * probe all of the up/down servers (vldb/file) as
+ /*
+ * The goal of this function is to probe simultaneously
+ * probe all of the up/down servers (vldb/file) as
* specified by flags in the minimum number of RPCs.
* Effectively that means use one multi_RXAFS_GetCapabilities()
- * followed by possibly one multi_RXAFS_GetTime() and
+ * followed by possibly one multi_RXAFS_GetTime() and
* one multi_VL_ProbeServer().
*
* To make this work we must construct the list of vldb
memset(caps, 0, maxconns * sizeof(Capabilities));
- if ((flags & CM_FLAG_CHECKFILESERVERS) ||
+ if ((flags & CM_FLAG_CHECKFILESERVERS) ||
!(flags & (CM_FLAG_CHECKFILESERVERS|CM_FLAG_CHECKVLDBSERVERS)))
{
lock_ObtainRead(&cm_serverLock);
for (nconns=0, tsp = cm_allServersp; tsp && nconns < maxconns; tsp = tsp->allNextp) {
- if (tsp->type != CM_SERVER_FILE ||
+ if (tsp->type != CM_SERVER_FILE ||
tsp->cellp == NULL || /* SetPref only */
cellp && cellp != tsp->cellp)
continue;
afs_inet_ntoa_r(tsp->addr.sin_addr.S_un.S_addr, hoststr);
osi_Log3(afsd_logp, "cm_MultiPingServer server %s (%s) is up with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
tsp->capabilities);
}
afs_inet_ntoa_r(tsp->addr.sin_addr.S_un.S_addr, hoststr);
osi_Log3(afsd_logp, "cm_MultiPingServer server %s (%s) is down with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
tsp->capabilities);
if (tsp->waitCount == 0)
tsp->flags &= ~CM_SERVERFLAG_PINGING;
- else
+ else
osi_Wakeup((LONG_PTR)tsp);
-
+
lock_ReleaseMutex(&tsp->mx);
cm_PutServer(tsp);
}
}
- if ((flags & CM_FLAG_CHECKVLDBSERVERS) ||
+ if ((flags & CM_FLAG_CHECKVLDBSERVERS) ||
!(flags & (CM_FLAG_CHECKFILESERVERS|CM_FLAG_CHECKVLDBSERVERS)))
{
lock_ObtainRead(&cm_serverLock);
afs_inet_ntoa_r(tsp->addr.sin_addr.S_un.S_addr, hoststr);
osi_Log3(afsd_logp, "cm_MultiPingServer server %s (%s) is up with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
tsp->capabilities);
} else {
}
afs_inet_ntoa_r(tsp->addr.sin_addr.S_un.S_addr, hoststr);
osi_Log3(afsd_logp, "cm_MultiPingServer server %s (%s) is down with caps 0x%x",
- osi_LogSaveString(afsd_logp, hoststr),
+ osi_LogSaveString(afsd_logp, hoststr),
tsp->type == CM_SERVER_VLDB ? "vldb" : "file",
tsp->capabilities);
}
if (tsp->waitCount == 0)
tsp->flags &= ~CM_SERVERFLAG_PINGING;
- else
+ else
osi_Wakeup((LONG_PTR)tsp);
-
+
lock_ReleaseMutex(&tsp->mx);
cm_PutServer(tsp);
void cm_InitServer(void)
{
static osi_once_t once;
-
+
if (osi_Once(&once)) {
lock_InitializeRWLock(&cm_serverLock, "cm_serverLock", LOCK_HIERARCHY_SERVER_GLOBAL);
lock_InitializeRWLock(&cm_syscfgLock, "cm_syscfgLock", LOCK_HIERARCHY_SYSCFG_GLOBAL);
myNet = myAddr & netMask;
mySubnet = myAddr & cm_SubnetMask[i];
- if ( (serverAddr & netMask) == myNet )
+ if ( (serverAddr & netMask) == myNet )
{
if ( (serverAddr & cm_SubnetMask[i]) == mySubnet)
{
- if ( serverAddr == myAddr )
+ if ( serverAddr == myAddr )
serverp->ipRank = min(serverp->ipRank,
CM_IPRANK_TOP);/* same machine */
else serverp->ipRank = min(serverp->ipRank,
}
else serverp->ipRank = min(serverp->ipRank,CM_IPRANK_MED);
/* same net */
- }
+ }
} /* and of for loop */
/* random between 0..15*/
lock_InitializeMutex(&tsp->mx, "cm_server_t mutex", LOCK_HIERARCHY_SERVER);
tsp->addr = *socketp;
- cm_SetServerPrefs(tsp);
+ cm_SetServerPrefs(tsp);
lock_ObtainWrite(&cm_serverLock); /* get server lock */
tsp->allNextp = cm_allServersp;
switch (type) {
case CM_SERVER_VLDB:
cm_numVldbServers++;
- break;
+ break;
case CM_SERVER_FILE:
cm_numFileServers++;
break;
}
/* bump ref count if we found the server */
- if (tsp)
+ if (tsp)
cm_GetServerNoLock(tsp);
lock_ReleaseRead(&cm_serverLock);
}
/* bump ref count if we found the server */
- if (tsp)
+ if (tsp)
cm_GetServerNoLock(tsp);
lock_ReleaseRead(&cm_serverLock);
cm_server_t *tsp;
osi_assertx(addrp->sin_family == AF_INET, "unexpected socket value");
-
+
lock_ObtainRead(&cm_serverLock);
for (tsp = cm_allServersp; tsp; tsp=tsp->allNextp) {
if (tsp->type == type &&
tsp->addr.sin_addr.s_addr == addrp->sin_addr.s_addr &&
(tsp->addr.sin_port == addrp->sin_port || tsp->addr.sin_port == 0))
break;
- }
+ }
/* bump ref count if we found the server */
- if (tsp)
+ if (tsp)
cm_GetServerNoLock(tsp);
/* drop big table lock */
lock_ReleaseRead(&cm_serverLock);
-
+
/* return what we found */
return tsp;
-}
+}
cm_server_vols_t *cm_NewServerVols(void) {
cm_server_vols_t *tsvp;
}
/*
-** Insert a server into the server list keeping the list sorted in
-** ascending order of ipRank.
-**
+** Insert a server into the server list keeping the list sorted in
+** ascending order of ipRank.
+**
** The refCount of the cm_serverRef_t is increased
*/
void cm_InsertServerList(cm_serverRef_t** list, cm_serverRef_t* element)
element->next = *list;
*list = element;
lock_ReleaseWrite(&cm_serverLock);
- return ;
+ return ;
}
-
+
while ( current->next ) /* find appropriate place to insert */
{
if ( current->next->server->ipRank > ipRank )
element->next = current->next;
current->next = element;
lock_ReleaseWrite(&cm_serverLock);
-}
+}
/*
** Re-sort the server list with the modified rank
-** returns 0 if element was changed successfully.
+** returns 0 if element was changed successfully.
** returns 1 if list remained unchanged.
*/
long cm_ChangeRankServer(cm_serverRef_t** list, cm_server_t* server)
*current = (*current)->next; /* delete it */
break;
}
- current = & ( (*current)->next);
+ current = & ( (*current)->next);
}
lock_ReleaseWrite(&cm_serverLock);
return 0;
}
/*
-** If there are more than one server on the list and the first n servers on
+** If there are more than one server on the list and the first n servers on
** the list have the same rank( n>1), then randomise among the first n servers.
*/
void cm_RandomizeServer(cm_serverRef_t** list)
/* an empty list or a list with only one element */
if ( !tsrp || ! tsrp->next )
- return ;
+ return ;
lock_ObtainWrite(&cm_serverLock);
break;
else
count++;
- }
+ }
/* if there is only one server with the lowest rank, we are done */
if ( count <= 1 ) {
lock_ReleaseWrite(&cm_serverLock);
return ;
- }
+ }
picked = rand() % count;
if ( !picked ) {
lock_ReleaseWrite(&cm_serverLock);
return ;
- }
+ }
tsrp = *list;
while (--picked >= 0)
tsrp->next = *list; /* insert element at the beginning of list */
*list = tsrp;
lock_ReleaseWrite(&cm_serverLock);
-}
+}
/* call cm_FreeServer while holding a write lock on cm_serverLock */
void cm_FreeServer(cm_server_t* serverp)
cm_PutServerNoLock(serverp);
if (serverp->refCount == 0)
{
- /*
+ /*
* we need to check to ensure that all of the connections
* for this server have a 0 refCount; otherwise, they will
- * not be garbage collected
+ * not be garbage collected
*
* must drop the cm_serverLock because cm_GCConnections
- * obtains the cm_connLock and that comes first in the
- * lock hierarchy.
+ * obtains the cm_connLock and that comes first in the
+ * lock hierarchy.
*/
lock_ReleaseWrite(&cm_serverLock);
cm_GCConnections(serverp); /* connsp */
}
- /*
+ /*
* Once we have the cm_serverLock locked check to make
- * sure the refCount is still zero before removing the
+ * sure the refCount is still zero before removing the
* server entirely.
*/
if (serverp->refCount == 0) {
switch (serverp->type) {
case CM_SERVER_VLDB:
cm_numVldbServers--;
- break;
+ break;
case CM_SERVER_FILE:
cm_numFileServers--;
break;
current = nextp;
}
}
-
+
done:
lock_ReleaseWrite(&cm_serverLock);
}
-/* dump all servers to a file.
- * cookie is used to identify this batch for easy parsing,
- * and it a string provided by a caller
+/* dump all servers to a file.
+ * cookie is used to identify this batch for easy parsing,
+ * and it a string provided by a caller
*/
int cm_DumpServers(FILE *outputFile, char *cookie, int lock)
{
if (lock)
lock_ObtainRead(&cm_serverLock);
-
+
sprintf(output,
"%s - dumping servers - cm_numFileServers=%d, cm_numVldbServers=%d\r\n",
cookie, cm_numFileServers, cm_numVldbServers);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
for (tsp = cm_allServersp; tsp; tsp=tsp->allNextp)
{
char * type;
}
sprintf(output, "%s - Done dumping servers.\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
if (lock)
lock_ReleaseRead(&cm_serverLock);
- return (0);
+ return (0);
}
-/*
+/*
* Determine if two servers are in fact the same.
*
- * Returns 1 if they match, 0 if they do not
+ * Returns 1 if they match, 0 if they do not
*/
int cm_ServerEqual(cm_server_t *srv1, cm_server_t *srv2)
{
srv1->addr.sin_port == srv2->addr.sin_port )
return 1;
}
-
+
return 0;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
void cm_InitUser(void)
{
static osi_once_t once;
-
+
if (osi_Once(&once)) {
lock_InitializeRWLock(&cm_userLock, "cm_userLock", LOCK_HIERARCHY_USER_GLOBAL);
osi_EndOnce(&once);
}
-
+
cm_rootUserp = cm_NewUser();
}
cm_user_t *cm_NewUser(void)
{
cm_user_t *userp;
-
+
userp = malloc(sizeof(*userp));
memset(userp, 0, sizeof(*userp));
userp->refCount = 1;
cm_ucell_t *cm_GetUCell(cm_user_t *userp, cm_cell_t *cellp)
{
cm_ucell_t *ucp;
-
+
lock_AssertMutex(&userp->mx);
for (ucp = userp->cellInfop; ucp; ucp=ucp->nextp) {
- if (ucp->cellp == cellp)
+ if (ucp->cellp == cellp)
break;
}
-
+
if (!ucp) {
ucp = malloc(sizeof(*ucp));
memset(ucp, 0, sizeof(*ucp));
userp->cellInfop = ucp;
ucp->cellp = cellp;
}
-
+
return ucp;
}
best = ucp;
else
break;
- }
+ }
return best;
}
cm_ucell_t *ucp;
cm_ucell_t *ncp;
- if (userp == NULL)
+ if (userp == NULL)
return;
lock_ObtainWrite(&cm_userLock);
lock_FinalizeMutex(&userp->mx);
for (ucp = userp->cellInfop; ucp; ucp = ncp) {
ncp = ucp->nextp;
- if (ucp->ticketp)
+ if (ucp->ticketp)
free(ucp->ticketp);
free(ucp);
}
lock_ObtainMutex(&userp->mx);
userp->vcRefs++;
lock_ReleaseMutex(&userp->mx);
-}
+}
/* release the count of the # of connections that use this user structure.
* When this hits zero, we know we won't be getting any new requests from
lock_ObtainMutex(&userp->mx);
osi_assertx(userp->vcRefs-- > 0, "cm_user_t refCount 0");
lock_ReleaseMutex(&userp->mx);
-}
+}
/*
- * Check if any users' tokens have expired and if they have then do the
- * equivalent of unlogging the user for that particular cell for which
+ * Check if any users' tokens have expired and if they have then do the
+ * equivalent of unlogging the user for that particular cell for which
* the tokens have expired.
- * ref. cm_IoctlDelToken() in cm_ioctl.c
+ * ref. cm_IoctlDelToken() in cm_ioctl.c
* This routine is called by the cm_Daemon() ie. the periodic daemon.
- * every cm_daemonTokenCheckInterval seconds
+ * every cm_daemonTokenCheckInterval seconds
*/
void cm_CheckTokenCache(time_t now)
{
cm_ucell_t *ucellp;
BOOL bExpired=FALSE;
- /*
- * For every vcp, get the user and check his tokens
+ /*
+ * For every vcp, get the user and check his tokens
*/
lock_ObtainRead(&smb_rctLock);
for (vcp=smb_allVCsp; vcp; vcp=vcp->nextp) {
if (ucellp->flags & CM_UCELLFLAG_RXKAD) {
if (ucellp->expirationTime < now) {
/* this guy's tokens have expired */
- osi_Log3(afsd_logp, "cm_CheckTokens: Tokens for user:%s have expired expiration time:0x%x ucellp:%x",
+ osi_Log3(afsd_logp, "cm_CheckTokens: Tokens for user:%s have expired expiration time:0x%x ucellp:%x",
ucellp->userName, ucellp->expirationTime, ucellp);
if (ucellp->ticketp) {
free(ucellp->ticketp);
ucellp->gen++;
bExpired=TRUE;
}
- }
+ }
}
lock_ReleaseMutex(&userp->mx);
if (bExpired) {
* -> Keytab (required if UseLSA is 0)
* -> Principal (required if there is more than one principal in the keytab)
* -> Realm (required if realm is not upper-case of <cellname>
- * -> RequireEncryption
+ * -> RequireEncryption
*/
void
{
}
-#endif
+#endif
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
long cm_MapRPCError(long error, cm_req_t *reqp)
{
- if (error == 0)
+ if (error == 0)
return 0;
/* If we had to stop retrying, report our saved error code. */
error = CM_ERROR_UNKNOWN;
else if (error == EINVAL)
error = CM_ERROR_INVAL;
- else if (error == EROFS)
+ else if (error == EROFS)
error = CM_ERROR_READONLY;
- else if (error == EACCES)
+ else if (error == EACCES)
error = CM_ERROR_NOACCESS;
- else if (error == EXDEV)
+ else if (error == EXDEV)
error = CM_ERROR_CROSSDEVLINK;
- else if (error == EEXIST)
+ else if (error == EEXIST)
error = CM_ERROR_EXISTS;
- else if (error == ENOTDIR)
+ else if (error == ENOTDIR)
error = CM_ERROR_NOTDIR;
else if (error == ENOENT)
error = CM_ERROR_NOSUCHFILE;
long cm_MapRPCErrorRmdir(long error, cm_req_t *reqp)
{
- if (error == 0)
+ if (error == 0)
return 0;
/* If we had to stop retrying, report our saved error code. */
error = CM_ERROR_ALLBUSY;
else if (error < 0)
error = CM_ERROR_UNKNOWN;
- else if (error == EROFS)
+ else if (error == EROFS)
error = CM_ERROR_READONLY;
- else if (error == ENOTDIR)
+ else if (error == ENOTDIR)
error = CM_ERROR_NOTDIR;
- else if (error == EACCES)
+ else if (error == EACCES)
error = CM_ERROR_NOACCESS;
- else if (error == ENOENT)
+ else if (error == ENOENT)
error = CM_ERROR_NOSUCHFILE;
else if (error == EINVAL)
error = CM_ERROR_INVAL;
- else if (error == ENOTEMPTY
+ else if (error == ENOTEMPTY
|| error == 17 /* AIX */
|| error == 66 /* SunOS 4, Digital UNIX */
|| error == 93 /* Solaris 2, IRIX */
|| error == 247) /* HP/UX */
error = CM_ERROR_NOTEMPTY;
return error;
-}
+}
long cm_MapVLRPCError(long error, cm_req_t *reqp)
{
error = CM_ERROR_UNKNOWN;
else if (error == EINVAL)
error = CM_ERROR_INVAL;
- else if (error == VL_NOENT || error == VL_BADNAME)
+ else if (error == VL_NOENT || error == VL_BADNAME)
error = CM_ERROR_NOSUCHVOLUME;
return error;
}
else tsp = (cm_space_t *) malloc(sizeof(cm_space_t));
(void) memset(tsp, 0, sizeof(cm_space_t));
lock_ReleaseWrite(&cm_utilsLock);
-
+
return tsp;
}
int sawDot = 0;
clientchar_t tc;
int charCount = 0;
-
+
if (namep == NULL || !namep[0])
return 0;
/*
* Number unparsing map for generating 8.3 names;
- * The version taken from DFS was on drugs.
+ * The version taken from DFS was on drugs.
* You can't include '&' and '@' in a file name.
*/
char cm_8Dot3Mapping[42] =
{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
- 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K',
- 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
+ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J', 'K',
+ 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
'V', 'W', 'X', 'Y', 'Z', '_', '-', '$', '#', '!', '{', '}'
};
int cm_8Dot3MapSize = sizeof(cm_8Dot3Mapping);
\return BOOL : TRUE/FALSE (match/mistmatch)
*/
-static BOOL
-szWildCardMatchFileName(clientchar_t * pattern, clientchar_t * name, int casefold)
+static BOOL
+szWildCardMatchFileName(clientchar_t * pattern, clientchar_t * name, int casefold)
{
clientchar_t upattern[MAX_PATH];
clientchar_t uname[MAX_PATH];
/* do a case-folding search of the star name mask with the name in namep.
* Return 1 if we match, otherwise 0.
*/
-int cm_MatchMask(clientchar_t *namep, clientchar_t *maskp, int flags)
+int cm_MatchMask(clientchar_t *namep, clientchar_t *maskp, int flags)
{
clientchar_t *newmask, lastchar = _C('\0');
int i, j, casefold, retval;
int star = 0, qmark = 0, dot = 0;
/* make sure we only match 8.3 names, if requested */
- if ((flags & CM_FLAG_8DOT3) && !cm_Is8Dot3(namep))
+ if ((flags & CM_FLAG_8DOT3) && !cm_Is8Dot3(namep))
return 0;
casefold = (flags & CM_FLAG_CASEFOLD) ? 1 : 0;
return FALSE;
}
-HANDLE
+HANDLE
cm_LoadAfsdHookLib(void)
{
char dllname[260];
typedef BOOL (WINAPI *LPFN_DISABLEWOW64FSREDIRECTION) (PVOID *);
typedef BOOL (WINAPI *LPFN_REVERTWOW64FSREDIRECTION) (PVOID);
-BOOL msftSMBRedirectorSupportsExtendedTimeouts(void)
+BOOL msftSMBRedirectorSupportsExtendedTimeouts(void)
{
static BOOL fChecked = FALSE;
static BOOL fSupportsExtendedTimeouts = FALSE;
LARGE_INTEGER fvFile, fvHotFixMin;
h1 = GetModuleHandle("kernel32.dll"); /* no refcount increase */
- /*
+ /*
* If we don't find the fnIsWow64Process function then we
* are not running in a Wow64 environment
*/
Version.dwOSVersionInfoSize = sizeof(Version);
GetVersionEx((OSVERSIONINFO *) &Version);
- /*
+ /*
* Support is available as hot fixes / service packs on:
* XP SP2
* XP SP3
/* 32-bit XP */
if (Version.dwMajorVersion == 5 &&
Version.dwMinorVersion == 1) {
-
+
fvHotFixMin.HighPart = (5 << 16) | 1;
switch (Version.wServicePackMajor) {
/* 64-bit XP and Server 2003 */
else if (Version.dwMajorVersion == 5 &&
Version.dwMinorVersion == 2) {
-
+
fvHotFixMin.HighPart = (5 << 16) | 2;
switch (Version.wServicePackMajor) {
/* Vista and Server 2008 */
else if (Version.dwMajorVersion == 6 &&
Version.dwMinorVersion == 0) {
-
+
fvHotFixMin.HighPart = (6 << 16) | 0;
switch (Version.wServicePackMajor) {
}
/* If wow64, disable wow64 redirection and preserve the existing state */
- if (fnIsWow64Process &&
+ if (fnIsWow64Process &&
fnIsWow64Process(GetCurrentProcess(), &isWow64) &&
isWow64) {
fnDisableWow64FsRedirection =
(LPFN_REVERTWOW64FSREDIRECTION)GetProcAddress(h1, "Wow64RevertWow64FsRedirection");
fnDisableWow64FsRedirection(&Wow64RedirectionState);
}
-
+
if (cm_GetOSFileVersion("drivers\\mrxsmb.sys", &fvFile) ||
(fvFile.QuadPart >= fvHotFixMin.QuadPart))
fSupportsExtendedTimeouts = TRUE;
/* If wow64, restore the previous redirection state */
if (fnIsWow64Process && isWow64) {
fnRevertWow64FsRedirection(Wow64RedirectionState);
- }
+ }
}
checked:
fChecked = TRUE;
if (!TlsSetValue(cm_TlsRequestSlot, tp))
free(tp);
- }
+ }
}
void cm_UpdateServerPriority()
-{
+{
time_t *tp = TlsGetValue(cm_TlsRequestSlot);
if (tp) {
localJunk.tm_hour = 0;
localJunk.tm_min = 0;
localJunk.tm_sec = 0;
- }
+ }
dosDate = ((ltp->tm_year-80)<<9) | ((ltp->tm_mon+1) << 5) | (ltp->tm_mday);
dosTime = (ltp->tm_hour<<11) | (ltp->tm_min << 5) | (ltp->tm_sec / 2);
*searchTimep = (dosDate<<16) | dosTime;
-}
+}
void cm_UnixTimeFromSearchTime(time_t *unixTimep, afs_uint32 searchTime)
{
unsigned short dosDate;
unsigned short dosTime;
struct tm localTm;
-
+
dosDate = (unsigned short) (searchTime & 0xffff);
dosTime = (unsigned short) ((searchTime >> 16) & 0xffff);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
long code;
rights = 0;
- if (openMode != 1)
+ if (openMode != 1)
rights |= PRSFS_READ;
- if (openMode == 1 || openMode == 2 || trunc)
+ if (openMode == 1 || openMode == 2 || trunc)
rights |= PRSFS_WRITE;
-
+
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, reqp, rights,
| CM_SCACHESYNC_NEEDCALLBACK
| CM_SCACHESYNC_LOCK);
- if (code == 0 &&
+ if (code == 0 &&
((rights & PRSFS_WRITE) || (rights & PRSFS_READ)) &&
scp->fileType == CM_SCACHETYPE_FILE) {
/* return success if we can open this file in this mode */
long cm_CheckNTOpen(cm_scache_t *scp, unsigned int desiredAccess,
- unsigned int createDisp, cm_user_t *userp, cm_req_t *reqp,
+ unsigned int createDisp, cm_user_t *userp, cm_req_t *reqp,
cm_lock_data_t **ldpp)
{
long rights;
return code;
}
-extern long cm_CheckNTOpenDone(cm_scache_t *scp, cm_user_t *userp, cm_req_t *reqp,
+extern long cm_CheckNTOpenDone(cm_scache_t *scp, cm_user_t *userp, cm_req_t *reqp,
cm_lock_data_t ** ldpp)
{
osi_Log2(afsd_logp,"cm_CheckNTOpenDone scp 0x%p ldp 0x%p", scp, *ldpp);
lock_ObtainWrite(&scp->rw);
if (*ldpp) {
- cm_Unlock(scp, (*ldpp)->sLockType, (*ldpp)->LOffset, (*ldpp)->LLength,
+ cm_Unlock(scp, (*ldpp)->sLockType, (*ldpp)->LOffset, (*ldpp)->LLength,
(*ldpp)->key, 0, userp, reqp);
free(*ldpp);
*ldpp = NULL;
code = CM_ERROR_NOTEMPTY;
else
code = 0;
- done:
+ done:
lock_ReleaseMutex(&bufferp->mx);
buf_Release(bufferp);
if (releaseLock)
lock_ReleaseWrite(&scp->rw);
return code;
-}
+}
/*
* Iterate through all entries in a directory.
* When the function funcp is called, the buffer is locked but the
* directory vnode is not.
*
- * If the retscp parameter is not NULL, the parmp must be a
- * cm_lookupSearch_t object.
+ * If the retscp parameter is not NULL, the parmp must be a
+ * cm_lookupSearch_t object.
*/
long cm_ApplyDir(cm_scache_t *scp, cm_DirFuncp_t funcp, void *parmp,
osi_hyper_t *startOffsetp, cm_user_t *userp, cm_req_t *reqp,
int slotInPage;
long nextEntryCookie;
int numDirChunks; /* # of 32 byte dir chunks in this entry */
-
+
/* get the directory size */
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, reqp, PRSFS_LOOKUP,
lock_ReleaseWrite(&scp->rw);
if (code)
return code;
-
+
if (scp->fileType != CM_SCACHETYPE_DIRECTORY)
return CM_ERROR_NOTDIR;
#else /* !AFS_FREELANCE_CLIENT */
TRUE
#endif
- )
+ )
{
int casefold = sp->caseFold;
sp->caseFold = 0; /* we have a strong preference for exact matches */
}
#endif
}
- }
+ }
/*
* XXX We only get the length once. It might change when we drop the
else {
curOffset.HighPart = 0;
curOffset.LowPart = 0;
- }
+ }
while (1) {
/* make sure that curOffset.LowPart doesn't point to the first
else {
/* we're in a later dir page */
if (temp < 32) temp = 32;
- }
-
+ }
+
/* make sure the low order 5 bits are zero */
temp &= ~(32-1);
-
+
/* now put temp bits back ito curOffset.LowPart */
curOffset.LowPart &= ~(2048-1);
curOffset.LowPart |= temp;
/* check if we've passed the dir's EOF */
if (LargeIntegerGreaterThanOrEqualTo(curOffset, dirLength))
break;
-
+
/* see if we can use the bufferp we have now; compute in which
* page the current offset would be, and check whether that's
* the offset of the buffer we have. If not, get the buffer.
break;
}
cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ | CM_SCACHESYNC_BUFLOCKED);
-
+
if (cm_HaveBuffer(scp, bufferp, 1)) {
lock_ReleaseWrite(&scp->rw);
break;
reqp);
lock_ReleaseWrite(&scp->rw);
lock_ObtainMutex(&bufferp->mx);
- if (code)
+ if (code)
break;
}
if (code) {
break;
}
} /* if (wrong buffer) ... */
-
+
/* now we have the buffer containing the entry we're interested
* in; copy it out if it represents a non-deleted entry.
*/
* dir listing stream.
*/
numDirChunks = cm_NameEntries(dep->name, NULL);
-
+
/* compute the offset of the cookie representing the next entry */
nextEntryCookie = curOffset.LowPart
+ (CM_DIR_CHUNKSIZE * numDirChunks);
if (dep->fid.vnode != 0) {
/* this is one of the entries to use: it is not deleted */
code = (*funcp)(scp, dep, parmp, &curOffset);
- if (code)
+ if (code)
break;
} /* if we're including this name */
-
+
nextEntry:
/* and adjust curOffset to be where the new cookie is */
thyper.HighPart = 0;
return 0;
sp->found = 1;
- if (!sp->caseFold)
+ if (!sp->caseFold)
sp->ExactFound = 1;
if (!sp->caseFold || looking_for_short_name) {
inexact:
cm_SetFid(&sp->fid, sp->fid.cell, sp->fid.volume, ntohl(dep->fid.vnode), ntohl(dep->fid.unique));
return 0;
-}
+}
/* read the contents of a mount point into the appropriate string.
* called with write locked scp, and returns with locked scp.
{
long code;
- if (scp->mountPointStringp[0])
+ if (scp->mountPointStringp[0])
return 0;
-
+
#ifdef AFS_FREELANCE_CLIENT
/* File servers do not have data for freelance entries */
if (cm_freelanceEnabled &&
scp->fid.cell==AFS_FAKE_ROOT_CELL_ID &&
scp->fid.volume==AFS_FAKE_ROOT_VOL_ID )
- {
+ {
code = cm_FreelanceFetchMountPointString(scp);
- } else
-#endif /* AFS_FREELANCE_CLIENT */
+ } else
+#endif /* AFS_FREELANCE_CLIENT */
{
char temp[MOUNTPOINTLEN];
osi_hyper_t offset;
volNamep = cm_FsStrDup(mpNamep + 1);
#ifdef AFS_FREELANCE_CLIENT
- /*
+ /*
* Mount points in the Freelance cell should default
* to the workstation cell.
*/
if (cm_freelanceEnabled &&
scp->fid.cell==AFS_FAKE_ROOT_CELL_ID &&
scp->fid.volume==AFS_FAKE_ROOT_VOL_ID )
- {
+ {
fschar_t rootCellName[256]="";
cm_GetRootCellName(rootCellName);
cellp = cm_GetCell(rootCellName, 0);
- } else
-#endif /* AFS_FREELANCE_CLIENT */
+ } else
+#endif /* AFS_FREELANCE_CLIENT */
cellp = cm_FindCellByID(scp->fid.cell, 0);
}
/* now we need to get the volume */
lock_ReleaseWrite(&scp->rw);
if (cm_VolNameIsID(volNamep)) {
- code = cm_FindVolumeByID(cellp, atoi(volNamep), userp, reqp,
+ code = cm_FindVolumeByID(cellp, atoi(volNamep), userp, reqp,
CM_GETVOL_FLAG_CREATE, &volp);
} else {
- code = cm_FindVolumeByName(cellp, volNamep, userp, reqp,
+ code = cm_FindVolumeByName(cellp, volNamep, userp, reqp,
CM_GETVOL_FLAG_CREATE, &volp);
}
lock_ObtainWrite(&scp->rw);
-
+
if (code == 0) {
afs_uint32 cell, volume;
cm_vol_state_t *statep;
cell = cellp->cellID;
-
+
/* if the mt pt originates in a .backup volume (not a .readonly)
* and FollowBackupPath is active, and if there is a .backup
* volume for the target, then use the .backup of the target
* instead of the read-write.
*/
- if (cm_followBackupPath &&
+ if (cm_followBackupPath &&
volp->vol[BACKVOL].ID != 0 &&
(dscp->flags & (CM_SCACHEFLAG_RO|CM_SCACHEFLAG_PURERO)) == CM_SCACHEFLAG_RO &&
(targetType == RWVOL || targetType == ROVOL && volp->vol[ROVOL].ID == 0)
) {
targetType = BACKVOL;
- }
+ }
/* if the mt pt is in a read-only volume (not just a
* backup), and if there is a read-only volume for the
* target, and if this is a targetType '#' mount point, use
* the read-only, otherwise use the one specified.
*/
- else if (mtType == '#' && targetType == RWVOL &&
- (scp->flags & CM_SCACHEFLAG_PURERO) &&
+ else if (mtType == '#' && targetType == RWVOL &&
+ (scp->flags & CM_SCACHEFLAG_PURERO) &&
volp->vol[ROVOL].ID != 0) {
targetType = ROVOL;
}
if (volNamep)
free(volNamep);
return code;
-}
+}
long cm_LookupInternal(cm_scache_t *dscp, clientchar_t *cnamep, long flags, cm_user_t *userp,
cm_req_t *reqp, cm_scache_t **outScpp)
rock.found = TRUE;
goto haveFid;
}
-
+
code = CM_ERROR_BPLUS_NOMATCH;
goto notfound;
}
* looking for. Any other non-zero code is an error.
*/
if (code && code != CM_ERROR_STOPNOW && code != CM_ERROR_BPLUS_NOMATCH) {
- /* if the cm_scache_t we are searching in is not a directory
- * we must return path not found because the error
+ /* if the cm_scache_t we are searching in is not a directory
+ * we must return path not found because the error
* is to describe the final component not an intermediary
*/
if (code == CM_ERROR_NOTDIR) {
!cm_ClientStrChr(cnamep, '%') &&
cm_ClientStrCmpI(cnamep, _C("srvsvc")) &&
cm_ClientStrCmpI(cnamep, _C("wkssvc")) &&
- cm_ClientStrCmpI(cnamep, _C("ipc$")))
+ cm_ClientStrCmpI(cnamep, _C("ipc$")))
{
/* nonexistent dir on freelance root, so add it */
fschar_t fullname[CELL_MAXNAMELEN + 1] = "."; /* +1 so that when we skip the . the size is still CELL_MAXNAMELEN */
int found = 0;
int retry = 0;
- osi_Log1(afsd_logp,"cm_Lookup adding mount for non-existent directory: %S",
+ osi_Log1(afsd_logp,"cm_Lookup adding mount for non-existent directory: %S",
osi_LogSaveClientString(afsd_logp,cnamep));
- /*
+ /*
* There is an ugly behavior where a share name "foo" will be searched
* for as "fo". If the searched for name differs by an already existing
- * symlink or mount point in the Freelance directory, do not add the
+ * symlink or mount point in the Freelance directory, do not add the
* new value automatically.
*/
haveFid:
if ( !tscp ) /* we did not find it in the dnlc */
{
- dnlcHit = 0;
+ dnlcHit = 0;
code = cm_GetSCache(&rock.fid, &tscp, userp, reqp);
- if (code)
+ if (code)
goto done;
}
/* tscp is now held */
lock_ObtainRead(&dscp->rw);
if ( dscp->cbServerp != NULL && dscp->cbExpires > 0 ) {
/* TODO: reuse nnamep from above */
- if (nnamep)
+ if (nnamep)
free(nnamep);
nnamep = cm_ClientStringToNormStringAlloc(cnamep, -1, NULL);
if (nnamep)
int prefixCount;
tp = cm_ClientStrRChr(inp, '@');
- if (tp == NULL)
+ if (tp == NULL)
return 0; /* no @sys */
- if (cm_ClientStrCmp(tp, _C("@sys")) != 0)
+ if (cm_ClientStrCmp(tp, _C("@sys")) != 0)
return 0; /* no @sys */
/* caller just wants to know if this is a valid @sys type of name */
- if (outp == NULL)
+ if (outp == NULL)
return 1;
if (index >= cm_sysNameCount)
outp[prefixCount] = 0; /* null terminate the "a." */
cm_ClientStrCat(outp, outSizeCch, cm_sysNameList[index]);/* append i386_nt40 */
return 1;
-}
+}
long cm_EvaluateVolumeReference(clientchar_t * namep, long flags, cm_user_t * userp,
cm_req_t *reqp, cm_scache_t ** outScpp)
\param[in] userp cm_user_t for the request.
\param[in] reqp Request tracker.
-
+
*/
long cm_Unlink(cm_scache_t *dscp, fschar_t *fnamep, clientchar_t * cnamep,
cm_user_t *userp, cm_req_t *reqp)
code = cm_FreelanceRemoveMount(fnamep);
goto done;
}
-#endif
+#endif
code = cm_Lookup(dscp, cnamep, CM_FLAG_NOMOUNTCHASE, userp, reqp, &scp);
if (code)
if (code == 0) {
cm_MergeStatus(NULL, dscp, &newDirStatus, &volSync, userp, reqp, CM_MERGEFLAG_DIROP);
} else if (code == CM_ERROR_NOSUCHFILE) {
- /* windows would not have allowed the request to delete the file
- * if it did not believe the file existed. therefore, we must
+ /* windows would not have allowed the request to delete the file
+ * if it did not believe the file existed. therefore, we must
* have an inconsistent view of the world.
*/
dscp->cbServerp = NULL;
lock_AssertWrite(&linkScp->rw);
if (!linkScp->mountPointStringp[0]) {
-
+
#ifdef AFS_FREELANCE_CLIENT
/* File servers do not have data for freelance entries */
if (cm_freelanceEnabled &&
linkScp->fid.volume==AFS_FAKE_ROOT_VOL_ID )
{
code = cm_FreelanceFetchMountPointString(linkScp);
- } else
-#endif /* AFS_FREELANCE_CLIENT */
+ } else
+#endif /* AFS_FREELANCE_CLIENT */
{
char temp[MOUNTPOINTLEN];
osi_hyper_t offset;
temp[linkScp->length.LowPart] = 0;
memcpy(linkScp->mountPointStringp, temp, linkScp->length.LowPart + 1);
}
-
+
if ( !strnicmp(linkScp->mountPointStringp, "msdfs:", strlen("msdfs:")) )
linkScp->fileType = CM_SCACHETYPE_DFSLINK;
} /* don't have symlink contents cached */
return code;
-}
+}
/* called with a held vnode and a path suffix, with the held vnode being a
* symbolic link. Our goal is to generate a new path to interpret, and return
*newRootScpp = cm_RootSCachep(userp, reqp);
cm_HoldSCache(*newRootScpp);
} else if (linkp[0] == '\\' && linkp[1] == '\\') {
- if (!strnicmp(&linkp[2], cm_NetbiosName, (len = (long)strlen(cm_NetbiosName))))
+ if (!strnicmp(&linkp[2], cm_NetbiosName, (len = (long)strlen(cm_NetbiosName))))
{
char * p = &linkp[len + 3];
if (strnicmp(p, "all", 3) == 0)
StringCchCopyA(tsp->data,lengthof(tsp->data), linkp);
code = CM_ERROR_PATH_NOT_COVERED;
} else if (*linkp == '\\' || *linkp == '/') {
-#if 0
+#if 0
/* formerly, this was considered to be from the AFS root,
* but this seems to create problems. instead, we will just
* reject the link */
*newRootScpp = cm_RootSCachep(userp, reqp);
cm_HoldSCache(*newRootScpp);
#else
- /* we still copy the link data into the response so that
+ /* we still copy the link data into the response so that
* the user can see what the link points to
*/
linkScp->fileType = CM_SCACHETYPE_INVALID;
StringCchCopyA(tsp->data,lengthof(tsp->data), linkp);
code = CM_ERROR_NOSUCHPATH;
-#endif
+#endif
} else {
/* a relative link */
StringCchCopyA(tsp->data,lengthof(tsp->data), linkp);
} else {
code = CM_ERROR_NOSUCHPATH;
}
- }
+ }
if (code != 0) {
cm_FreeSpace(tsp);
#ifdef DEBUG_REFCOUNT
long cm_NameIDbg(cm_scache_t *rootSCachep, clientchar_t *pathp, long flags,
cm_user_t *userp, clientchar_t *tidPathp, cm_req_t *reqp,
- cm_scache_t **outScpp,
+ cm_scache_t **outScpp,
char * file, long line)
#else
long cm_NameI(cm_scache_t *rootSCachep, clientchar_t *pathp, long flags,
#ifdef DEBUG_REFCOUNT
afsi_log("%s:%d cm_NameI rootscp 0x%p ref %d", file, line, rootSCachep, rootSCachep->refCount);
osi_Log4(afsd_logp,"cm_NameI rootscp 0x%p path %S tidpath %S flags 0x%x",
- rootSCachep, pathp ? pathp : L"<NULL>", tidPathp ? tidPathp : L"<NULL>",
+ rootSCachep, pathp ? pathp : L"<NULL>", tidPathp ? tidPathp : L"<NULL>",
flags);
#endif
/* map Unix slashes into DOS ones so we can interpret Unix
* symlinks properly
*/
- if (tc == '/')
+ if (tc == '/')
tc = '\\';
if (!haveComponent) {
if (code == 0) {
if (!cm_ClientStrCmp(component,_C("..")) ||
!cm_ClientStrCmp(component,_C("."))) {
- /*
+ /*
* roll back the fid list until we find the
* fid that matches where we are now. Its not
* necessarily one or two fids because they
cm_ReleaseSCache(nscp);
nscp = NULL;
break;
- }
+ }
fids[fid_count++] = nscp->fid;
}
}
cm_ReleaseSCache(tscp);
if (dirScp)
cm_ReleaseSCache(dirScp);
- if (psp)
+ if (psp)
cm_FreeSpace(psp);
- if ((code == CM_ERROR_NOSUCHFILE || code == CM_ERROR_BPLUS_NOMATCH) &&
+ if ((code == CM_ERROR_NOSUCHFILE || code == CM_ERROR_BPLUS_NOMATCH) &&
tscp->fileType == CM_SCACHETYPE_SYMLINK) {
osi_Log0(afsd_logp,"cm_NameI code CM_ERROR_NOSUCHPATH");
return CM_ERROR_NOSUCHPATH;
cm_ReleaseSCache(dirScp);
dirScp = NULL;
}
- if (psp)
+ if (psp)
cm_FreeSpace(psp);
osi_Log0(afsd_logp,"cm_NameI code CM_ERROR_TOO_MANY_SYMLINKS");
return CM_ERROR_TOO_MANY_SYMLINKS;
}
- if (tc == 0)
+ if (tc == 0)
restp = _C("");
- else
+ else
restp = tp;
{
* space allocation and tracking the
* vnode reference counts.
*/
- if (psp)
+ if (psp)
cm_FreeSpace(psp);
psp = tempsp;
tp = psp->wdata;
dirScp = NULL;
}
} /* end of a component */
- else
+ else
*cp++ = tc;
} /* we have a component */
} /* big while loop over all components */
/* already held */
if (dirScp)
cm_ReleaseSCache(dirScp);
- if (psp)
+ if (psp)
cm_FreeSpace(psp);
- if (code == 0)
+ if (code == 0)
*outScpp = tscp;
else if (tscp)
cm_ReleaseSCache(tscp);
osi_Log1(afsd_logp, "Evaluating symlink scp 0x%p", linkScp);
code = cm_AssembleLink(linkScp, "", &newRootScp, &spacep, userp, reqp);
- if (code)
+ if (code)
return code;
/* now, if newRootScp is NULL, we're really being told that the symlink
// to be bulkstat-ed, instead, we call getSCache directly and under
// getSCache, it is handled specially.
if ( cm_freelanceEnabled &&
- tfid.cell==AFS_FAKE_ROOT_CELL_ID &&
+ tfid.cell==AFS_FAKE_ROOT_CELL_ID &&
tfid.volume==AFS_FAKE_ROOT_VOL_ID &&
!(tfid.vnode==0x1 && tfid.unique==0x1) )
- {
+ {
osi_Log0(afsd_logp, "cm_TryBulkProc Freelance calls cm_SCache on root.afs mountpoint");
return cm_GetSCache(&tfid, &tscp, NULL, NULL);
}
bsp->fids[i].Vnode = tfid.vnode;
bsp->fids[i].Unique = tfid.unique;
return 0;
-}
+}
afs_int32
cm_TryBulkStatRPC(cm_scache_t *dscp, cm_bulkStat_t *bbp, cm_user_t *userp, cm_req_t *reqp)
*/
for (filex = 0; filex < bbp->counter; filex += filesThisCall) {
filesThisCall = bbp->counter - filex;
- if (filesThisCall > AFSCBMAX)
+ if (filesThisCall > AFSCBMAX)
filesThisCall = AFSCBMAX;
fidStruct.AFSCBFids_len = filesThisCall;
inlinebulk = 0;
code = cm_ConnFromFID(&tfid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
lock_ObtainWrite(&dscp->rw);
free(bbp);
return 0;
-}
+}
void cm_StatusFromAttr(AFSStoreStatus *statusp, cm_scache_t *scp, cm_attr_t *attrp)
{
}
}
statusp->Mask = mask;
-}
+}
/* set the file size, and make sure that all relevant buffers have been
* truncated. Ensure that any partially truncated buffers have been zeroed
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
| CM_SCACHESYNC_SETSTATUS | CM_SCACHESYNC_SETSIZE);
}
- if (code)
+ if (code)
goto done;
if (LargeIntegerLessThan(*sizep, scp->length)) {
/* done successfully */
code = 0;
- cm_SyncOpDone(scp, NULL,
+ cm_SyncOpDone(scp, NULL,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS
| CM_SCACHESYNC_SETSTATUS | CM_SCACHESYNC_SETSIZE);
osi_Log1(afsd_logp, "CALL StoreStatus scp 0x%p", scp);
do {
code = cm_ConnFromFID(&scp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
if (code == 0)
cm_MergeStatus(NULL, scp, &afsOutStatus, &volSync, userp, reqp,
CM_MERGEFLAG_FORCE|CM_MERGEFLAG_STOREDATA);
-
- /* if we're changing the mode bits, discard the ACL cache,
+
+ /* if we're changing the mode bits, discard the ACL cache,
* since we changed the mode bits.
*/
- if (afsInStatus.Mask & AFS_SETMODE)
+ if (afsInStatus.Mask & AFS_SETMODE)
cm_FreeAllACLEnts(scp);
lock_ReleaseWrite(&scp->rw);
return code;
-}
+}
long cm_Create(cm_scache_t *dscp, clientchar_t *cnamep, long flags, cm_attr_t *attrp,
cm_scache_t **scpp, cm_user_t *userp, cm_req_t *reqp)
-{
+{
cm_conn_t *connp;
long code;
AFSFid dirAFSFid;
osi_Log1(afsd_logp, "CALL CreateFile scp 0x%p", dscp);
do {
code = cm_ConnFromFID(&dscp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
dirAFSFid.Volume = dscp->fid.volume;
} while (cm_Analyze(connp, userp, reqp,
&dscp->fid, &volSync, NULL, &cbReq, code));
code = cm_MapRPCError(code, reqp);
-
+
if (code)
osi_Log1(afsd_logp, "CALL CreateFile FAILURE, code 0x%x", code);
else
}
lock_ReleaseWrite(&dscp->rw);
- /* now try to create the file's entry, too, but be careful to
+ /* now try to create the file's entry, too, but be careful to
* make sure that we don't merge in old info. Since we weren't locking
* out any requests during the file's creation, we may have pretty old
* info.
&newFileCallback, &volSync, 0);
cm_MergeStatus(dscp, scp, &newFileStatus, &volSync,
userp, reqp, 0);
- didEnd = 1;
- }
+ didEnd = 1;
+ }
lock_ReleaseWrite(&scp->rw);
}
}
cm_ReleaseSCache(scp);
}
return code;
-}
+}
/*
* locked if TRUE means write-locked
osi_Log1(afsd_logp, "CALL MakeDir scp 0x%p", dscp);
do {
code = cm_ConnFromFID(&dscp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
dirAFSFid.Volume = dscp->fid.volume;
} while (cm_Analyze(connp, userp, reqp,
&dscp->fid, &volSync, NULL, &cbReq, code));
code = cm_MapRPCError(code, reqp);
-
+
if (code)
osi_Log1(afsd_logp, "CALL MakeDir FAILURE, code 0x%x", code);
else
}
lock_ReleaseWrite(&dscp->rw);
- /* now try to create the new dir's entry, too, but be careful to
+ /* now try to create the new dir's entry, too, but be careful to
* make sure that we don't merge in old info. Since we weren't locking
* out any requests during the file's creation, we may have pretty old
* info.
&newDirCallback, &volSync, 0);
cm_MergeStatus(dscp, scp, &newDirStatus, &volSync,
userp, reqp, 0);
- didEnd = 1;
+ didEnd = 1;
}
lock_ReleaseWrite(&scp->rw);
}
/* and return error code */
return code;
-}
+}
long cm_Link(cm_scache_t *dscp, clientchar_t *cnamep, cm_scache_t *sscp, long flags,
cm_user_t *userp, cm_req_t *reqp)
osi_Log1(afsd_logp, "CALL Symlink scp 0x%p", dscp);
do {
code = cm_ConnFromFID(&dscp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
dirAFSFid.Volume = dscp->fid.volume;
} while (cm_Analyze(connp, userp, reqp,
&dscp->fid, &volSync, NULL, NULL, code));
code = cm_MapRPCError(code, reqp);
-
+
if (code)
osi_Log1(afsd_logp, "CALL Symlink FAILURE, code 0x%x", code);
else
}
cm_EndDirOp(&dirop);
- /* now try to create the new dir's entry, too, but be careful to
+ /* now try to create the new dir's entry, too, but be careful to
* make sure that we don't merge in old info. Since we weren't locking
* out any requests during the file's creation, we may have pretty old
* info.
if (!cm_HaveCallback(scp)) {
cm_MergeStatus(dscp, scp, &newLinkStatus, &volSync,
userp, reqp, 0);
- }
+ }
lock_ReleaseWrite(&scp->rw);
cm_ReleaseSCache(scp);
}
}
free(fnamep);
-
+
/* and return error code */
return code;
}
osi_Log1(afsd_logp, "CALL RemoveDir scp 0x%p", dscp);
do {
code = cm_ConnFromFID(&dscp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
dirAFSFid.Volume = dscp->fid.volume;
lock_ObtainWrite(&dscp->rw);
cm_SyncOpDone(dscp, NULL, CM_SCACHESYNC_STOREDATA);
if (code == 0) {
- cm_dnlcRemove(dscp, cnamep);
+ cm_dnlcRemove(dscp, cnamep);
cm_MergeStatus(NULL, dscp, &updatedDirStatus, &volSync, userp, reqp, CM_MERGEFLAG_DIROP);
}
lock_ReleaseWrite(&dscp->rw);
/* we're done */
return 0;
-}
+}
/*! \brief Rename a file or directory
cm_ClientStrLen(cNewNamep) == 0)
return CM_ERROR_INVAL;
- /*
+ /*
* Before we permit the operation, make sure that we do not already have
* an object in the destination directory that has a case-insensitive match
* for this name UNLESS the matching object is the object we are renaming.
*/
code = cm_Lookup(oldDscp, cOldNamep, 0, userp, reqp, &oldScp);
if (code) {
- osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p cOldName %S old name lookup failed",
+ osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p cOldName %S old name lookup failed",
oldDscp, osi_LogSaveStringW(afsd_logp, cOldNamep));
goto done;
}
/* found a matching object with the new name */
if (cm_FidCmp(&oldScp->fid, &newScp->fid)) {
/* and they don't match so return an error */
- osi_Log2(afsd_logp, "cm_Rename newDscp 0x%p cNewName %S new name already exists",
+ osi_Log2(afsd_logp, "cm_Rename newDscp 0x%p cNewName %S new name already exists",
newDscp, osi_LogSaveStringW(afsd_logp, cNewNamep));
code = CM_ERROR_EXISTS;
}
code = CM_ERROR_READONLY;
}
- if (code)
+ if (code)
goto done;
if (oldNamep == NULL) {
}
#endif
if (code) {
- osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p cOldName %S Original Name lookup failed",
+ osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p cOldName %S Original Name lookup failed",
oldDscp, osi_LogSaveStringW(afsd_logp, cOldNamep));
goto done;
}
if (oldDscp == newDscp) {
/* check for identical names */
if (cm_ClientStrCmp(cOldNamep, cNewNamep) == 0) {
- osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p newDscp 0x%p CM_ERROR_RENAME_IDENTICAL",
+ osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p newDscp 0x%p CM_ERROR_RENAME_IDENTICAL",
oldDscp, newDscp);
code = CM_ERROR_RENAME_IDENTICAL;
goto done;
oneDir = 0;
if (oldDscp->fid.cell != newDscp->fid.cell ||
oldDscp->fid.volume != newDscp->fid.volume) {
- osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p newDscp 0x%p CM_ERROR_CROSSDEVLINK",
+ osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p newDscp 0x%p CM_ERROR_CROSSDEVLINK",
oldDscp, newDscp);
code = CM_ERROR_CROSSDEVLINK;
goto done;
* stale info. Avoid deadlocks and quit now.
*/
if (oldDscp->fid.vnode == newDscp->fid.vnode) {
- osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p newDscp 0x%p vnode collision",
+ osi_Log2(afsd_logp, "cm_Rename oldDscp 0x%p newDscp 0x%p vnode collision",
oldDscp, newDscp);
code = CM_ERROR_CROSSDEVLINK;
goto done;
CM_SCACHESYNC_STOREDATA);
lock_ReleaseWrite(&oldDscp->rw);
cm_EndDirOp(&oldDirOp);
- }
+ }
}
}
else {
CM_SCACHESYNC_STOREDATA);
lock_ReleaseWrite(&newDscp->rw);
cm_EndDirOp(&newDirOp);
- }
+ }
}
}
} /* two distinct vnodes */
- if (code)
+ if (code)
goto done;
didEnd = 0;
newNamep = cm_ClientStringToFsStringAlloc(cNewNamep, -1, NULL);
/* try the RPC now */
- osi_Log2(afsd_logp, "CALL Rename old scp 0x%p new scp 0x%p",
+ osi_Log2(afsd_logp, "CALL Rename old scp 0x%p new scp 0x%p",
oldDscp, newDscp);
do {
code = cm_ConnFromFID(&oldDscp->fid, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
oldDirAFSFid.Volume = oldDscp->fid.volume;
} while (cm_Analyze(connp, userp, reqp, &oldDscp->fid,
&volSync, NULL, NULL, code));
code = cm_MapRPCError(code, reqp);
-
+
if (code)
osi_Log1(afsd_logp, "CALL Rename FAILURE, code 0x%x", code);
else
if (diropCode == 0) {
if (oneDir) {
diropCode = cm_DirCreateEntry(&oldDirOp, newNamep, &fileFid);
-#ifdef USE_BPLUS
+#ifdef USE_BPLUS
cm_BPlusDirCreateEntry(&oldDirOp, cNewNamep, &fileFid);
#endif
}
-
- if (diropCode == 0) {
+
+ if (diropCode == 0) {
diropCode = cm_DirDeleteEntry(&oldDirOp, oldNamep);
#ifdef USE_BPLUS
cm_BPlusDirDeleteEntry(&oldDirOp, cOldNamep);
-#endif
+#endif
}
}
}
userp, reqp, CM_MERGEFLAG_DIROP);
lock_ReleaseWrite(&newDscp->rw);
-#if 0
- /*
- * The following optimization does not work.
- * When the file server processed a RXAFS_Rename() request the
- * FID of the object being moved between directories is not
- * preserved. The client does not know the new FID nor the
+#if 0
+ /*
+ * The following optimization does not work.
+ * When the file server processed a RXAFS_Rename() request the
+ * FID of the object being moved between directories is not
+ * preserved. The client does not know the new FID nor the
* version number of the target. Not only can we not create
- * the directory entry in the new directory, but we can't
+ * the directory entry in the new directory, but we can't
* preserve the cached data for the file. It must be re-read
* from the file server. - jaltman, 2009/02/20
*/
cm_EndDirOp(&newDirOp);
}
- /*
+ /*
* After the rename the file server has invalidated the callbacks
- * on the file that was moved nor do we have a directory reference
+ * on the file that was moved nor do we have a directory reference
* to it anymore.
*/
lock_ObtainWrite(&oldScp->rw);
/* Called with scp->rw held. Returns 0 if all is clear to read the
specified range by the client identified by key.
*/
-long cm_LockCheckRead(cm_scache_t *scp,
- LARGE_INTEGER LOffset,
- LARGE_INTEGER LLength,
+long cm_LockCheckRead(cm_scache_t *scp,
+ LARGE_INTEGER LOffset,
+ LARGE_INTEGER LLength,
cm_key_t key)
{
#ifndef ADVISORY_LOCKS
lock_ObtainRead(&cm_scacheLock);
for (q = scp->fileLocksH; q && range.length > 0; q = osi_QNext(q)) {
- fileLock =
+ fileLock =
(cm_file_lock_t *)((char *) q - offsetof(cm_file_lock_t, fileq));
if (INTERSECT_RANGE(range, fileLock->range)) {
lock_ObtainRead(&cm_scacheLock);
for (q = scp->fileLocksH; q && range.length > 0; q = osi_QNext(q)) {
- fileLock =
+ fileLock =
(cm_file_lock_t *)((char *) q - offsetof(cm_file_lock_t, fileq));
if (INTERSECT_RANGE(range, fileLock->range)) {
do {
code = cm_ConnFromFID(&cfid, userp, reqp, &connp);
- if (code)
+ if (code)
break;
rxconnp = cm_GetRxConn(connp);
do {
code = cm_ConnFromFID(&cfid, userp, reqp, &connp);
- if (code)
+ if (code)
break;
rxconnp = cm_GetRxConn(connp);
else
osi_Log0(afsd_logp,
"CALL ReleaseLock SUCCESS");
-
+
lock_ObtainWrite(&scp->rw);
return code;
this should be sufficient for her to get a write-lock (but
not necessarily a read-lock). VICED_CAPABILITY_WRITELOCKACL
indicates whether a file server supports getting write
- locks when the user only has PRSFS_INSERT.
-
+ locks when the user only has PRSFS_INSERT.
+
If the file was not created by the user we skip the check
because the INSERT bit will not apply to this user even
if it is set.
osi_Log4(afsd_logp, "cm_Lock scp 0x%x type 0x%x offset %d length %d",
scp, sLockType, (unsigned long)LOffset.QuadPart, (unsigned long)LLength.QuadPart);
- osi_Log4(afsd_logp, "... allowWait %d key <0x%x, 0x%x, 0x%x>", allowWait,
+ osi_Log4(afsd_logp, "... allowWait %d key <0x%x, 0x%x, 0x%x>", allowWait,
key.process_id, key.session_id, key.file_id);
/*
int has_insert = 0;
/* we already have the lock we need */
- osi_Log3(afsd_logp, " we already have the correct lock. exclusives[%d], shared[%d], serverLock[%d]",
+ osi_Log3(afsd_logp, " we already have the correct lock. exclusives[%d], shared[%d], serverLock[%d]",
scp->exclusiveLocks, scp->sharedLocks, (int)(signed char) scp->serverLock);
code = cm_LockCheckPerms(scp, Which, userp, reqp, &has_insert);
was valid) that we had a valid server lock. */
scp->lockDataVersion = scp->dataVersion;
check_data_version = TRUE;
-
+
code = cm_IntReleaseLock(scp, userp, reqp);
if (code) {
cm_HoldUser(userp);
fileLock->userp = userp;
fileLock->range = range;
- fileLock->flags = (code == 0 ? 0 :
+ fileLock->flags = (code == 0 ? 0 :
((wait_unlock)?
CM_FILELOCK_FLAG_WAITUNLOCK :
CM_FILELOCK_FLAG_WAITLOCK));
osi_Log0(afsd_logp, "cm_UnlockByKey no locks found");
osi_Log3(afsd_logp, " Leaving scp with exclusives[%d], shared[%d], serverLock[%d]",
scp->exclusiveLocks, scp->sharedLocks, (int)(signed char) scp->serverLock);
-
+
return 0;
}
osi_Log2(afsd_logp, " Data versions before=%I64d, after=%I64d",
scp->lockDataVersion,
scp->dataVersion);
-
+
code = cm_IntReleaseLock(scp, userp, reqp);
code = CM_ERROR_INVAL;
return code;
}
-long cm_Unlock(cm_scache_t *scp,
+long cm_Unlock(cm_scache_t *scp,
unsigned char sLockType,
LARGE_INTEGER LOffset, LARGE_INTEGER LLength,
- cm_key_t key,
+ cm_key_t key,
afs_uint32 flags,
- cm_user_t *userp,
+ cm_user_t *userp,
cm_req_t *reqp)
{
long code = 0;
goto done;
} else {
osi_Log0(afsd_logp, "cm_Unlock lock not found; failure");
-
+
/* The lock didn't exist anyway. *shrug* */
return CM_ERROR_RANGE_NOT_LOCKED;
}
" Data versions before=%I64d, after=%I64d",
scp->lockDataVersion,
scp->dataVersion);
-
+
code = cm_IntReleaseLock(scp, userp, reqp);
scp->serverLock = -1;
lock_ObtainWrite(&cm_scacheLock);
for (q = scp->fileLocksH; q; q = osi_QNext(q)) {
- fileLock =
+ fileLock =
(cm_file_lock_t *)((char *) q - offsetof(cm_file_lock_t, fileq));
if (IS_LOCK_ACTIVE(fileLock) &&
tfid.Unique = scp->fid.unique;
cfid = scp->fid;
userp = fileLock->userp;
-
- osi_Log3(afsd_logp, "CALL ExtendLock lock 0x%p for scp=0x%p with lock %d",
+
+ osi_Log3(afsd_logp, "CALL ExtendLock lock 0x%p for scp=0x%p with lock %d",
fileLock,
scp,
(int) scp->serverLock);
do {
code = cm_ConnFromFID(&cfid, userp,
&req, &connp);
- if (code)
+ if (code)
break;
rxconnp = cm_GetRxConn(connp);
if (code == 0) {
fileLock->lastUpdate = time(NULL);
}
-
+
if (scp_done)
scp->lastRefreshCycle = cm_lockRefreshCycle;
-/*
+/*
* Copyright (c) 2007-2010 Secure Endpoints Inc.
*
* All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
* are met:
- *
- * * Redistributions of source code must retain the above copyright
+ *
+ * * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
- * * Neither the name of the Secure Endpoints Inc. nor the names of its
- * contributors may be used to endorse or promote products derived
+ * * Neither the name of the Secure Endpoints Inc. nor the names of its
+ * contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
- *
+ *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-/* This source file provides the declarations
+/* This source file provides the declarations
* which specify the AFS Cache Manager Volume Status Event
* Notification API
*/
return (hVolStatus != NULL);
}
-/* This function is used to load any Volume Status Handlers
- * and their associated function pointers.
+/* This function is used to load any Volume Status Handlers
+ * and their associated function pointers.
*/
-long
+long
cm_VolStatus_Initialization(void)
{
long (__fastcall * dll_VolStatus_Initialization)(dll_VolStatus_Funcs_t * dll_funcs, cm_VolStatus_Funcs_t *cm_funcs) = NULL;
if (code == 0) {
dummyLen = sizeof(volstat_NetbiosName);
- code = RegQueryValueEx(parmKey, "NetbiosName", NULL, NULL,
+ code = RegQueryValueEx(parmKey, "NetbiosName", NULL, NULL,
(BYTE *)volstat_NetbiosName, &dummyLen);
}
RegCloseKey (parmKey);
dll_funcs.version = DLL_VOLSTATUS_FUNCS_VERSION;
code = dll_VolStatus_Initialization(&dll_funcs, &cm_funcs);
- }
+ }
- if (dll_VolStatus_Initialization == NULL || code != 0 ||
+ if (dll_VolStatus_Initialization == NULL || code != 0 ||
dll_funcs.version != DLL_VOLSTATUS_FUNCS_VERSION) {
FreeLibrary(hVolStatus);
hVolStatus = NULL;
/* This function is used to unload any Volume Status Handlers
* that were loaded during initialization.
*/
-long
+long
cm_VolStatus_Finalize(void)
{
osi_Log1(afsd_logp,"cm_VolStatus_Finalize handle 0x%x", hVolStatus);
* AFS client service has started. If the network is started
* at this point we call cm_VolStatus_Network_Started().
*/
-long
+long
cm_VolStatus_Service_Started(void)
{
long code = 0;
if (hVolStatus == NULL)
return 0;
-
+
code = dll_funcs.dll_VolStatus_Service_Started();
if (code == 0 && smb_IsNetworkStarted())
code = dll_funcs.dll_VolStatus_Network_Started(cm_NetbiosName, cm_NetbiosName);
/* This function notifies the Volume Status Handlers that the
* AFS client service is stopping.
*/
-long
+long
cm_VolStatus_Service_Stopped(void)
{
long code = 0;
if (hVolStatus == NULL)
return 0;
-
+
code = dll_funcs.dll_VolStatus_Service_Stopped();
return code;
/* This function notifies the Volume Status Handlers that the
- * AFS client service is accepting network requests using the
+ * AFS client service is accepting network requests using the
* specified netbios names.
*/
long
}
/* This function notifies the Volume Status Handlers that the
- * AFS client service is no longer accepting network requests
- * using the specified netbios names
+ * AFS client service is no longer accepting network requests
+ * using the specified netbios names
*/
long
#ifdef _WIN64
}
/* This function is called when the IP address list changes.
- * Volume Status Handlers can use this notification as a hint
- * that it might be possible to determine volume IDs for paths
- * that previously were not accessible.
+ * Volume Status Handlers can use this notification as a hint
+ * that it might be possible to determine volume IDs for paths
+ * that previously were not accessible.
*/
-long
+long
cm_VolStatus_Network_Addr_Change(void)
{
long code = 0;
return code;
}
-/* This function notifies the Volume Status Handlers that the
+/* This function notifies the Volume Status Handlers that the
* state of the specified cell.volume has changed.
*/
-long
+long
cm_VolStatus_Change_Notification(afs_uint32 cellID, afs_uint32 volID, enum volstatus status)
{
long code = 0;
if (cellID == NULL || volID == NULL)
return CM_ERROR_INVAL;
- osi_Log2(afsd_logp,"cm_VolStatus_Path_To_ID share %s path %s",
+ osi_Log2(afsd_logp,"cm_VolStatus_Path_To_ID share %s path %s",
osi_LogSaveString(afsd_logp, (char *)share), osi_LogSaveString(afsd_logp, (char *)path));
cm_InitReq(&req);
cm_ReleaseSCache(scp);
goto done;
}
-
+
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
*cellID = scp->fid.cell;
if (cshare)
free(cshare);
- osi_Log1(afsd_logp,"cm_VolStatus_Path_To_ID code 0x%x",code);
+ osi_Log1(afsd_logp,"cm_VolStatus_Path_To_ID code 0x%x",code);
return code;
}
if (pBufSize == NULL || (pBuffer == NULL && *pBufSize != 0))
return CM_ERROR_INVAL;
- osi_Log2(afsd_logp,"cm_VolStatus_Path_To_DFSlink share %s path %s",
+ osi_Log2(afsd_logp,"cm_VolStatus_Path_To_DFSlink share %s path %s",
osi_LogSaveString(afsd_logp, (char *)share), osi_LogSaveString(afsd_logp, (char *)path));
cm_InitReq(&req);
cm_ReleaseSCache(scp);
goto done;
}
-
+
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
if (scp->fileType != CM_SCACHETYPE_DFSLINK) {
if (cshare)
free(cshare);
- osi_Log1(afsd_logp,"cm_VolStatus_Path_To_DFSlink code 0x%x",code);
+ osi_Log1(afsd_logp,"cm_VolStatus_Path_To_DFSlink code 0x%x",code);
return code;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
osi_rwlock_t cm_volumeLock;
-long
+long
cm_ValidateVolume(void)
{
cm_volume_t * volp;
fprintf(stderr, "cm_ValidateVolume failure: volp->allNextp->magic != CM_VOLUME_MAGIC\n");
return -3;
}
- if ( count != 0 && volp == cm_data.allVolumesp ||
+ if ( count != 0 && volp == cm_data.allVolumesp ||
count > cm_data.maxVolumes ) {
afsi_log("cm_ValidateVolume failure: cm_data.allVolumep loop detected");
fprintf(stderr, "cm_ValidateVolume failure: cm_data.allVolumep loop detected\n");
fprintf(stderr, "cm_ValidateVolume failure: count != cm_data.currentVolumes\n");
return -5;
}
-
+
return 0;
}
/* returns true if the id is a decimal integer, in which case we interpret it
- * as an id. make the cache manager much simpler.
+ * as an id. make the cache manager much simpler.
* Stolen from src/volser/vlprocs.c */
int
cm_VolNameIsID(char *aname)
}
#ifdef AFS_FREELANCE_CLIENT
- if ( cellp->cellID == AFS_FAKE_ROOT_CELL_ID && volp->vol[RWVOL].ID == AFS_FAKE_ROOT_VOL_ID )
+ if ( cellp->cellID == AFS_FAKE_ROOT_CELL_ID && volp->vol[RWVOL].ID == AFS_FAKE_ROOT_VOL_ID )
{
freelance = 1;
memset(&vldbEntry, 0, sizeof(vldbEntry));
#endif
{
while (volp->flags & CM_VOLUMEFLAG_UPDATING_VL) {
- osi_Log3(afsd_logp, "cm_UpdateVolumeLocation sleeping name %s:%s flags 0x%x",
+ osi_Log3(afsd_logp, "cm_UpdateVolumeLocation sleeping name %s:%s flags 0x%x",
volp->cellp->name, volp->namep, volp->flags);
osi_SleepW((LONG_PTR) &volp->flags, &volp->rw);
lock_ObtainWrite(&volp->rw);
- osi_Log3(afsd_logp, "cm_UpdateVolumeLocation awake name %s:%s flags 0x%x",
+ osi_Log3(afsd_logp, "cm_UpdateVolumeLocation awake name %s:%s flags 0x%x",
volp->cellp->name, volp->namep, volp->flags);
if (!(volp->flags & CM_VOLUMEFLAG_RESET)) {
- osi_Log3(afsd_logp, "cm_UpdateVolumeLocation nothing to do, waking others name %s:%s flags 0x%x",
+ osi_Log3(afsd_logp, "cm_UpdateVolumeLocation nothing to do, waking others name %s:%s flags 0x%x",
volp->cellp->name, volp->namep, volp->flags);
osi_Wakeup((LONG_PTR) &volp->flags);
return 0;
cm_UpdateCell(cellp, 0);
/* now we have volume structure locked and held; make RPC to fill it */
- osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s",
- osi_LogSaveString(afsd_logp,volp->cellp->name),
+ osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s",
+ osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,volp->namep));
do {
struct rx_connection * rxconnp;
code = cm_ConnByMServers(cellp->vlServersp, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
#ifdef MULTIHOMED
code = VL_GetEntryByNameU(rxconnp, volp->namep, &uvldbEntry);
method = 2;
- if ( code == RXGEN_OPCODE )
+ if ( code == RXGEN_OPCODE )
#endif
{
code = VL_GetEntryByNameN(rxconnp, volp->namep, &nvldbEntry);
} while (cm_Analyze(connp, userp, reqp, NULL, NULL, cellp->vlServersp, NULL, code));
code = cm_MapVLRPCError(code, reqp);
if ( code )
- osi_Log3(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s FAILURE, code 0x%x",
- osi_LogSaveString(afsd_logp,volp->cellp->name),
+ osi_Log3(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s FAILURE, code 0x%x",
+ osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,volp->namep), code);
else
- osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s SUCCESS",
- osi_LogSaveString(afsd_logp,volp->cellp->name),
+ osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s SUCCESS",
+ osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,volp->namep));
}
char name[VL_MAXNAMELEN];
snprintf(name, VL_MAXNAMELEN, "%s.readonly", volp->namep);
-
+
/* now we have volume structure locked and held; make RPC to fill it */
- osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s",
+ osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s",
osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,name));
do {
struct rx_connection * rxconnp;
code = cm_ConnByMServers(cellp->vlServersp, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
rxconnp = cm_GetRxConn(connp);
#ifdef MULTIHOMED
code = VL_GetEntryByNameU(connp->rxconnp, name, &uvldbEntry);
method = 2;
- if ( code == RXGEN_OPCODE )
+ if ( code == RXGEN_OPCODE )
#endif
{
code = VL_GetEntryByNameN(connp->rxconnp, name, &nvldbEntry);
} while (cm_Analyze(connp, userp, reqp, NULL, NULL, cellp->vlServersp, NULL, code));
code = cm_MapVLRPCError(code, reqp);
if ( code )
- osi_Log3(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s FAILURE, code 0x%x",
- osi_LogSaveString(afsd_logp,volp->cellp->name),
+ osi_Log3(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s FAILURE, code 0x%x",
+ osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,name), code);
else
- osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s SUCCESS",
- osi_LogSaveString(afsd_logp,volp->cellp->name),
+ osi_Log2(afsd_logp, "CALL VL_GetEntryByName{UNO} name %s:%s SUCCESS",
+ osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,name));
}
-
+
lock_ObtainWrite(&volp->rw);
if (code == 0) {
afs_int32 flags;
struct rx_connection *rxconnp;
code = cm_ConnByMServers(cellp->vlServersp, userp, reqp, &connp);
- if (code)
+ if (code)
continue;
-
+
rxconnp = cm_GetRxConn(connp);
code = VL_GetAddrsU(rxconnp, &attrs, &uuid, &unique, &nentries, &addrs);
rx_PutConnection(rxconnp);
if ( code ) {
code = cm_MapVLRPCError(code, reqp);
- osi_Log2(afsd_logp, "CALL VL_GetAddrsU serverNumber %u FAILURE, code 0x%x",
+ osi_Log2(afsd_logp, "CALL VL_GetAddrsU serverNumber %u FAILURE, code 0x%x",
i, code);
continue;
- }
+ }
osi_Log1(afsd_logp, "CALL VL_GetAddrsU serverNumber %u SUCCESS", i);
addrp = addrs.bulkaddrs_val;
} else if (len >= 10 && strcmp(name + len - 9, ".readonly") == 0) {
name[len - 9] = '\0';
}
-
- osi_Log2(afsd_logp, "cm_UpdateVolume name %s -> %s",
+
+ osi_Log2(afsd_logp, "cm_UpdateVolume name %s -> %s",
osi_LogSaveString(afsd_logp,volp->namep), osi_LogSaveString(afsd_logp,name));
if (volp->qflags & CM_VOLUME_QFLAG_IN_HASH)
for (i=0; i<nServers; i++) {
/* create a server entry */
tflags = serverFlags[i];
- if (tflags & VLSF_DONTUSE)
+ if (tflags & VLSF_DONTUSE)
continue;
tsockAddr.sin_port = htons(7000);
tsockAddr.sin_family = AF_INET;
tsockAddr.sin_addr.s_addr = tempAddr;
tsp = cm_FindServer(&tsockAddr, CM_SERVER_FILE);
if (tsp && (method == 2) && (tsp->flags & CM_SERVERFLAG_UUID)) {
- /*
+ /*
* Check to see if the uuid of the server we know at this address
* matches the uuid of the server we are being told about by the
* vlserver. If not, ...?
lock_ObtainWrite(&volp->rw);
}
osi_assertx(tsp != NULL, "null cm_server_t");
-
+
/*
* if this server was created by fs setserverprefs
- * then it won't have either a cell assignment or
+ * then it won't have either a cell assignment or
* a server uuid.
*/
- if ( !tsp->cellp )
+ if ( !tsp->cellp )
tsp->cellp = cellp;
- if ( (method == 2) && !(tsp->flags & CM_SERVERFLAG_UUID) &&
+ if ( (method == 2) && !(tsp->flags & CM_SERVERFLAG_UUID) &&
!afs_uuid_is_nil(&serverUUID[i])) {
tsp->uuid = serverUUID[i];
tsp->flags |= CM_SERVERFLAG_UUID;
roServers_alldown = 0;
}
/* We don't use VLSF_BACKVOL !?! */
- /* Because only the backup on the server holding the RW
+ /* Because only the backup on the server holding the RW
* volume can be valid. This check prevents errors if a
* RW is moved but the old backup is not removed.
*/
}
/* Drop the reference obtained by cm_FindServer() */
cm_PutServer(tsp);
- }
+ }
/*
* Randomize RO list
*
- * If the first n servers have the same ipRank, then we
+ * If the first n servers have the same ipRank, then we
* randomly pick one among them and move it to the beginning.
* We don't bother to re-order the whole list because
* the rest of the list is used only if the first server is
volp->flags &= ~CM_VOLUMEFLAG_RESET;
volp->flags &= ~CM_VOLUMEFLAG_UPDATING_VL;
- osi_Log4(afsd_logp, "cm_UpdateVolumeLocation done, waking others name %s:%s flags 0x%x code 0x%x",
- osi_LogSaveString(afsd_logp,volp->cellp->name),
+ osi_Log4(afsd_logp, "cm_UpdateVolumeLocation done, waking others name %s:%s flags 0x%x code 0x%x",
+ osi_LogSaveString(afsd_logp,volp->cellp->name),
osi_LogSaveString(afsd_logp,volp->namep), volp->flags, code);
osi_Wakeup((LONG_PTR) &volp->flags);
}
/* hold the volume if we found it */
- if (volp)
+ if (volp)
cm_GetVolume(volp);
-
+
lock_ReleaseRead(&cm_volumeLock);
return volp;
}
(unsigned) volumeID == volp->vol[ROVOL].ID ||
(unsigned) volumeID == volp->vol[BACKVOL].ID))
break;
- }
+ }
volp2 = volp;
#endif /* SEARCH_ALL_VOLUMES */
#endif
/* hold the volume if we found it */
- if (volp)
+ if (volp)
cm_GetVolume(volp);
-
+
lock_ReleaseRead(&cm_volumeLock);
/* return it held */
if (volp) {
lock_ObtainWrite(&volp->rw);
-
+
code = 0;
if ((volp->flags & CM_VOLUMEFLAG_RESET) && !(flags & CM_GETVOL_FLAG_NO_RESET)) {
code = cm_UpdateVolumeLocation(cellp, userp, reqp, volp);
}
return code;
}
-
+
/* otherwise, we didn't find it so consult the VLDB */
sprintf(volNameString, "%u", volumeID);
code = cm_FindVolumeByName(cellp, volNameString, userp, reqp,
flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL, outVolpp);
- if (code == CM_ERROR_NOSUCHVOLUME && cellp->linkedName[0] &&
+ if (code == CM_ERROR_NOSUCHVOLUME && cellp->linkedName[0] &&
!(flags & CM_GETVOL_FLAG_IGNORE_LINKED_CELL)) {
cm_cell_t *linkedCellp = cm_GetCell(cellp->linkedName, flags);
if (linkedCellp)
- code = cm_FindVolumeByID(linkedCellp, volumeID, userp, reqp,
- flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL,
+ code = cm_FindVolumeByID(linkedCellp, volumeID, userp, reqp,
+ flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL,
outVolpp);
}
return code;
if (cellp == volp->cellp && strcmp(name, volp->namep) == 0) {
break;
}
- }
+ }
volp2 = volp;
#endif /* SEARCH_ALL_VOLUMES */
afs_uint32 volType;
/* otherwise, get from VLDB */
- /*
+ /*
* Change to a write lock so that we have exclusive use of
- * the first cm_volume_t with a refCount of 0 so that we
+ * the first cm_volume_t with a refCount of 0 so that we
* have time to increment it.
*/
lock_ConvertRToW(&cm_volumeLock);
#else
for ( volp = cm_data.volumeLRULastp;
volp;
- volp = (cm_volume_t *) osi_QPrev(&volp->q))
+ volp = (cm_volume_t *) osi_QPrev(&volp->q))
{
if ( volp->refCount == 0 ) {
/* There is one we can re-use */
strncpy(volp->namep, name, VL_MAXNAMELEN);
volp->namep[VL_MAXNAMELEN-1] = '\0';
volp->flags = CM_VOLUMEFLAG_RESET;
-
+
for ( volType = RWVOL; volType < NUM_VOL_TYPES; volType++) {
volp->vol[volType].state = vl_unknown;
volp->vol[volType].nextp = NULL;
if (volp)
cm_GetVolume(volp);
lock_ReleaseRead(&cm_volumeLock);
-
+
if (!volp)
return CM_ERROR_NOSUCHVOLUME;
/* if we get here we are holding the mutex */
if ((volp->flags & CM_VOLUMEFLAG_RESET) && !(flags & CM_GETVOL_FLAG_NO_RESET)) {
code = cm_UpdateVolumeLocation(cellp, userp, reqp, volp);
- }
+ }
lock_ReleaseWrite(&volp->rw);
if (code == 0 && (type == BACKVOL && volp->vol[BACKVOL].ID == 0 ||
if (code == 0) {
*outVolpp = volp;
-
+
lock_ObtainWrite(&cm_volumeLock);
if (!(volp->qflags & CM_VOLUME_QFLAG_IN_LRU_QUEUE) ||
(flags & CM_GETVOL_FLAG_NO_LRU_UPDATE))
lock_ReleaseWrite(&cm_volumeLock);
}
- if (code == CM_ERROR_NOSUCHVOLUME && cellp->linkedName[0] &&
+ if (code == CM_ERROR_NOSUCHVOLUME && cellp->linkedName[0] &&
!(flags & CM_GETVOL_FLAG_IGNORE_LINKED_CELL)) {
cm_cell_t *linkedCellp = cm_GetCell(cellp->linkedName, flags);
if (linkedCellp)
- code = cm_FindVolumeByName(linkedCellp, volumeNamep, userp, reqp,
- flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL,
+ code = cm_FindVolumeByName(linkedCellp, volumeNamep, userp, reqp,
+ flags | CM_GETVOL_FLAG_IGNORE_LINKED_CELL,
outVolpp);
}
return code;
-}
+}
-/*
+/*
* Only call this function in response to a VNOVOL or VMOVED error
* from a file server. Do not call it in response to CM_ERROR_NOSUCHVOLUME
* as that can lead to recursive calls.
afs_uint32 hash;
long code;
- if (!fidp)
+ if (!fidp)
return CM_ERROR_INVAL;
cellp = cm_FindCellByID(fidp->cell, 0);
- if (!cellp)
+ if (!cellp)
return CM_ERROR_NOSUCHCELL;
/* search for the volume */
fidp->volume == volp->vol[ROVOL].ID ||
fidp->volume == volp->vol[BACKVOL].ID))
break;
- }
+ }
#endif /* SEARCH_ALL_VOLUMES */
hash = CM_VOLUME_ID_HASH(fidp->volume);
osi_assertx(volp == volp2, "unexpected cm_vol_t");
#endif
/* hold the volume if we found it */
- if (volp)
+ if (volp)
cm_GetVolume(volp);
lock_ReleaseRead(&cm_volumeLock);
return NULL;
}
- /*
+ /*
* Increment the refCount on deleted items as well.
- * They will be freed by cm_FreeServerList when they get to zero
+ * They will be freed by cm_FreeServerList when they get to zero
*/
- for (current = *serverspp; current; current = current->next)
+ for (current = *serverspp; current; current = current->next)
current->refCount++;
lock_ReleaseWrite(&cm_serverLock);
alldeleted = 0;
*onlinep = 1;
alldown = 0;
-
+
if (serversp->status == srv_busy || serversp->status == srv_offline)
serversp->status = srv_not_busy;
}
}
}
-/* The return code is 0 if the volume is not online and
+/* The return code is 0 if the volume is not online and
* 1 if the volume is online
*/
long
}
-/*
+/*
* called from the Daemon thread.
* when checking the offline status, check those of the most recently used volumes first.
*/
extern int powerStateSuspended;
lock_ObtainRead(&cm_volumeLock);
- for (volp = cm_data.volumeLRULastp;
- volp && !daemon_ShutdownFlag && !powerStateSuspended;
+ for (volp = cm_data.volumeLRULastp;
+ volp && !daemon_ShutdownFlag && !powerStateSuspended;
volp=(cm_volume_t *) osi_QPrev(&volp->q)) {
if (volp->qflags & CM_VOLUME_QFLAG_IN_HASH) {
InterlockedIncrement(&volp->refCount);
lock_ObtainWrite(&cm_serverLock);
for (tsrp = statep->serversp; tsrp; tsrp=tsrp->next) {
tsp = tsrp->server;
- sprintf(addr, "%d.%d.%d.%d",
+ sprintf(addr, "%d.%d.%d.%d",
((tsp->addr.sin_addr.s_addr & 0xff)),
((tsp->addr.sin_addr.s_addr & 0xff00)>> 8),
((tsp->addr.sin_addr.s_addr & 0xff0000)>> 16),
- ((tsp->addr.sin_addr.s_addr & 0xff000000)>> 24));
+ ((tsp->addr.sin_addr.s_addr & 0xff000000)>> 24));
if (tsrp->status == srv_deleted) {
- osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s deleted",
+ osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s deleted",
statep->ID, osi_LogSaveString(afsd_logp,addr));
continue;
}
if (!(tsp->flags & CM_SERVERFLAG_DOWN)) {
allDown = 0;
if (tsrp->status == srv_busy) {
- osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s busy",
+ osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s busy",
statep->ID, osi_LogSaveString(afsd_logp,addr));
allOffline = 0;
someBusy = 1;
} else if (tsrp->status == srv_offline) {
- osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s offline",
+ osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s offline",
statep->ID, osi_LogSaveString(afsd_logp,addr));
allBusy = 0;
someOffline = 1;
} else {
- osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s online",
+ osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s online",
statep->ID, osi_LogSaveString(afsd_logp,addr));
allOffline = 0;
allBusy = 0;
}
} else {
- osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s down",
+ osi_Log2(afsd_logp, "cm_UpdateVolumeStatusInt volume %d server reference %s down",
statep->ID, osi_LogSaveString(afsd_logp,addr));
}
cm_PutServerNoLock(tsp);
}
- }
+ }
lock_ReleaseWrite(&cm_serverLock);
- osi_Log5(afsd_logp, "cm_UpdateVolumeStatusInt allDown %d allBusy %d someBusy %d someOffline %d allOffline %d",
+ osi_Log5(afsd_logp, "cm_UpdateVolumeStatusInt allDown %d allBusy %d someBusy %d someOffline %d allOffline %d",
allDown, allBusy, someBusy, someOffline, allOffline);
if (allDown)
newStatus = vl_alldown;
- else if (allBusy || (someBusy && someOffline))
+ else if (allBusy || (someBusy && someOffline))
newStatus = vl_busy;
else if (allOffline)
newStatus = vl_offline;
/*
* If we are called with volID == 0 then something has gone wrong.
* Most likely a race occurred in the server volume list maintenance.
- * Since we don't know which volume's status should be updated,
- * just update all of them that are known to exist. Better to be
+ * Since we don't know which volume's status should be updated,
+ * just update all of them that are known to exist. Better to be
* correct than fast.
*/
afs_uint32 volType;
** RO list according to the changed rank of server.
*/
void cm_ChangeRankVolume(cm_server_t *tsp)
-{
+{
int code;
cm_volume_t* volp;
afs_int32 refCount;
osi_assertx(refCount >= 0, "cm_volume_t refCount underflow");
}
lock_ReleaseRead(&cm_volumeLock);
-}
+}
-/* dump all volumes that have reference count > 0 to a file.
- * cookie is used to identify this batch for easy parsing,
- * and it a string provided by a caller
+/* dump all volumes that have reference count > 0 to a file.
+ * cookie is used to identify this batch for easy parsing,
+ * and it a string provided by a caller
*/
int cm_DumpVolumes(FILE *outputFile, char *cookie, int lock)
{
int zilch;
cm_volume_t *volp;
char output[1024];
-
+
if (lock) {
lock_ObtainRead(&cm_scacheLock);
lock_ObtainRead(&cm_volumeLock);
}
-
+
sprintf(output, "%s - dumping volumes - cm_data.currentVolumes=%d, cm_data.maxVolumes=%d\r\n",
cookie, cm_data.currentVolumes, cm_data.maxVolumes);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
for (volp = cm_data.allVolumesp; volp; volp=volp->allNextp)
{
time_t t;
}
sprintf(output, "%s - Done dumping volumes.\r\n", cookie);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
if (lock) {
lock_ReleaseRead(&cm_volumeLock);
lock_ReleaseRead(&cm_scacheLock);
}
- return (0);
+ return (0);
}
-/*
+/*
* String hash function used by SDBM project.
* It was chosen because it is fast and provides
* decent coverage.
void cm_AddVolumeToNameHashTable(cm_volume_t *volp)
{
int i;
-
+
if (volp->qflags & CM_VOLUME_QFLAG_IN_HASH)
return;
cm_volume_t **lvolpp;
cm_volume_t *tvolp;
int i;
-
+
if (volp->qflags & CM_VOLUME_QFLAG_IN_HASH) {
/* hash it out first */
i = CM_VOLUME_NAME_HASH(volp->namep);
statep->nextp = cm_data.volumeRWIDHashTablep[i];
cm_data.volumeRWIDHashTablep[i] = volp;
break;
- case ROVOL:
+ case ROVOL:
statep->nextp = cm_data.volumeROIDHashTablep[i];
cm_data.volumeROIDHashTablep[i] = volp;
break;
cm_volume_t *tvolp;
struct cm_vol_state * statep;
int i;
-
+
statep = cm_VolumeStateByType(volp, volType);
if (statep->qflags & CM_VOLUME_QFLAG_IN_HASH) {
osi_LogSaveString(afsd_logp, volstr), volID, volstatus_str(old), volstatus_str(new));
cm_VolStatus_Change_Notification(volp->cellp->cellID, volID, new);
-}
+}
enum volstatus cm_GetVolumeStatus(cm_volume_t *volp, afs_uint32 volID)
{
/* Renew .readonly volume callbacks that are more than
* 30 minutes old. (A volume callback is issued for 2 hours.)
*/
-void
+void
cm_VolumeRenewROCallbacks(void)
{
cm_volume_t * volp;
lock_ReleaseRead(&cm_volumeLock);
}
-cm_vol_state_t *
+cm_vol_state_t *
cm_VolumeStateByType(cm_volume_t *volp, afs_uint32 volType)
{
return &volp->vol[volType];
}
-cm_vol_state_t *
+cm_vol_state_t *
cm_VolumeStateByID(cm_volume_t *volp, afs_uint32 id)
{
cm_vol_state_t * statep = NULL;
return(statep);
}
-cm_vol_state_t *
+cm_vol_state_t *
cm_VolumeStateByName(cm_volume_t *volp, char *volname)
{
size_t len = strlen(volname);
statep = &volp->vol[ROVOL];
else if (cm_stricmp_utf8N(".backup", &volname[len-7]) == 0)
statep = &volp->vol[BACKVOL];
- else
+ else
statep = &volp->vol[RWVOL];
return statep;
}
-afs_int32
+afs_int32
cm_VolumeType(cm_volume_t *volp, afs_uint32 id)
{
if (id == volp->vol[RWVOL].ID)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
afs_int32 rights;
};
-static void
+static void
ZapAcl (struct Acl *acl)
{
if (!acl)
/*
* Mods for the AFS/DFS protocol translator.
*
- * DFS rights. It's ugly to put these definitions here, but they
+ * DFS rights. It's ugly to put these definitions here, but they
* *cannot* change, because they're part of the wire protocol.
* In any event, the protocol translator will guarantee these
* assignments for AFS cache managers.
* return 0, 1 or 2, as appropriate. Abort if both switches are present.
*/
/* int id; Offset of -id switch; -if is next switch */
-static int
+static int
getidf(struct cmd_syndesc *as, int id)
{
int idf = 0;
PRights(afs_int32 arights, int dfs)
{
if (!dfs) {
- if (arights & PRSFS_READ)
+ if (arights & PRSFS_READ)
printf("r");
- if (arights & PRSFS_LOOKUP)
+ if (arights & PRSFS_LOOKUP)
printf("l");
- if (arights & PRSFS_INSERT)
+ if (arights & PRSFS_INSERT)
printf("i");
- if (arights & PRSFS_DELETE)
+ if (arights & PRSFS_DELETE)
printf("d");
- if (arights & PRSFS_WRITE)
+ if (arights & PRSFS_WRITE)
printf("w");
- if (arights & PRSFS_LOCK)
+ if (arights & PRSFS_LOCK)
printf("k");
- if (arights & PRSFS_ADMINISTER)
+ if (arights & PRSFS_ADMINISTER)
printf("a");
- if (arights & PRSFS_USR0)
+ if (arights & PRSFS_USR0)
printf("A");
- if (arights & PRSFS_USR1)
+ if (arights & PRSFS_USR1)
printf("B");
- if (arights & PRSFS_USR2)
+ if (arights & PRSFS_USR2)
printf("C");
- if (arights & PRSFS_USR3)
+ if (arights & PRSFS_USR3)
printf("D");
- if (arights & PRSFS_USR4)
+ if (arights & PRSFS_USR4)
printf("E");
- if (arights & PRSFS_USR5)
+ if (arights & PRSFS_USR5)
printf("F");
- if (arights & PRSFS_USR6)
+ if (arights & PRSFS_USR6)
printf("G");
- if (arights & PRSFS_USR7)
+ if (arights & PRSFS_USR7)
printf("H");
} else {
- if (arights & DFS_READ)
+ if (arights & DFS_READ)
printf("r");
- else
+ else
printf("-");
- if (arights & DFS_WRITE)
- printf("w");
- else
+ if (arights & DFS_WRITE)
+ printf("w");
+ else
printf("-");
- if (arights & DFS_EXECUTE)
- printf("x");
- else
+ if (arights & DFS_EXECUTE)
+ printf("x");
+ else
printf("-");
- if (arights & DFS_CONTROL)
- printf("c");
- else
+ if (arights & DFS_CONTROL)
+ printf("c");
+ else
printf("-");
- if (arights & DFS_INSERT)
- printf("i");
- else
+ if (arights & DFS_INSERT)
+ printf("i");
+ else
printf("-");
- if (arights & DFS_DELETE)
- printf("d");
- else
+ if (arights & DFS_DELETE)
+ printf("d");
+ else
printf("-");
- if (arights & (DFS_USRALL))
+ if (arights & (DFS_USRALL))
printf("+");
- if (arights & DFS_USR0)
+ if (arights & DFS_USR0)
printf("A");
- if (arights & DFS_USR1)
+ if (arights & DFS_USR1)
printf("B");
- if (arights & DFS_USR2)
+ if (arights & DFS_USR2)
printf("C");
- if (arights & DFS_USR3)
+ if (arights & DFS_USR3)
printf("D");
- if (arights & DFS_USR4)
+ if (arights & DFS_USR4)
printf("E");
- if (arights & DFS_USR5)
+ if (arights & DFS_USR5)
printf("F");
- if (arights & DFS_USR6)
+ if (arights & DFS_USR6)
printf("G");
- if (arights & DFS_USR7)
+ if (arights & DFS_USR7)
printf("H");
- }
+ }
return 0;
}
/* this function returns TRUE (1) if the file is in AFS, otherwise false (0) */
-static int
+static int
InAFS(char *apath)
{
struct ViceIoctl blob;
code = pioctl_utf8(apath, VIOCGETFID, &blob, 1);
if (code) {
- if ((errno == EINVAL) || (errno == ENOENT))
+ if ((errno == EINVAL) || (errno == ENOENT))
return 0;
}
return 1;
}
-static int
+static int
IsFreelanceRoot(char *apath)
{
struct ViceIoctl blob;
enum rtype {add, destroy, deny};
-static afs_int32
+static afs_int32
Convert(char *arights, int dfs, enum rtype *rtypep)
{
afs_int32 mode;
*rtypep = deny;
return 0;
}
- if (!strcmp(arights,"read"))
+ if (!strcmp(arights,"read"))
return DFS_READ | DFS_EXECUTE;
- if (!strcmp(arights, "write"))
- return DFS_READ | DFS_EXECUTE | DFS_INSERT | DFS_DELETE |
+ if (!strcmp(arights, "write"))
+ return DFS_READ | DFS_EXECUTE | DFS_INSERT | DFS_DELETE |
DFS_WRITE;
- if (!strcmp(arights, "all"))
- return DFS_READ | DFS_EXECUTE | DFS_INSERT | DFS_DELETE |
+ if (!strcmp(arights, "all"))
+ return DFS_READ | DFS_EXECUTE | DFS_INSERT | DFS_DELETE |
DFS_WRITE | DFS_CONTROL;
} else {
- if (!strcmp(arights,"read"))
+ if (!strcmp(arights,"read"))
return PRSFS_READ | PRSFS_LOOKUP;
- if (!strcmp(arights, "write"))
- return PRSFS_READ | PRSFS_LOOKUP | PRSFS_INSERT | PRSFS_DELETE |
+ if (!strcmp(arights, "write"))
+ return PRSFS_READ | PRSFS_LOOKUP | PRSFS_INSERT | PRSFS_DELETE |
PRSFS_WRITE | PRSFS_LOCK;
- if (!strcmp(arights, "mail"))
+ if (!strcmp(arights, "mail"))
return PRSFS_INSERT | PRSFS_LOCK | PRSFS_LOOKUP;
- if (!strcmp(arights, "all"))
- return PRSFS_READ | PRSFS_LOOKUP | PRSFS_INSERT | PRSFS_DELETE |
+ if (!strcmp(arights, "all"))
+ return PRSFS_READ | PRSFS_LOOKUP | PRSFS_INSERT | PRSFS_DELETE |
PRSFS_WRITE | PRSFS_LOCK | PRSFS_ADMINISTER;
}
if (!strcmp(arights, "none")) {
mode = 0;
for(; (tc = *arights) != '\0'; arights++) {
if (dfs) {
- if (tc == '-')
+ if (tc == '-')
continue;
- else if (tc == 'r')
+ else if (tc == 'r')
mode |= DFS_READ;
- else if (tc == 'w')
+ else if (tc == 'w')
mode |= DFS_WRITE;
- else if (tc == 'x')
+ else if (tc == 'x')
mode |= DFS_EXECUTE;
- else if (tc == 'c')
+ else if (tc == 'c')
mode |= DFS_CONTROL;
- else if (tc == 'i')
+ else if (tc == 'i')
mode |= DFS_INSERT;
- else if (tc == 'd')
+ else if (tc == 'd')
mode |= DFS_DELETE;
- else if (tc == 'A')
+ else if (tc == 'A')
mode |= DFS_USR0;
- else if (tc == 'B')
+ else if (tc == 'B')
mode |= DFS_USR1;
- else if (tc == 'C')
+ else if (tc == 'C')
mode |= DFS_USR2;
- else if (tc == 'D')
+ else if (tc == 'D')
mode |= DFS_USR3;
- else if (tc == 'E')
+ else if (tc == 'E')
mode |= DFS_USR4;
- else if (tc == 'F')
+ else if (tc == 'F')
mode |= DFS_USR5;
- else if (tc == 'G')
+ else if (tc == 'G')
mode |= DFS_USR6;
- else if (tc == 'H')
+ else if (tc == 'H')
mode |= DFS_USR7;
else {
- fprintf(stderr, "%s: illegal DFS rights character '%c'.\n",
+ fprintf(stderr, "%s: illegal DFS rights character '%c'.\n",
pn, tc);
exit(1);
}
} else {
- if (tc == 'r')
+ if (tc == 'r')
mode |= PRSFS_READ;
- else if (tc == 'l')
+ else if (tc == 'l')
mode |= PRSFS_LOOKUP;
- else if (tc == 'i')
+ else if (tc == 'i')
mode |= PRSFS_INSERT;
- else if (tc == 'd')
+ else if (tc == 'd')
mode |= PRSFS_DELETE;
- else if (tc == 'w')
+ else if (tc == 'w')
mode |= PRSFS_WRITE;
- else if (tc == 'k')
+ else if (tc == 'k')
mode |= PRSFS_LOCK;
- else if (tc == 'a')
+ else if (tc == 'a')
mode |= PRSFS_ADMINISTER;
- else if (tc == 'A')
+ else if (tc == 'A')
mode |= PRSFS_USR0;
- else if (tc == 'B')
+ else if (tc == 'B')
mode |= PRSFS_USR1;
- else if (tc == 'C')
+ else if (tc == 'C')
mode |= PRSFS_USR2;
- else if (tc == 'D')
+ else if (tc == 'D')
mode |= PRSFS_USR3;
- else if (tc == 'E')
+ else if (tc == 'E')
mode |= PRSFS_USR4;
- else if (tc == 'F')
+ else if (tc == 'F')
mode |= PRSFS_USR5;
- else if (tc == 'G')
+ else if (tc == 'G')
mode |= PRSFS_USR6;
- else if (tc == 'H')
+ else if (tc == 'H')
mode |= PRSFS_USR7;
else {
- fprintf(stderr, "%s: illegal rights character '%c'.\n", pn,
+ fprintf(stderr, "%s: illegal rights character '%c'.\n", pn,
tc);
exit(1);
}
FindList (struct AclEntry *alist, char *aname)
{
while (alist) {
- if (!strcasecmp(alist->name, aname))
+ if (!strcasecmp(alist->name, aname))
return alist;
alist = alist->next;
}
}
/* if no parm specified in a particular slot, set parm to be "." instead */
-static void
+static void
SetDotDefault(struct cmd_item **aitemp)
{
struct cmd_item *ti;
int len_data = 2;
- if (*aitemp)
+ if (*aitemp)
return; /* already has value */
/* otherwise, allocate an item representing "." */
ti = (struct cmd_item *) malloc(sizeof(struct cmd_item));
*aitemp = ti;
}
-static void
+static void
ChangeList (struct Acl *al, afs_int32 plus, char *aname, afs_int32 arights)
{
struct AclEntry *tlist;
tlist->next = al->minuslist;
al->minuslist = tlist;
al->nminus++;
- if (arights == 0)
+ if (arights == 0)
al->nminus -= PruneList(&al->minuslist, al->dfs);
}
}
-static void
+static void
ZapList (struct AclEntry *alist)
{
struct AclEntry *tp, *np;
}
}
-static int
+static int
PruneList (struct AclEntry **ae, int dfs)
{
struct AclEntry **lp;
static char *
SkipLine (char *astr)
{
- while (*astr !='\n')
+ while (*astr !='\n')
astr++;
astr++;
return astr;
first = 0;
for(i=0;i<nplus;i++) {
#if _MSC_VER < 1400
- ret = sscanf(astr, "%100s %d", tname, &trights);
+ ret = sscanf(astr, "%100s %d", tname, &trights);
#else
ret = sscanf_s(astr, "%100s %d", tname, sizeof(tname), &trights);
#endif
tl = (struct AclEntry *) malloc(sizeof (struct AclEntry));
if (tl == NULL)
goto nplus_err;
- if (!first)
+ if (!first)
first = tl;
if( FAILED(StringCbCopy(tl->name, sizeof(tl->name), tname))) {
fprintf (stderr, "name - not enough space");
}
tl->rights = trights;
tl->next = 0;
- if (last)
+ if (last)
last->next = tl;
last = tl;
}
tl = (struct AclEntry *) malloc(sizeof (struct AclEntry));
if (tl == NULL)
goto nminus_err;
- if (!first)
+ if (!first)
first = tl;
if( FAILED(StringCbCopy(tl->name, sizeof(tl->name), tname))) {
fprintf (stderr, "name - not enough space");
}
tl->rights = trights;
tl->next = 0;
- if (last)
+ if (last)
last->next = tl;
last = tl;
}
for (;first; first = next) {
next = first->next;
free(first);
- }
+ }
first = ta->pluslist;
nplus_err:
for (;first; first = next) {
next = first->next;
free(first);
- }
+ }
free(ta);
return NULL;
}
if (*motd != 0)
printf("Current message of the day is %s\n",motd);
printf("Current disk quota is ");
- if (status->MaxQuota != 0)
+ if (status->MaxQuota != 0)
printf("%d\n", status->MaxQuota);
- else
+ else
printf("unlimited\n");
printf("Current blocks used are %d\n",status->BlocksInUse);
printf("The partition has %d blocks available out of %d\n",
if (QuotaUsed > 90.0){
printf(" %5.0f%%<<", QuotaUsed);
WARN = 1;
- } else
+ } else
printf(" %5.0f%% ", QuotaUsed);
PartUsed = (100.0 - ((((double)status->PartBlocksAvail)/status->PartMaxBlocks) * 100.0));
if (PartUsed > 97.0){
printf(" %9.0f%%<<", PartUsed);
WARN = 1;
- } else
+ } else
printf(" %9.0f%% ", PartUsed);
if (WARN){
printf(" <<WARNING\n");
- } else
+ } else
printf("\n");
return 0;
}
printf("%-25.25s",name);
printf("%10d%10d%10d", status->PartMaxBlocks, status->PartMaxBlocks - status->PartBlocksAvail, status->PartBlocksAvail);
-
+
PartUsed = (100.0 - ((((double)status->PartBlocksAvail)/status->PartMaxBlocks) * 100.0));
if (PartUsed > 90.0){
printf(" %4.0f%%<<", PartUsed);
WARN = 1;
- } else
+ } else
printf(" %4.0f%% ", PartUsed);
if (WARN){
printf(" <<WARNING\n");
- } else
+ } else
printf("\n");
return 0;
}
assert(pszRefDomain);
if (!LookupAccountName(NULL, pszAdminGroup, psidAdmin, &dwSize, pszRefDomain, &dwSize2, &snu)) {
- /* We can't lookup the group now even though we looked it up earlier.
+ /* We can't lookup the group now even though we looked it up earlier.
Could this happen? */
fAdmin = TRUE;
} else {
}
if (ta)
ZapAcl(ta);
- if (clear)
+ if (clear)
ta = EmptyAcl(space);
- else
+ else
ta = ParseAcl(space, AFS_PIOCTL_MAXSIZE);
if (!ta) {
fprintf(stderr,
if (!FindList(tlist, ui->data))
continue;
}
- if (rtype == deny && !ta->dfs)
+ if (rtype == deny && !ta->dfs)
plusp = 0;
- if (rtype == destroy && ta->dfs)
+ if (rtype == destroy && ta->dfs)
rights = -1;
ChangeList(ta, plusp, ui->data, rights);
}
if (!fsenv) {
fprintf(stderr,
"%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s",
- "\nPossible reasons for this include:\n\n",
+ "\nPossible reasons for this include:\n\n",
" -You may have specified an inappropriate combination of rights.\n",
" For example, some DFS-supported filesystems may not allow you to\n",
" drop the \"c\" right from \"user_obj\".\n\n",
" -If you add a user or group to a DFS ACL, remember that it must be\n",
" fully specified as \"user:username\" or \"group:groupname\". In addition, there\n",
" may be local requirements on the format of the user or group name.\n",
- " Check with your cell administrator.\n\n",
+ " Check with your cell administrator.\n\n",
" -Or numerous other possibilities. It would be great if we could be more\n",
" precise about the actual problem, but for various reasons, this is\n",
" impractical via this interface. If you can't figure it out, you\n",
}
} else {
fprintf(stderr,
- "%s: Invalid argument, possible reasons include:\n",
+ "%s: Invalid argument, possible reasons include:\n",
pn);
fprintf(stderr,"\t-File not in AFS\n");
fprintf(stderr,
return error;
}
-static int
+static int
CopyACLCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
int error = 0;
size_t len;
- if (as->parms[2].items)
+ if (as->parms[2].items)
clear=1;
- else
+ else
clear=0;
blob.out_size = AFS_PIOCTL_MAXSIZE;
blob.in_size = idf;
}
if (ta)
ZapAcl(ta);
- if (clear)
+ if (clear)
ta = EmptyAcl(space);
- else
+ else
ta = ParseAcl(space, AFS_PIOCTL_MAXSIZE);
if (!ta) {
fprintf(stderr,
}
CleanAcl(ta, ti->data);
if (ta->dfs != fa->dfs) {
- fprintf(stderr,
- "%s: incompatible file system types: acl not copied to %s; aborted\n",
+ fprintf(stderr,
+ "%s: incompatible file system types: acl not copied to %s; aborted\n",
pn, ti->data);
error = 1;
continue;
}
if (ta->dfs) {
if (! clear && strcmp(ta->cell, fa->cell) != 0) {
- fprintf(stderr,
- "%s: default DCE cell differs for file %s: use \"-clear\" switch; acl not merged\n",
+ fprintf(stderr,
+ "%s: default DCE cell differs for file %s: use \"-clear\" switch; acl not merged\n",
pn, ti->data);
error = 1;
continue;
exit(1);
}
}
- for (tp = fa->pluslist;tp;tp=tp->next)
+ for (tp = fa->pluslist;tp;tp=tp->next)
ChangeList(ta, 1, tp->name, tp->rights);
- for (tp = fa->minuslist;tp;tp=tp->next)
+ for (tp = fa->minuslist;tp;tp=tp->next)
ChangeList(ta, 0, tp->name, tp->rights);
blob.in = AclToString(ta);
blob.out_size=0;
}
error = 1;
}
- }
+ }
if (ta)
ZapAcl(ta);
ZapAcl(fa);
/* clean up an access control list of its bad entries; return 1 if we made
any changes to the list, and 0 otherwise */
-static int
+static int
CleanAcl(struct Acl *aa, char *fname)
{
struct AclEntry *te, **le, *ne;
/* clean up an acl to not have bogus entries */
-static int
+static int
CleanACLCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
if (code) {
if (errno == EINVAL) {
fprintf(stderr,
- "%s: Invalid argument, possible reasons include\n",
+ "%s: Invalid argument, possible reasons include\n",
pn);
fprintf(stderr,"%s: File not in vice or\n", pn);
fprintf(stderr,
- "%s: Too many users on access control list or\n",
+ "%s: Too many users on access control list or\n",
pn);
} else {
Die(errno, ti->data);
/* now list the updated acl */
printf("Access list for %s is now\n", ti->data);
if (ta->nplus > 0) {
- if (!ta->dfs)
+ if (!ta->dfs)
printf("Normal rights:\n");
for(te = ta->pluslist;te;te=te->next) {
printf(" %s ", te->name);
printf("\n");
}
}
- if (ti->next)
+ if (ti->next)
printf("\n");
} else
printf("Access list for %s is fine.\n", ti->data);
return error;
}
-static int
-ListACLCmd(struct cmd_syndesc *as, void *arock)
+static int
+ListACLCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
struct Acl *ta = 0;
return error;
}
-static int
-FlushCmd(struct cmd_syndesc *as, void *arock)
+static int
+FlushCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
struct ViceIoctl blob;
if (as->parms[1].items)
literal = 1;
-
+
for(ti=as->parms[0].items; ti; ti=ti->next) {
/* once per file */
memset(&options, 0, sizeof(options));
code = pioctl_utf8(ti->data, VIOCFLUSH, &blob, 0);
if (code) {
if (errno == EMFILE) {
- fprintf(stderr, "%s: Can't flush active file %s\n", pn,
+ fprintf(stderr, "%s: Can't flush active file %s\n", pn,
ti->data);
} else {
fprintf(stderr, "%s: Error flushing file ", pn);
continue;
}
}
- if (as->parms[2].items)
+ if (as->parms[2].items)
motd = as->parms[2].items->data;
- if (as->parms[3].items)
+ if (as->parms[3].items)
offmsg = as->parms[3].items->data;
input = (char *)status + sizeof(*status);
*(input++) = '\0'; /* never set name: this call doesn't change vldb */
return s;
}
-static int
+static int
ExamineCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
}
static int
-ListQuotaCmd(struct cmd_syndesc *as, void *arock)
+ListQuotaCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
struct ViceIoctl blob;
char *name;
int error = 0;
-
+
printf("%-25s%-11s%-11s%-7s%-13s\n", "Volume Name", " Quota",
" Used", " %Used", " Partition");
SetDotDefault(&as->parms[0].items);
if (as->parms[1].items)
literal = 1;
-
+
SetDotDefault(&as->parms[0].items);
for(ti=as->parms[0].items; ti; ti=ti->next) {
cm_fid_t fid;
options.literal = literal;
blob.in_size = options.size; /* no variable length data */
blob.in = &options;
-
+
blob.out_size = sizeof(cm_fid_t);
blob.out = (char *) &fid;
if (0 == pioctl_utf8(ti->data, VIOCGETFID, &blob, 1) &&
continue;
}
hosts = (afs_int32 *) space;
- printf("%s %s is on host%s ",
+ printf("%s %s is on host%s ",
filetypestr(filetype),
ti->data,
(hosts[0] && !hosts[1]) ? "": "s");
for(j=0; j<AFS_MAXHOSTS; j++) {
- if (hosts[j] == 0)
+ if (hosts[j] == 0)
break;
tp = hostutil_GetNameByINet(hosts[j]);
printf("%s ", tp);
char *name;
struct VolumeStatus *status;
int error = 0;
-
+
printf("%-25s%-10s%-10s%-10s%-6s\n", "Volume Name", " kbytes",
" used", " avail", " %used");
SetDotDefault(&as->parms[0].items);
double quotaPct;
struct VolumeStatus *status;
int error = 0;
-
+
SetDotDefault(&as->parms[0].items);
for(ti=as->parms[0].items; ti; ti=ti->next) {
/* once per file */
}
status = (VolumeStatus *)space;
- if (status->MaxQuota)
+ if (status->MaxQuota)
quotaPct = ((((double)status->BlocksInUse)/status->MaxQuota) * 100.0);
- else
+ else
quotaPct = 0.0;
printf("%2.0f%% of quota used.\n", quotaPct);
}
int link_chars_read; /*Num chars read in readlink()*/
#endif /* not WIN32 */
int thru_symlink; /*Did we get to a mount point via a symlink?*/
-
+
int error = 0;
for(ti=as->parms[0].items; ti; ti=ti->next) {
/* once per file */
fprintf(stderr,"%s: mount points must be created within the AFS file system\n", pn);
return 1;
}
- } else
+ } else
#endif
{
fprintf(stderr,"%s: mount points must be created within the AFS file system\n", pn);
/* prepare flags for checkservers command */
temp = 2; /* default to checking local cell only */
- if (as->parms[2].items)
+ if (as->parms[2].items)
temp |= 1; /* set fast flag */
- if (as->parms[1].items)
+ if (as->parms[1].items)
temp &= ~2; /* turn off local cell check */
-
+
checkserv.magic = 0x12345678; /* XXX */
checkserv.tflags=temp;
} else if(checkserv.tinterval> 600) {
printf("Warning: The maximum -interval value is 10 mins (600 secs)\n");
checkserv.tinterval=600; /* 10 min max interval */
- }
+ }
} else {
checkserv.tinterval = -1; /* don't change current interval */
}
#endif
if (checkserv.tinterval >= 0) {
- if (checkserv.tinterval > 0)
- printf("The new down server probe interval (%d secs) is now in effect (old interval was %d secs)\n",
+ if (checkserv.tinterval > 0)
+ printf("The new down server probe interval (%d secs) is now in effect (old interval was %d secs)\n",
checkserv.tinterval, temp);
- else
+ else
printf("The current down server probe interval is %d secs\n", temp);
return 0;
}
}
#endif
- if (temp == 0)
+ if (temp == 0)
break;
tp = hostutil_GetNameByINet(temp);
printf(" %s", tp);
struct ViceIoctl blob;
struct gaginfo gagflags;
struct cmd_item *show;
-
+
memset(&gagflags, 0, sizeof(struct gaginfo));
blob.in_size = sizeof(struct gaginfo);
blob.in = (caddr_t ) &gagflags;
else if (!strcasecmp (show->data, "none"))
/* do nothing */ ;
else {
- fprintf(stderr,
- "unrecognized flag %s: must be in {user,console,all,none}\n",
+ fprintf(stderr,
+ "unrecognized flag %s: must be in {user,console,all,none}\n",
show->data);
code = EINVAL;
}
}
-
+
if (code)
return 1;
{
afs_int32 code;
struct ViceIoctl blob;
-
+
blob.in_size = 0;
blob.out_size = 0;
code = pioctl_utf8(0, VIOCCKBACK, &blob, 1);
return 1;
}
printf("All volumeID/name mappings checked.\n");
-
+
return 0;
}
afs_int32 code;
struct ViceIoctl blob;
afs_int32 temp;
-
+
#ifdef WIN32
if ( !IsAdmin() ) {
fprintf (stderr,"Permission denied: requires AFS Client Administrator access.\n");
if (code) {
Die(errno, (char *) 0);
return 1;
- }
-
+ }
+
printf("New cache size set.\n");
return 0;
}
Die(errno, NULL);
return 1;
}
-
+
printf("AFS using %I64u of the cache's available %I64u 1K byte blocks.\n",
parms.parms[1], parms.parms[0]);
if (parms.parms[1] > parms.parms[0])
errno_t err;
resolve = !(as->parms[0].items); /* -numeric */
-
+
for(i=0;i<1000;i++) {
tp = space;
#if _MSC_VER < 1400
blob.out = space;
code = pioctl_utf8(0, VIOCGETCELL, &blob, 1);
if (code < 0) {
- if (errno == EDOM)
+ if (errno == EDOM)
break; /* done with the list */
Die(errno, 0);
return 1;
- }
+ }
tp = space;
#if _MSC_VER < 1400
memcpy(&magic, tp, sizeof(afs_int32));
exit(1);
}
#endif
- if (addr == 0)
+ if (addr == 0)
break;
if (resolve) {
struct hostent *thp;
char *tp;
int setp;
-
+
ti = as->parms[0].items;
setp = 1;
if (ti) {
hostAddr = 0; /* means don't set host */
setp = 0; /* aren't setting host */
}
-
+
/* now do operation */
blob.in_size = sizeof(afs_int32);
blob.out_size = sizeof(afs_int32);
blob.in = (char *) &hostAddr;
blob.out = (char *) &hostAddr;
-
+
code = pioctl_utf8(0, VIOC_CBADDR, &blob, 1);
if (code < 0) {
Die(errno, 0);
Die(errno, as->parms[0].items->data);
return 1;
}
-
+
printf("Cell servers information for %s added or updated.\n",
as->parms[0].items->data);
return 0;
if (as->parms[1].items)
literal = 1;
-
+
SetDotDefault(&as->parms[0].items);
for(ti=as->parms[0].items; ti; ti=ti->next) {
cm_fid_t fid;
{
afs_int32 code;
struct ViceIoctl blob;
-
+
blob.in_size = 0;
blob.in = NULL;
blob.out_size = AFS_PIOCTL_MAXSIZE;
char *tp;
int setp;
errno_t err;
-
+
ti = as->parms[0].items;
setp = 1;
if (ti) {
errno_t err;
size_t destRemaining = sizeof(space);
size_t len;
-
+
ti = as->parms[0].items;
if (ti) {
#ifdef WIN32
if (code) {
Die(errno, 0);
return 1;
- }
+ }
if (setp) {
printf("%s: new sysname%s set.\n", pn, setp > 1 ? " list" : "");
return 0;
if (!setp) {
fprintf(stderr,"No sysname name value was found\n");
return 1;
- }
+ }
space[blob.out_size - 1] = '\0';
printf("Current sysname%s is", setp > 1 ? " list" : "");
for (; setp > 0; --setp ) {
struct cmd_item *ti;
int export = 0, type = 0, mode = 0, exp = 0, gstat = 0;
int exportcall, pwsync = 0, smounts = 0;
-
+
#ifdef WIN32
if ( !IsAdmin() ) {
fprintf (stderr,"Permission denied: requires AFS Client Administrator access.\n");
#endif /* WIN32 */
ti = as->parms[0].items;
- if (strcmp(ti->data, "nfs") == 0)
+ if (strcmp(ti->data, "nfs") == 0)
type = 0x71; /* NFS */
else {
fprintf(stderr,
}
ti = as->parms[1].items;
if (ti) {
- if (strcmp(ti->data, "on") == 0)
+ if (strcmp(ti->data, "on") == 0)
export = 3;
- else if (strcmp(ti->data, "off") == 0)
+ else if (strcmp(ti->data, "off") == 0)
export = 2;
else {
fprintf(stderr, "Illegal argument %s\n", ti->data);
exp = 1;
}
if (ti = as->parms[2].items) { /* -noconvert */
- if (strcmp(ti->data, "on") == 0)
+ if (strcmp(ti->data, "on") == 0)
mode = 2;
- else if (strcmp(ti->data, "off") == 0)
+ else if (strcmp(ti->data, "off") == 0)
mode = 3;
else {
fprintf(stderr, "Illegal argument %s\n", ti->data);
}
}
if (ti = as->parms[3].items) { /* -uidcheck */
- if (strcmp(ti->data, "on") == 0)
+ if (strcmp(ti->data, "on") == 0)
pwsync = 3;
- else if (strcmp(ti->data, "off") == 0)
+ else if (strcmp(ti->data, "off") == 0)
pwsync = 2;
else {
fprintf(stderr, "Illegal argument %s\n", ti->data);
}
}
if (ti = as->parms[4].items) { /* -submounts */
- if (strcmp(ti->data, "on") == 0)
+ if (strcmp(ti->data, "on") == 0)
smounts = 3;
- else if (strcmp(ti->data, "off") == 0)
+ else if (strcmp(ti->data, "off") == 0)
smounts = 2;
else {
fprintf(stderr, "Illegal argument %s\n", ti->data);
} else {
if (!gstat) {
if (exportcall & 1) {
- printf("'%s' translator is enabled with the following options:\n\tRunning in %s mode\n\tRunning in %s mode\n\t%s\n",
+ printf("'%s' translator is enabled with the following options:\n\tRunning in %s mode\n\tRunning in %s mode\n\t%s\n",
exported_types[type], (exportcall & 2 ? "strict unix" : "convert owner mode bits to world/other"),
(exportcall & 4 ? "strict 'passwd sync'" : "no 'passwd sync'"),
(exportcall & 8 ? "Allow mounts of /afs/.. subdirs" : "Only mounts to /afs allowed"));
}
printf("Cell %s status: ", info.name);
#ifdef notdef
- if (args.stat & 1)
+ if (args.stat & 1)
printf("primary ");
#endif
- if (args.stat & 2)
+ if (args.stat & 2)
printf("no setuid allowed");
- else
+ else
printf("setuid allowed");
- if (args.stat & 4)
+ if (args.stat & 4)
printf(", using old VLDB");
printf("\n");
}
}
#endif /* WIN32 */
- if (! as->parms[1].items)
+ if (! as->parms[1].items)
args.stat |= CM_SETCELLFLAG_SUID; /* default to -nosuid */
/* set stat for all listed cells */
cm_GetConfigDir(confDir, sizeof(confDir));
- code = ugen_ClientInit(noAuthFlag, confDir,
- info->name, 0, &uclient,
+ code = ugen_ClientInit(noAuthFlag, confDir,
+ info->name, 0, &uclient,
NULL, pn, rxkad_clear,
VLDB_MAXSERVERS, AFSCONF_VLDBSERVICE, 50,
0, 0, USER_SERVICE_ID);
static struct ViceIoctl gblob;
static int debug = 0;
-/*
+/*
* here follow some routines in suport of the setserverprefs and
* getserverprefs commands. They are:
* SetPrefCmd "top-level" routine
*/
#ifdef WIN32
-static int
+static int
pokeServers(void)
{
int code;
#ifdef WIN32
static int
addServer(char *name, unsigned short rank)
-{
+{
int code;
cm_SSetPref_t *ssp;
cm_SPref_t *sp;
char name[80];
afs_int32 rank;
cm_SSetPref_t *ssp;
-
+
ssp = (cm_SSetPref_t *)space;
ssp->flags = 0;
ssp->num_servers = 0;
}
}
code = pokeServers();
- if (debug)
+ if (debug)
printf("now working on vlservers, code=%d, errno=%d\n",code,errno);
ssp = (cm_SSetPref_t *)space;
break;
}
code = addServer (ti->data, (unsigned short) atol(ti->next->data));
- if (debug)
+ if (debug)
printf("set vl prefs %s %s\n", ti->data, ti->next->data);
ti=ti->next;
}
}
if (as->parms[1].items) {
- if (debug)
+ if (debug)
printf("now poking vlservers\n");
code = pokeServers();
}
- if (code)
+ if (code)
Die(errno,0);
return code;
#endif /* WIN32 */
#ifdef WIN32
-static int
+static int
GetPrefCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
struct cm_SPrefRequest *in;
struct cm_SPrefInfo *out;
int i;
-
+
code = 0;
ti = as->parms[0].items; /* -file */
if (ti) {
blob.out_size = AFS_PIOCTL_MAXSIZE;
in->num_servers = (AFS_PIOCTL_MAXSIZE - 2*sizeof(short))/sizeof(struct cm_SPref);
- in->flags = vlservers;
+ in->flags = vlservers;
code = pioctl_utf8(0, VIOC_GETSPREFS, &blob, 1);
if (code){
}
name=tbuffer;
}
- printf ("%-50s %5u\n",name,out->servers[i].rank);
+ printf ("%-50s %5u\n",name,out->servers[i].rank);
}
in->offset = out->next_offset;
struct ViceIoctl blob;
long inValue;
long outValue;
-
+
#ifdef WIN32
if ( !IsAdmin() ) {
fprintf (stderr,"Permission denied: requires AFS Client Administrator access.\n");
fprintf(stderr, "fs trace: must use at most one of '-off' or '-on'\n");
return EINVAL;
}
-
+
/* determine if we're turning this tracing on or off */
inValue = 0;
if (asp->parms[0].items)
inValue = 3; /* enable */
- else if (asp->parms[1].items)
+ else if (asp->parms[1].items)
inValue = 2; /* disable */
- if (asp->parms[2].items)
+ if (asp->parms[2].items)
inValue |= 4; /* do reset */
- if (asp->parms[3].items)
+ if (asp->parms[3].items)
inValue |= 8; /* dump */
-
+
blob.in_size = sizeof(long);
blob.in = (char *) &inValue;
blob.out_size = sizeof(long);
blob.out = (char *) &outValue;
-
+
code = pioctl_utf8(NULL, VIOC_TRACECTL, &blob, 1);
if (code || blob.out_size != sizeof(long)) {
Die(errno, NULL);
return code;
}
- if (outValue)
+ if (outValue)
printf("AFS tracing enabled.\n");
- else
+ else
printf("AFS tracing disabled.\n");
return 0;
{
fprintf(stderr, "example usage: %s storebehind -files *.o -kb 99999 -default 0\n", pn);
fprintf(stderr, " %s sb 50000 *.[ao] -default 10\n", pn);
-}
+}
/* fs sb -kbytes 9999 -files *.o -default 64 */
static int
#ifdef WIN32
if ( !IsAdmin() ) {
- fprintf (stderr,"Permission denied: requires AFS Client Administrator access.\n");
+ fprintf (stderr,"Permission denied: requires AFS Client Administrator access.\n");
return EACCES;
}
#endif /* WIN32 */
return error;
}
-static afs_int32
+static afs_int32
SetCryptCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code = 0, flag;
struct ViceIoctl blob;
char *tp;
-
+
#ifdef WIN32
if ( !IsAdmin() ) {
fprintf (stderr,"Permission denied: requires AFS Client Administrator access.\n");
return 0;
}
-static afs_int32
+static afs_int32
GetCryptCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code = 0, flag;
struct ViceIoctl blob;
char *tp;
errno_t err;
-
+
blob.in = NULL;
blob.in_size = 0;
blob.out_size = sizeof(flag);
return code;
}
- if (!outValue) {
+ if (!outValue) {
printf("AFS memdump created.\n");
return 0;
} else {
return 0;
}
- failure:
+ failure:
if (hService)
CloseServiceHandle(hService);
if (hManager)
{
char *policy;
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\CSCPolicy",
- 0,
- "AFS",
+ 0,
+ "AFS",
REG_OPTION_NON_VOLATILE,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
- NULL,
+ NULL,
&hkCSCPolicy,
NULL );
policy = "manual";
len = 6;
-
+
if (asp->parms[1].items) {
policy = "manual";
len = 6;
len = 7;
}
RegSetValueEx( hkCSCPolicy, share, 0, REG_SZ, policy, (DWORD)len+1);
-
+
printf("CSC policy on share \"%s\" changed to \"%s\".\n\n", share, policy);
- printf("Close all applications that accessed files on this share or restart AFS Client for the change to take effect.\n");
+ printf("Close all applications that accessed files on this share or restart AFS Client for the change to take effect.\n");
}
else
{
/* list current csc policies */
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY "\\CSCPolicy",
- 0,
- "AFS",
+ 0,
+ "AFS",
REG_OPTION_NON_VOLATILE,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ|KEY_QUERY_VALUE,
- NULL,
+ NULL,
&hkCSCPolicy,
NULL );
NULL, /* lpcbSecurityDescriptor */
NULL /* lpftLastWriteTime */
);
-
+
printf("Current CSC policies:\n");
for ( dwIndex = 0; dwIndex < dwPolicies; dwIndex ++ ) {
return 0;
}
-static int
+static int
ChOwnCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
struct cmd_item *ti;
int error = 0;
int literal = 0;
- struct {
+ struct {
cm_ioctlQueryOptions_t options;
afs_uint32 owner;
} inData;
continue;
}
- /*
+ /*
* if the owner was specified as a numeric value,
- * then we can just use it. Otherwise, we need
+ * then we can just use it. Otherwise, we need
* to know the cell of the path to determine which
* ptserver to contact in order to convert the name
* to a numeric value.
continue;
}
cell[CELL_MAXNAMELEN - 1] = '\0';
- /*
+ /*
* We now know the cell for the target and we need to
- * convert the ownerStr to the Id for this user
+ * convert the ownerStr to the Id for this user
*/
pr_Initialize(1, confDir, cell);
code = pr_SNameToId(ownerStr, &inData.owner);
return error;
}
-static int
+static int
ChGrpCmd(struct cmd_syndesc *as, void *arock)
{
afs_int32 code;
struct cmd_item *ti;
int error = 0;
int literal = 0;
- struct {
+ struct {
cm_ioctlQueryOptions_t options;
afs_uint32 group;
} inData;
continue;
}
- /*
+ /*
* if the group was specified as a numeric value,
- * then we can just use it. Otherwise, we need
+ * then we can just use it. Otherwise, we need
* to know the cell of the path to determine which
* ptserver to contact in order to convert the name
* to a numeric value.
continue;
}
cell[CELL_MAXNAMELEN - 1] = '\0';
- /*
+ /*
* We now know the cell for the target and we need to
- * convert the groupStr to the Id for this user
+ * convert the groupStr to the Id for this user
*/
pr_Initialize(1, confDir, cell);
code = pr_SNameToId(groupStr, &inData.group);
#ifdef AFS_AIX32_ENV
/*
- * The following signal action for AIX is necessary so that in case of a
- * crash (i.e. core is generated) we can include the user's data section
+ * The following signal action for AIX is necessary so that in case of a
+ * crash (i.e. core is generated) we can include the user's data section
* in the core dump. Unfortunately, by default, only a partial core is
* generated which, in many cases, isn't too useful.
*/
struct sigaction nsa;
-
+
sigemptyset(&nsa.sa_mask);
nsa.sa_handler = SIG_DFL;
nsa.sa_flags = SA_FULLDUMP;
cmd_AddParm(ts, "-id", CMD_FLAG, CMD_OPTIONAL, "initial directory acl (DFS only)");
cmd_AddParm(ts, "-if", CMD_FLAG, CMD_OPTIONAL, "initial file acl (DFS only)");
cmd_CreateAlias(ts, "sa");
-
+
ts = cmd_CreateSyntax("listacl", ListACLCmd, NULL, "list access control list");
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
parm_listacl_id = ts->nParms;
cmd_AddParm(ts, "-if", CMD_FLAG, CMD_OPTIONAL, "initial file acl");
cmd_AddParm(ts, "-cmd", CMD_FLAG, CMD_OPTIONAL, "output as 'fs setacl' command");
cmd_CreateAlias(ts, "la");
-
+
ts = cmd_CreateSyntax("cleanacl", CleanACLCmd, NULL, "clean up access control list");
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
-
+
ts = cmd_CreateSyntax("copyacl", CopyACLCmd, NULL, "copy access control list");
cmd_AddParm(ts, "-fromdir", CMD_SINGLE, 0, "source directory (or DFS file)");
cmd_AddParm(ts, "-todir", CMD_LIST, 0, "destination directory (or DFS file)");
parm_copyacl_id = ts->nParms;
cmd_AddParm(ts, "-id", CMD_FLAG, CMD_OPTIONAL, "initial directory acl");
cmd_AddParm(ts, "-if", CMD_FLAG, CMD_OPTIONAL, "initial file acl");
-
+
cmd_CreateAlias(ts, "ca");
ts = cmd_CreateSyntax("flush", FlushCmd, NULL, "flush file from cache");
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
cmd_AddParm(ts, "-literal", CMD_FLAG, CMD_OPTIONAL, "literal evaluation of mountpoints and symlinks");
-
+
#ifndef WIN32
ts = cmd_CreateSyntax("flushmount", FlushMountCmd, NULL,
"flush mount symlink from cache");
cmd_AddParm(ts, "-motd", CMD_SINGLE, CMD_OPTIONAL, "message of the day");
cmd_AddParm(ts, "-offlinemsg", CMD_SINGLE, CMD_OPTIONAL, "offline message");
cmd_CreateAlias(ts, "sv");
-
+
ts = cmd_CreateSyntax("messages", MessagesCmd, NULL, "control Cache Manager messages");
cmd_AddParm(ts, "-show", CMD_SINGLE, CMD_OPTIONAL, "[user|console|all|none]");
cmd_AddParm(ts, "-literal", CMD_FLAG, CMD_OPTIONAL, "literal evaluation of mountpoints and symlinks");
cmd_CreateAlias(ts, "lv");
cmd_CreateAlias(ts, "listvol");
-
+
ts = cmd_CreateSyntax("listquota", ListQuotaCmd, NULL, "list volume quota");
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
cmd_CreateAlias(ts, "lq");
-
+
ts = cmd_CreateSyntax("diskfree", DiskFreeCmd, NULL, "show server disk space usage");
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
cmd_CreateAlias(ts, "df");
-
+
ts = cmd_CreateSyntax("quota", QuotaCmd, NULL, "show volume quota usage");
cmd_AddParm(ts, "-path", CMD_LIST, CMD_OPTIONAL, "dir/file path");
-
- ts = cmd_CreateSyntax("lsmount", ListMountCmd, NULL, "list mount point");
+
+ ts = cmd_CreateSyntax("lsmount", ListMountCmd, NULL, "list mount point");
cmd_AddParm(ts, "-dir", CMD_LIST, 0, "directory");
-
+
ts = cmd_CreateSyntax("mkmount", MakeMountCmd, NULL, "make mount point");
cmd_AddParm(ts, "-dir", CMD_SINGLE, 0, "directory");
cmd_AddParm(ts, "-vol", CMD_SINGLE, 0, "volume name");
/*
*
* defect 3069
- *
+ *
cmd_AddParm(ts, "-root", CMD_FLAG, CMD_OPTIONAL, "create cellular mount point");
*/
-
+
ts = cmd_CreateSyntax("rmmount", RemoveMountCmd, NULL, "remove mount point");
cmd_AddParm(ts, "-dir", CMD_LIST, 0, "directory");
-
+
ts = cmd_CreateSyntax("checkservers", CheckServersCmd, NULL, "check local cell's servers");
cmd_AddParm(ts, "-cell", CMD_SINGLE, CMD_OPTIONAL, "cell to check");
cmd_AddParm(ts, "-all", CMD_FLAG, CMD_OPTIONAL, "check all cells");
cmd_AddParm(ts, "-fast", CMD_FLAG, CMD_OPTIONAL, "just list, don't check");
cmd_AddParm(ts,"-interval",CMD_SINGLE,CMD_OPTIONAL,"seconds between probes");
-
+
ts = cmd_CreateSyntax("checkvolumes", CheckVolumesCmd, NULL, "check volumeID/name mappings");
cmd_CreateAlias(ts, "checkbackups");
-
+
ts = cmd_CreateSyntax("setcachesize", SetCacheSizeCmd, NULL, "set cache size");
cmd_AddParm(ts, "-blocks", CMD_SINGLE, CMD_OPTIONAL, "size in 1K byte blocks (0 => reset)");
cmd_CreateAlias(ts, "cachesize");
cmd_AddParm(ts, "-reset", CMD_FLAG, CMD_OPTIONAL, "reset size back to boot value");
-
+
ts = cmd_CreateSyntax("getcacheparms", GetCacheParmsCmd, NULL, "get cache usage info");
ts = cmd_CreateSyntax("listcells", ListCellsCmd, NULL, "list configured cells");
cmd_AddParm(ts, "-numeric", CMD_FLAG, CMD_OPTIONAL, "addresses only");
-
+
ts = cmd_CreateSyntax("setquota", SetQuotaCmd, NULL, "set volume quota");
cmd_AddParm(ts, "-path", CMD_SINGLE, CMD_OPTIONAL, "dir/file path");
cmd_AddParm(ts, "-max", CMD_SINGLE, 0, "max quota in kbytes");
cmd_AddParm(ts, "-literal", CMD_FLAG, CMD_OPTIONAL, "literal evaluation of mountpoints and symlinks");
ts = cmd_CreateSyntax("wscell", WSCellCmd, NULL, "list workstation's cell");
-
+
/*
ts = cmd_CreateSyntax("primarycell", PrimaryCellCmd, 0, "obsolete (listed primary cell)");
*/
-
+
#ifndef AFS_NT40_ENV
ts = cmd_CreateSyntax("monitor", MonitorCmd, NULL, "set cache monitor host address");
cmd_AddParm(ts, "-server", CMD_SINGLE, CMD_OPTIONAL, "host name or 'off'");
ts = cmd_CreateSyntax("getcellstatus", GetCellCmd, NULL, "get cell status");
cmd_AddParm(ts, "-cell", CMD_LIST, 0, "cell name");
-
+
ts = cmd_CreateSyntax("setcell", SetCellCmd, NULL, "set cell status");
cmd_AddParm(ts, "-cell", CMD_LIST, 0, "cell name");
cmd_AddParm(ts, "-suid", CMD_FLAG, CMD_OPTIONAL, "allow setuid programs");
cmd_AddParm(ts, "-submounts", CMD_SINGLE, CMD_OPTIONAL, "allow nfs mounts to subdirs of /afs/.. ('on' or 'off')");
#endif
- ts = cmd_CreateSyntax("storebehind", StoreBehindCmd, NULL,
+ ts = cmd_CreateSyntax("storebehind", StoreBehindCmd, NULL,
"store to server after file close");
cmd_AddParm(ts, "-kbytes", CMD_SINGLE, CMD_OPTIONAL, "asynchrony for specified names");
cmd_AddParm(ts, "-files", CMD_LIST, CMD_OPTIONAL, "specific pathnames");
ts = cmd_CreateSyntax("memdump", MemDumpCmd, NULL, "dump memory allocs in debug builds");
cmd_AddParm(ts, "-begin", CMD_FLAG, CMD_OPTIONAL, "set a memory checkpoint");
cmd_AddParm(ts, "-end", CMD_FLAG, CMD_OPTIONAL, "dump memory allocs");
-
+
ts = cmd_CreateSyntax("cscpolicy", CSCPolicyCmd, NULL, "change client side caching policy for AFS shares");
cmd_AddParm(ts, "-share", CMD_SINGLE, CMD_OPTIONAL, "AFS share");
cmd_AddParm(ts, "-manual", CMD_FLAG, CMD_OPTIONAL, "manual caching of documents");
code = cmd_Dispatch(argc, argv);
- if (rxInitDone)
+ if (rxInitDone)
rx_Finalize();
-
+
FreeUtf8CmdLine(argc, argv);
-
+
return code;
}
if (code == EINVAL) {
if (filename)
fprintf(stderr,"%s: Invalid argument; it is possible that %s is not in AFS.\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: Invalid argument.\n", pn);
}
else if (code == ENOENT) {
- if (filename)
+ if (filename)
fprintf(stderr,"%s: File '%s' doesn't exist\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: no such file returned\n", pn);
}
- else if (code == EROFS)
+ else if (code == EROFS)
fprintf(stderr,"%s: You can not change a backup or readonly volume\n", pn);
else if (code == EACCES || code == EPERM) {
- if (filename)
+ if (filename)
fprintf(stderr,"%s: You don't have the required access rights on '%s'\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: You do not have the required rights to do this operation\n", pn);
}
else if (code == ENODEV) {
fprintf(stderr,"%s: Connection timed out", pn);
}
else if (code == EBUSY) {
- if (filename)
+ if (filename)
fprintf(stderr,"%s: All servers are busy on which '%s' resides\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: All servers are busy\n", pn);
- }
+ }
else if (code == ENXIO) {
- if (filename)
+ if (filename)
fprintf(stderr,"%s: All volume instances are offline on which '%s' resides\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: All volume instances are offline\n", pn);
- }
+ }
else if (code == ENOSYS) {
- if (filename)
+ if (filename)
fprintf(stderr,"%s: All servers are down on which '%s' resides\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: All servers are down\n", pn);
- }
+ }
else if (code == ECHILD) { /* hack */
- if (filename)
+ if (filename)
fprintf(stderr,"%s: Invalid owner specified for '%s'\n", pn, filename);
- else
+ else
fprintf(stderr,"%s: Invalid owner specified\n", pn);
- }
+ }
else {
- if (filename)
+ if (filename)
fprintf(stderr,"%s:'%s'", pn, filename);
- else
+ else
fprintf(stderr,"%s", pn);
#ifdef WIN32
fprintf(stderr, ": code 0x%x\n", code);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
} else {
firstp = pathp;
pathHasDrive = 0;
- }
-
+ }
+
if (*firstp == '\\' || *firstp == '/') {
/* already an absolute pathname, just copy it back */
strcpy(outPathp, firstp);
return 0;
}
-
+
GetCurrentDirectoryA(sizeof(origPath), origPath);
-
+
doSwitch = 0;
if (pathHasDrive && (*pathp & ~0x20) != (origPath[0] & ~0x20)) {
/* a drive has been specified and it isn't our current drive.
return code;
}
}
-
+
/* now get the absolute path to the current wdir in this drive */
GetCurrentDirectoryA(sizeof(tpath), tpath);
strcpy(outPathp, tpath+2); /* skip drive letter */
if (doSwitch) {
SetCurrentDirectoryA(origPath);
}
-
+
return 0;
}
return 0;
}
-char *cm_mount_root="afs";
+char *cm_mount_root="afs";
char *cm_slash_mount_root="/afs";
char *cm_back_slash_mount_root="\\afs";
char *pmount=mountRoot;
DWORD len=sizeof(mountRoot)-1;
printf("int mountroot \n");
- if ((RegOpenKeyExA(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY, 0,
+ if ((RegOpenKeyExA(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY, 0,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_QUERY_VALUE, &parmKey)!= ERROR_SUCCESS)
|| (RegQueryValueExA(parmKey, "Mountroot", NULL, NULL,(LPBYTE)(mountRoot), &len)!= ERROR_SUCCESS)
|| (len==sizeof(mountRoot)-1)
- )
- strcpy(mountRoot, "\\afs");
+ )
+ strcpy(mountRoot, "\\afs");
RegCloseKey(parmKey);
mountRoot[len]=0; /*safety see ms-help://MS.MSDNQTR.2002OCT.1033/sysinfo/base/regqueryvalueex.htm*/
cm_mount_root=malloc(len+1);
CLSCTX_INPROC_SERVER, IID_IShellFolder,
reinterpret_cast<LPVOID *>(&pShellFolder));
}
- if (SUCCEEDED(hr))
+ if (SUCCEEDED(hr))
{
hr = pShellFolder->ParseDisplayName(NULL, NULL, szAdapterGuid, NULL,
&pidl, NULL);
DWORD NameSize = MAX_PATH;
char *name = NULL;
HRESULT status;
-
+
// Convert the Guid string to Unicode. First we ask only for the size
// of the converted string. Then we allocate a buffer of sufficient
// size to hold the result of the conversion.
//status = getname_shellfolder(wGuid, wName, NameSize);
status = E_NOTIMPL;
- /* XXX end of pbh 9/11/03 temporary hack*/
+ /* XXX end of pbh 9/11/03 temporary hack*/
if (status == E_NOTIMPL) {
// The IShellFolder interface is not implemented on this platform.
LANAINFO * lanainfo;
// Open the NetBios Linkage key.
- status = RegOpenKeyEx(HKEY_LOCAL_MACHINE, RegNetBiosLinkageKeyName, 0,
+ status = RegOpenKeyEx(HKEY_LOCAL_MACHINE, RegNetBiosLinkageKeyName, 0,
KEY_QUERY_VALUE, &hkey);
-
+
if (status != ERROR_SUCCESS) {
#ifndef NOLOGGING
afsi_log("Failed to open NetBios Linkage key (status %ld)", status);
RegCloseKey(hkey);
return NULL;
}
- status = RegQueryValueEx(hkey, "Bind", 0, &type,
+ status = RegQueryValueEx(hkey, "Bind", 0, &type,
(BYTE *) bindpaths, &bindpathsize);
}
RegCloseKey(hkey);
}
memset(lanainfo, 0, sizeof(LANAINFO) * (nlana+1));
}
-
+
int index = 0;
// Iterate over the lana map entries and bind paths.
if (status == 0)
status = ncb.ncb_retcode;
if (ncb.ncb_retcode != 0) {
-#ifndef NOLOGGING
+#ifndef NOLOGGING
afsi_log("NCBASTAT failed: lana %u, status %ld", lana, status);
#endif
return FALSE;
}
return (memcmp(astat.status.adapter_address, kWLA_MAC, 6) == 0 ||
- memcmp(astat.status.adapter_address, kVista_WLA_MAC, 6) == 0
+ memcmp(astat.status.adapter_address, kVista_WLA_MAC, 6) == 0
#ifdef USE_VMWARE
|| memcmp(astat.status.adapter_address, kVMWare_MAC, 5) == 0
#endif
if(!(flags & LANA_NETBIOS_NAME_IN) || !pLana) {
dummyLen = sizeof(regLana);
rv = RegQueryValueEx(hkConfig, szLanAdapterValue, NULL, NULL, (LPBYTE) ®Lana, &dummyLen);
- if(rv != ERROR_SUCCESS)
+ if(rv != ERROR_SUCCESS)
regLana = -1;
} else
regLana = *pLana;
if(!(flags & LANA_NETBIOS_NAME_IN) || !pIsGateway) {
dummyLen = sizeof(regGateway);
rv = RegQueryValueEx(hkConfig, szIsGatewayValue, NULL, NULL, (LPBYTE) ®Gateway, &dummyLen);
- if(rv != ERROR_SUCCESS)
+ if(rv != ERROR_SUCCESS)
regGateway = 0;
} else
regGateway = *pIsGateway;
#ifdef USE_FINDLANABYNAME
dummyLen = sizeof(regNoFindLanaByName);
rv = RegQueryValueEx(hkConfig, szNoFindLanaByName, NULL, NULL, (LPBYTE) ®NoFindLanaByName, &dummyLen);
- if(rv != ERROR_SUCCESS)
+ if(rv != ERROR_SUCCESS)
regNoFindLanaByName = 0;
#endif
// in netbios names over 15 chars.
dummyLen = sizeof(regNbName);
rv = RegQueryValueEx(hkConfig, szNetbiosNameValue, NULL, NULL, (LPBYTE) ®NbName, &dummyLen);
- if(rv != ERROR_SUCCESS)
+ if(rv != ERROR_SUCCESS)
strcpy(regNbName, "AFS");
else {
/* Max Suffix Length is 6 */
regLana = -1;
regGateway = 0;
}
-#ifdef USE_FINDLANABYNAME
+#ifdef USE_FINDLANABYNAME
regNoFindLanaByName = 0;
#endif
strcpy(regNbName, "AFS");
}
- if(regLana < 0 || regLana > MAX_LANA)
+ if(regLana < 0 || regLana > MAX_LANA)
regLana = -1;
if(regLana == -1) {
if(nLana == LANA_INVALID && !regGateway) {
nLana = lana_FindLoopback(!(flags & LANA_NETBIOS_NO_RESET));
}
- if(nLana != LANA_INVALID)
+ if(nLana != LANA_INVALID)
regLana = nLana;
}
}
}
- if(pLana)
+ if(pLana)
*pLana = regLana;
- if(pIsGateway)
+ if(pIsGateway)
*pIsGateway = regGateway;
strcpy(buffer, nbName);
if(SUCCEEDED(lana_GetUncServerNameEx(szName,NULL,NULL,type))) {
#ifdef _UNICODE
mbswcs(name,szName,MAX_NB_NAME_LENGTH);
-#else
+#else
strncpy(name,szName,MAX_NB_NAME_LENGTH);
#endif
} else {
-/*
+/*
* Copyright (C) 1998, 1989 Transarc Corporation - All rights reserved
*
* (C) COPYRIGHT IBM CORPORATION 1987, 1988
#if (_MSC_VER >= 1300)
LARGE_INTEGER LargeIntegerAdd(LARGE_INTEGER a, LARGE_INTEGER b)
-{
+{
LARGE_INTEGER result;
int carry;
result.LowPart=a.LowPart+b.LowPart;
return result;
}
LARGE_INTEGER LargeIntegerSubtract(LARGE_INTEGER a, LARGE_INTEGER b)
-{
+{
LARGE_INTEGER result;
int borrow;
result.LowPart=a.LowPart-b.LowPart;
result.HighPart=0;
result.LowPart=0;
if (b.HighPart == 0 && b.LowPart == 0) { return result; }
- if (b.HighPart == 0 && b.LowPart == 1) {
- remainder->HighPart = 0;
+ if (b.HighPart == 0 && b.LowPart == 1) {
+ remainder->HighPart = 0;
remainder->LowPart = 0;
- return a;
+ return a;
}
a1=a.HighPart;
remainder->HighPart=(LONG)(r1 >> 32);
remainder->LowPart=(DWORD)(r1 & 0xffffffff);
return result;
-}
+}
-LARGE_INTEGER ConvertLongToLargeInteger(unsigned long a)
+LARGE_INTEGER ConvertLongToLargeInteger(unsigned long a)
{
LARGE_INTEGER result;
result.HighPart=0;
result.LowPart=a;
return result;
-}
-#endif
+}
+#endif
DebugEvent("InitializeSecurityContext returns status[%lX](%s)",status,_get_sec_err_text(status));
if (!first) FreeContextBuffer(stoks.pvBuffer);
-
+
if (status == SEC_I_COMPLETE_NEEDED || status == SEC_I_COMPLETE_AND_CONTINUE) {
CompleteAuthToken(&ctxclient, &sdescc);
}
CHAR ansidomain[256], *a;
homePath[0] = '\0';
-
+
/* I trust this is an ASCII domain name */
for ( p=domain, a=ansidomain; *a = (CHAR)*p; p++, a++);
DebugEvent("Domain: %s", ansidomain);
if (FAILED(hr)) { DebugEvent("Can't create nametranslate object"); }
else {
hr = pNto->Init(ADS_NAME_INITTYPE_GC,L"");
- if (FAILED(hr)) {
+ if (FAILED(hr)) {
DebugEvent("NameTranslate Init GC failed [%ld]", hr);
if ( domain ) {
hr = pNto->Init(ADS_NAME_INITTYPE_DOMAIN,domain);
- if (FAILED(hr)) {
+ if (FAILED(hr)) {
DebugEvent("NameTranslate Init Domain failed [%ld]", hr);
}
}
if (coInitialized)
CoUninitialize();
- return code;
+ return code;
}
-/* Try to determine the user's AD home path. *homePath is assumed to be at least MAXPATH bytes.
+/* Try to determine the user's AD home path. *homePath is assumed to be at least MAXPATH bytes.
If successful, opt.flags is updated with LOGON_FLAG_AD_REALM to indicate that we are dealing with
an AD realm. */
DWORD GetAdHomePath(char * homePath, size_t homePathLen, PLUID lpLogonId, LogonOptions_t * opt) {
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/* start by looking up the file's end */
code = cm_SyncOp(scp, NULL, userp, &req, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
count = 0;
else
count = thyper.LowPart;
- }
+ }
*readp = count;
code = cm_SyncOp(scp, bufferp, userp, &req, 0,
CM_SCACHESYNC_NEEDCALLBACK
| CM_SCACHESYNC_READ);
- if (code)
+ if (code)
goto done;
cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
done:
lock_ReleaseWrite(&scp->rw);
//lock_ReleaseMutex(&fidp->mx);
- if (bufferp)
+ if (bufferp)
buf_Release(bufferp);
if (code == 0 && sequential)
cm_ConsiderPrefetch(scp, &lastByte, *readp, userp, &req);
return code;
-}
+}
long WriteData(cm_scache_t *scp, osi_hyper_t offset, long count, char *op,
CM_SCACHESYNC_NEEDCALLBACK
| CM_SCACHESYNC_SETSTATUS
| CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
-
+
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_SETSTATUS | CM_SCACHESYNC_GETSTATUS);
#if 0
goto done;
}
#endif
-
+
/* now we have the entry locked, look up the length */
fileLength = scp->length;
minLength = fileLength;
lock_ReleaseMutex(&bufferp->mx);
buf_Release(bufferp);
bufferp = NULL;
- }
+ }
lock_ReleaseWrite(&scp->rw);
code = buf_Get(scp, &thyper, &req, &bufferp);
lock_ObtainMutex(&bufferp->mx);
lock_ObtainWrite(&scp->rw);
- if (code)
+ if (code)
goto done;
bufferOffset = thyper;
CM_SCACHESYNC_NEEDCALLBACK
| CM_SCACHESYNC_WRITE
| CM_SCACHESYNC_BUFLOCKED);
- if (code)
+ if (code)
goto done;
-
- cm_SyncOpDone(scp, bufferp,
- CM_SCACHESYNC_NEEDCALLBACK
- | CM_SCACHESYNC_WRITE
+
+ cm_SyncOpDone(scp, bufferp,
+ CM_SCACHESYNC_NEEDCALLBACK
+ | CM_SCACHESYNC_WRITE
| CM_SCACHESYNC_BUFLOCKED);
/* If we're overwriting the entire buffer, or
* if we're writing at or past EOF, mark the
* buffer as current so we don't call
* cm_GetBuffer. This skips the fetch from the
- * server in those cases where we're going to
+ * server in those cases where we're going to
* obliterate all the data in the buffer anyway,
* or in those cases where there is no useful
* data at the server to start with.
lock_ReleaseWrite(&scp->rw);
lock_ObtainMutex(&bufferp->mx);
lock_ObtainWrite(&scp->rw);
- if (code)
+ if (code)
break;
}
if (code) {
/* and figure out how many bytes we want from this buffer */
nbytes = buf_bufferSize - bufIndex; /* what remains in buffer */
- if (nbytes > count)
+ if (nbytes > count)
nbytes = count; /* don't go past end of request */
/* now copy the data */
if (code == 0)
cm_QueueBKGRequest(scp, cm_BkgStore, writeBackOffset.LowPart,
writeBackOffset.HighPart, cm_chunkSize, 0, userp);
- }
+ }
/* cm_SyncOpDone is called when cm_BkgStore completes */
return code;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
if (writeTicketFile) {
code = krb_write_ticket_file (realm);
if (!Silent) {
- if (code)
+ if (code)
afs_com_err (rn, code, "writing Kerberos ticket file");
else fprintf (stderr, "Wrote ticket file to /tmp\n");
}
}
#endif
-
+
#ifdef DEBUGEXPIRES
if (password_expires >= 0) {
printf ("password expires at %ld\n", password_expires);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#ifdef LOG_PACKET
void smb_LogPacket(smb_packet_t *packet);
#endif /* LOG_PACKET */
-
+
clientchar_t smb_ServerDomainName[MAX_COMPUTERNAME_LENGTH + 1] = _C(""); /* domain name */
int smb_ServerDomainNameLength = 0;
clientchar_t smb_ServerOS[] = _C("Windows 5.0"); /* Faux OS String */
{
const char * s;
switch ( code ) {
- case 0x01: s = "NRC_BUFLEN llegal buffer length"; break;
- case 0x03: s = "NRC_ILLCMD illegal command"; break;
- case 0x05: s = "NRC_CMDTMO command timed out"; break;
- case 0x06: s = "NRC_INCOMP message incomplete, issue another command"; break;
- case 0x07: s = "NRC_BADDR illegal buffer address"; break;
- case 0x08: s = "NRC_SNUMOUT session number out of range"; break;
- case 0x09: s = "NRC_NORES no resource available"; break;
- case 0x0a: s = "NRC_SCLOSED asession closed"; break;
- case 0x0b: s = "NRC_CMDCAN command cancelled"; break;
- case 0x0d: s = "NRC_DUPNAME duplicate name"; break;
- case 0x0e: s = "NRC_NAMTFUL name table full"; break;
- case 0x0f: s = "NRC_ACTSES no deletions, name has active sessions"; break;
- case 0x11: s = "NRC_LOCTFUL local session table full"; break;
- case 0x12: s = "NRC_REMTFUL remote session table full"; break;
- case 0x13: s = "NRC_ILLNN illegal name number"; break;
- case 0x14: s = "NRC_NOCALL no callname"; break;
- case 0x15: s = "NRC_NOWILD cannot put * in NCB_NAME"; break;
- case 0x16: s = "NRC_INUSE name in use on remote adapter"; break;
- case 0x17: s = "NRC_NAMERR name deleted"; break;
- case 0x18: s = "NRC_SABORT session ended abnormally"; break;
- case 0x19: s = "NRC_NAMCONF name conflict detected"; break;
- case 0x21: s = "NRC_IFBUSY interface busy, IRET before retrying"; break;
+ case 0x01: s = "NRC_BUFLEN llegal buffer length"; break;
+ case 0x03: s = "NRC_ILLCMD illegal command"; break;
+ case 0x05: s = "NRC_CMDTMO command timed out"; break;
+ case 0x06: s = "NRC_INCOMP message incomplete, issue another command"; break;
+ case 0x07: s = "NRC_BADDR illegal buffer address"; break;
+ case 0x08: s = "NRC_SNUMOUT session number out of range"; break;
+ case 0x09: s = "NRC_NORES no resource available"; break;
+ case 0x0a: s = "NRC_SCLOSED asession closed"; break;
+ case 0x0b: s = "NRC_CMDCAN command cancelled"; break;
+ case 0x0d: s = "NRC_DUPNAME duplicate name"; break;
+ case 0x0e: s = "NRC_NAMTFUL name table full"; break;
+ case 0x0f: s = "NRC_ACTSES no deletions, name has active sessions"; break;
+ case 0x11: s = "NRC_LOCTFUL local session table full"; break;
+ case 0x12: s = "NRC_REMTFUL remote session table full"; break;
+ case 0x13: s = "NRC_ILLNN illegal name number"; break;
+ case 0x14: s = "NRC_NOCALL no callname"; break;
+ case 0x15: s = "NRC_NOWILD cannot put * in NCB_NAME"; break;
+ case 0x16: s = "NRC_INUSE name in use on remote adapter"; break;
+ case 0x17: s = "NRC_NAMERR name deleted"; break;
+ case 0x18: s = "NRC_SABORT session ended abnormally"; break;
+ case 0x19: s = "NRC_NAMCONF name conflict detected"; break;
+ case 0x21: s = "NRC_IFBUSY interface busy, IRET before retrying"; break;
case 0x22: s = "NRC_TOOMANY too many commands outstanding, retry later";break;
- case 0x23: s = "NRC_BRIDGE ncb_lana_num field invalid"; break;
- case 0x24: s = "NRC_CANOCCR command completed while cancel occurring "; break;
- case 0x26: s = "NRC_CANCEL command not valid to cancel"; break;
- case 0x30: s = "NRC_DUPENV name defined by anther local process"; break;
- case 0x34: s = "NRC_ENVNOTDEF xenvironment undefined. RESET required"; break;
- case 0x35: s = "NRC_OSRESNOTAV required OS resources exhausted"; break;
- case 0x36: s = "NRC_MAXAPPS max number of applications exceeded"; break;
- case 0x37: s = "NRC_NOSAPS no saps available for netbios"; break;
- case 0x38: s = "NRC_NORESOURCES requested resources are not available"; break;
- case 0x39: s = "NRC_INVADDRESS invalid ncb address or length > segment"; break;
- case 0x3B: s = "NRC_INVDDID invalid NCB DDID"; break;
- case 0x3C: s = "NRC_LOCKFAILlock of user area failed"; break;
- case 0x3f: s = "NRC_OPENERR NETBIOS not loaded"; break;
- case 0x40: s = "NRC_SYSTEM system error"; break;
+ case 0x23: s = "NRC_BRIDGE ncb_lana_num field invalid"; break;
+ case 0x24: s = "NRC_CANOCCR command completed while cancel occurring "; break;
+ case 0x26: s = "NRC_CANCEL command not valid to cancel"; break;
+ case 0x30: s = "NRC_DUPENV name defined by anther local process"; break;
+ case 0x34: s = "NRC_ENVNOTDEF xenvironment undefined. RESET required"; break;
+ case 0x35: s = "NRC_OSRESNOTAV required OS resources exhausted"; break;
+ case 0x36: s = "NRC_MAXAPPS max number of applications exceeded"; break;
+ case 0x37: s = "NRC_NOSAPS no saps available for netbios"; break;
+ case 0x38: s = "NRC_NORESOURCES requested resources are not available"; break;
+ case 0x39: s = "NRC_INVADDRESS invalid ncb address or length > segment"; break;
+ case 0x3B: s = "NRC_INVDDID invalid NCB DDID"; break;
+ case 0x3C: s = "NRC_LOCKFAILlock of user area failed"; break;
+ case 0x3f: s = "NRC_OPENERR NETBIOS not loaded"; break;
+ case 0x40: s = "NRC_SYSTEM system error"; break;
default: s = "unknown error";
}
return s;
default:
return "unknown SMB op";
}
-}
+}
char * myCrt_2Dispatch(int i)
{
case 17:
return "S(11)_ReceiveTran2ReportDfsInconsistency";
}
-}
+}
char * myCrt_RapDispatch(int i)
{
if (!*s)
return 0;
if (*s == _C('.')) {
- if (!*(s + 1))
+ if (!*(s + 1))
return 0;
- if(*(s+1) == _C('.') && !*(s + 2))
+ if(*(s+1) == _C('.') && !*(s + 2))
return 0;
return 1;
}
WORD num;
end = start + len;
-
+
num = bits << (16 - end);
num = num >> ((16 - end) + start);
sprintf(msg, "%s = %02d-%02d-%04d %02d:%02d:%02d", FuncName, month, day, year, hour, min, sec);
osi_Log1(smb_logp, "%s", osi_LogSaveString(smb_logp, msg));
}
-}
+}
/* Determine if we are observing daylight savings time */
void GetTimeZoneInfo(BOOL *pDST, LONG *pDstBias, LONG *pBias)
GetSystemTime(&utc);
/* Convert UTC time to local time using the time zone info. If we are
- observing DST, the calculated local time will include this.
+ observing DST, the calculated local time will include this.
*/
SystemTimeToTzSpecificLocalTime(&timeZoneInformation, &utc, &localDST);
/* Set the daylight bias to 0. The daylight bias is the amount of change
* in time that we use for daylight savings time. By setting this to 0
- * we cause there to be no change in time during daylight savings time.
+ * we cause there to be no change in time during daylight savings time.
*/
timeZoneInformation.DaylightBias = 0;
/* Convert the utc time to local time again, but this time without any
- adjustment for daylight savings time.
+ adjustment for daylight savings time.
*/
SystemTimeToTzSpecificLocalTime(&timeZoneInformation, &utc, &local);
observing daylight savings time.
*/
*pDST = localDST.wHour != local.wHour;
-}
-
+}
+
void CompensateForSmbClientLastWriteTimeBugs(afs_uint32 *pLastWriteTime)
{
/* Now adjust for a positive offset from GMT (a negative bias). */
if (bias < 0)
*pLastWriteTime -= (-bias * 60); /* Convert bias to seconds */
-}
+}
void smb_DosUTimeFromUnixTime(afs_uint32 *dosUTimep, time_t unixTime)
{
for (vcp = smb_allVCsp; vcp; vcp = vcp->nextp) {
if (vcp->magic != SMB_VC_MAGIC)
- osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
+ osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
__FILE__, __LINE__);
if (vcp == exclude)
lock_ObtainWrite(&smb_rctLock);
for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp) {
if (vcp->magic != SMB_VC_MAGIC)
- osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
+ osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
__FILE__, __LINE__);
lock_ObtainMutex(&vcp->mx);
vcp->secCtx = NULL;
if (smb_authType == SMB_AUTH_NTLM || smb_authType == SMB_AUTH_EXTENDED) {
- /* We must obtain a challenge for extended auth
- * in case the client negotiates smb v3
+ /* We must obtain a challenge for extended auth
+ * in case the client negotiates smb v3
*/
NTSTATUS nts = STATUS_UNSUCCESSFUL, ntsEx = STATUS_UNSUCCESSFUL;
MSV1_0_LM20_CHALLENGE_REQUEST lsaReq;
if (ntsEx == STATUS_SUCCESS) {
memcpy(vcp->encKey, lsaResp->ChallengeToClient, MSV1_0_CHALLENGE_LENGTH);
} else {
- /*
+ /*
* This will cause the subsequent authentication to fail but
- * that is better than us dereferencing a NULL pointer and
+ * that is better than us dereferencing a NULL pointer and
* crashing.
*/
memset(vcp->encKey, 0, MSV1_0_CHALLENGE_LENGTH);
{
int i;
clientchar_t tc;
-
+
for(i=0; i<11; i++) {
tc = *maskp++;
if (tc == _C('?') || tc == _C('*') || tc == _C('>'))
static int smb_IsStarMask(clientchar_t *maskp)
{
clientchar_t tc;
-
+
while (*maskp) {
tc = *maskp++;
if (tc == _C('?') || tc == _C('*') || tc == _C('>'))
*vcpp = vcp->nextp;
break;
}
- }
+ }
lock_FinalizeMutex(&vcp->mx);
memset(vcp,0,sizeof(smb_vc_t));
free(vcp);
}
} else if (vcp->flags & SMB_VCFLAG_ALREADYDEAD) {
/* The reference count is non-zero but the VC is dead.
- * This implies that some FIDs, TIDs, etc on the VC have yet to
+ * This implies that some FIDs, TIDs, etc on the VC have yet to
* be cleaned up. If we were not called by smb_CleanupDeadVC(),
* add a reference that will be dropped by
* smb_CleanupDeadVC() and try to cleanup the VC again.
lock_AssertWrite(&smb_rctLock);
osi_Log2(smb_logp,"smb_ReleaseVCNoLock vcp %x ref %d",vcp, vcp->refCount);
smb_ReleaseVCInternal(vcp);
-}
+}
#ifdef DEBUG_SMB_REFCOUNT
void smb_ReleaseVCDbg(smb_vc_t *vcp, char * file, long line)
osi_Log2(smb_logp,"smb_ReleaseVC vcp %x ref %d",vcp, vcp->refCount);
smb_ReleaseVCInternal(vcp);
lock_ReleaseWrite(&smb_rctLock);
-}
+}
#ifdef DEBUG_SMB_REFCOUNT
void smb_HoldVCNoLockDbg(smb_vc_t *vcp, char * file, long line)
#else
osi_Log2(smb_logp,"smb_HoldVCNoLock vcp %x ref %d",vcp, vcp->refCount);
#endif
-}
+}
#ifdef DEBUG_SMB_REFCOUNT
void smb_HoldVCDbg(smb_vc_t *vcp, char * file, long line)
osi_Log2(smb_logp,"smb_HoldVC vcp %x ref %d",vcp, vcp->refCount);
#endif
lock_ReleaseWrite(&smb_rctLock);
-}
+}
void smb_CleanupDeadVC(smb_vc_t *vcp)
{
/* remove VCP from smb_allVCsp */
for (vcpp = &smb_allVCsp; *vcpp; vcpp = &((*vcpp)->nextp)) {
if ((*vcpp)->magic != SMB_VC_MAGIC)
- osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
+ osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
__FILE__, __LINE__);
if (*vcpp == vcp) {
*vcpp = vcp->nextp;
}
/* The vcp is now on the deadVCsp list. We intentionally drop the
- * reference so that the refcount can reach 0 and we can delete it
+ * reference so that the refcount can reach 0 and we can delete it
*
- * If the refCount == 1 going into the ReleaseVCNoLock call
- * the object will be freed and it won't be safe to clear
+ * If the refCount == 1 going into the ReleaseVCNoLock call
+ * the object will be freed and it won't be safe to clear
* the flag.
*/
refCount = vcp->refCount;
if (tidp->deleteOk) {
ltpp = &tidp->vcp->tidsp;
for(tp = *ltpp; tp; ltpp = &tp->nextp, tp = *ltpp) {
- if (tp == tidp)
+ if (tp == tidp)
break;
}
osi_assertx(tp != NULL, "null smb_tid_t");
lock_ReleaseWrite(&smb_rctLock);
if (userp)
cm_ReleaseUser(userp);
-}
+}
smb_user_t *smb_FindUID(smb_vc_t *vcp, unsigned short uid, int flags)
{
if (uid == uidp->userID) {
uidp->refCount++;
osi_Log3(smb_logp, "smb_FindUID vcp[0x%p] found-uid[%d] name[%S]",
- vcp, uidp->userID,
+ vcp, uidp->userID,
((uidp->unp)? osi_LogSaveClientString(smb_logp, uidp->unp->name):_C("")));
break;
}
}
lock_ReleaseWrite(&smb_rctLock);
return uidp;
-}
+}
afs_int32 smb_userIsLocalSystem(smb_user_t *uidp)
{
lock_ReleaseWrite(&smb_rctLock);
return unp;
-}
+}
smb_user_t *smb_FindUserByNameThisSession(smb_vc_t *vcp, clientchar_t *usern)
{
lock_ObtainWrite(&smb_rctLock);
for(uidp = vcp->usersp; uidp; uidp = uidp->nextp) {
- if (!uidp->unp)
+ if (!uidp->unp)
continue;
if (cm_stricmp_utf16(uidp->unp->name, usern) == 0) {
uidp->refCount++;
break;
} else
continue;
- }
+ }
lock_ReleaseWrite(&smb_rctLock);
return uidp;
-}
+}
void smb_ReleaseUsername(smb_username_t *unp)
{
(unp->flags & SMB_USERNAMEFLAG_LOGOFF)) {
lupp = &usernamesp;
for(up = *lupp; up; lupp = &up->nextp, up = *lupp) {
- if (up == unp)
+ if (up == unp)
break;
}
osi_assertx(up != NULL, "null smb_username_t");
lock_ReleaseWrite(&smb_rctLock);
if (userp)
cm_ReleaseUser(userp);
-}
+}
void smb_HoldUIDNoLock(smb_user_t *uidp)
{
if (uidp->refCount == 0) {
lupp = &uidp->vcp->usersp;
for(up = *lupp; up; lupp = &up->nextp, up = *lupp) {
- if (up == uidp)
+ if (up == uidp)
break;
}
osi_assertx(up != NULL, "null smb_user_t");
smb_ReleaseVCNoLock(uidp->vcp);
uidp->vcp = NULL;
free(uidp);
- }
+ }
lock_ReleaseWrite(&smb_rctLock);
if (unp) {
cm_ReleaseUserVCRef(unp->userp);
smb_ReleaseUsername(unp);
}
-}
+}
cm_user_t *smb_GetUserFromUID(smb_user_t *uidp)
{
if (!uidp)
return NULL;
-
+
lock_ObtainMutex(&uidp->mx);
if (uidp->unp) {
up = uidp->unp->userp;
uidp = smb_FindUID(vcp, smbp->uid, 0);
if (!uidp)
return NULL;
-
+
up = smb_GetUserFromUID(uidp);
smb_ReleaseUID(uidp);
*/
int smb_ChainFID(int fid, smb_packet_t *inp)
{
- if (inp->fid == 0 || inp->inCount == 0)
+ if (inp->fid == 0 || inp->inCount == 0)
return fid;
- else
+ else
return inp->fid;
}
}
/* find a file ID. If we pass in 0 we select an unused File ID.
- * If the SMB_FLAG_CREATE flag is set, we allocate a new
+ * If the SMB_FLAG_CREATE flag is set, we allocate a new
* smb_fid_t data structure if desired File ID cannot be found.
*/
#ifdef DEBUG_SMB_REFCOUNT
{
smb_fid_t *fidp;
int newFid = 0;
-
+
if (fid == 0) {
if (!(flags & SMB_FLAG_CREATE))
return NULL;
#endif
{
smb_fid_t *fidp = NULL, *nextp = NULL;
-
+
if (!scp)
return NULL;
- /*
+ /*
* If the fidp->scp changes out from under us then
* we must not grab a refCount. It means the *fidp
- * was processed by smb_CloseFID() and the *fidp is
+ * was processed by smb_CloseFID() and the *fidp is
* no longer valid for use.
*/
lock_ObtainWrite(&smb_rctLock);
userp = fidp->userp;
fidp->userp = NULL;
- if (vcp->fidsp)
+ if (vcp->fidsp)
osi_QRemove((osi_queue_t **) &vcp->fidsp, &fidp->q);
thrd_CloseHandle(fidp->raw_write_event);
lock_ReleaseWrite(&smb_rctLock);
/* now release the scache structure */
- if (scp)
+ if (scp)
cm_ReleaseSCache(scp);
if (userp)
cm_ReleaseUser(userp);
-}
+}
/*
* Case-insensitive search for one string in another;
matchType = SMB_FINDSHARE_EXACT_MATCH;
else
matchType = SMB_FINDSHARE_PARTIAL_MATCH;
- if(vrock->match)
+ if(vrock->match)
free(vrock->match);
vrock->match = cm_FsStringToClientStringAlloc(dep->name, -1, NULL);
vrock->matchType = matchType;
DWORD code;
DWORD allSubmount = 1;
- /* if allSubmounts == 0, only return the //mountRoot/all share
- * if in fact it has been been created in the subMounts table.
- * This is to allow sites that want to restrict access to the
+ /* if allSubmounts == 0, only return the //mountRoot/all share
+ * if in fact it has been been created in the subMounts table.
+ * This is to allow sites that want to restrict access to the
* world to do so.
*/
code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSREG_CLT_SVC_PARAM_SUBKEY,
}
/* In case, the all share is disabled we need to still be able
- * to handle ioctl requests
+ * to handle ioctl requests
*/
if (cm_ClientStrCmpI(shareName, _C("ioctl$")) == 0) {
*pathNamep = cm_ClientStrDup(_C("/.__ioctl__"));
}
/* Check for volume references
- *
+ *
* They look like <cell>{%,#}<volume>
*/
if (cm_ClientStrChr(shareName, '%') != NULL ||
cchlen = cblen / sizeof(clientchar_t);
if (cchlen != 0 && cchlen != lengthof(pathName) - 1) {
/* We can accept either unix or PC style AFS pathnames. Convert
- * Unix-style to PC style here for internal use.
+ * Unix-style to PC style here for internal use.
*/
p = pathName;
cchlen = lengthof(pathName);
else
smb_subst(p, cchlen, var, lengthof(VNUserName), _C(" "));
}
- else if (var = smb_stristr(p, VNLCUserName))
+ else if (var = smb_stristr(p, VNLCUserName))
{
if (uidp && uidp->unp)
cm_ClientStrCpy(temp, lengthof(temp), uidp->unp->name);
- else
+ else
cm_ClientStrCpy(temp, lengthof(temp), _C(" "));
cm_ClientStrLwr(temp);
smb_subst(p, cchlen, var, lengthof(VNLCUserName), temp);
}
- else if (var = smb_stristr(p, VNComputerName))
+ else if (var = smb_stristr(p, VNComputerName))
{
sizeTemp = lengthof(temp);
GetComputerNameW(temp, &sizeTemp);
smb_subst(p, cchlen, var, lengthof(VNComputerName), temp);
}
- else if (var = smb_stristr(p, VNLCComputerName))
+ else if (var = smb_stristr(p, VNLCComputerName))
{
sizeTemp = lengthof(temp);
GetComputerName((LPTSTR)temp, &sizeTemp);
cm_ClientStrLwr(temp);
smb_subst(p, cchlen, var, lengthof(VNLCComputerName), temp);
}
- else
+ else
break;
}
*pathNamep = cm_ClientStrDup(p);
return 1;
- }
+ }
else
{
/* First lookup shareName in root.afs */
smb_findShare_rock_t vrock;
osi_hyper_t thyper;
fschar_t ftemp[1024];
- clientchar_t * p = shareName;
+ clientchar_t * p = shareName;
int rw = 0;
cm_scache_t * rscp;
cm_user_t *userp;
thyper.LowPart = 0;
vrock.shareName = cm_ClientStringToNormStringAlloc(shareName, -1, NULL);
- if (vrock.shareName == NULL)
+ if (vrock.shareName == NULL)
return 0;
vrock.match = NULL;
vrock.matchType = 0;
{
retval = CSC_POLICY_DISABLE;
}
-
+
RegCloseKey(hkCSCPolicy);
return retval;
}
smb_dirSearch_t *smb_FindDirSearchNoLock(long cookie)
{
smb_dirSearch_t *dsp;
-
+
for (dsp = smb_firstDirSearchp; dsp; dsp = (smb_dirSearch_t *) osi_QNext(&dsp->q)) {
if (dsp->cookie == cookie) {
if (dsp != smb_firstDirSearchp) {
}
}
return dsp;
-}
+}
void smb_DeleteDirSearch(smb_dirSearch_t *dsp)
{
lock_ObtainMutex(&dsp->mx);
- osi_Log3(smb_logp,"smb_DeleteDirSearch cookie %d dsp 0x%p scp 0x%p",
+ osi_Log3(smb_logp,"smb_DeleteDirSearch cookie %d dsp 0x%p scp 0x%p",
dsp->cookie, dsp, dsp->scp);
dsp->flags |= SMB_DIRSEARCH_DELETE;
if (dsp->scp != NULL) {
dsp->flags &= ~SMB_DIRSEARCH_BULKST;
dsp->scp->flags &= ~CM_SCACHEFLAG_BULKSTATTING;
dsp->scp->bulkStatProgress = hzero;
- }
+ }
lock_ReleaseWrite(&dsp->scp->rw);
- }
+ }
lock_ReleaseMutex(&dsp->mx);
-}
+}
/* Must be called with the smb_globalLock held */
void smb_ReleaseDirSearchNoLock(smb_dirSearch_t *dsp)
lock_ReleaseMutex(&dsp->mx);
lock_FinalizeMutex(&dsp->mx);
scp = dsp->scp;
- osi_Log3(smb_logp,"smb_ReleaseDirSearch cookie %d dsp 0x%p scp 0x%p",
+ osi_Log3(smb_logp,"smb_ReleaseDirSearch cookie %d dsp 0x%p scp 0x%p",
dsp->cookie, dsp, scp);
free(dsp);
} else {
}
}
/* do this now to avoid spurious locking hierarchy creation */
- if (scp)
+ if (scp)
cm_ReleaseSCache(scp);
-}
+}
void smb_ReleaseDirSearch(smb_dirSearch_t *dsp)
{
lock_ObtainWrite(&smb_globalLock);
smb_ReleaseDirSearchNoLock(dsp);
lock_ReleaseWrite(&smb_globalLock);
-}
+}
/* find a dir search structure by cookie value, and return it held */
smb_dirSearch_t *smb_FindDirSearch(long cookie)
smb_dirSearch_t *victimsp[SMB_DIRSEARCH_GCMAX];
int victimCount;
int i;
-
+
victimCount = 0; /* how many have we got so far */
for (dsp = smb_lastDirSearchp; dsp; dsp=prevp) {
/* we'll move tp from queue, so
* do this early.
*/
- prevp = (smb_dirSearch_t *) osi_QPrev(&dsp->q);
+ prevp = (smb_dirSearch_t *) osi_QPrev(&dsp->q);
/* if no one is using this guy, and we're either in the new protocol,
* or we're in the old one and this is a small enough ID to be useful
* to the old protocol, GC this guy.
}
/* don't do more than this */
- if (victimCount >= SMB_DIRSEARCH_GCMAX)
+ if (victimCount >= SMB_DIRSEARCH_GCMAX)
break;
}
-
+
/* now release them */
for (i = 0; i < victimCount; i++) {
smb_ReleaseDirSearchNoLock(victimsp[i]);
/* twice so we have enough tries to find guys we GC after one pass;
* 10 extra is just in case I mis-counted.
*/
- if (++counter > 2*maxAllowed+10)
+ if (++counter > 2*maxAllowed+10)
osi_panic("afsd: dir search cookie leak", __FILE__, __LINE__);
- if (smb_dirSearchCounter > maxAllowed) {
+ if (smb_dirSearchCounter > maxAllowed) {
smb_dirSearchCounter = 1;
}
if (smb_dirSearchCounter == start) {
dsp->refCount--;
++smb_dirSearchCounter;
continue;
- }
+ }
dsp = malloc(sizeof(*dsp));
memset(dsp, 0, sizeof(*dsp));
lock_InitializeMutex(&dsp->mx, "cm_dirSearch_t", LOCK_HIERARCHY_SMB_DIRSEARCH);
dsp->lastTime = osi_Time();
osi_QAdd((osi_queue_t **) &smb_firstDirSearchp, &dsp->q);
- if (!smb_lastDirSearchp)
+ if (!smb_lastDirSearchp)
smb_lastDirSearchp = (smb_dirSearch_t *) &dsp->q;
-
- osi_Log2(smb_logp,"smb_NewDirSearch cookie %d dsp 0x%p",
+
+ osi_Log2(smb_logp,"smb_NewDirSearch cookie %d dsp 0x%p",
dsp->cookie, dsp);
break;
- }
+ }
lock_ReleaseWrite(&smb_globalLock);
return dsp;
}
lock_ObtainWrite(&smb_globalLock);
tbp = smb_packetFreeListp;
- if (tbp)
+ if (tbp)
smb_packetFreeListp = tbp->nextp;
lock_ReleaseWrite(&smb_globalLock);
if (!tbp) {
lock_ObtainWrite(&smb_globalLock);
tbp = smb_ncbFreeListp;
- if (tbp)
+ if (tbp)
smb_ncbFreeListp = tbp->nextp;
lock_ReleaseWrite(&smb_globalLock);
if (!tbp) {
tbp = calloc(sizeof(*tbp),1);
tbp->magic = SMB_NCBMAGIC;
}
-
+
osi_assertx(tbp->magic == SMB_NCBMAGIC, "invalid smb_packet_t magic");
memset(&tbp->ncb, 0, sizeof(NCB));
{
smb_vc_t * vcp = NULL;
osi_assertx(tbp->magic == SMB_PACKETMAGIC, "invalid smb_packet_t magic");
-
+
lock_ObtainWrite(&smb_globalLock);
tbp->nextp = smb_packetFreeListp;
smb_packetFreeListp = tbp;
static void smb_FreeNCB(NCB *bufferp)
{
smb_ncb_t *tbp;
-
+
tbp = (smb_ncb_t *) bufferp;
osi_assertx(tbp->magic == SMB_NCBMAGIC, "invalid smb_packet_t magic");
-
+
lock_ObtainWrite(&smb_globalLock);
tbp->nextp = smb_ncbFreeListp;
smb_ncbFreeListp = tbp;
parmBytes = *smbp->wctp << 1;
afterParmsp = smbp->wctp + parmBytes + 1;
-
+
dataBytes = afterParmsp[0] + (afterParmsp[1]<<8);
if (nbytesp) *nbytesp = dataBytes;
-
+
/* don't forget to skip the data byte count, since it follows
* the parameters; that's where the "2" comes from below.
*/
unsigned char *afterParmsp;
afterParmsp = smbp->wctp + ((*smbp->wctp)<<1) + 1;
-
+
*afterParmsp++ = dsize & 0xff;
*afterParmsp = (dsize>>8) & 0xff;
-}
+}
/* return the parm'th parameter in the smbp packet */
unsigned short smb_GetSMBParm(smb_packet_t *smbp, int parm)
parm, parmCount, smbp->ncb_length);
osi_Log3(smb_logp,"Bad SMB param %d out of %d, ncb len %d",
parm, parmCount, smbp->ncb_length);
- LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM,
+ LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM,
__FILE__, __LINE__, parm, parmCount, smbp->ncb_length);
osi_panic(s, __FILE__, __LINE__);
}
parmDatap = smbp->wctp + (2*parm) + 1;
-
+
return parmDatap[0] + (parmDatap[1] << 8);
}
parm, parmCount, smbp->ncb_length);
osi_Log3(smb_logp,"Bad SMB param %d out of %d, ncb len %d",
parm, parmCount, smbp->ncb_length);
- LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM,
+ LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM,
__FILE__, __LINE__, parm, parmCount, smbp->ncb_length);
osi_panic(s, __FILE__, __LINE__);
}
parmDatap = smbp->wctp + (2*parm) + 1;
-
+
return parmDatap[0];
}
parm, parmCount, smbp->ncb_length);
osi_Log3(smb_logp,"Bad SMB param %d out of %d, ncb len %d",
parm, parmCount, smbp->ncb_length);
- LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM,
+ LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM,
__FILE__, __LINE__, parm, parmCount, smbp->ncb_length);
osi_panic(s, __FILE__, __LINE__);
}
parmDatap = smbp->wctp + (2*parm) + 1;
-
+
return parmDatap[0] + (parmDatap[1] << 8) + (parmDatap[2] << 16) + (parmDatap[3] << 24);
}
sprintf(s, "Bad SMB param %d offset %d out of %d, ncb len %d",
parm, offset, parmCount, smbp->ncb_length);
- LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM_WITH_OFFSET,
+ LogEvent(EVENTLOG_ERROR_TYPE, MSG_BAD_SMB_PARAM_WITH_OFFSET,
__FILE__, __LINE__, parm, offset, parmCount, smbp->ncb_length);
osi_Log4(smb_logp, "Bad SMB param %d offset %d out of %d, ncb len %d",
parm, offset, parmCount, smbp->ncb_length);
osi_panic(s, __FILE__, __LINE__);
}
parmDatap = smbp->wctp + (2*parm) + 1 + offset;
-
+
return parmDatap[0] + (parmDatap[1] << 8);
}
unsigned char *parmDatap;
/* make sure we have enough slots */
- if (*smbp->wctp <= slot)
+ if (*smbp->wctp <= slot)
*smbp->wctp = slot+1;
-
+
parmDatap = smbp->wctp + 2*slot + 1 + smbp->oddByte;
*parmDatap++ = parmValue & 0xff;
*parmDatap = (parmValue>>8) & 0xff;
-}
+}
void smb_SetSMBParmLong(smb_packet_t *smbp, int slot, unsigned int parmValue)
{
unsigned char *parmDatap;
/* make sure we have enough slots */
- if (*smbp->wctp <= slot)
+ if (*smbp->wctp <= slot)
*smbp->wctp = slot+2;
parmDatap = smbp->wctp + 2*slot + 1 + smbp->oddByte;
int i;
/* make sure we have enough slots */
- if (*smbp->wctp <= slot)
+ if (*smbp->wctp <= slot)
*smbp->wctp = slot+4;
parmDatap = smbp->wctp + 2*slot + 1 + smbp->oddByte;
for (i=0; i<8; i++)
*parmDatap++ = *parmValuep++;
-}
+}
void smb_SetSMBParmByte(smb_packet_t *smbp, int slot, unsigned int parmValue)
{
}
while (1) {
- if (inPathp == lastSlashp)
+ if (inPathp == lastSlashp)
break;
*outPathp++ = *inPathp++;
}
size_t cb;
afs_uint32 type = *inp++;
- /*
+ /*
* The first byte specifies the type of the input string.
* CIFS TR 1.0 3.2.10. This function only parses null terminated
* strings.
{
int tlen;
- if (*inp++ != 0x5)
+ if (*inp++ != 0x5)
return NULL;
tlen = inp[0] + (inp[1]<<8);
inp += 2; /* skip length field */
if (chainpp) {
*chainpp = inp + tlen;
}
-
- if (lengthp)
+
+ if (lengthp)
*lengthp = tlen;
-
+
return inp;
-}
+}
unsigned char *smb_ParseDataBlock(unsigned char *inp, char **chainpp, int *lengthp)
{
if (*inp++ != 0x1) return NULL;
tlen = inp[0] + (inp[1]<<8);
inp += 2; /* skip length field */
-
+
if (chainpp) {
*chainpp = inp + tlen;
- }
+ }
if (lengthp) *lengthp = tlen;
-
+
return inp;
}
smb_t *inSmbp;
outp = (smb_t *) op;
-
+
/* zero the basic structure through the smb_wct field, and zero the data
- * size field, assuming that wct stays zero; otherwise, you have to
+ * size field, assuming that wct stays zero; otherwise, you have to
* explicitly set the data size field, too.
*/
inSmbp = (smb_t *) inp;
/* copy fields in generic packet area */
op->wctp = &outp->wct;
-}
+}
/* send a (probably response) packet; vcp tells us to whom to send it.
* we compute the length by looking at wct and bcc fields.
long code = 0;
unsigned char *tp;
int localNCB = 0;
-
+
ncbp = inp->ncbp;
if (ncbp == NULL) {
ncbp = smb_GetNCB();
localNCB = 1;
}
-
+
memset(ncbp, 0, sizeof(NCB));
extra = 2 * (*inp->wctp); /* space used by parms, in bytes */
extra += tp[0] + (tp[1]<<8);
extra += (unsigned int)(inp->wctp - inp->data); /* distance to last wct field */
extra += 3; /* wct and length fields */
-
+
ncbp->ncb_length = extra; /* bytes to send */
ncbp->ncb_lsn = (unsigned char) vcp->lsn; /* vc to use */
ncbp->ncb_lana_num = vcp->lana;
ncbp->ncb_command = NCBSEND; /* op means send data */
ncbp->ncb_buffer = (char *) inp;/* packet */
code = Netbios(ncbp);
-
+
if (code != 0) {
const char * s = ncb_error_string(code);
osi_Log2(smb_logp, "SendPacket failure code %d \"%s\"", code, s);
/* NT Status codes are listed in ntstatus.h not winerror.h */
if (code == 0) {
NTStatus = 0;
- }
+ }
else if (code == CM_ERROR_NOSUCHCELL) {
NTStatus = 0xC0000034L; /* Name not found */
}
}
else if (code == CM_ERROR_NOSUCHPATH) {
NTStatus = 0xC000003AL; /* Object path not found */
- }
+ }
else if (code == CM_ERROR_TOOBIG) {
NTStatus = 0xC000007BL; /* Invalid image format */
}
}
else if (code == CM_ERROR_NOTEMPTY) {
NTStatus = 0xC0000101L; /* Directory not empty */
- }
+ }
else if (code == CM_ERROR_CROSSDEVLINK) {
NTStatus = 0xC00000D4L; /* Not same device */
}
else if (code == CM_ERROR_NOIPC) {
#ifdef COMMENT
NTStatus = 0xC0000022L; /* Access Denied */
-#else
+#else
NTStatus = 0xC000013DL; /* Remote Resources */
#endif
}
}
else if (code == CM_ERROR_AMBIGUOUS_FILENAME) {
NTStatus = 0xC0000035L; /* Object name collision */
- }
+ }
else if (code == CM_ERROR_BADPASSWORD) {
NTStatus = 0xC000006DL; /* unknown username or bad password */
}
}
else if (code == CM_ERROR_PATH_NOT_COVERED) {
NTStatus = 0xC0000257L; /* Path Not Covered */
- }
+ }
else if (code == CM_ERROR_ALLBUSY) {
#ifdef COMMENT
NTStatus = 0xC000022DL; /* Retry */
}
else if (code >= ERROR_TABLE_BASE_RXK && code < ERROR_TABLE_BASE_RXK + 256) {
NTStatus = 0xC0000322L; /* No Kerberos key */
- }
+ }
else if (code == CM_ERROR_BAD_LEVEL) {
NTStatus = 0xC0000148L; /* Invalid Level */
- }
+ }
else if (code == CM_ERROR_RANGE_NOT_LOCKED) {
NTStatus = 0xC000007EL; /* Range Not Locked */
- }
+ }
else if (code == CM_ERROR_NOSUCHDEVICE) {
NTStatus = 0xC000000EL; /* No Such Device */
}
*NTStatusp = NTStatus;
osi_Log2(smb_logp, "SMB SEND code %lX as NT %lX", code, NTStatus);
-}
+}
-/*
- * NTSTATUS <-> Win32 Error Translation
- * http://support.microsoft.com/kb/113996
+/*
+ * NTSTATUS <-> Win32 Error Translation
+ * http://support.microsoft.com/kb/113996
*/
void smb_MapWin32Error(long code, unsigned long *Win32Ep)
{
/* map CM_ERROR_* errors to Win32 32-bit error codes */
if (code == 0) {
Win32E = 0;
- }
+ }
else if (code == CM_ERROR_NOSUCHCELL) {
Win32E = ERROR_FILE_NOT_FOUND; /* No such file */
}
}
else if (code == CM_ERROR_NOSUCHPATH) {
Win32E = ERROR_PATH_NOT_FOUND; /* Object path not found */
- }
+ }
else if (code == CM_ERROR_TOOBIG) {
Win32E = ERROR_BAD_EXE_FORMAT; /* Invalid image format */
}
}
else if (code == CM_ERROR_NOTEMPTY) {
Win32E = ERROR_DIR_NOT_EMPTY; /* Directory not empty */
- }
+ }
else if (code == CM_ERROR_CROSSDEVLINK) {
Win32E = ERROR_NOT_SAME_DEVICE; /* Not same device */
}
else if (code == CM_ERROR_NOIPC) {
#ifdef COMMENT
Win32E = ERROR_ACCESS_DENIED; /* Access Denied */
-#else
+#else
Win32E = ERROR_REM_NOT_LIST; /* Remote Resources */
#endif
}
}
else if (code == CM_ERROR_AMBIGUOUS_FILENAME) {
Win32E = ERROR_ALREADY_EXISTS; /* Object name collision */
- }
+ }
else if (code == CM_ERROR_BADPASSWORD) {
Win32E = ERROR_LOGON_FAILURE; /* unknown username or bad password */
}
}
else if (code == CM_ERROR_PATH_NOT_COVERED) {
Win32E = ERROR_HOST_UNREACHABLE; /* Path Not Covered */
- }
+ }
else if (code == CM_ERROR_ALLBUSY) {
Win32E = ERROR_RETRY; /* Retry */
- }
+ }
else if (code == CM_ERROR_ALLOFFLINE || code == CM_ERROR_ALLDOWN) {
Win32E = ERROR_HOST_UNREACHABLE; /* Path not found */
- }
+ }
else if (code >= ERROR_TABLE_BASE_RXK && code < ERROR_TABLE_BASE_RXK + 256) {
Win32E = SEC_E_NO_KERB_KEY; /* No Kerberos key */
- }
+ }
else if (code == CM_ERROR_BAD_LEVEL) {
Win32E = ERROR_INVALID_LEVEL; /* Invalid Level */
- }
+ }
else if (code == CM_ERROR_RANGE_NOT_LOCKED) {
Win32E = ERROR_NOT_LOCKED; /* Range Not Locked */
- }
+ }
else if (code == CM_ERROR_NOSUCHDEVICE) {
Win32E = ERROR_FILE_NOT_FOUND; /* No Such Device */
}
*Win32Ep = Win32E;
osi_Log2(smb_logp, "SMB SEND code %lX as Win32 %lX", code, Win32E);
-}
+}
void smb_MapCoreError(long code, smb_vc_t *vcp, unsigned short *scodep,
unsigned char *classp)
else if (code == CM_ERROR_ISDIR) {
class = 1; /* access denied; DOS doesn't have a good match */
error = 5;
- }
+ }
else if (code == CM_ERROR_BADOP) {
class = 2;
error = 65535;
*scodep = error;
*classp = class;
osi_Log3(smb_logp, "SMB SEND code %lX as SMB %d: %d", code, class, error);
-}
+}
long smb_SendCoreBadOp(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
{
lock_ObtainWrite(&fidp->scp->rw);
code = cm_LockCheckRead(fidp->scp, LOffset, LLength, key);
lock_ReleaseWrite(&fidp->scp->rw);
- }
+ }
if (code) {
lock_ReleaseMutex(&fidp->mx);
goto send1a;
/* Give back raw buffer */
lock_ObtainMutex(&smb_RawBufLock);
*((char **) rawBuf) = smb_RawBufs;
-
+
smb_RawBufs = rawBuf;
lock_ReleaseMutex(&smb_RawBufLock);
}
*/
if (strcmp("PC NETWORK PROGRAM 1.0", namep+1) == 0) {
coreProtoIndex = tcounter;
- }
+ }
else if (smb_useV3 && strcmp("LM1.2X002", namep+1) == 0) {
v3ProtoIndex = tcounter;
}
if (VistaProtoIndex != -1) {
protoIndex = VistaProtoIndex;
vcp->flags |= (SMB_VCFLAG_USENT | SMB_VCFLAG_USEV3);
- } else
-#endif
+ } else
+#endif
if (NTProtoIndex != -1) {
protoIndex = NTProtoIndex;
vcp->flags |= (SMB_VCFLAG_USENT | SMB_VCFLAG_USEV3);
else if (v3ProtoIndex != -1) {
protoIndex = v3ProtoIndex;
vcp->flags |= SMB_VCFLAG_USEV3;
- }
+ }
else if (coreProtoIndex != -1) {
protoIndex = coreProtoIndex;
vcp->flags |= SMB_VCFLAG_USECORE;
- }
+ }
else protoIndex = -1;
lock_ReleaseMutex(&vcp->mx);
/* The session key is not a well documented field however most clients
* will echo back the session key to the server. Currently we are using
* the same value for all sessions. We should generate a random value
- * and store it into the vcp
+ * and store it into the vcp
*/
smb_SetSMBParm(outp, 7, 1); /* next 2: session key */
smb_SetSMBParm(outp, 8, 1);
- /*
+ /*
* Tried changing the capabilities to support for W2K - defect 117695
* Maybe something else needs to be changed here?
*/
/*
- if (isWindows2000)
+ if (isWindows2000)
smb_SetSMBParmLong(outp, 9, 0x43fd);
- else
+ else
smb_SetSMBParmLong(outp, 9, 0x251);
*/
/* Capabilities: *
* 32-bit error codes *
* and NT Find *
* and NT SMB's *
- * and raw mode
+ * and raw mode
* and DFS
* and Unicode */
caps = NTNEGOTIATE_CAPABILITY_NTSTATUS |
smb_NegotiateExtendedSecurity(&secBlob, &secBlobLength);
smb_SetSMBDataLength(outp, secBlobLength + sizeof(smb_ServerGUID));
-
+
datap = smb_GetSMBData(outp, NULL);
memcpy(datap, &smb_ServerGUID, sizeof(smb_ServerGUID));
smb_SetSMBParm(outp, 0, protoIndex);
/* NOTE: Extended authentication cannot be negotiated with v3
- * therefore we fail over to NTLM
+ * therefore we fail over to NTLM
*/
if (smb_authType == SMB_AUTH_NTLM || smb_authType == SMB_AUTH_EXTENDED) {
smb_SetSMBParm(outp, 1,
smb_SetSMBParm(outp, 10, (unsigned short) tzi.Bias); /* server tzone */
/* NOTE: Extended authentication cannot be negotiated with v3
- * therefore we fail over to NTLM
+ * therefore we fail over to NTLM
*/
if (smb_authType == SMB_AUTH_NTLM || smb_authType == SMB_AUTH_EXTENDED) {
smb_SetSMBParm(outp, 11, MSV1_0_CHALLENGE_LENGTH); /* encryption key length */
smb_vc_t * vcp, *nextp;
smb_packet_t * outp = smb_GetPacket();
smb_t *smbp;
-
+
lock_ObtainWrite(&smb_rctLock);
- for ( vcp=smb_allVCsp, nextp=NULL; vcp; vcp = nextp )
+ for ( vcp=smb_allVCsp, nextp=NULL; vcp; vcp = nextp )
{
if (vcp->magic != SMB_VC_MAGIC)
- osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
+ osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
__FILE__, __LINE__);
/* on the first pass hold 'vcp' which was not held as 'nextp' */
if (vcp != nextp)
smb_HoldVCNoLock(vcp);
- /*
+ /*
* obtain a reference to 'nextp' now because we drop the
- * smb_rctLock later and the list contents could change
+ * smb_rctLock later and the list contents could change
* or 'vcp' could be destroyed when released.
*/
nextp = vcp->nextp;
if (smbShutdownFlag == 1)
break;
-
+
if ((count % 72) == 0) { /* every five minutes */
struct tm myTime;
time_t old_localZero = smb_localZero;
-
+
/* Initialize smb_localZero */
myTime.tm_isdst = -1; /* compute whether on DST or not */
myTime.tm_year = 70;
smb_username_t *unp;
lock_ObtainMutex(&(*unpp)->mx);
- if ( (*unpp)->refCount > 0 ||
- ((*unpp)->flags & SMB_USERNAMEFLAG_AFSLOGON) ||
+ if ( (*unpp)->refCount > 0 ||
+ ((*unpp)->flags & SMB_USERNAMEFLAG_AFSLOGON) ||
!((*unpp)->flags & SMB_USERNAMEFLAG_LOGOFF))
;
else if (!smb_LogoffTokenTransfer ||
if (deleteOk) {
cm_user_t * userp;
- unp = *unpp;
+ unp = *unpp;
*unpp = unp->nextp;
unp->nextp = NULL;
lock_FinalizeMutex(&unp->mx);
}
osi_assertx(wl->state != SMB_WAITINGLOCKSTATE_ERROR, "!SMB_WAITINGLOCKSTATE_ERROR");
-
+
/* wl->state is either _DONE or _WAITING. _ERROR
would no longer be on the queue. */
code = cm_RetryLock( wl->lockp,
for (wl = wlRequest->locks; wl; wl = wlNext) {
wlNext = (smb_waitingLock_t *) osi_QNext(&wl->q);
-
+
if (wl->state == SMB_WAITINGLOCKSTATE_DONE)
- cm_Unlock(scp, wlRequest->lockType, wl->LOffset,
+ cm_Unlock(scp, wlRequest->lockType, wl->LOffset,
wl->LLength, wl->key, 0, NULL, &req);
osi_QRemove((osi_queue_t **) &wlRequest->locks, &wl->q);
free(wl);
}
-
+
lock_ReleaseWrite(&scp->rw);
} else {
/* find last backslash, or use whole thing if there is none */
tp = cm_ClientStrRChr(pathp, '\\');
- if (!tp)
+ if (!tp)
tp = pathp;
- else
+ else
tp++; /* skip slash */
-
+
up = maskp;
/* names starting with a dot are illegal */
- if (*tp == '.')
+ if (*tp == '.')
valid8Dot3 = 0;
for(i=0;; i++) {
tc = *tp++;
- if (tc == 0)
+ if (tc == 0)
return valid8Dot3;
- if (tc == '.' || tc == '"')
+ if (tc == '.' || tc == '"')
break;
- if (i < 8)
+ if (i < 8)
*up++ = tc;
else
valid8Dot3 = 0;
}
-
+
/* if we get here, tp point after the dot */
up = maskp+8; /* ext goes here */
for(i=0;;i++) {
tc = *tp++;
- if (tc == 0)
+ if (tc == 0)
return valid8Dot3;
/* too many dots */
- if (tc == '.' || tc == '"')
+ if (tc == '.' || tc == '"')
valid8Dot3 = 0;
/* copy extension if not too long */
- if (i < 3)
+ if (i < 3)
*up++ = tc;
- else
+ else
valid8Dot3 = 0;
- }
+ }
/* unreachable */
}
/* XXX redo this, calling cm_MatchMask with a converted mask */
valid = smb_Get8Dot3MaskFromPath(umask, unixNamep);
- if (!valid)
+ if (!valid)
return 0;
-
+
/* otherwise, we have a valid 8.3 name; see if we have a match,
* treating '?' as a wildcard in maskp (but not in the file name).
*/
tc2 = *tp2++; /* clientchar_t from mask */
tc1 = (clientchar_t) cm_foldUpper[(clientchar_t)tc1];
tc2 = (clientchar_t) cm_foldUpper[(clientchar_t)tc2];
- if (tc1 == tc2)
+ if (tc1 == tc2)
continue;
- if (tc2 == '?' && tc1 != ' ')
+ if (tc2 == '?' && tc1 != ' ')
continue;
- if (tc2 == '>')
+ if (tc2 == '>')
continue;
return 0;
}
clientchar_t *smb_FindMask(clientchar_t *pathp)
{
clientchar_t *tp;
-
+
tp = cm_ClientStrRChr(pathp, '\\'); /* find last slash */
- if (tp)
+ if (tp)
return tp+1; /* skip the slash */
- else
+ else
return pathp; /* no slash, return the entire path */
-}
+}
/* SMB_COM_SEARCH for a volume label
unsigned char *statBlockp;
unsigned char initStatBlock[21];
int statLen;
-
+
osi_Log0(smb_logp, "SMB receive search volume");
/* pull pathname and stat block out of request */
statBlockp = initStatBlock;
statBlockp[0] = 8;
}
-
+
/* for returning to caller */
smb_Get8Dot3MaskFromPath(mask, pathp);
*/
smb_SetSMBDataLength(outp, 46);
return 0;
-}
+}
-static long
+static long
smb_ApplyDirListPatches(cm_scache_t * dscp, smb_dirListPatch_t **dirPatchespp,
clientchar_t * tidPathp, clientchar_t * relPathp,
cm_user_t *userp, cm_req_t *reqp)
memset(bsp, 0, sizeof(cm_bulkStat_t));
- for (patchp = *dirPatchespp, count=0;
- patchp;
+ for (patchp = *dirPatchespp, count=0;
+ patchp;
patchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
cm_scache_t *tscp = cm_FindSCache(&patchp->fid);
int i;
break;
default:
/* if we get here we either have a normal file
- * or we have a file for which we have never
+ * or we have a file for which we have never
* received status info. In this case, we can
* check the even/odd value of the entry's vnode.
* odd means it is to be treated as a directory
shortTemp = (unsigned short) ((dosTime>>16) & 0xffff);
*((u_short *)dptr) = shortTemp;
dptr += 2;
-
+
/* copy out file length */
*((u_long *)dptr) = 0;
dptr += 4;
/* get dos time */
cm_SearchTimeFromUnixTime(&dosTime, scp->clientModTime);
-
+
/* copy out time */
shortTemp = (unsigned short) (dosTime & 0xffff);
*((u_short *)dptr) = shortTemp;
shortTemp = (unsigned short) ((dosTime>>16) & 0xffff);
*((u_short *)dptr) = shortTemp;
dptr += 2;
-
+
/* copy out file length */
*((u_long *)dptr) = scp->length.LowPart;
dptr += 4;
}
cm_ReleaseSCache(scp);
}
-
+
/* now free the patches */
for (patchp = *dirPatchespp; patchp; patchp = npatchp) {
npatchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q);
free(patchp);
- }
-
+ }
+
/* and mark the list as empty */
*dirPatchespp = NULL;
maxCount = smb_GetSMBParm(inp, 0);
dirListPatchesp = NULL;
-
+
caseFold = CM_FLAG_CASEFOLD;
tp = smb_GetSMBData(inp, NULL);
memcpy(dsp->mask, mask, 12);
/* track if this is likely to match a lot of entries */
- if (smb_Is8Dot3StarMask(mask))
+ if (smb_Is8Dot3StarMask(mask))
starPattern = 1;
- else
+ else
starPattern = 0;
} else {
/* pull the next cookie value out of the search status block */
smb_ReleaseDirSearch(dsp);
return code;
}
-
+
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
dirLength = scp->length;
returnedNames, maxCount);
break;
}
-
+
/* check if we've passed the dir's EOF */
if (LargeIntegerGreaterThanOrEqualTo(curOffset, dirLength)) break;
if (bufferp) {
buf_Release(bufferp);
bufferp = NULL;
- }
+ }
lock_ReleaseWrite(&scp->rw);
code = buf_Get(scp, &thyper, &req, &bufferp);
lock_ObtainMutex(&dsp->mx);
- /* now, if we're doing a star match, do bulk fetching of all of
+ /* now, if we're doing a star match, do bulk fetching of all of
* the status info for files in the dir.
*/
if (starPattern)
osi_Log2(smb_logp, "SMB search dir cm_SyncOp scp %x failed %d", scp, code);
break;
}
-
+
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
if (cm_HaveBuffer(scp, bufferp, 0)) {
/* otherwise, load the buffer and try again */
code = cm_GetBuffer(scp, bufferp, NULL, userp, &req);
if (code) {
- osi_Log3(smb_logp, "SMB search dir cm_GetBuffer failed scp %x bufferp %x code %d",
+ osi_Log3(smb_logp, "SMB search dir cm_GetBuffer failed scp %x bufferp %x code %d",
scp, bufferp, code);
break;
}
osi_assertx(temp == (43 * returnedNames), "unexpected data length");
origOp[1] = (unsigned char)(temp & 0xff);
origOp[2] = (unsigned char)((temp>>8) & 0xff);
- if (returnedNames == 0)
+ if (returnedNames == 0)
smb_DeleteDirSearch(dsp);
smb_ReleaseDirSearch(dsp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
return code;
-}
+}
/* verify that this is a valid path to a directory. I don't know why they
return CM_ERROR_BADSMB;
osi_Log1(smb_logp, "SMB receive check path %S",
osi_LogSaveClientString(smb_logp, pathp));
-
+
userp = smb_GetUserFromVCP(vcp, inp);
rootScp = cm_RootSCachep(userp, &req);
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (newScp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(newScp, tidPathp, pathp);
cm_ReleaseSCache(newScp);
cm_ReleaseUser(userp);
return code;
-}
+}
/* SMB_COM_SET_INFORMATION */
long smb_ReceiveCoreSetFileAttributes(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
pathp = smb_ParseASCIIBlock(inp, datap, NULL, SMB_STRF_ANSIPATH);
if (!pathp)
return CM_ERROR_BADSMB;
-
+
osi_Log2(smb_logp, "SMB receive setfile attributes time %d, attr 0x%x",
dosTime, attribute);
code = cm_SetAttr(newScp, &attr, userp, &req);
else
code = 0;
-
+
cm_ReleaseSCache(newScp);
cm_ReleaseUser(userp);
pathp = smb_ParseASCIIBlock(inp, datap, NULL, SMB_STRF_ANSIPATH);
if (!pathp)
return CM_ERROR_BADSMB;
-
+
if (*pathp == 0) /* null path */
pathp = _C("\\");
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (newScp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(newScp, tidPathp, pathp);
attrs = smb_Attributes(newScp);
smb_SetSMBParm(outp, 0, attrs);
-
+
smb_DosUTimeFromUnixTime(&dosTime, newScp->clientModTime);
smb_SetSMBParm(outp, 1, (unsigned int)(dosTime & 0xffff));
smb_SetSMBParm(outp, 2, (unsigned int)((dosTime>>16) & 0xffff));
cm_ReleaseUser(userp);
return 0;
-}
+}
/* SMB_COM_TREE_DISCONNECT */
long smb_ReceiveCoreTreeDisconnect(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
{
smb_tid_t *tidp;
-
+
osi_Log0(smb_logp, "SMB receive tree disconnect");
/* find the tree and free it */
}
code = cm_NameI(cm_RootSCachep(userp, &req), pathp, caseFold | CM_FLAG_FOLLOW, userp,
tidPathp, &req, &scp);
-
+
if (code) {
cm_ReleaseUser(userp);
return code;
fidp->flags |= SMB_FID_OPENREAD_LISTDIR;
else if ((share & 0xf) == 1)
fidp->flags |= SMB_FID_OPENWRITE;
- else
+ else
fidp->flags |= (SMB_FID_OPENREAD_LISTDIR | SMB_FID_OPENWRITE);
/* save the user */
osi_Log2(smb_logp,"smb_ReceiveCoreOpen fidp 0x%p scp 0x%p", fidp, scp);
lock_ObtainWrite(&scp->rw);
scp->flags |= CM_SCACHEFLAG_SMB_FID;
-
+
smb_SetSMBParm(outp, 0, fidp->fid);
smb_SetSMBParm(outp, 1, smb_Attributes(scp));
smb_DosUTimeFromUnixTime(&dosTime, scp->clientModTime);
smb_SetSMBDataLength(outp, 0);
lock_ReleaseMutex(&fidp->mx);
lock_ReleaseRead(&scp->rw);
-
+
/* notify open */
cm_Open(scp, 0, userp);
int caseFold;
int match;
normchar_t matchName[MAX_PATH];
-
+
rockp = vrockp;
caseFold = ((rockp->flags & SMB_MASKFLAG_CASEFOLD)? CM_FLAG_CASEFOLD : 0);
memset(&rock, 0, sizeof(rock));
attribute = smb_GetSMBParm(inp, 0);
-
+
tp = smb_GetSMBData(inp, NULL);
pathp = smb_ParseASCIIBlock(inp, tp, &tp, SMB_STRF_ANSIPATH);
if (!pathp)
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (dscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(dscp, tidPathp, spacep->wdata);
#endif /* DFS_SUPPORT */
/* otherwise, scp points to the parent directory. */
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = pathp;
- else
+ else
lastNamep++;
rock.any = 0;
rock.vcp = vcp;
rock.matches = NULL;
- /* Now, if we aren't dealing with a wildcard match, we first try an exact
- * match. If that fails, we do a case insensitve match.
+ /* Now, if we aren't dealing with a wildcard match, we first try an exact
+ * match. If that fails, we do a case insensitve match.
*/
if (!(rock.flags & SMB_MASKFLAG_TILDE) &&
!smb_IsStarMask(rock.maskp)) {
rock.flags |= SMB_MASKFLAG_CASEFOLD;
}
}
-
+
if (!rock.any)
code = cm_ApplyDir(dscp, smb_UnlinkProc, &rock, &thyper, userp, &req, NULL);
-
- if (code == CM_ERROR_STOPNOW)
+
+ if (code == CM_ERROR_STOPNOW)
code = 0;
if (code == 0 && rock.matches) {
done:
if (userp)
cm_ReleaseUser(userp);
-
+
if (dscp)
cm_ReleaseSCache(dscp);
if (code == 0 && !rock.any)
code = CM_ERROR_NOSUCHFILE;
return code;
-}
+}
typedef struct smb_renameRock {
cm_scache_t *odscp; /* old dir */
}
-long
+long
smb_Rename(smb_vc_t *vcp, smb_packet_t *inp, clientchar_t * oldPathp, clientchar_t * newPathp, int attrs)
{
long code = 0;
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (oldDscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(oldDscp, tidPathp, spacep->wdata);
*/
/* handle the old name first */
- if (!oldLastNamep)
+ if (!oldLastNamep)
oldLastNamep = oldPathp;
- else
+ else
oldLastNamep++;
/* and handle the new name, too */
- if (!newLastNamep)
+ if (!newLastNamep)
newLastNamep = newPathp;
- else
+ else
newLastNamep++;
/* TODO: The old name could be a wildcard. The new name must not be */
/* Check if the file already exists; if so return error */
code = cm_Lookup(newDscp,newLastNamep,CM_FLAG_CHECKPATH,userp,&req,&tmpscp);
if ((code != CM_ERROR_NOSUCHFILE) && (code != CM_ERROR_BPLUS_NOMATCH) &&
- (code != CM_ERROR_NOSUCHPATH) && (code != CM_ERROR_NOSUCHVOLUME) )
+ (code != CM_ERROR_NOSUCHPATH) && (code != CM_ERROR_NOSUCHVOLUME) )
{
osi_Log2(smb_logp, " lookup returns %ld for [%S]", code,
osi_LogSaveClientString(smb_logp, newLastNamep));
/* Check if the old and the new names differ only in case. If so return
- * success, else return CM_ERROR_EXISTS
+ * success, else return CM_ERROR_EXISTS
*/
if (!code && oldDscp == newDscp && !cm_ClientStrCmpI(oldLastNamep, newLastNamep)) {
/* This would be a success only if the old file is *as same as* the new file */
code = cm_Lookup(oldDscp, oldLastNamep, CM_FLAG_CHECKPATH, userp, &req, &tmpscp2);
if (!code) {
- if (tmpscp == tmpscp2)
+ if (tmpscp == tmpscp2)
code = 0;
- else
+ else
code = CM_ERROR_EXISTS;
cm_ReleaseSCache(tmpscp2);
tmpscp2 = NULL;
}
done:
- if (tmpscp != NULL)
+ if (tmpscp != NULL)
cm_ReleaseSCache(tmpscp);
if (userp)
cm_ReleaseUser(userp);
free(rock.maskp);
return code;
-}
+}
-long
-smb_Link(smb_vc_t *vcp, smb_packet_t *inp, clientchar_t * oldPathp, clientchar_t * newPathp)
+long
+smb_Link(smb_vc_t *vcp, smb_packet_t *inp, clientchar_t * oldPathp, clientchar_t * newPathp)
{
long code = 0;
cm_space_t *spacep = NULL;
spacep = inp->spacep;
smb_StripLastComponent(spacep->wdata, &oldLastNamep, oldPathp);
-
+
code = cm_NameI(cm_RootSCachep(userp, &req), spacep->wdata, caseFold,
userp, tidPathp, &req, &oldDscp);
if (code) {
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (oldDscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(oldDscp, tidPathp, spacep->wdata);
}
/* handle the old name first */
- if (!oldLastNamep)
+ if (!oldLastNamep)
oldLastNamep = oldPathp;
- else
+ else
oldLastNamep++;
/* and handle the new name, too */
- if (!newLastNamep)
+ if (!newLastNamep)
newLastNamep = newPathp;
- else
+ else
newLastNamep++;
/* now lookup the old name */
/* Check if the file already exists; if so return error */
code = cm_Lookup(newDscp,newLastNamep,CM_FLAG_CHECKPATH,userp,&req,&tmpscp);
- if ((code != CM_ERROR_NOSUCHFILE) && (code != CM_ERROR_BPLUS_NOMATCH) &&
- (code != CM_ERROR_NOSUCHPATH) && (code != CM_ERROR_NOSUCHVOLUME) )
+ if ((code != CM_ERROR_NOSUCHFILE) && (code != CM_ERROR_BPLUS_NOMATCH) &&
+ (code != CM_ERROR_NOSUCHPATH) && (code != CM_ERROR_NOSUCHVOLUME) )
{
osi_Log2(smb_logp, " lookup returns %ld for [%S]", code,
osi_LogSaveClientString(smb_logp, newLastNamep));
cm_ReleaseSCache(newDscp);
cm_ReleaseSCache(oldDscp);
cm_ReleaseUser(userp);
- return code;
+ return code;
}
/* now create the hardlink */
NULL, TRUE);
}
- if (tmpscp != NULL)
+ if (tmpscp != NULL)
cm_ReleaseSCache(tmpscp);
cm_ReleaseUser(userp);
cm_ReleaseSCache(sscp);
}
/* SMB_COM_RENAME */
-long
+long
smb_ReceiveCoreRename(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
{
clientchar_t *oldPathp;
} smb_rmdirRock_t;
int smb_RmdirProc(cm_scache_t *dscp, cm_dirEntry_t *dep, void *vrockp, osi_hyper_t *offp)
-{
+{
long code = 0;
smb_rmdirRock_t *rockp;
int match;
normchar_t matchName[MAX_PATH];
-
+
rockp = (smb_rmdirRock_t *) vrockp;
if (cm_FsStringToNormString(dep->name, -1, matchName, lengthof(matchName)) == 0) {
!cm_Is8Dot3(matchName)) {
cm_Gen8Dot3Name(dep, matchName, NULL);
match = (cm_ClientStrCmpI(matchName, rockp->maskp) == 0);
- }
+ }
if (match) {
rockp->any = 1;
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (dscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(dscp, tidPathp, spacep->wdata);
#endif /* DFS_SUPPORT */
/* otherwise, scp points to the parent directory. */
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = pathp;
- else
+ else
lastNamep++;
-
+
rock.any = 0;
rock.maskp = cm_ClientStringToNormStringAlloc(lastNamep, -1, NULL);
if (!rock.maskp) {
if (userp)
cm_ReleaseUser(userp);
-
+
if (dscp)
cm_ReleaseSCache(dscp);
if (code == 0 && !rock.any)
- code = CM_ERROR_NOSUCHFILE;
+ code = CM_ERROR_NOSUCHFILE;
if (rock.maskp)
free(rock.maskp);
lock_ReleaseMutex(&fidp->mx);
code = 0;
}
-
+
cm_ReleaseUser(userp);
- smb_ReleaseFID(fidp);
+ smb_ReleaseFID(fidp);
return code;
}
rock.name = pathp;
rock.vnode = scp;
- code = cm_ApplyDir(dscp, smb_FullNameProc, &rock, NULL, userp, reqp, NULL);
+ code = cm_ApplyDir(dscp, smb_FullNameProc, &rock, NULL, userp, reqp, NULL);
if (code == CM_ERROR_STOPNOW) {
*newPathp = rock.fullName;
*originalPathp = rock.originalName;
osi_Log0(smb_logp, " No user specified. Not closing fid");
return CM_ERROR_BADFD;
}
-
+
userp = fidp->userp; /* no hold required since fidp is held
throughout the function */
lock_ReleaseMutex(&fidp->mx);
lock_ObtainWrite(&smb_rctLock);
if (fidp->deleteOk) {
osi_Log0(smb_logp, " Fid already closed.");
- lock_ReleaseWrite(&smb_rctLock);
+ lock_ReleaseWrite(&smb_rctLock);
return CM_ERROR_BADFD;
}
fidp->deleteOk = 1;
lock_ObtainMutex(&fidp->mx);
if (fidp->NTopen_dscp) {
- dscp = fidp->NTopen_dscp;
+ dscp = fidp->NTopen_dscp;
cm_HoldSCache(dscp);
}
lock_ObtainMutex(&fidp->mx);
}
}
- else
+ else
code = 0;
/* unlock any pending locks */
}
} else {
code = cm_Unlink(dscp, originalNamep, fullPathp, userp, &req);
- if (code == 0) {
+ if (code == 0) {
if (dscp->flags & CM_SCACHEFLAG_ANYWATCH)
smb_NotifyChange(FILE_ACTION_REMOVED,
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_CREATION,
vcp, fid);
return CM_ERROR_BADFD;
}
-
+
userp = smb_GetUserFromVCP(vcp, inp);
code = smb_CloseFID(vcp, fidp, userp, dosTime);
-
+
smb_ReleaseFID(fidp);
cm_ReleaseUser(userp);
return code;
code = CM_ERROR_BADFD;
goto done2;
}
-
+
smb_InitReq(&req);
bufferp = NULL;
/* start by looking up the file's end */
code = cm_SyncOp(scp, NULL, userp, &req, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
count = 0;
else
count = thyper.LowPart;
- }
+ }
*readp = count;
code = cm_SyncOp(scp, bufferp, userp, &req, 0,
CM_SCACHESYNC_NEEDCALLBACK |
CM_SCACHESYNC_READ);
- if (code)
+ if (code)
goto done;
-
+
cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
if (cm_HaveBuffer(scp, bufferp, 0)) break;
/* now copy the data */
memcpy(op, bufferp->datap + bufIndex, nbytes);
-
+
/* adjust counters, pointers, etc. */
op += nbytes;
count -= nbytes;
code = CM_ERROR_BADFDOP;
goto done2;
}
-
+
smb_InitReq(&req);
scp = fidp->scp;
CM_SCACHESYNC_NEEDCALLBACK
| CM_SCACHESYNC_SETSTATUS
| CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
-
+
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_SETSTATUS | CM_SCACHESYNC_GETSTATUS);
/* now we have the entry locked, look up the length */
* different storeback windows, remember to store back the previous
* storeback window when we're done with the write.
*
- * the purpose of this logic is to slow down the CIFS client
+ * the purpose of this logic is to slow down the CIFS client
* in order to avoid the client disconnecting during the CLOSE
* operation if there are too many dirty buffers left to write
* than can be accomplished during 45 seconds. This used to be
* based upon cm_chunkSize but we desire cm_chunkSize to be large
* so that we can read larger amounts of data at a time.
*/
- if (smb_AsyncStore == 1 &&
+ if (smb_AsyncStore == 1 &&
(thyper.LowPart & ~(smb_AsyncStoreSize-1)) !=
(offset.LowPart & ~(smb_AsyncStoreSize-1))) {
/* they're different */
lock_ReleaseMutex(&bufferp->mx);
buf_Release(bufferp);
bufferp = NULL;
- }
+ }
lock_ReleaseWrite(&scp->rw);
code = buf_Get(scp, &thyper, &req, &bufferp);
* if we're writing at or past EOF, mark the
* buffer as current so we don't call
* cm_GetBuffer. This skips the fetch from the
- * server in those cases where we're going to
+ * server in those cases where we're going to
* obliterate all the data in the buffer anyway,
* or in those cases where there is no useful
* data at the server to start with.
/* and figure out how many bytes we want from this buffer */
nbytes = cm_data.buf_blockSize - bufIndex; /* what remains in buffer */
- if (nbytes > count)
+ if (nbytes > count)
nbytes = count; /* don't go past end of request */
/* now copy the data */
lock_ObtainMutex(&fidp->mx);
if (code == 0 && filter != 0 && (fidp->flags & SMB_FID_NTOPEN)
- && (fidp->NTopen_dscp->flags & CM_SCACHEFLAG_ANYWATCH))
+ && (fidp->NTopen_dscp->flags & CM_SCACHEFLAG_ANYWATCH))
{
lock_ReleaseMutex(&fidp->mx);
smb_NotifyChange(FILE_ACTION_MODIFIED, filter,
fidp->fid, code2);
lock_ReleaseWrite(&scp->rw);
cm_QueueBKGRequest(scp, cm_BkgStore, writeBackOffset.LowPart,
- writeBackOffset.HighPart,
+ writeBackOffset.HighPart,
smb_AsyncStoreSize, 0, userp);
/* cm_SyncOpDone is called at the completion of cm_BkgStore */
}
osi_Log3(smb_logp, "smb_ReceiveCoreWrite fid %d, off 0x%x, size 0x%x",
fd, offset.LowPart, count);
-
+
fd = smb_ChainFID(fd, inp);
fidp = smb_FindFID(vcp, fd, 0);
if (!fidp) {
vcp, fd);
return CM_ERROR_BADFD;
}
-
+
lock_ObtainMutex(&fidp->mx);
if (fidp->flags & SMB_FID_IOCTL) {
lock_ReleaseMutex(&fidp->mx);
cm_req_t req;
osi_Log1(smb_logp, "smb_ReceiveCoreWrite truncation to length 0x%x", offset.LowPart);
-
+
smb_InitReq(&req);
truncAttr.mask = CM_ATTRMASK_LENGTH;
total_written += written;
written = 0;
}
-
+
osi_Log2(smb_logp, "smb_ReceiveCoreWrite total written 0x%x code 0x%x",
total_written, code);
-
+
/* set the packet data length to 3 bytes for the data block header,
* plus the size of the data.
*/
return;
}
lock_ReleaseMutex(&fidp->mx);
-
+
osi_Log3(smb_logp, "Completing Raw Write offset 0x%x:%08x count %x",
rwcp->offset.HighPart, rwcp->offset.LowPart, rwcp->count);
} else {
offset.HighPart = 0; /* 32-bit file offset */
}
-
+
osi_Log4(smb_logp,
"smb_ReceiveCoreWriteRaw fd %d, off 0x%x:%08x, size 0x%x",
fd, offset.HighPart, offset.LowPart, count);
osi_Log1(smb_logp,
" WriteRaw WriteMode 0x%x",
writeMode);
-
+
fd = smb_ChainFID(fd, inp);
fidp = smb_FindFID(vcp, fd, 0);
if (!fidp) {
return code;
}
}
-
+
userp = smb_GetUserFromVCP(vcp, inp);
/*
}
else
code = CM_ERROR_USESTD;
-
+
lock_ReleaseMutex(&smb_RawBufLock);
}
cm_user_t *userp;
cm_scache_t *scp;
char *op;
-
+
fd = smb_GetSMBParm(inp, 0);
count = smb_GetSMBParm(inp, 1);
offset.HighPart = 0; /* too bad */
offset.LowPart = smb_GetSMBParm(inp, 2) | (smb_GetSMBParm(inp, 3) << 16);
-
+
osi_Log3(smb_logp, "smb_ReceiveCoreRead fd %d, off 0x%x, size 0x%x",
fd, offset.LowPart, count);
-
+
fd = smb_ChainFID(fd, inp);
fidp = smb_FindFID(vcp, fd, 0);
if (!fidp) {
LOffset.LowPart = offset.LowPart;
LLength.HighPart = 0;
LLength.LowPart = count;
-
+
lock_ObtainWrite(&scp->rw);
code = cm_LockCheckRead(scp, LOffset, LLength, key);
lock_ReleaseWrite(&scp->rw);
smb_ReleaseFID(fidp);
return code;
}
-
+
userp = smb_GetUserFromVCP(vcp, inp);
/* remember this for final results */
* plus the size of the data.
*/
smb_SetSMBDataLength(outp, count+3);
-
+
/* get op ptr after putting in the parms, since otherwise we don't
* know where the data really is.
*/
*op++ = 1; /* data block marker */
*op++ = (unsigned char) (count & 0xff);
*op++ = (unsigned char) ((count >> 8) & 0xff);
-
+
code = smb_ReadData(fidp, &offset, count, op, userp, &finalCount);
/* fix some things up */
smb_SetSMBDataLength(outp, finalCount+3);
smb_ReleaseFID(fidp);
-
+
cm_ReleaseUser(userp);
cm_ReleaseSCache(scp);
return code;
smb_InitReq(&req);
scp = NULL;
-
+
/* compute initial mode bits based on read-only flag in attributes */
initialModeBits = 0777;
-
+
tp = smb_GetSMBData(inp, NULL);
pathp = smb_ParseASCIIBlock(inp, tp, &tp, SMB_STRF_ANSIPATH);
if (!pathp)
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (dscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(dscp, tidPathp, spacep->wdata);
/* otherwise, scp points to the parent directory. Do a lookup, and
* fail if we find it. Otherwise, we do the create.
*/
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = pathp;
- else
+ else
lastNamep++;
code = cm_Lookup(dscp, lastNamep, 0, userp, &req, &scp);
if (scp) cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
return code;
}
-
+
setAttr.mask = CM_ATTRMASK_CLIENTMODTIME;
setAttr.clientModTime = time(NULL);
smb_SetInitialModeBitsForDir(0, &setAttr);
smb_NotifyChange(FILE_ACTION_ADDED,
FILE_NOTIFY_CHANGE_DIR_NAME,
dscp, lastNamep, NULL, TRUE);
-
+
/* we don't need this any longer */
cm_ReleaseSCache(dscp);
cm_ReleaseUser(userp);
return code;
}
-
+
/* otherwise we succeeded */
smb_SetSMBDataLength(outp, 0);
cm_ReleaseUser(userp);
BOOL smb_IsLegalFilename(clientchar_t *filename)
{
- /*
+ /*
* Find the longest substring of filename that does not contain
* any of the chars in illegalChars. If that substring is less
* than the length of the whole string, then one or more of the
- * illegal chars is in filename.
+ * illegal chars is in filename.
*/
if (cm_ClientStrCSpn(filename, illegalChars) < cm_ClientStrLen(filename))
return FALSE;
scp = NULL;
excl = (inp->inCom == 0x03)? 0 : 1;
-
+
attributes = smb_GetSMBParm(inp, 0);
dosTime = smb_GetSMBParm(inp, 1) | (smb_GetSMBParm(inp, 2) << 16);
-
+
tp = smb_GetSMBData(inp, NULL);
pathp = smb_ParseASCIIBlock(inp, tp, &tp, SMB_STRF_ANSIPATH);
if (!pathp)
cm_ReleaseUser(userp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (dscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(dscp, tidPathp, spacep->wdata);
/* otherwise, scp points to the parent directory. Do a lookup, and
* truncate the file if we find it, otherwise we create the file.
*/
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = pathp;
- else
+ else
lastNamep++;
if (!smb_IsLegalFilename(lastNamep))
DEBUG_EVENT2("AFS", "CoreCreate H[%s] A[%s]", hexp, lastNamep );
free(hexp);
}
-#endif
+#endif
code = cm_Lookup(dscp, lastNamep, 0, userp, &req, &scp);
if (code && code != CM_ERROR_NOSUCHFILE && code != CM_ERROR_BPLUS_NOMATCH) {
cm_ReleaseUser(userp);
return code;
}
-
+
/* if we get here, if code is 0, the file exists and is represented by
* scp. Otherwise, we have to create it.
*/
if (code == 0) {
created = 1;
if (dscp->flags & CM_SCACHEFLAG_ANYWATCH)
- smb_NotifyChange(FILE_ACTION_ADDED,
+ smb_NotifyChange(FILE_ACTION_ADDED,
FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_CREATION,
dscp, lastNamep, NULL, TRUE);
} else if (!excl && code == CM_ERROR_EXISTS) {
}
}
}
-
+
/* we don't need this any longer */
cm_ReleaseSCache(dscp);
/* now all we have to do is open the file itself */
fidp = smb_FindFID(vcp, 0, SMB_FLAG_CREATE);
osi_assertx(fidp, "null smb_fid_t");
-
+
cm_HoldUser(userp);
lock_ObtainMutex(&fidp->mx);
lock_ObtainWrite(&scp->rw);
scp->flags |= CM_SCACHEFLAG_SMB_FID;
lock_ReleaseWrite(&scp->rw);
-
+
/* and the user */
fidp->userp = userp;
lock_ReleaseMutex(&fidp->mx);
cm_req_t req;
smb_InitReq(&req);
-
+
fd = smb_GetSMBParm(inp, 0);
whence = smb_GetSMBParm(inp, 1);
offset = smb_GetSMBParm(inp, 2) | (smb_GetSMBParm(inp, 3) << 16);
-
+
/* try to find the file descriptor */
fd = smb_ChainFID(fd, inp);
fidp = smb_FindFID(vcp, fd, 0);
/* Sanity check */
if (ncbp->ncb_length < offsetof(struct smb, vdata)) {
/* log it and discard it */
- LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_TOO_SHORT,
+ LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_TOO_SHORT,
__FILE__, __LINE__, ncbp->ncb_length);
osi_Log1(smb_logp, "SMB message too short, len %d", ncbp->ncb_length);
return;
outWctp[0] = 0; /* wct of zero */
outWctp[1] = 0; /* and bcc (word) of zero */
outWctp[2] = 0;
- }
+ }
/* once set, stays set. Doesn't matter, since we never chain
* "no response" calls.
code = smb_ReceiveCoreWriteRaw (vcp, inp, outp, rwcp);
} else {
code = (*(dp->procp)) (vcp, inp, outp);
- }
+ }
osi_Log5(smb_logp,"Dispatch return code 0x%x mid 0x%x vcp 0x%p lana %d lsn %d",
code, smbp->mid, vcp, vcp->lana, vcp->lsn);
newTime = GetTickCount();
- osi_Log3(smb_logp, "Dispatch %s mid 0x%x duration %d ms",
+ osi_Log3(smb_logp, "Dispatch %s mid 0x%x duration %d ms",
opName, smbp->mid, newTime - oldTime);
#ifdef LOG_PACKET
pathname = inp->stringsp->wdata;
}
- afsi_log("Request %s duration %d ms user 0x%x \"%S\" pid 0x%x mid 0x%x tid 0x%x \"%S\" path? \"%S\" afid (%d.%d.%d.%d)",
- opName, newTime - oldTime,
+ afsi_log("Request %s duration %d ms user 0x%x \"%S\" pid 0x%x mid 0x%x tid 0x%x \"%S\" path? \"%S\" afid (%d.%d.%d.%d)",
+ opName, newTime - oldTime,
smbp->uid, uidp ? uidp->unp->name : NULL,
smbp->pid, smbp->mid, smbp->tid,
treepath,
- pathname,
+ pathname,
afid.cell, afid.volume, afid.vnode, afid.unique);
if (fidp)
}
if (oldGen != sessionGen) {
- LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_WRONG_SESSION,
+ LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_WRONG_SESSION,
newTime - oldTime, ncbp->ncb_length);
osi_Log3(smb_logp, "Request %s straddled session startup, "
"took %d ms, ncb length %d", opName, newTime - oldTime, ncbp->ncb_length);
sprintf(tbuffer, "Received bad SMB req 0x%x", inp->inCom);
code = (*smb_MBfunc)(NULL, tbuffer, "Cancel: don't show again",
MB_OKCANCEL|MB_SERVICE_NOTIFICATION);
- if (code == IDCANCEL)
+ if (code == IDCANCEL)
showErrors = 0;
}
code = CM_ERROR_BADOP;
/* catastrophic failure: log as much as possible */
if (code == CM_ERROR_BADSMB) {
- LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_INVALID,
+ LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_INVALID,
ncbp->ncb_length);
#ifdef LOG_PACKET
smb_LogPacket(inp);
outWctp = outp->wctp;
smbp = (smb_t *) &outp->data;
if (code != CM_ERROR_PARTIALWRITE
- && code != CM_ERROR_BUFFERTOOSMALL
+ && code != CM_ERROR_BUFFERTOOSMALL
&& code != CM_ERROR_GSSCONTINUE) {
/* nuke wct and bcc. For a partial
- * write or an in-process authentication handshake,
+ * write or an in-process authentication handshake,
* assume they're OK.
*/
*outWctp++ = 0;
* parm fields are required, and are
* AndXCommand/AndXReserved and
* AndXOffset. */
- if (tp[0] < 2) break;
+ if (tp[0] < 2) break;
if (tp[1] == 0xff) break; /* no more chained opcodes */
inp->inCom = tp[1];
inp->wctp = inp->data + tp[3] + (tp[4] << 8);
osi_Log0(smb_logp, "Error: smb_ClientWaiter WAIT_IO_COMPLETION\n");
continue;
}
-
+
if (code == WAIT_TIMEOUT)
{
osi_Log1(smb_logp, "Error: smb_ClientWaiter WAIT_TIMEOUT, errno %d\n", GetLastError());
}
idx = code - WAIT_OBJECT_0;
-
+
/* check idx range! */
if (idx < 0 || idx > (sizeof(NCBevents) / sizeof(NCBevents[0])))
{
osi_Log1(smb_logp, "Fatal: NCBevents idx [ %d ] out of range.\n", idx);
osi_assertx(0, "invalid index");
}
-
+
thrd_ResetEvent(NCBevents[idx]);
thrd_SetEvent(NCBreturns[0][idx]);
}
int abandonIdx = code - WAIT_ABANDONED_0;
osi_Log2(smb_logp, "Error: smb_ServerWaiter (SessionEvents) event %d abandoned, errno %d\n", abandonIdx, GetLastError());
}
-
+
if (code == WAIT_IO_COMPLETION)
{
osi_Log0(smb_logp, "Error: smb_ServerWaiter (SessionEvents) WAIT_IO_COMPLETION\n");
continue;
}
-
+
if (code == WAIT_TIMEOUT)
{
osi_Log1(smb_logp, "Error: smb_ServerWaiter (SessionEvents) WAIT_TIMEOUT, errno %d\n", GetLastError());
}
-
+
if (code == WAIT_FAILED)
{
osi_Log1(smb_logp, "Error: smb_ServerWaiter (SessionEvents) WAIT_FAILED, errno %d\n", GetLastError());
}
-
+
idx_session = code - WAIT_OBJECT_0;
/* check idx range! */
code = thrd_WaitForMultipleObjects_Event(numNCBs, NCBavails,
FALSE, INFINITE);
if (code == WAIT_OBJECT_0) {
- if (smbShutdownFlag == 1)
+ if (smbShutdownFlag == 1)
break;
else
goto NCBretry;
int abandonIdx = code - WAIT_ABANDONED_0;
osi_Log2(smb_logp, "Error: smb_ClientWaiter (NCBavails) event %d abandoned, errno %d\n", abandonIdx, GetLastError());
}
-
+
if (code == WAIT_IO_COMPLETION)
{
osi_Log0(smb_logp, "Error: smb_ClientWaiter (NCBavails) WAIT_IO_COMPLETION\n");
continue;
}
-
+
if (code == WAIT_TIMEOUT)
{
osi_Log1(smb_logp, "Error: smb_ClientWaiter (NCBavails) WAIT_TIMEOUT, errno %d\n", GetLastError());
}
-
+
if (code == WAIT_FAILED)
{
osi_Log1(smb_logp, "Error: smb_ClientWaiter (NCBavails) WAIT_FAILED, errno %d\n", GetLastError());
}
-
+
idx_NCB = code - WAIT_OBJECT_0;
/* check idx range! */
int abandonIdx = code - WAIT_ABANDONED_0;
osi_Log3(smb_logp, "Error: smb_Server ( NCBreturns[%d] ) event %d abandoned, errno %d\n", myIdx, abandonIdx, GetLastError());
}
-
+
if (code == WAIT_IO_COMPLETION)
{
osi_Log1(smb_logp, "Error: smb_Server ( NCBreturns[%d] ) WAIT_IO_COMPLETION\n", myIdx);
continue;
}
-
+
if (code == WAIT_TIMEOUT)
{
osi_Log2(smb_logp, "Error: smb_Server ( NCBreturns[%d] ) WAIT_TIMEOUT, errno %d\n", myIdx, GetLastError());
}
-
+
if (code == WAIT_FAILED)
{
osi_Log2(smb_logp, "Error: smb_Server ( NCBreturns[%d] ) WAIT_FAILED, errno %d\n", myIdx, GetLastError());
}
idx_NCB = code - WAIT_OBJECT_0;
-
+
/* check idx range! */
if (idx_NCB < 0 || idx_NCB > (sizeof(NCBs) / sizeof(NCBs[0])))
{
osi_Log3(smb_logp, "NCBRECV failure lsn %d session %d: %s", ncbp->ncb_lsn, idx_session, ncb_error_string(rc));
switch (rc) {
- case NRC_GOODRET:
+ case NRC_GOODRET:
vcp = smb_FindVC(ncbp->ncb_lsn, 0, lanas[idx_session]);
break;
case NRC_INCOMP:
/* Treat as transient error */
- LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_INCOMPLETE,
+ LogEvent(EVENTLOG_WARNING_TYPE, MSG_BAD_SMB_INCOMPLETE,
ncbp->ncb_length);
osi_Log1(smb_logp,
"dispatch smb recv failed, message incomplete, ncb_length %d",
* b) Netbios screwed up the call.
* c) The VC was already marked dead before we were able to
* process the call
- * Obviously this implies that
+ * Obviously this implies that
* ( LSNs[idx_session] != ncbp->ncb_lsn ||
* lanas[idx_session] != ncbp->ncb_lana_num )
* Either way, we can't do anything with this packet.
if (smbp->com == 0x1d) {
/* Special handling for Write Raw */
raw_write_cont_t rwc;
-
+
smb_DispatchPacket(vcp, bufp, outbufp, ncbp, &rwc);
if (rwc.code == 0) {
EVENT_HANDLE rwevent;
thrd_SetEvent(SessionEvents[idx_session]);
if (rwc.code == 0)
smb_CompleteWriteRaw(vcp, bufp, outbufp, ncbp, &rwc);
- }
+ }
else if (smbp->com == 0xa0) {
- /*
- * Serialize the handling for NT Transact
+ /*
+ * Serialize the handling for NT Transact
* (defect 11626)
*/
smb_DispatchPacket(vcp, bufp, outbufp, ncbp, NULL);
/* TODO: what else needs to be serialized? */
smb_DispatchPacket(vcp, bufp, outbufp, ncbp, NULL);
}
-#ifndef NOTRACE
+#ifndef NOTRACE
}
__except( smb_ServerExceptionFilter() ) {
}
afsd_ForceTrace(TRUE);
buf_ForceTrace(TRUE);
return EXCEPTION_CONTINUE_SEARCH;
-}
+}
/*
* Create a new NCB and associated events, packet buffer, and "space" buffer.
len = (long)strlen(smb_localNamep);
strncpy(ncbp->ncb_name, smb_localNamep, NCBNAMSZ);
for (i=len; i<NCBNAMSZ; i++) ncbp->ncb_name[i] = ' ';
-
+
strcpy(ncbp->ncb_callname, "*");
for (i=1; i<NCBNAMSZ; i++) ncbp->ncb_callname[i] = ' ';
-
+
ncbp->ncb_lana_num = (UCHAR)lana;
code = Netbios(ncbp);
goto exit_thread;
Sleep(50);
}
-
+
osi_Log2(smb_logp,
"NCBLISTEN lana=%d failed with %s. Listener thread exiting.",
ncbp->ncb_lana_num, ncb_error_string(code));
Sleep(50);
}
- osi_Log3(smb_logp,
+ osi_Log3(smb_logp,
"NCBLISTEN lana=%d failed with code %d [%s]",
ncbp->ncb_lana_num, code, ncb_error_string(code));
- osi_Log0(smb_logp,
+ osi_Log0(smb_logp,
"Client exiting due to network failure. Please restart client.\n");
- sprintf(tbuffer,
+ sprintf(tbuffer,
"Client exiting due to network failure. Please restart client.\n"
"NCBLISTEN lana=%d failed with code %d [%s]",
ncbp->ncb_lana_num, code, ncb_error_string(code));
if (reportSessionStartups) {
LogEvent(EVENTLOG_INFORMATION_TYPE, MSG_SMB_SESSION_START, ongoingOps);
}
-
+
lock_ObtainMutex(&vcp->mx);
cm_Utf8ToUtf16(rname, -1, vcp->rname, lengthof(vcp->rname));
vcp->flags |= flags;
}
lock_ReleaseWrite(&smb_globalLock);
} else {
- /* We are re-using an existing VC because the lsn and lana
+ /* We are re-using an existing VC because the lsn and lana
* were re-used */
session = vcp->session;
smb_packet_t * outp = smb_GetPacket();
unsigned char *outWctp;
smb_t *smbp;
-
+
smb_FormatResponsePacket(vcp, NULL, outp);
outp->ncbp = ncbp;
LSNs[session] = ncbp->ncb_lsn;
lanas[session] = ncbp->ncb_lana_num;
lock_ReleaseWrite(&smb_globalLock);
-
+
if (session == numSessions) {
/* Add new NCB for new session */
char eventName[MAX_PATH];
/* On Windows XP SP2, Windows 2003 SP1, and all future Windows operating systems
* there is a restriction on the use of SMB authentication on loopback connections.
* There are two work arounds available:
- *
+ *
* (1) We can disable the check for matching host names. This does not
* require a reboot:
* [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]
* (1) Check to see if cm_NetbiosName exists in the BackConnectionHostNames list
* (2a) If not, add it to the list. (This will not take effect until the next reboot.)
* (2b1) and check to see if DisableLoopbackCheck is set.
- * (2b2) If not set, set the DisableLoopbackCheck value to 0x1
+ * (2b2) If not set, set the DisableLoopbackCheck value to 0x1
* (2b3) and create HKLM\SOFTWARE\OpenAFS\Client UnsetDisableLoopbackCheck
* (2c) else If cm_NetbiosName exists in the BackConnectionHostNames list,
- * check for the UnsetDisableLoopbackCheck value.
- * If set, set the DisableLoopbackCheck flag to 0x0
+ * check for the UnsetDisableLoopbackCheck value.
+ * If set, set the DisableLoopbackCheck flag to 0x0
* and delete the UnsetDisableLoopbackCheck value
*
* Starting in Longhorn Beta 1, an entry in the BackConnectionHostNames value will
- * force Windows to use the loopback authentication mechanism for the specified
+ * force Windows to use the loopback authentication mechanism for the specified
* services.
- *
+ *
* Do not permit the "DisableLoopbackCheck" value to be removed within the same
- * service session that set it.
+ * service session that set it.
*/
HKEY hkLsa;
HKEY hkMSV10;
DWORD dwSize, dwAllocSize;
DWORD dwValue;
PBYTE pHostNames = NULL, pName = NULL;
- BOOL bNameFound = FALSE;
+ BOOL bNameFound = FALSE;
static BOOL bLoopbackCheckDisabled = FALSE;
/* BackConnectionHostNames and DisableLoopbackCheck */
- if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\Lsa\\MSV1_0",
0,
KEY_READ|KEY_WRITE,
&hkMSV10) == ERROR_SUCCESS )
{
- if ((RegQueryValueEx( hkMSV10, "BackConnectionHostNames", 0,
+ if ((RegQueryValueEx( hkMSV10, "BackConnectionHostNames", 0,
&dwType, NULL, &dwAllocSize) == ERROR_SUCCESS) &&
- (dwType == REG_MULTI_SZ))
+ (dwType == REG_MULTI_SZ))
{
dwAllocSize += 1 /* in case the source string is not nul terminated */
+ (DWORD)strlen(cm_NetbiosName) + 2;
pHostNames = malloc(dwAllocSize);
dwSize = dwAllocSize;
- if (RegQueryValueEx( hkMSV10, "BackConnectionHostNames", 0, &dwType,
- pHostNames, &dwSize) == ERROR_SUCCESS)
+ if (RegQueryValueEx( hkMSV10, "BackConnectionHostNames", 0, &dwType,
+ pHostNames, &dwSize) == ERROR_SUCCESS)
{
- for (pName = pHostNames;
- (pName - pHostNames < (int) dwSize) && *pName ;
+ for (pName = pHostNames;
+ (pName - pHostNames < (int) dwSize) && *pName ;
pName += strlen(pName) + 1)
{
if ( !stricmp(pName, cm_NetbiosName) ) {
bNameFound = TRUE;
break;
- }
+ }
}
}
}
-
+
if ( !bNameFound ) {
size_t size = strlen(cm_NetbiosName) + 2;
if ( !pHostNames ) {
dwSize = (DWORD)(pName - pHostNames + 1);
RegSetValueEx( hkMSV10, "BackConnectionHostNames", 0, dwType, pHostNames, dwSize);
- if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\Lsa",
0,
KEY_READ|KEY_WRITE,
dwValue = 1;
RegSetValueEx( hkLsa, "DisableLoopbackCheck", 0, dwType, (LPBYTE)&dwValue, dwSize);
- if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY,
0,
NULL,
}
}
} else if (!bLoopbackCheckDisabled) {
- if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ if (RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY,
0,
NULL,
dwSize = sizeof(DWORD);
if ( RegQueryValueEx( hkClient, "RemoveDisableLoopbackCheck", 0, &dwType, (LPBYTE)&dwValue, &dwSize) == ERROR_SUCCESS &&
dwValue == 1 ) {
- if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Control\\Lsa",
0,
KEY_READ|KEY_WRITE,
* [HKLM\SYSTEM\CurrentControlSet\Services\LanManWorkstation\Parameters]
* "ReconnectableServers" REG_MULTI_SZ
* "ExtendedSessTimeout" REG_DWORD (seconds)
- * "ServersWithExtendedSessTimeout" REG_MULTI_SZ
- *
+ * "ServersWithExtendedSessTimeout" REG_MULTI_SZ
+ *
* These values can be used to prevent the smb redirector from timing out
* smb connection to the afs smb server prematurely.
*/
DWORD dwSize, dwAllocSize;
DWORD dwValue;
PBYTE pHostNames = NULL, pName = NULL;
- BOOL bNameFound = FALSE;
+ BOOL bNameFound = FALSE;
- if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
+ if ( RegOpenKeyEx( HKEY_LOCAL_MACHINE,
"SYSTEM\\CurrentControlSet\\Services\\LanManWorkstation\\Parameters",
0,
KEY_READ|KEY_WRITE,
&hkLanMan) == ERROR_SUCCESS )
{
- if ((RegQueryValueEx( hkLanMan, "ReconnectableServers", 0,
+ if ((RegQueryValueEx( hkLanMan, "ReconnectableServers", 0,
&dwType, NULL, &dwAllocSize) == ERROR_SUCCESS) &&
- (dwType == REG_MULTI_SZ))
+ (dwType == REG_MULTI_SZ))
{
dwAllocSize += 1 /* in case the source string is not nul terminated */
+ (DWORD)strlen(cm_NetbiosName) + 2;
pHostNames = malloc(dwAllocSize);
dwSize = dwAllocSize;
- if (RegQueryValueEx( hkLanMan, "ReconnectableServers", 0, &dwType,
- pHostNames, &dwSize) == ERROR_SUCCESS)
+ if (RegQueryValueEx( hkLanMan, "ReconnectableServers", 0, &dwType,
+ pHostNames, &dwSize) == ERROR_SUCCESS)
{
- for (pName = pHostNames;
- (pName - pHostNames < (int) dwSize) && *pName ;
+ for (pName = pHostNames;
+ (pName - pHostNames < (int) dwSize) && *pName ;
pName += strlen(pName) + 1)
{
if ( !stricmp(pName, cm_NetbiosName) ) {
bNameFound = TRUE;
break;
- }
+ }
}
}
}
-
+
if ( !bNameFound ) {
size_t size = strlen(cm_NetbiosName) + 2;
if ( !pHostNames ) {
free(pHostNames);
pHostNames = NULL;
}
-
- if ((RegQueryValueEx( hkLanMan, "ServersWithExtendedSessTimeout", 0,
+
+ if ((RegQueryValueEx( hkLanMan, "ServersWithExtendedSessTimeout", 0,
&dwType, NULL, &dwAllocSize) == ERROR_SUCCESS) &&
- (dwType == REG_MULTI_SZ))
+ (dwType == REG_MULTI_SZ))
{
dwAllocSize += 1 /* in case the source string is not nul terminated */
+ (DWORD)strlen(cm_NetbiosName) + 2;
pHostNames = malloc(dwAllocSize);
dwSize = dwAllocSize;
- if (RegQueryValueEx( hkLanMan, "ServersWithExtendedSessTimeout", 0, &dwType,
- pHostNames, &dwSize) == ERROR_SUCCESS)
+ if (RegQueryValueEx( hkLanMan, "ServersWithExtendedSessTimeout", 0, &dwType,
+ pHostNames, &dwSize) == ERROR_SUCCESS)
{
- for (pName = pHostNames;
- (pName - pHostNames < (int) dwSize) && *pName ;
+ for (pName = pHostNames;
+ (pName - pHostNames < (int) dwSize) && *pName ;
pName += strlen(pName) + 1)
{
if ( !stricmp(pName, cm_NetbiosName) ) {
bNameFound = TRUE;
break;
- }
+ }
}
}
}
-
+
if ( !bNameFound ) {
size_t size = strlen(cm_NetbiosName) + 2;
if ( !pHostNames ) {
pHostNames = NULL;
}
- if ((RegQueryValueEx( hkLanMan, "ExtendedSessTimeout", 0,
+ if ((RegQueryValueEx( hkLanMan, "ExtendedSessTimeout", 0,
&dwType, (LPBYTE)&dwValue, &dwAllocSize) != ERROR_SUCCESS) ||
- (dwType != REG_DWORD))
+ (dwType != REG_DWORD))
{
dwType = REG_DWORD;
dwSize = sizeof(dwValue);
static void
smb_LanAdapterChangeThread(void *param)
{
- /*
+ /*
* Give the IPAddrDaemon thread a chance
* to block before we trigger.
*/
BOOL bGateway;
char NetbiosName[MAX_NB_NAME_LENGTH] = "";
int change = 0;
- LANA_ENUM temp_list;
+ LANA_ENUM temp_list;
long code;
int i;
if (!locked)
lock_ObtainMutex(&smb_StartedLock);
-
+
smb_LanAdapterChangeDetected = 0;
- if (!powerStateSuspended &&
- SUCCEEDED(lana_GetUncServerNameEx(NetbiosName, &lanaNum, &bGateway,
+ if (!powerStateSuspended &&
+ SUCCEEDED(lana_GetUncServerNameEx(NetbiosName, &lanaNum, &bGateway,
LANA_NETBIOS_NAME_FULL | LANA_NETBIOS_NO_RESET)) &&
lanaNum != LANA_INVALID && smb_LANadapter != lanaNum) {
if ( isGateway != bGateway ) {
}
smb_FreeNCB(ncbp);
}
- }
+ }
if (change) {
smb_StopListeners(1);
lana_list.length = 1;
lana_list.lana[0] = smb_LANadapter;
}
-
+
for (i = 0; i < lana_list.length; i++) {
/* reset the adaptor: in Win32, this is required for every process, and
* acts as an init call, not as a real hardware reset.
ncbp->ncb_callname[2] = 100;
ncbp->ncb_lana_num = lana_list.lana[i];
code = Netbios(ncbp);
- if (code == 0)
+ if (code == 0)
code = ncbp->ncb_retcode;
if (code != 0) {
afsi_log("Netbios NCBRESET lana %d error code %d", lana_list.lana[i], code);
ncbp->ncb_lana_num = lana;
memcpy(ncbp->ncb_name,smb_sharename,NCBNAMSZ);
code = Netbios(ncbp);
-
+
afsi_log("Netbios NCBADDNAME lana=%d code=%d retcode=%d complete=%d",
lana, code, ncbp->ncb_retcode, ncbp->ncb_cmd_cplt);
{
afsi_log("Netbios NCBADDNAME added new name >%s<",name);
}
- if (code == 0)
+ if (code == 0)
code = ncbp->ncb_retcode;
if (code == 0) {
memcpy(ncbp->ncb_name,smb_sharename,NCBNAMSZ);
ncbp->ncb_lana_num = lana;
code = Netbios(ncbp);
- if (code == 0)
+ if (code == 0)
code = ncbp->ncb_retcode;
else {
afsi_log("Netbios NCBDELNAME lana %d error code %d\n", lana, code);
#endif
);
}
-
+
/* we're done with the NCB now */
smb_FreeNCB(ncbp);
);
for (i = 0; i < lana_list.length; i++) {
- if (lana_list.lana[i] == LANA_INVALID)
+ if (lana_list.lana[i] == LANA_INVALID)
continue;
phandle = thrd_Create(NULL, 65536, (ThreadFunc) smb_Listener,
(void*)lana_list.lana[i], 0, &lpid, "smb_Listener");
ncbp->ncb_lana_num = lana;
memcpy(ncbp->ncb_name,smb_sharename,NCBNAMSZ);
code = Netbios(ncbp);
-
+
afsi_log("StopListener: Netbios NCBDELNAME lana=%d code=%d retcode=%d complete=%d",
lana, code, ncbp->ncb_retcode, ncbp->ncb_cmd_cplt);
ncbp->ncb_callname[2] = 100;
ncbp->ncb_lana_num = lana;
code = Netbios(ncbp);
- if (code == 0)
+ if (code == 0)
code = ncbp->ncb_retcode;
if (code != 0) {
afsi_log("StopListener: Netbios NCBRESET lana %d error code %d", lana, code);
/* initialize the remote debugging log */
smb_logp = logp;
-
+
/* and the global lock */
lock_InitializeRWLock(&smb_globalLock, "smb global lock", LOCK_HIERARCHY_SMB_GLOBAL);
lock_InitializeRWLock(&smb_rctLock, "smb refct and tree struct lock", LOCK_HIERARCHY_SMB_RCT_GLOBAL);
lock_InitializeMutex(&smb_ListenerLock, "smb listener lock", LOCK_HIERARCHY_SMB_LISTENER);
lock_InitializeMutex(&smb_StartedLock, "smb started lock", LOCK_HIERARCHY_SMB_STARTED);
-
+
/* 4 Raw I/O buffers */
smb_RawBufs = calloc(65536,1);
*((char **)smb_RawBufs) = NULL;
packageName.MaximumLength = packageName.Length + 1;
nts = LsaLookupAuthenticationPackage(smb_lsaHandle, &packageName , &smb_lsaSecPackage);
if (nts == STATUS_SUCCESS) {
- /* BEGIN
- * This code forces Windows to authenticate against the Logon Cache
- * first instead of attempting to authenticate against the Domain
+ /* BEGIN
+ * This code forces Windows to authenticate against the Logon Cache
+ * first instead of attempting to authenticate against the Domain
* Controller. When the Windows logon cache is enabled this improves
* performance by removing the network access and works around a bug
* seen at sites which are using a MIT Kerberos principal to login
RtlZeroMemory(&OptionsRequest, sizeof(OptionsRequest));
OptionsRequest.MessageType = (MSV1_0_PROTOCOL_MESSAGE_TYPE) MsV1_0SetProcessOption;
- OptionsRequest.ProcessOptions = MSV1_0_OPTION_TRY_CACHE_FIRST;
+ OptionsRequest.ProcessOptions = MSV1_0_OPTION_TRY_CACHE_FIRST;
OptionsRequest.DisableOptions = FALSE;
nts = LsaCallAuthenticationPackage( smb_lsaHandle,
* external Kerberos principal mapped to a local account.
*/
else if ( smb_authType == SMB_AUTH_EXTENDED) {
- /* Test to see if there is anything to negotiate. If SPNEGO is not going to be used
- * then the only option is NTLMSSP anyway; so just fallback.
+ /* Test to see if there is anything to negotiate. If SPNEGO is not going to be used
+ * then the only option is NTLMSSP anyway; so just fallback.
*/
void * secBlob;
int secBlobLength;
/* Now get ourselves a domain name. */
/* For now we are using the local computer name as the domain name.
* It is actually the domain for local logins, and we are acting as
- * a local SMB server.
+ * a local SMB server.
*/
bufsize = lengthof(smb_ServerDomainName) - 1;
GetComputerNameW(smb_ServerDomainName, &bufsize);
smb_vc_t *vcp;
/*fprintf(stderr, "Entering smb_Shutdown\n");*/
-
+
/* setup the NCB system */
ncbp = smb_GetNCB();
{
if (dead_sessions[i])
continue;
-
+
/*fprintf(stderr, "NCBHANGUP session %d LSN %d\n", i, LSNs[i]);*/
ncbp->ncb_command = NCBHANGUP;
ncbp->ncb_lana_num = lanas[i]; /*smb_LANadapter;*/
}
}
- /* Trigger the shutdown of all SMB threads */
- for (i = 0; i < smb_NumServerThreads; i++)
- thrd_SetEvent(NCBreturns[i][0]);
-
- thrd_SetEvent(NCBevents[0]);
- thrd_SetEvent(SessionEvents[0]);
- thrd_SetEvent(NCBavails[0]);
-
- for (i = 0;i < smb_NumServerThreads; i++) {
- DWORD code = thrd_WaitForSingleObject_Event(smb_ServerShutdown[i], 500);
- if (code == WAIT_OBJECT_0) {
- continue;
- } else {
- afsi_log("smb_Shutdown thread [%d] did not stop; retry ...",i);
- thrd_SetEvent(NCBreturns[i--][0]);
- }
- }
+ /* Trigger the shutdown of all SMB threads */
+ for (i = 0; i < smb_NumServerThreads; i++)
+ thrd_SetEvent(NCBreturns[i][0]);
+
+ thrd_SetEvent(NCBevents[0]);
+ thrd_SetEvent(SessionEvents[0]);
+ thrd_SetEvent(NCBavails[0]);
+
+ for (i = 0;i < smb_NumServerThreads; i++) {
+ DWORD code = thrd_WaitForSingleObject_Event(smb_ServerShutdown[i], 500);
+ if (code == WAIT_OBJECT_0) {
+ continue;
+ } else {
+ afsi_log("smb_Shutdown thread [%d] did not stop; retry ...",i);
+ thrd_SetEvent(NCBreturns[i--][0]);
+ }
+ }
/* Delete Netbios name */
memset(ncbp, 0, sizeof(NCB));
ncbp->ncb_lana_num = lana_list.lana[i];
memcpy(ncbp->ncb_name,smb_sharename,NCBNAMSZ);
code = Netbios(ncbp);
- if (code == 0)
+ if (code == 0)
code = ncbp->ncb_retcode;
if (code != 0) {
fprintf(stderr, "Shutdown: Netbios NCBDELNAME lana %d error code %d",
ncbp->ncb_lana_num, code);
- }
+ }
fflush(stderr);
}
/* Release the reference counts held by the VCs */
lock_ObtainWrite(&smb_rctLock);
- for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp)
+ for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp)
{
smb_fid_t *fidp;
smb_tid_t *tidp;
-
+
if (vcp->magic != SMB_VC_MAGIC)
- osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
+ osi_panic("afsd: invalid smb_vc_t detected in smb_allVCsp",
__FILE__, __LINE__);
for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
{
int zilch;
char output[4196];
-
+
smb_vc_t *vcp;
smb_username_t *unp;
smb_waitingLockRequest_t *wlrp;
if (lock)
lock_ObtainRead(&smb_rctLock);
-
+
sprintf(output, "begin dumping smb_username_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
- for (unp = usernamesp; unp; unp=unp->nextp)
+ for (unp = usernamesp; unp; unp=unp->nextp)
{
cm_ucell_t *ucellp;
- sprintf(output, "%s -- smb_unp=0x%p, refCount=%d, cm_userp=0x%p, flags=0x%x, logoff=%u, name=%S, machine=%S\r\n",
+ sprintf(output, "%s -- smb_unp=0x%p, refCount=%d, cm_userp=0x%p, flags=0x%x, logoff=%u, name=%S, machine=%S\r\n",
cookie, unp, unp->refCount, unp->userp, unp->flags, unp->last_logoff_t,
- unp->name ? unp->name : _C("NULL"),
+ unp->name ? unp->name : _C("NULL"),
unp->machine ? unp->machine : _C("NULL"));
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for ( ucellp = unp->userp->cellInfop; ucellp; ucellp = ucellp->nextp ) {
- sprintf(output, " %s -- ucellp=0x%p, cellp=0x%p, flags=0x%x, tktLen=%04u, kvno=%03u, expires=%I64u, gen=%d, name=%s, cellname=%s\r\n",
- cookie, ucellp, ucellp->cellp, ucellp->flags, ucellp->ticketLen, ucellp->kvno,
- ucellp->expirationTime, ucellp->gen,
+ sprintf(output, " %s -- ucellp=0x%p, cellp=0x%p, flags=0x%x, tktLen=%04u, kvno=%03u, expires=%I64u, gen=%d, name=%s, cellname=%s\r\n",
+ cookie, ucellp, ucellp->cellp, ucellp->flags, ucellp->ticketLen, ucellp->kvno,
+ ucellp->expirationTime, ucellp->gen,
ucellp->userName,
ucellp->cellp->name);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
sprintf(output, "%s wlrp=0x%p vcp=0x%p, scp=0x%p, type=0x%x, start_t=0x%I64u msTimeout=0x%x\r\n",
cookie, wlrp, wlrp->vcp, wlrp->scp, wlrp->lockType, wlrp->start_t, wlrp->msTimeout);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
sprintf(output, " begin dumping smb_waitingLock_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (lockp = wlrp->locks; lockp; lockp = (smb_waitingLock_t *) osi_QNext(&lockp->q)) {
- sprintf(output, " %s -- waitlockp=0x%p lockp=0x%p key=0x%I64x offset=0x%I64x length=0x%I64x state=0x%x\r\n",
+ sprintf(output, " %s -- waitlockp=0x%p lockp=0x%p key=0x%I64x offset=0x%I64x length=0x%I64x state=0x%x\r\n",
cookie, lockp, lockp->lockp, lockp->key, lockp->LOffset.QuadPart, lockp->LLength.QuadPart, lockp->state);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
sprintf(output, "begin dumping smb_vc_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
- for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp)
+ for (vcp = smb_allVCsp; vcp; vcp=vcp->nextp)
{
smb_fid_t *fidp;
smb_tid_t *tidp;
smb_user_t *userp;
-
+
sprintf(output, "%s vcp=0x%p, refCount=%d, flags=0x%x, vcID=%d, lsn=%d, uidCounter=%d, tidCounter=%d, fidCounter=%d\r\n",
cookie, vcp, vcp->refCount, vcp->flags, vcp->vcID, vcp->lsn, vcp->uidCounter, vcp->tidCounter, vcp->fidCounter);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
sprintf(output, " begin dumping smb_user_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (userp = vcp->usersp; userp; userp = userp->nextp) {
- sprintf(output, " %s -- smb_userp=0x%p, refCount=%d, uid=%d, vcp=0x%p, unp=0x%p, flags=0x%x, delOk=%d\r\n",
+ sprintf(output, " %s -- smb_userp=0x%p, refCount=%d, uid=%d, vcp=0x%p, unp=0x%p, flags=0x%x, delOk=%d\r\n",
cookie, userp, userp->refCount, userp->userID, userp->vcp, userp->unp, userp->flags, userp->deleteOk);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
sprintf(output, " begin dumping smb_tid_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (tidp = vcp->tidsp; tidp; tidp = tidp->nextp) {
- sprintf(output, " %s -- smb_tidp=0x%p, refCount=%d, tid=%d, vcp=0x%p, cm_userp=0x%p, flags=0x%x, delOk=%d, path=%S\r\n",
+ sprintf(output, " %s -- smb_tidp=0x%p, refCount=%d, tid=%d, vcp=0x%p, cm_userp=0x%p, flags=0x%x, delOk=%d, path=%S\r\n",
cookie, tidp, tidp->refCount, tidp->tid, tidp->vcp, tidp->userp, tidp->flags, tidp->deleteOk,
tidp->pathname ? tidp->pathname : _C("NULL"));
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
{
- sprintf(output, " %s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, userp=0x%p, ioctlp=0x%p, flags=0x%x, delOk=%d, NTopen_pathp=%S, NTopen_wholepathp=%S\r\n",
+ sprintf(output, " %s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, userp=0x%p, ioctlp=0x%p, flags=0x%x, delOk=%d, NTopen_pathp=%S, NTopen_wholepathp=%S\r\n",
cookie, fidp, fidp->refCount, fidp->fid, fidp->vcp, fidp->scp, fidp->userp, fidp->ioctlp, fidp->flags, fidp->deleteOk,
- fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"),
+ fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"),
fidp->NTopen_wholepathp ? fidp->NTopen_wholepathp : _C("NULL"));
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
-
+
sprintf(output, " done dumping smb_fid_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
sprintf(output, "done dumping smb_vc_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
sprintf(output, "begin dumping DEAD smb_vc_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
- for (vcp = smb_deadVCsp; vcp; vcp=vcp->nextp)
+ for (vcp = smb_deadVCsp; vcp; vcp=vcp->nextp)
{
smb_fid_t *fidp;
smb_tid_t *tidp;
sprintf(output, "%s vcp=0x%p, refCount=%d, flags=0x%x, vcID=%d, lsn=%d, uidCounter=%d, tidCounter=%d, fidCounter=%d\r\n",
cookie, vcp, vcp->refCount, vcp->flags, vcp->vcID, vcp->lsn, vcp->uidCounter, vcp->tidCounter, vcp->fidCounter);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
sprintf(output, " begin dumping smb_user_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (userp = vcp->usersp; userp; userp = userp->nextp) {
- sprintf(output, " %s -- smb_userp=0x%p, refCount=%d, uid=%d, vcp=0x%p, unp=0x%p, flags=0x%x, delOk=%d\r\n",
+ sprintf(output, " %s -- smb_userp=0x%p, refCount=%d, uid=%d, vcp=0x%p, unp=0x%p, flags=0x%x, delOk=%d\r\n",
cookie, userp, userp->refCount, userp->userID, userp->vcp, userp->unp, userp->flags, userp->deleteOk);
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
sprintf(output, " begin dumping smb_tid_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (tidp = vcp->tidsp; tidp; tidp = tidp->nextp) {
- sprintf(output, " %s -- smb_tidp=0x%p, refCount=%d, tid=%d, vcp=0x%p, cm_userp=0x%p, flags=0x%x, delOk=%d, path=%S\r\n",
+ sprintf(output, " %s -- smb_tidp=0x%p, refCount=%d, tid=%d, vcp=0x%p, cm_userp=0x%p, flags=0x%x, delOk=%d, path=%S\r\n",
cookie, tidp, tidp->refCount, tidp->tid, tidp->vcp, tidp->userp, tidp->flags, tidp->deleteOk,
tidp->pathname ? tidp->pathname : _C("NULL"));
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
for (fidp = vcp->fidsp; fidp; fidp = (smb_fid_t *) osi_QNext(&fidp->q))
{
- sprintf(output, " %s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, userp=0x%p, ioctlp=0x%p, flags=0x%x, delOk=%d, NTopen_pathp=%S, NTopen_wholepathp=%S\r\n",
+ sprintf(output, " %s -- smb_fidp=0x%p, refCount=%d, fid=%d, vcp=0x%p, scp=0x%p, userp=0x%p, ioctlp=0x%p, flags=0x%x, delOk=%d, NTopen_pathp=%S, NTopen_wholepathp=%S\r\n",
cookie, fidp, fidp->refCount, fidp->fid, fidp->vcp, fidp->scp, fidp->userp, fidp->ioctlp, fidp->flags, fidp->deleteOk,
- fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"),
+ fidp->NTopen_pathp ? fidp->NTopen_pathp : _C("NULL"),
fidp->NTopen_wholepathp ? fidp->NTopen_wholepathp : _C("NULL"));
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
-
+
sprintf(output, " done dumping smb_fid_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
}
sprintf(output, "done dumping DEAD smb_vc_t\r\n");
WriteFile(outputFile, output, (DWORD)strlen(output), &zilch, NULL);
-
+
if (lock)
lock_ReleaseRead(&smb_rctLock);
return 0;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
smb_user_t *uidp;
cm_user_t *up = NULL;
-
+
uidp = smb_FindUID(vcp, inp->uid, 0);
- if (!uidp)
+ if (!uidp)
return NULL;
-
+
up = smb_GetUserFromUID(uidp);
smb_ReleaseUID(uidp);
return up;
}
-/*
- * Return boolean specifying if the path name is thought to be an
+/*
+ * Return boolean specifying if the path name is thought to be an
* executable file. For now .exe or .dll.
*/
afs_uint32 smb_IsExecutableFileName(const clientchar_t *name)
{
int i, j, len;
-
+
if ( smb_ExecutableExtensions == NULL || name == NULL)
return 0;
attrs = SMB_ATTR_DIRECTORY | SMB_ATTR_SPARSE_FILE;
} else if (scp->fid.vnode & 0x1)
attrs = SMB_ATTR_DIRECTORY;
- else
+ else
attrs = 0;
/*
clientchar_t tc;
while (tc = *maskp++)
- if (tc == '?' || tc == '*' || tc == '<' || tc == '>')
+ if (tc == '?' || tc == '*' || tc == '<' || tc == '>')
return 1;
return 0;
}
j = j + 56 + ((j>7)?1:0);
buf[j] = (k>32 && k<127)?k:'.';
- }
+ }
if(i) {
osi_Log1(smb_logp, "%s", osi_LogSaveString(smb_logp, buf));
- }
+ }
}
#define SMB_EXT_SEC_PACKAGE_NAME "Negotiate"
CtxtHandle ctx;
int partialTokenLen;
void * partialToken;
-};
+};
long smb_AuthenticateUserExt(smb_vc_t * vcp, clientchar_t * usern,
char * secBlobIn, int secBlobInLength,
OutputDebugF(_C("Received incoming token:"));
OutputDebugHexDump(secBlobIn,secBlobInLength);
}
-
+
if (secCtx) {
- OutputDebugF(_C("Continuing with existing context."));
+ OutputDebugF(_C("Continuing with existing context."));
creds = secCtx->creds;
ctx = secCtx->ctx;
code = CM_ERROR_GSSCONTINUE;
}
- if ((status == SEC_I_COMPLETE_NEEDED || status == SEC_E_OK ||
- status == SEC_I_COMPLETE_AND_CONTINUE || status == SEC_I_CONTINUE_NEEDED) &&
+ if ((status == SEC_I_COMPLETE_NEEDED || status == SEC_E_OK ||
+ status == SEC_I_COMPLETE_AND_CONTINUE || status == SEC_I_CONTINUE_NEEDED) &&
secTokOut.pvBuffer) {
OutputDebugF(_C("Need to send token back to client"));
} else {
/* Force the user to retry if the context is invalid */
OutputDebugF(_C("QueryContextAttributes Names failed [%x]"), GetLastError());
- code = CM_ERROR_BADPASSWORD;
+ code = CM_ERROR_BADPASSWORD;
}
/* Obtain the user's SID */
#define P_LEN 256
#define P_RESP_LEN 128
-/* LsaLogonUser expects input parameters to be in a contiguous block of memory.
+/* LsaLogonUser expects input parameters to be in a contiguous block of memory.
So put stuff in a struct. */
struct Lm20AuthBlob {
MSV1_0_LM20_LOGON lmlogon;
TOKEN_SOURCE tsource;
};
-long smb_AuthenticateUserLM(smb_vc_t *vcp, clientchar_t * accountName, clientchar_t * primaryDomain, char * ciPwd, unsigned ciPwdLength, char * csPwd, unsigned csPwdLength)
+long smb_AuthenticateUserLM(smb_vc_t *vcp, clientchar_t * accountName, clientchar_t * primaryDomain, char * ciPwd, unsigned ciPwdLength, char * csPwd, unsigned csPwdLength)
{
NTSTATUS nts, ntsEx;
struct Lm20AuthBlob lmAuth;
memset(&lmAuth,0,sizeof(lmAuth));
lmAuth.lmlogon.MessageType = MsV1_0NetworkLogon;
-
+
lmAuth.lmlogon.LogonDomainName.Buffer = lmAuth.primaryDomainW;
cm_ClientStringToUtf16(primaryDomain, -1, lmAuth.primaryDomainW, P_LEN);
lmAuth.lmlogon.LogonDomainName.Length = (USHORT)(wcslen(lmAuth.primaryDomainW) * sizeof(WCHAR));
return CM_ERROR_BADLOGONTYPE;
else /* our catchall is a bad password though we could be more specific */
return CM_ERROR_BADPASSWORD;
- }
+ }
}
/* The buffer pointed to by usern is assumed to be at least SMB_MAX_USERNAME_LENGTH bytes */
-long smb_GetNormalizedUsername(clientchar_t * usern, const clientchar_t * accountName, const clientchar_t * domainName)
+long smb_GetNormalizedUsername(clientchar_t * usern, const clientchar_t * accountName, const clientchar_t * domainName)
{
clientchar_t * atsign;
const clientchar_t * domain;
it will either return an empty string or a '?' */
if (!domain[0] || domain[0] == '?')
/* Empty domains and empty usernames are usually sent from tokenless contexts.
- This way such logins will get an empty username (easy to check). I don't know
+ This way such logins will get an empty username (easy to check). I don't know
when a non-empty username would be supplied with an anonymous domain, but *shrug* */
cm_ClientStrCpy(usern, SMB_MAX_USERNAME_LENGTH, accountName);
else {
}
/* When using SMB auth, all SMB sessions have to pass through here
- * first to authenticate the user.
+ * first to authenticate the user.
*
* Caveat: If not using SMB auth, the protocol does not require
* sending a session setup packet, which means that we can't rely on a
unsigned long caps = 0;
smb_username_t *unp;
clientchar_t *s1 = _C(" ");
- long code = 0;
+ long code = 0;
clientchar_t usern[SMB_MAX_USERNAME_LENGTH];
int usernIsSID = 0;
char *secBlobOut = NULL;
int secBlobInLength;
OutputDebugF(_C("NT Session Setup: Extended"));
-
+
if (!(vcp->flags & SMB_VCFLAG_SESSX_RCVD)) {
caps = smb_GetSMBParm(inp,10) | (((unsigned long) smb_GetSMBParm(inp,11)) << 16);
}
free(secBlobOut);
tp += secBlobOutLength;
cb_data += secBlobOutLength;
- }
+ }
tp = smb_UnparseString(outp, tp, smb_ServerOS, &cb_data, 0);
tp = smb_UnparseString(outp, tp, smb_ServerLanManager, &cb_data, 0);
tp = smb_UnparseString(outp, tp, smb_ServerDomainName, &cb_data, 0);
/* for the moment we can only deal with NTSTATUS */
if (caps & NTNEGOTIATE_CAPABILITY_NTSTATUS) {
vcp->flags |= SMB_VCFLAG_STATUS32;
- }
+ }
#ifdef SMB_UNICODE
if ((caps & NTNEGOTIATE_CAPABILITY_UNICODE) && smb_UseUnicode) {
unp = smb_FindUserByName(usern, vcp->rname, SMB_FLAG_CREATE);
lock_ObtainMutex(&unp->mx);
if (unp->flags & SMB_USERNAMEFLAG_AFSLOGON) {
- /* clear the afslogon flag so that the tickets can now
+ /* clear the afslogon flag so that the tickets can now
* be freed when the refCount returns to zero.
*/
unp->flags &= ~SMB_USERNAMEFLAG_AFSLOGON;
free(secBlobOut);
tp += secBlobOutLength;
cb_data += secBlobOutLength;
- }
+ }
tp = smb_UnparseString(outp, tp, smb_ServerOS, &cb_data, 0);
tp = smb_UnparseString(outp, tp, smb_ServerLanManager, &cb_data, 0);
smb_ReleaseUID(uidp);
}
- else
+ else
osi_Log0(smb_logp, "SMB3 user logoffX");
smb_SetSMBDataLength(outp, 0);
clientchar_t *servicep;
cm_user_t *userp = NULL;
int ipc = 0;
-
+
osi_Log0(smb_logp, "SMB3 receive tree connect");
/* parse input parameters */
lock_ObtainMutex(&vcp->mx);
newTid = vcp->tidCounter++;
lock_ReleaseMutex(&vcp->mx);
-
+
tidp = smb_FindTID(vcp, newTid, SMB_FLAG_CREATE);
if (!ipc) {
dwAdvertiseDFS = 0;
RegCloseKey (parmKey);
}
- smb_SetSMBParm(outp, 2, SMB_SUPPORT_SEARCH_BITS |
+ smb_SetSMBParm(outp, 2, SMB_SUPPORT_SEARCH_BITS |
(dwAdvertiseDFS ? SMB_SHARE_IS_IN_DFS : 0) |
(policy << 2));
}
lock_ObtainMutex(&tidp->mx);
tidp->userp = userp;
tidp->pathname = sharePath;
- if (ipc)
+ if (ipc)
tidp->flags |= SMB_TIDFLAG_IPC;
lock_ReleaseMutex(&tidp->mx);
smb_ReleaseTID(tidp, FALSE);
{
smb_tran2Packet_t *tp;
smb_t *smbp;
-
+
smbp = (smb_t *) inp->data;
for (tp = smb_tran2AssemblyQueuep; tp; tp = (smb_tran2Packet_t *) osi_QNext(&tp->q)) {
if (tp->vcp == vcp && tp->mid == smbp->mid && tp->tid == smbp->tid)
{
smb_tran2Packet_t *tp;
smb_t *smbp;
-
+
smbp = (smb_t *) inp->data;
tp = malloc(sizeof(*tp));
memset(tp, 0, sizeof(*tp));
smb_tran2Packet_t *smb_GetTran2ResponsePacket(smb_vc_t *vcp,
smb_tran2Packet_t *inp, smb_packet_t *outp,
- int totalParms, int totalData)
+ int totalParms, int totalData)
{
smb_tran2Packet_t *tp;
unsigned short parmOffset;
tp->datap = outp->data + dataOffset;
return tp;
-}
+}
/* free a tran2 packet */
void smb_FreeTran2Packet(smb_tran2Packet_t *t2p)
/* We can handle long names */
if (vcp->flags & SMB_VCFLAG_USENT)
smbp->flg2 |= SMB_FLAGS2_IS_LONG_NAME;
-
+
/* now copy important fields from the tran 2 packet */
smbp->com = t2p->com;
smbp->tid = t2p->tid;
smbp->errLow = (unsigned char) (errCode & 0xff);
smbp->errHigh = (unsigned char) ((errCode >> 8) & 0xff);
}
-
+
/* send packet */
smb_SendPacket(vcp, tp);
-}
+}
void smb_SendTran2Packet(smb_vc_t *vcp, smb_tran2Packet_t *t2p, smb_packet_t *tp)
{
totalLength += dataAlign;
smb_SetSMBDataLength(tp, totalLength);
-
+
/* next, send the datagram */
smb_SendPacket(vcp, tp);
}
/* We sometimes see 0 word count. What to do? */
if (*inp->wctp == 0) {
- osi_Log0(smb_logp, "Transaction2 word count = 0");
+ osi_Log0(smb_logp, "Transaction2 word count = 0");
LogEvent(EVENTLOG_WARNING_TYPE, MSG_SMB_ZERO_TRANSACTION_COUNT);
smb_SetSMBDataLength(outp, 0);
totalParms = smb_GetSMBParm(inp, 0);
totalData = smb_GetSMBParm(inp, 1);
-
+
firstPacket = (inp->inCom == 0x25);
-
+
/* find the packet we're reassembling */
lock_ObtainWrite(&smb_globalLock);
asp = smb_FindTran2Packet(vcp, inp);
asp = smb_NewTran2Packet(vcp, inp, totalParms, totalData);
}
lock_ReleaseWrite(&smb_globalLock);
-
+
/* now merge in this latest packet; start by looking up offsets */
if (firstPacket) {
parmDisp = dataDisp = 0;
return CM_ERROR_STOPNOW;
else
return 0;
-}
+}
/* RAP NetShareEnumRequest */
long smb_ReceiveRAPNetShareEnum(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *op)
else {
nSharesRet = nShares;
}
-
+
outp = smb_GetTran2ResponsePacket(vcp, p, op, outParmsTotal, outDataTotal);
/* now for the submounts */
for (i=0; i < rootShares.cShare && cshare < nSharesRet; i++) {
/* in case there are collisions with submounts, submounts have
- higher priority */
+ higher priority */
for (j=0; j < nonrootShares; j++)
if (!cm_stricmp_utf8(shares[j].shi1_netname, rootShares.shares[i].shi0_netname))
break;
-
+
if (j < nonrootShares) {
nShares--; /* uncount */
continue;
infoLevel = *tp++;
bufsize = *tp++;
-
+
totalParam = 6;
if (infoLevel == 0)
if (!userp) {
osi_Log1(smb_logp,"ReceiveRAPNetShareGetInfo unable to resolve user [%d]", p->uid);
return CM_ERROR_BADSMB;
- }
+ }
code = cm_NameI(cm_RootSCachep(userp, &req), shareName,
CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD | CM_FLAG_DFS_REFERRAL,
userp, NULL, &req, &scp);
}
totalParams = 6;
-
+
/* infolevel 10 */
totalData = sizeof(*info) + /* info */
MAX_COMPUTERNAME_LENGTH + /* wki10_computername */
totalParams = 6;
- totalData =
+ totalData =
(infoLevel == 0) ? sizeof(smb_rap_server_info_0_t)
: (sizeof(smb_rap_server_info_1_t) + smb_ServerCommentLen);
cstrp = (char *) (info1 + 1);
StringCchCopyA(info1->sv1_name, lengthof(info1->sv1_name), "AFS");
- info1->sv1_type =
+ info1->sv1_type =
SMB_SV_TYPE_SERVER |
SMB_SV_TYPE_NT |
SMB_SV_TYPE_SERVER_NT;
/* We sometimes see 0 word count. What to do? */
if (*inp->wctp == 0) {
- osi_Log0(smb_logp, "Transaction2 word count = 0");
+ osi_Log0(smb_logp, "Transaction2 word count = 0");
LogEvent(EVENTLOG_WARNING_TYPE, MSG_SMB_ZERO_TRANSACTION_COUNT);
smb_SetSMBDataLength(outp, 0);
totalParms = smb_GetSMBParm(inp, 0);
totalData = smb_GetSMBParm(inp, 1);
-
+
firstPacket = (inp->inCom == 0x32);
-
+
/* find the packet we're reassembling */
lock_ObtainWrite(&smb_globalLock);
asp = smb_FindTran2Packet(vcp, inp);
asp = smb_NewTran2Packet(vcp, inp, totalParms, totalData);
}
lock_ReleaseWrite(&smb_globalLock);
-
+
/* now merge in this latest packet; start by looking up offsets */
if (firstPacket) {
parmDisp = dataDisp = 0;
osi_Log2(smb_logp, "SMB3 received T2 aux packet parms %d, data %d",
parmCount, dataCount);
- }
+ }
/* now copy the parms and data */
if ( asp->totalParms > 0 && parmCount != 0 )
pathname = inp->stringsp->wdata;
}
- afsi_log("Request %s duration %d ms user 0x%x \"%S\" pid 0x%x mid 0x%x tid 0x%x \"%S\" path? \"%S\" afid (%d.%d.%d.%d)",
+ afsi_log("Request %s duration %d ms user 0x%x \"%S\" pid 0x%x mid 0x%x tid 0x%x \"%S\" path? \"%S\" afid (%d.%d.%d.%d)",
myCrt_2Dispatch(asp->opcode), newTime - oldTime,
asp->uid, uidp ? uidp->unp->name : NULL,
asp->pid, asp->mid, asp->tid,
treepath,
- pathname,
+ pathname,
afid.cell, afid.volume, afid.vnode, afid.unique);
if (fidp)
smb_InitReq(&req);
scp = NULL;
-
+
extraInfo = (p->parmsp[0] & 1); /* return extra info */
returnEALength = (p->parmsp[0] & 8); /* return extended attr length */
attributes = p->parmsp[3];
dosTime = p->parmsp[4] | (p->parmsp[5] << 16);
-
+
pathp = smb_ParseStringT2Parm(p, (char *) (&p->parmsp[14]), NULL,
SMB_STRF_ANSIPATH);
-
+
outp = smb_GetTran2ResponsePacket(vcp, p, op, 40, 0);
code = smb_LookupTIDPath(vcp, p->tid, &tidPathp);
if (extraInfo) {
outp->parmsp[parmSlot++] = 0; /* attrs */
outp->parmsp[parmSlot++] = 0; /* mod time */
- outp->parmsp[parmSlot++] = 0;
+ outp->parmsp[parmSlot++] = 0;
outp->parmsp[parmSlot++] = 0; /* len */
outp->parmsp[parmSlot++] = 0x7fff;
outp->parmsp[parmSlot++] = openMode;
outp->parmsp[parmSlot++] = file_type;
outp->parmsp[parmSlot++] = device_state;
- }
+ }
/* and the final "always present" stuff */
outp->parmsp[parmSlot++] = 1; /* openAction found existing file */
/* next write out the "unique" ID */
if (returnEALength) {
outp->parmsp[parmSlot++] = 0;
outp->parmsp[parmSlot++] = 0;
- }
-
+ }
+
outp->totalData = 0;
outp->totalParms = parmSlot * 2;
-
+
smb_SendTran2Packet(vcp, outp, op);
-
+
smb_FreeTran2Packet(outp);
/* and clean up fid reference */
hexp = osi_HexifyString( asciip );
DEBUG_EVENT2("AFS","T2Open H[%s] A[%s]", hexp, asciip);
free(hexp);
- }
+ }
#endif
userp = smb_GetTran2User(vcp, p);
smb_FreeTran2Packet(outp);
return code;
}
-
+
#ifdef DFS_SUPPORT
if (dscp->fileType == CM_SCACHETYPE_DFSLINK) {
int pnc = cm_VolStatus_Notify_DFS_Mapping(dscp, tidPathp,
* and truncate the file if we find it, otherwise we create the
* file.
*/
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = pathp;
- else
+ else
lastNamep++;
code = cm_Lookup(dscp, lastNamep, CM_FLAG_CASEFOLD, userp,
&req, &scp);
}
#endif /* DFS_SUPPORT */
}
-
+
/* if we get here, if code is 0, the file exists and is represented by
* scp. Otherwise, we have to create it.
*/
if (code == 0) {
code = cm_CheckOpen(scp, openMode, trunc, userp, &req);
if (code) {
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
if (excl) {
/* oops, file shouldn't be there */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
setAttr.length.HighPart = 0;
code = cm_SetAttr(scp, &setAttr, userp, &req);
openAction = 3; /* truncated existing file */
- }
- else
+ }
+ else
openAction = 1; /* found existing file */
}
else if (!(openFun & 0x10)) {
/* don't create if not found */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
osi_assertx(scp == NULL, "null cm_scache_t");
cm_ReleaseUser(userp);
created = 1;
if (dscp->flags & CM_SCACHEFLAG_ANYWATCH)
smb_NotifyChange(FILE_ACTION_ADDED,
- FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_CREATION,
+ FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_CREATION,
dscp, lastNamep, NULL, TRUE);
} else if (!excl && code == CM_ERROR_EXISTS) {
/* not an exclusive create, and someone else tried
setAttr.length.HighPart = 0;
code = cm_SetAttr(scp, &setAttr, userp,
&req);
- }
+ }
} /* lookup succeeded */
}
}
-
+
/* we don't need this any longer */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
if (code) {
/* something went wrong creating or truncating the file */
- if (scp)
+ if (scp)
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
smb_FreeTran2Packet(outp);
return code;
}
-
+
/* make sure we're about to open a file */
if (scp->fileType != CM_SCACHETYPE_FILE) {
code = 0;
/* now all we have to do is open the file itself */
fidp = smb_FindFID(vcp, 0, SMB_FLAG_CREATE);
osi_assertx(fidp, "null smb_fid_t");
-
+
cm_HoldUser(userp);
lock_ObtainMutex(&fidp->mx);
/* save a pointer to the vnode */
lock_ObtainWrite(&scp->rw);
scp->flags |= CM_SCACHEFLAG_SMB_FID;
lock_ReleaseWrite(&scp->rw);
-
+
/* and the user */
fidp->userp = userp;
-
+
/* compute open mode */
- if (openMode != 1)
+ if (openMode != 1)
fidp->flags |= SMB_FID_OPENREAD_LISTDIR;
if (openMode == 1 || openMode == 2)
fidp->flags |= SMB_FID_OPENWRITE;
lock_ReleaseMutex(&fidp->mx);
smb_ReleaseFID(fidp);
-
+
cm_Open(scp, 0, userp);
/* copy out remainder of the parms */
outp->parmsp[parmSlot++] = openMode;
outp->parmsp[parmSlot++] = 0; /* file type 0 ==> normal file or dir */
outp->parmsp[parmSlot++] = 0; /* IPC junk */
- }
+ }
/* and the final "always present" stuff */
outp->parmsp[parmSlot++] = openAction;
/* next write out the "unique" ID */
- outp->parmsp[parmSlot++] = (unsigned short) (scp->fid.vnode & 0xffff);
- outp->parmsp[parmSlot++] = (unsigned short) (scp->fid.volume & 0xffff);
- outp->parmsp[parmSlot++] = 0;
+ outp->parmsp[parmSlot++] = (unsigned short) (scp->fid.vnode & 0xffff);
+ outp->parmsp[parmSlot++] = (unsigned short) (scp->fid.volume & 0xffff);
+ outp->parmsp[parmSlot++] = 0;
if (returnEALength) {
- outp->parmsp[parmSlot++] = 0;
- outp->parmsp[parmSlot++] = 0;
- }
+ outp->parmsp[parmSlot++] = 0;
+ outp->parmsp[parmSlot++] = 0;
+ }
lock_ReleaseRead(&scp->rw);
outp->totalData = 0; /* total # of data bytes */
outp->totalParms = parmSlot * 2; /* shorts are two bytes */
cm_ReleaseUser(userp);
/* leave scp held since we put it in fidp->scp */
return 0;
-}
+}
long smb_ReceiveTran2QFSInfoFid(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *op)
{
infolevel = p->parmsp[0];
fid = p->parmsp[1];
osi_Log2(smb_logp, "T2 QFSInfoFid InfoLevel 0x%x fid 0x%x - NOT_SUPPORTED", infolevel, fid);
-
+
return CM_ERROR_BAD_LEVEL;
}
smb_tran2QFSInfo_t qi;
int responseSize;
size_t sz = 0;
-
+
osi_Log1(smb_logp, "T2 QFSInfo type 0x%x", p->parmsp[0]);
switch (p->parmsp[0]) {
- case SMB_INFO_ALLOCATION:
+ case SMB_INFO_ALLOCATION:
/* alloc info */
- responseSize = sizeof(qi.u.allocInfo);
+ responseSize = sizeof(qi.u.allocInfo);
qi.u.allocInfo.FSID = 0;
qi.u.allocInfo.sectorsPerAllocUnit = 1;
qi.u.allocInfo.bytesPerSector = 1024;
break;
- case SMB_INFO_VOLUME:
+ case SMB_INFO_VOLUME:
/* volume info */
qi.u.volumeInfo.vsn = 1234; /* Volume serial number */
qi.u.volumeInfo.vnCount = 3; /* Number of characters in label (AFS\0)*/
responseSize = sizeof(unsigned long) + sizeof(char) + max(12, sz);
break;
- case SMB_QUERY_FS_VOLUME_INFO:
+ case SMB_QUERY_FS_VOLUME_INFO:
/* FS volume info */
responseSize = sizeof(qi.u.FSvolumeInfo);
memcpy(qi.u.FSvolumeInfo.label, L"AFS", sizeof(L"AFS"));
break;
- case SMB_QUERY_FS_SIZE_INFO:
+ case SMB_QUERY_FS_SIZE_INFO:
/* FS size info */
- responseSize = sizeof(qi.u.FSsizeInfo);
+ responseSize = sizeof(qi.u.FSsizeInfo);
qi.u.FSsizeInfo.totalAllocUnits.HighPart = 0;
qi.u.FSsizeInfo.totalAllocUnits.LowPart= 0x7fffffff;
qi.u.FSsizeInfo.bytesPerSector = 1024;
break;
- case SMB_QUERY_FS_DEVICE_INFO:
+ case SMB_QUERY_FS_DEVICE_INFO:
/* FS device info */
- responseSize = sizeof(qi.u.FSdeviceInfo);
+ responseSize = sizeof(qi.u.FSdeviceInfo);
qi.u.FSdeviceInfo.devType = 0x14; /* network file system */
qi.u.FSdeviceInfo.characteristics = 0x50; /* remote, virtual */
break;
- case SMB_QUERY_FS_ATTRIBUTE_INFO:
+ case SMB_QUERY_FS_ATTRIBUTE_INFO:
/* FS attribute info */
/* attributes, defined in WINNT.H:
case SMB_INFO_UNIX: /* CIFS Unix Info */
case SMB_INFO_MACOS: /* Mac FS Info */
- default:
+ default:
return CM_ERROR_BADOP;
- }
-
+ }
+
outp = smb_GetTran2ResponsePacket(vcp, p, op, 0, responseSize);
-
+
/* copy out return data, and set corresponding sizes */
outp->totalParms = 0;
outp->totalData = responseSize;
unsigned int vnode;
clientchar_t *shortName;
size_t shortNameLen;
-};
+};
int cm_GetShortNameProc(cm_scache_t *scp, cm_dirEntry_t *dep, void *vrockp,
osi_hyper_t *offp)
-{
+{
struct smb_ShortNameRock *rockp;
normchar_t normName[MAX_PATH];
clientchar_t *shortNameEnd;
caseFold, userp, tidPathp,
reqp, &dscp);
cm_FreeSpace(spacep);
- if (code)
+ if (code)
return code;
#ifdef DFS_SUPPORT
smb_InitReq(&req);
infoLevel = p->parmsp[0];
- if (infoLevel == SMB_INFO_IS_NAME_VALID)
+ if (infoLevel == SMB_INFO_IS_NAME_VALID)
responseSize = 0;
- else if (infoLevel == SMB_INFO_STANDARD)
+ else if (infoLevel == SMB_INFO_STANDARD)
responseSize = sizeof(qpi.u.QPstandardInfo);
- else if (infoLevel == SMB_INFO_QUERY_EA_SIZE)
+ else if (infoLevel == SMB_INFO_QUERY_EA_SIZE)
responseSize = sizeof(qpi.u.QPeaSizeInfo);
else if (infoLevel == SMB_QUERY_FILE_BASIC_INFO)
responseSize = sizeof(qpi.u.QPfileBasicInfo);
responseSize = sizeof(qpi.u.QPfileStandardInfo);
else if (infoLevel == SMB_QUERY_FILE_EA_INFO)
responseSize = sizeof(qpi.u.QPfileEaInfo);
- else if (infoLevel == SMB_QUERY_FILE_NAME_INFO)
+ else if (infoLevel == SMB_QUERY_FILE_NAME_INFO)
responseSize = sizeof(qpi.u.QPfileNameInfo);
- else if (infoLevel == SMB_QUERY_FILE_ALL_INFO)
+ else if (infoLevel == SMB_QUERY_FILE_ALL_INFO)
responseSize = sizeof(qpi.u.QPfileAllInfo);
- else if (infoLevel == SMB_QUERY_FILE_ALT_NAME_INFO)
+ else if (infoLevel == SMB_QUERY_FILE_ALT_NAME_INFO)
responseSize = sizeof(qpi.u.QPfileAltNameInfo);
else if (infoLevel == SMB_QUERY_FILE_STREAM_INFO)
responseSize = sizeof(qpi.u.QPfileStreamInfo);
outp->totalParms = 2;
else
outp->totalParms = 0;
-
+
/* now, if we're at infoLevel 6, we're only being asked to check
* the syntax, so we just OK things now. In particular, we're *not*
* being asked to verify anything about the state of any parent dirs.
smb_SendTran2Packet(vcp, outp, opx);
smb_FreeTran2Packet(outp);
return 0;
- }
-
+ }
+
userp = smb_GetTran2User(vcp, p);
if (!userp) {
osi_Log1(smb_logp, "ReceiveTran2QPathInfo unable to resolve user [%d]", p->uid);
goto done;
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
-
+
lock_ConvertWToR(&scp->rw);
scp_rw_held = 1;
}
else if (infoLevel == SMB_QUERY_FILE_STANDARD_INFO) {
smb_fid_t * fidp;
-
+
lock_ReleaseRead(&scp->rw);
scp_rw_held = 0;
fidp = smb_FindFIDByScache(vcp, scp);
qpi.u.QPfileStandardInfo.allocationSize = scp->length;
qpi.u.QPfileStandardInfo.endOfFile = scp->length;
qpi.u.QPfileStandardInfo.numberOfLinks = scp->linkCount;
- qpi.u.QPfileStandardInfo.directory =
+ qpi.u.QPfileStandardInfo.directory =
((scp->fileType == CM_SCACHETYPE_DIRECTORY ||
scp->fileType == CM_SCACHETYPE_MOUNTPOINT ||
scp->fileType == CM_SCACHETYPE_INVALID) ? 1 : 0);
qpi.u.QPfileAllInfo.endOfFile = scp->length;
qpi.u.QPfileAllInfo.numberOfLinks = scp->linkCount;
qpi.u.QPfileAllInfo.deletePending = 0;
- qpi.u.QPfileAllInfo.directory =
+ qpi.u.QPfileAllInfo.directory =
((scp->fileType == CM_SCACHETYPE_DIRECTORY ||
scp->fileType == CM_SCACHETYPE_MOUNTPOINT ||
scp->fileType == CM_SCACHETYPE_INVALID) ? 1 : 0);
infoLevel = p->parmsp[0];
osi_Log1(smb_logp,"ReceiveTran2SetPathInfo type 0x%x", infoLevel);
- if (infoLevel != SMB_INFO_STANDARD &&
+ if (infoLevel != SMB_INFO_STANDARD &&
infoLevel != SMB_INFO_QUERY_EA_SIZE &&
infoLevel != SMB_INFO_QUERY_ALL_EAS) {
osi_Log2(smb_logp, "Bad Tran2SetPathInfo op 0x%x infolevel 0x%x",
p->opcode, infoLevel);
- smb_SendTran2Error(vcp, p, opx,
+ smb_SendTran2Error(vcp, p, opx,
infoLevel == SMB_INFO_QUERY_ALL_EAS ? CM_ERROR_EAS_NOT_SUPPORTED : CM_ERROR_BAD_LEVEL);
return 0;
}
osi_Log1(smb_logp,"ReceiveTran2SetPathInfo unable to resolve user [%d]", p->uid);
code = CM_ERROR_BADSMB;
goto done;
- }
+ }
code = smb_LookupTIDPath(vcp, p->tid, &tidPathp);
if (code == CM_ERROR_TIDIPC) {
/* Attempt to use a TID allocated for IPC. The client
* is probably looking for DCE RPC end points which we
* don't support OR it could be looking to make a DFS
- * referral request.
+ * referral request.
*/
osi_Log0(smb_logp, "Tran2Open received IPC TID");
cm_ReleaseUser(userp);
cm_UnixTimeFromSearchTime(&attr.clientModTime, spi->u.QPstandardInfo.lastWriteDateTime);
attr.mask |= CM_ATTRMASK_CLIENTMODTIME;
}
-
+
if (spi->u.QPstandardInfo.attributes != 0) {
if ((scp->unixModeBits & 0200)
&& (spi->u.QPstandardInfo.attributes & SMB_ATTR_READONLY) != 0) {
code = cm_SetAttr(scp, &attr, userp, &req);
else
code = 0;
- }
+ }
else if (infoLevel == SMB_INFO_QUERY_ALL_EAS) {
/* we don't support EAs */
code = CM_ERROR_EAS_NOT_SUPPORTED;
- }
+ }
done:
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
- if (code == 0)
+ if (code == 0)
smb_SendTran2Packet(vcp, outp, opx);
- else
+ else
smb_SendTran2Error(vcp, p, opx, code);
smb_FreeTran2Packet(outp);
lock_ReleaseMutex(&fidp->mx);
infoLevel = p->parmsp[1];
- if (infoLevel == SMB_QUERY_FILE_BASIC_INFO)
+ if (infoLevel == SMB_QUERY_FILE_BASIC_INFO)
responseSize = sizeof(qfi.u.QFbasicInfo);
- else if (infoLevel == SMB_QUERY_FILE_STANDARD_INFO)
+ else if (infoLevel == SMB_QUERY_FILE_STANDARD_INFO)
responseSize = sizeof(qfi.u.QFstandardInfo);
else if (infoLevel == SMB_QUERY_FILE_EA_INFO)
responseSize = sizeof(qfi.u.QFeaInfo);
- else if (infoLevel == SMB_QUERY_FILE_NAME_INFO)
+ else if (infoLevel == SMB_QUERY_FILE_NAME_INFO)
responseSize = sizeof(qfi.u.QFfileNameInfo);
else if (infoLevel == SMB_QUERY_FILE_STREAM_INFO)
responseSize = sizeof(qfi.u.QFfileStreamInfo);
osi_Log1(smb_logp, "ReceiveTran2QFileInfo unable to resolve user [%d]", p->uid);
code = CM_ERROR_BADSMB;
goto done;
- }
+ }
lock_ObtainMutex(&fidp->mx);
delonclose = fidp->flags & SMB_FID_DELONCLOSE;
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, &req, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
qfi.u.QFstandardInfo.endOfFile = scp->length;
qfi.u.QFstandardInfo.numberOfLinks = scp->linkCount;
qfi.u.QFstandardInfo.deletePending = (delonclose ? 1 : 0);
- qfi.u.QFstandardInfo.directory =
+ qfi.u.QFstandardInfo.directory =
((scp->fileType == CM_SCACHETYPE_DIRECTORY ||
scp->fileType == CM_SCACHETYPE_MOUNTPOINT ||
scp->fileType == CM_SCACHETYPE_INVALID)? 1 : 0);
smb_FreeTran2Packet(outp);
return 0;
-}
+}
/* TRANS2_SET_FILE_INFORMATION */
return 0;
}
- if (infoLevel == SMB_SET_FILE_DISPOSITION_INFO &&
+ if (infoLevel == SMB_SET_FILE_DISPOSITION_INFO &&
!(fidp->flags & SMB_FID_OPENDELETE)) {
- osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo !SMB_FID_OPENDELETE fidp 0x%p scp 0x%p fidp->flags 0x%x",
+ osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo !SMB_FID_OPENDELETE fidp 0x%p scp 0x%p fidp->flags 0x%x",
fidp, fidp->scp, fidp->flags);
lock_ReleaseMutex(&fidp->mx);
smb_ReleaseFID(fidp);
smb_SendTran2Error(vcp, p, opx, CM_ERROR_NOACCESS);
return 0;
}
- if ((infoLevel == SMB_SET_FILE_ALLOCATION_INFO ||
+ if ((infoLevel == SMB_SET_FILE_ALLOCATION_INFO ||
infoLevel == SMB_SET_FILE_END_OF_FILE_INFO)
&& !(fidp->flags & SMB_FID_OPENWRITE)) {
- osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo !SMB_FID_OPENWRITE fidp 0x%p scp 0x%p fidp->flags 0x%x",
+ osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo !SMB_FID_OPENWRITE fidp 0x%p scp 0x%p fidp->flags 0x%x",
fidp, fidp->scp, fidp->flags);
lock_ReleaseMutex(&fidp->mx);
smb_ReleaseFID(fidp);
osi_Log1(smb_logp,"ReceiveTran2SetFileInfo unable to resolve user [%d]", p->uid);
code = CM_ERROR_BADSMB;
goto done;
- }
+ }
if (infoLevel == SMB_SET_FILE_BASIC_INFO) {
FILETIME lastMod;
attr.mask = 0;
lastMod = sfi->u.QFbasicInfo.lastWriteTime;
- /* when called as result of move a b, lastMod is (-1, -1).
+ /* when called as result of move a b, lastMod is (-1, -1).
* If the check for -1 is not present, timestamp
* of the resulting file will be 1969 (-1)
*/
- if (LargeIntegerNotEqualToZero(*((LARGE_INTEGER *)&lastMod)) &&
+ if (LargeIntegerNotEqualToZero(*((LARGE_INTEGER *)&lastMod)) &&
lastMod.dwLowDateTime != -1 && lastMod.dwHighDateTime != -1) {
attr.mask |= CM_ATTRMASK_CLIENTMODTIME;
cm_UnixTimeFromLargeSearchTime(&attr.clientModTime, &lastMod);
fidp->flags |= SMB_FID_MTIMESETDONE;
}
-
+
attribute = sfi->u.QFbasicInfo.attributes;
if (attribute != 0) {
if ((scp->unixModeBits & 0200)
}
else if (infoLevel == SMB_SET_FILE_DISPOSITION_INFO) {
int delflag = *((char *)(p->datap));
- osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo Delete? %d fidp 0x%p scp 0x%p",
+ osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo Delete? %d fidp 0x%p scp 0x%p",
delflag, fidp, scp);
if (*((char *)(p->datap))) { /* File is Deleted */
code = cm_CheckNTDelete(fidp->NTopen_dscp, scp, userp,
fidp->flags |= SMB_FID_DELONCLOSE;
lock_ReleaseMutex(&fidp->mx);
} else {
- osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo CheckNTDelete fidp 0x%p scp 0x%p code 0x%x",
+ osi_Log3(smb_logp,"smb_ReceiveTran2SetFileInfo CheckNTDelete fidp 0x%p scp 0x%p code 0x%x",
fidp, scp, code);
}
- }
- else {
+ }
+ else {
code = 0;
lock_ObtainMutex(&fidp->mx);
fidp->flags &= ~SMB_FID_DELONCLOSE;
lock_ReleaseMutex(&fidp->mx);
}
- }
+ }
else if (infoLevel == SMB_SET_FILE_ALLOCATION_INFO ||
infoLevel == SMB_SET_FILE_END_OF_FILE_INFO) {
LARGE_INTEGER size = *((LARGE_INTEGER *)(p->datap));
attr.length.LowPart = size.LowPart;
attr.length.HighPart = size.HighPart;
code = cm_SetAttr(scp, &attr, userp, &req);
- }
+ }
done:
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
smb_ReleaseFID(fidp);
- if (code == 0)
+ if (code == 0)
smb_SendTran2Packet(vcp, outp, opx);
- else
+ else
smb_SendTran2Error(vcp, p, opx, code);
smb_FreeTran2Packet(outp);
}
/* TRANS2_FSCTL */
-long
+long
smb_ReceiveTran2FSCTL(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
osi_Log0(smb_logp,"ReceiveTran2FSCTL - NOT_SUPPORTED");
}
/* TRANS2_IOCTL2 */
-long
+long
smb_ReceiveTran2IOCTL(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
osi_Log0(smb_logp,"ReceiveTran2IOCTL - NOT_SUPPORTED");
}
/* TRANS2_FIND_NOTIFY_FIRST */
-long
+long
smb_ReceiveTran2FindNotifyFirst(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
osi_Log0(smb_logp,"ReceiveTran2FindNotifyFirst - NOT_SUPPORTED");
}
/* TRANS2_FIND_NOTIFY_NEXT */
-long
+long
smb_ReceiveTran2FindNotifyNext(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
osi_Log0(smb_logp,"ReceiveTran2FindNotifyNext - NOT_SUPPORTED");
}
/* TRANS2_CREATE_DIRECTORY */
-long
+long
smb_ReceiveTran2CreateDirectory(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
osi_Log0(smb_logp,"ReceiveTran2CreateDirectory - NOT_SUPPORTED");
}
/* TRANS2_SESSION_SETUP */
-long
+long
smb_ReceiveTran2SessionSetup(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
osi_Log0(smb_logp,"ReceiveTran2SessionSetup - NOT_SUPPORTED");
};
/* TRANS2_GET_DFS_REFERRAL */
-long
+long
smb_ReceiveTran2GetDFSReferral(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *op)
{
/* This is a UNICODE only request (bit15 of Flags2) */
GetCPInfo(CP_ACP, &CodePageInfo);
cm_Utf16ToClientString(&p->parmsp[1], -1, requestFileName, lengthof(requestFileName));
- osi_Log2(smb_logp,"ReceiveTran2GetDfsReferral [%d][%S]",
+ osi_Log2(smb_logp,"ReceiveTran2GetDfsReferral [%d][%S]",
maxReferralLevel, osi_LogSaveClientString(smb_logp, requestFileName));
nbnLen = (int)cm_ClientStrLen(cm_NetbiosNameC);
if (reqLen > nbnLen + 2 && requestFileName[0] == '\\' &&
!cm_ClientStrCmpNI(cm_NetbiosNameC, &requestFileName[1], nbnLen) &&
- requestFileName[nbnLen+1] == '\\')
+ requestFileName[nbnLen+1] == '\\')
{
int found = 0;
osi_Log1(smb_logp,"ReceiveTran2GetDfsReferral unable to resolve user [%d]", p->uid);
code = CM_ERROR_BADSMB;
goto done;
- }
-
- /*
- * We have a requested path. Check to see if it is something
+ }
+
+ /*
+ * We have a requested path. Check to see if it is something
* we know about.
*
* But be careful because the name that we might be searching
clientchar_t temp[1024];
clientchar_t pathName[1024];
clientchar_t *lastComponent;
- /*
+ /*
* we have a msdfs link somewhere in the path
* we should figure out where in the path the link is.
* and return it.
*q = *p;
}
*q = '\0';
-
+
if (smb_FindShare(vcp, vcp->usersp, shareName, &p)) {
code = cm_NameI(cm_RootSCachep(userp, &req), _C(""),
CM_FLAG_CASEFOLD | CM_FLAG_FOLLOW,
}
}
}
-
+
if (found)
{
USHORT * sp;
sp[idx++] = 0x03; /* flags */
#ifdef DFS_VERSION_1
sp[idx++] = 1; /* Version Number */
- sp[idx++] = refLen + 4; /* Referral Size */
+ sp[idx++] = refLen + 4; /* Referral Size */
sp[idx++] = 1; /* Type = SMB Server */
sp[idx++] = 0; /* Do not strip path consumed */
for ( i=0;i<=refLen; i++ )
#endif
} else {
code = CM_ERROR_NOSUCHPATH;
- }
+ }
} else {
code = CM_ERROR_NOSUCHPATH;
}
-
+
done:
if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseSCache(scp);
if (userp)
cm_ReleaseUser(userp);
- if (code == 0)
+ if (code == 0)
smb_SendTran2Packet(vcp, outp, op);
- else
+ else
smb_SendTran2Error(vcp, p, op, code);
if (outp)
smb_FreeTran2Packet(outp);
-
+
return 0;
#else /* DFS_SUPPORT */
- osi_Log0(smb_logp,"ReceiveTran2GetDfsReferral - NOT_SUPPORTED");
+ osi_Log0(smb_logp,"ReceiveTran2GetDfsReferral - NOT_SUPPORTED");
return CM_ERROR_NOSUCHDEVICE;
#endif /* DFS_SUPPORT */
}
/* TRANS2_REPORT_DFS_INCONSISTENCY */
-long
+long
smb_ReceiveTran2ReportDFSInconsistency(smb_vc_t *vcp, smb_tran2Packet_t *p, smb_packet_t *outp)
{
/* This is a UNICODE only request (bit15 of Flags2) */
/* There is nothing we can do about this operation. The client is going to
* tell us that there is a Version 1 Referral Element for which there is a DFS Error.
- * Unfortunately, there is really nothing we can do about it other then log it
+ * Unfortunately, there is really nothing we can do about it other then log it
* somewhere. Even then I don't think there is anything for us to do.
* So let's return an error value.
*/
return CM_ERROR_BADOP;
}
-static long
-smb_ApplyV3DirListPatches(cm_scache_t *dscp, smb_dirListPatch_t **dirPatchespp,
- clientchar_t * tidPathp, clientchar_t * relPathp,
+static long
+smb_ApplyV3DirListPatches(cm_scache_t *dscp, smb_dirListPatch_t **dirPatchespp,
+ clientchar_t * tidPathp, clientchar_t * relPathp,
int infoLevel, cm_user_t *userp, cm_req_t *reqp)
{
long code = 0;
lock_ObtainWrite(&dscp->rw);
code = cm_SyncOp(dscp, NULL, userp, reqp, PRSFS_READ,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code == 0)
+ if (code == 0)
cm_SyncOpDone(dscp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
lock_ReleaseWrite(&dscp->rw);
if (code == CM_ERROR_NOACCESS) {
memset(bsp, 0, sizeof(cm_bulkStat_t));
- for (patchp = *dirPatchespp, count=0;
- patchp;
+ for (patchp = *dirPatchespp, count=0;
+ patchp;
patchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
cm_scache_t *tscp = NULL;
int i;
-
+
code = cm_GetSCache(&patchp->fid, &tscp, userp, reqp);
if (code == 0) {
if (lock_TryWrite(&tscp->rw)) {
if (dscp->fid.cell == AFS_FAKE_ROOT_CELL_ID && dscp->fid.volume == AFS_FAKE_ROOT_VOL_ID) {
code = cm_SyncOp(tscp, NULL, userp, reqp, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code == 0)
+ if (code == 0)
cm_SyncOpDone(tscp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
lock_ReleaseWrite(&tscp->rw);
free(bsp);
}
- for( patchp = *dirPatchespp;
- patchp;
+ for( patchp = *dirPatchespp;
+ patchp;
patchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q)) {
cm_ClientStrPrintfN(path, lengthof(path),_C("%s\\%S"),
relPathp ? relPathp : _C(""), patchp->dep->name);
code = cm_GetSCache(&patchp->fid, &scp, userp, reqp);
reqp->relPathp = reqp->tidPathp = NULL;
- if (code)
+ if (code)
continue;
lock_ObtainWrite(&scp->rw);
break;
default:
/* if we get here we either have a normal file
- * or we have a file for which we have never
+ * or we have a file for which we have never
* received status info. In this case, we can
* check the even/odd value of the entry's vnode.
* odd means it is to be treated as a directory
break;
default:
/* if we get here we either have a normal file
- * or we have a file for which we have never
+ * or we have a file for which we have never
* received status info. In this case, we can
* check the even/odd value of the entry's vnode.
* even means it is to be treated as a directory
/* merge in hidden (dot file) attribute */
if ( patchp->flags & SMB_DIRLISTPATCH_DOTFILE ) {
fa->attributes |= SMB_ATTR_HIDDEN;
- }
+ }
}
-
+
cm_ReleaseSCache(scp);
continue;
}
-
+
/* now watch for a symlink */
code = 0;
while (code == 0 && scp->fileType == CM_SCACHETYPE_SYMLINK) {
/* Copy attributes */
lattr = smb_ExtAttributes(scp);
- if ((code == CM_ERROR_NOSUCHPATH &&
- (scp->fileType == CM_SCACHETYPE_SYMLINK &&
+ if ((code == CM_ERROR_NOSUCHPATH &&
+ (scp->fileType == CM_SCACHETYPE_SYMLINK &&
cm_TargetPerceivedAsDirectory(scp->mountPointStringp))) ||
code == CM_ERROR_PATH_NOT_COVERED && scp->fileType == CM_SCACHETYPE_DFSLINK) {
if (lattr == SMB_ATTR_NORMAL)
lock_ReleaseRead(&scp->rw);
cm_ReleaseSCache(scp);
}
-
+
/* now free the patches */
for (patchp = *dirPatchespp; patchp; patchp = npatchp) {
npatchp = (smb_dirListPatch_t *) osi_QNext(&patchp->q);
free(patchp);
}
-
+
/* and mark the list as empty */
*dirPatchespp = NULL;
return code;
}
-/* smb_ReceiveTran2SearchDir implements both
+/* smb_ReceiveTran2SearchDir implements both
* Tran2_Find_First and Tran2_Find_Next
*/
#define TRAN2_FIND_FLAG_CLOSE_SEARCH 0x01
application is using FindFirst(Ex) to get information about a
single file or directory. It will attempt to do a single lookup.
If that fails, then smb_ReceiveTran2SearchDir() will fall back to
- the usual mechanism.
-
+ the usual mechanism.
+
This function will return either CM_ERROR_NOSUCHFILE or SUCCESS.
TRANS2_FIND_FIRST2 and TRANS2_FIND_NEXT2
pathp = smb_ParseStringT2Parm(p, (char *) &(p->parmsp[6]), NULL, SMB_STRF_ANSIPATH);
nextCookie = 0;
maskp = cm_ClientStrRChr(pathp, '\\');
- if (maskp == NULL)
+ if (maskp == NULL)
maskp = pathp;
- else
+ else
maskp++; /* skip over backslash */
/* track if this is likely to match a lot of entries */
osi_Log4(smb_logp,
"smb_T2SearchDirSingle attr 0x%x, info level 0x%x, max count %d, flags 0x%x",
attribute, infoLevel, maxCount, searchFlags);
-
+
if (ohbytes == 0) {
osi_Log1(smb_logp, "Unsupported InfoLevel 0x%x", infoLevel);
return CM_ERROR_INVAL;
osi_Log2(smb_logp, "T2SDSingle search dir count %d [%S]",
maxCount, osi_LogSaveClientString(smb_logp, pathp));
-
+
/* bail out if request looks bad */
if (!pathp) {
smb_FreeTran2Packet(outp);
return CM_ERROR_BADSMB;
}
-
+
userp = smb_GetTran2User(vcp, p);
if (!userp) {
osi_Log1(smb_logp, "T2SDSingle search dir unable to resolve user [%d]", p->uid);
dep->fid.vnode = targetscp->fid.vnode;
dep->fid.unique = targetscp->fid.unique;
curPatchp->dep = dep;
- }
+ }
if (searchFlags & TRAN2_FIND_FLAG_RETURN_RESUME_KEYS) {
/* put out resume key */
pathp = smb_ParseStringT2Parm(p, (char *) (&p->parmsp[6]), NULL, SMB_STRF_ANSIPATH);
nextCookie = 0;
maskp = cm_ClientStrRChr(pathp, '\\');
- if (maskp == NULL)
+ if (maskp == NULL)
maskp = pathp;
- else
+ else
maskp++; /* skip over backslash */
/* track if this is likely to match a lot of entries */
#ifndef NOFINDFIRSTOPTIMIZE
if (!starPattern) {
/* if this is for a single directory or file, we let the
- optimized routine handle it. The only error it
+ optimized routine handle it. The only error it
returns is CM_ERROR_NOSUCHFILE. The */
code = smb_T2SearchDirSingle(vcp, p, opx);
maxReturnData = p->maxReturnData;
if (p->opcode == 1) /* find first */
maxReturnParms = 10; /* bytes */
- else
+ else
maxReturnParms = 8; /* bytes */
outp = smb_GetTran2ResponsePacket(vcp, p, opx, maxReturnParms,
osi_Log2(smb_logp, "T2 receive search dir count %d [%S]",
maxCount, osi_LogSaveClientString(smb_logp, pathp));
-
+
/* bail out if request looks bad */
if (p->opcode == 1 && !pathp) {
smb_ReleaseDirSearch(dsp);
smb_FreeTran2Packet(outp);
return CM_ERROR_BADSMB;
}
-
+
osi_Log3(smb_logp, "T2 search dir id %d, nextCookie 0x%x, attr 0x%x",
dsp->cookie, nextCookie, attribute);
*/
cm_HoldSCache(scp);
dsp->flags |= SMB_DIRSEARCH_BULKST;
- }
+ }
}
lock_ReleaseMutex(&dsp->mx);
if (code) {
/* we're in a later dir page */
if (temp < 32) temp = 32;
}
-
+
/* make sure the low order 5 bits are zero */
temp &= ~(32-1);
-
+
/* now put temp bits back ito curOffset.LowPart */
curOffset.LowPart &= ~(2048-1);
curOffset.LowPart |= temp;
break;
}
- /* when we have obtained as many entries as can be processed in
+ /* when we have obtained as many entries as can be processed in
* a single Bulk Status call to the file server, apply the dir listing
* patches.
*/
if (bufferp) {
buf_Release(bufferp);
bufferp = NULL;
- }
+ }
lock_ReleaseWrite(&scp->rw);
code = buf_Get(scp, &thyper, &req, &bufferp);
lock_ObtainWrite(&scp->rw);
osi_Log2(smb_logp, "T2 search dir cm_SyncOp scp %x failed %d", scp, code);
break;
}
-
+
if (cm_HaveBuffer(scp, bufferp, 0)) {
osi_Log2(smb_logp, "T2 search dir !HaveBuffer scp %x bufferp %x", scp, bufferp);
cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
&req);
cm_SyncOpDone(scp, bufferp, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_READ);
if (code) {
- osi_Log3(smb_logp, "T2 search dir cm_GetBuffer failed scp %x bufferp %x code %d",
+ osi_Log3(smb_logp, "T2 search dir cm_GetBuffer failed scp %x bufferp %x code %d",
scp, bufferp, code);
break;
}
break;
}
} /* if (wrong buffer) ... */
-
+
/* now we have the buffer containing the entry we're interested
* in; copy it out if it represents a non-deleted entry.
*/
* XXXX Probably should do more sanity checking.
*/
numDirChunks = cm_NameEntries(dep->name, &onbytes);
-
+
/* compute offset of cookie representing next entry */
nextEntryCookie = curOffset.LowPart + (CM_DIR_CHUNKSIZE * numDirChunks);
- if (dep->fid.vnode == 0)
+ if (dep->fid.vnode == 0)
goto nextEntry; /* This entry is not in use */
if (cm_FsStringToClientString(dep->name, -1, cfileName, lengthof(cfileName)) == 0 ||
/* Need 8.3 name? */
NeedShortName = 0;
- if (infoLevel == SMB_FIND_FILE_BOTH_DIRECTORY_INFO &&
+ if (infoLevel == SMB_FIND_FILE_BOTH_DIRECTORY_INFO &&
!cm_Is8Dot3(cfileName)) {
cm_Gen8Dot3Name(dep, shortName, &shortNameEnd);
NeedShortName = 1;
}
osi_Log4(smb_logp, "T2 search dir vn %u uniq %u name %S (%S)",
- dep->fid.vnode, dep->fid.unique,
+ dep->fid.vnode, dep->fid.unique,
osi_LogSaveClientString(smb_logp, cfileName),
NeedShortName ? osi_LogSaveClientString(smb_logp, shortName) : _C(""));
/* When matching, we are using doing a case fold if we have a wildcard mask.
- * If we get a non-wildcard match, it's a lookup for a specific file.
+ * If we get a non-wildcard match, it's a lookup for a specific file.
*/
if (cm_MatchMask(normName, maskp, (starPattern? CM_FLAG_CASEFOLD : 0)) ||
- (NeedShortName && cm_MatchMask(shortName, maskp, CM_FLAG_CASEFOLD)))
+ (NeedShortName && cm_MatchMask(shortName, maskp, CM_FLAG_CASEFOLD)))
{
/* Eliminate entries that don't match requested attributes */
- if (smb_hideDotFiles && !(dsp->attribute & SMB_ATTR_HIDDEN) &&
+ if (smb_hideDotFiles && !(dsp->attribute & SMB_ATTR_HIDDEN) &&
smb_IsDotFile(cfileName)) {
osi_Log0(smb_logp, "T2 search dir skipping hidden");
goto nextEntry; /* no hidden files */
}
-
+
if (!(dsp->attribute & SMB_ATTR_DIRECTORY)) /* no directories */
{
/* We have already done the cm_TryBulkStat above */
if (orbytes + bytesInBuffer + align > maxReturnData) {
osi_Log1(smb_logp, "T2 dir search exceed max return data %d",
maxReturnData);
- break;
- }
+ break;
+ }
/* this is one of the entries to use: it is not deleted
* and it matches the star pattern we're looking for.
/* temp */
curPatchp->dep = dep;
- }
+ }
if (searchFlags & TRAN2_FIND_FLAG_RETURN_RESUME_KEYS)
/* put out resume key */
curOffset = LargeIntegerAdd(thyper, curOffset);
} /* while copying data for dir listing */
- /* If we didn't get a star pattern, we did an exact match during the first pass.
+ /* If we didn't get a star pattern, we did an exact match during the first pass.
* If there were no exact matches found, we fail over to inexact matches by
* marking the query as a star pattern (matches all case permutations), and
- * re-running the query.
+ * re-running the query.
*/
if (returnedNames == 0 && !starPattern && foundInexact) {
osi_Log0(smb_logp,"T2 Search: No exact matches. Re-running for inexact matches");
bufferp = NULL;
}
- /*
+ /*
* Finally, process whatever entries we have left.
*/
code2 = smb_ApplyV3DirListPatches(scp, &dirListPatchesp, dsp->tidPath,
dsp->relPath, infoLevel, userp, &req);
/* now put out the final parameters */
- if (returnedNames == 0)
+ if (returnedNames == 0)
eos = 1;
if (p->opcode == 1) {
/* find first */
outp->parmsp[1] = returnedNames;
outp->parmsp[2] = eos;
outp->parmsp[3] = 0; /* nothing wrong with EAS */
- outp->parmsp[4] = 0;
+ outp->parmsp[4] = 0;
/* don't need last name to continue
* search, cookie is enough. Normally,
* this is the offset of the file name
outp->parmsp[2] = 0; /* EAS error */
outp->parmsp[3] = 0; /* last name, as above */
outp->totalParms = 8; /* in bytes */
- }
+ }
/* return # of bytes in the buffer */
outp->totalData = bytesInBuffer;
* we're supposed to close the search if we're done, and we're done,
* or if something went wrong, close the search.
*/
- if ((searchFlags & TRAN2_FIND_FLAG_CLOSE_SEARCH) ||
+ if ((searchFlags & TRAN2_FIND_FLAG_CLOSE_SEARCH) ||
(returnedNames == 0) ||
- ((searchFlags & TRAN2_FIND_FLAG_CLOSE_SEARCH_IF_END) && eos) ||
+ ((searchFlags & TRAN2_FIND_FLAG_CLOSE_SEARCH_IF_END) && eos) ||
code != 0)
smb_DeleteDirSearch(dsp);
smb_dirSearch_t *dsp;
dirHandle = smb_GetSMBParm(inp, 0);
-
+
osi_Log1(smb_logp, "SMB3 find close handle %d", dirHandle);
dsp = smb_FindDirSearch(dirHandle);
-
+
if (!dsp)
return CM_ERROR_BADFD;
-
+
/* otherwise, we have an FD to destroy */
smb_DeleteDirSearch(dsp);
smb_ReleaseDirSearch(dsp);
-
+
/* and return results */
smb_SetSMBDataLength(outp, 0);
smb_InitReq(&req);
scp = NULL;
-
+
extraInfo = (smb_GetSMBParm(inp, 2) & 1); /* return extra info */
openFun = smb_GetSMBParm(inp, 8); /* open function */
excl = ((openFun & 3) == 0);
/* smb_StripLastComponent will strip "::$DATA" if present */
smb_StripLastComponent(spacep->wdata, &lastNamep, pathp);
- if (lastNamep &&
+ if (lastNamep &&
/* special case magic file name for receiving IOCTL requests
* (since IOCTL calls themselves aren't getting through).
/* set inp->fid so that later read calls in same msg can find fid */
inp->fid = fidp->fid;
-
+
/* copy out remainder of the parms */
parmSlot = 2;
smb_SetSMBParm(outp, parmSlot, fidp->fid); parmSlot++;
* and truncate the file if we find it, otherwise we create the
* file.
*/
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = pathp;
- else
+ else
lastNamep++;
code = cm_Lookup(dscp, lastNamep, CM_FLAG_CASEFOLD, userp,
&req, &scp);
return code;
}
}
-
+
/* if we get here, if code is 0, the file exists and is represented by
* scp. Otherwise, we have to create it. The dir may be represented
* by dscp, or we may have found the file directly. If code is non-zero,
if (excl) {
/* oops, file shouldn't be there */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
setAttr.length.LowPart = 0;
setAttr.length.HighPart = 0;
code = cm_SetAttr(scp, &setAttr, userp, &req);
- }
+ }
} /* lookup succeeded */
}
}
-
+
/* we don't need this any longer */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
if (code) {
/* something went wrong creating or truncating the file */
- if (scp)
+ if (scp)
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
return code;
}
-
+
/* make sure we're about to open a file */
if (scp->fileType != CM_SCACHETYPE_FILE) {
cm_ReleaseSCache(scp);
/* now all we have to do is open the file itself */
fidp = smb_FindFID(vcp, 0, SMB_FLAG_CREATE);
osi_assertx(fidp, "null smb_fid_t");
-
+
cm_HoldUser(userp);
lock_ObtainMutex(&fidp->mx);
/* save a pointer to the vnode */
osi_Log2(smb_logp,"smb_ReceiveV3OpenX fidp 0x%p scp 0x%p", fidp, scp);
/* also the user */
fidp->userp = userp;
-
+
/* compute open mode */
- if (openMode != 1)
+ if (openMode != 1)
fidp->flags |= SMB_FID_OPENREAD_LISTDIR;
if (openMode == 1 || openMode == 2)
fidp->flags |= SMB_FID_OPENWRITE;
lock_ReleaseMutex(&fidp->mx);
smb_ReleaseFID(fidp);
-
+
cm_Open(scp, 0, userp);
/* set inp->fid so that later read calls in same msg can find fid */
inp->fid = fidp->fid;
-
+
/* copy out remainder of the parms */
parmSlot = 2;
smb_SetSMBParm(outp, parmSlot, fidp->fid); parmSlot++;
cm_ReleaseUser(userp);
/* leave scp held since we put it in fidp->scp */
return 0;
-}
+}
-static void smb_GetLockParams(unsigned char LockType,
- char ** buf,
- unsigned int * ppid,
- LARGE_INTEGER * pOffset,
+static void smb_GetLockParams(unsigned char LockType,
+ char ** buf,
+ unsigned int * ppid,
+ LARGE_INTEGER * pOffset,
LARGE_INTEGER * pLength)
{
if (LockType & LOCKING_ANDX_LARGE_FILES) {
if (LockType & LOCKING_ANDX_CHANGE_LOCKTYPE) {
/* AFS does not support atomic changes of lock types from read or write and vice-versa */
- osi_Log0(smb_logp, "smb_ReceiveV3Locking received unsupported request [LOCKING_ANDX_CHANGE_LOCKTYPE]");
+ osi_Log0(smb_logp, "smb_ReceiveV3Locking received unsupported request [LOCKING_ANDX_CHANGE_LOCKTYPE]");
code = CM_ERROR_BADOP;
goto done;
for (wlRequest = smb_allWaitingLocks; wlRequest; wlRequest = (smb_waitingLockRequest_t *) osi_QNext(&wlRequest->q))
{
for (wl = wlRequest->locks; wl; wl = (smb_waitingLock_t *) osi_QNext(&wl->q)) {
- if (cm_KeyEquals(&wl->key, &key, 0) && LargeIntegerEqualTo(wl->LOffset, LOffset) &&
+ if (cm_KeyEquals(&wl->key, &key, 0) && LargeIntegerEqualTo(wl->LOffset, LOffset) &&
LargeIntegerEqualTo(wl->LLength, LLength)) {
wl->state = SMB_WAITINGLOCKSTATE_CANCELLED;
goto found_lock_request;
code = cm_Unlock(scp, LockType, LOffset, LLength, key, 0, userp, &req);
- if (code)
+ if (code)
goto done;
}
code = cm_Lock(scp, LockType, LOffset, LLength, key, (Timeout != 0),
userp, &req, &lockp);
- if (code == CM_ERROR_NOACCESS && LockType == LockWrite &&
+ if (code == CM_ERROR_NOACCESS && LockType == LockWrite &&
(fidp->flags & (SMB_FID_OPENREAD_LISTDIR | SMB_FID_OPENWRITE)) == SMB_FID_OPENREAD_LISTDIR)
{
code = cm_Lock(scp, LockRead, LOffset, LLength, key, (Timeout != 0),
wlNext = (smb_waitingLock_t *) osi_QNext(&wl->q);
ul_code = cm_Unlock(scp, LockType, wl->LOffset, wl->LLength, wl->key, 0, userp, &req);
-
+
if(ul_code != 0) {
osi_Log1(smb_logp, "smb_ReceiveV3Locking cm_Unlock returns code %d", ul_code);
} else {
smb_SetSMBDataLength(outp, 0);
}
- done:
+ done:
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_LOCK);
doneSync:
fid = smb_GetSMBParm(inp, 0);
fid = smb_ChainFID(fid, inp);
-
+
fidp = smb_FindFID(vcp, fid, 0);
if (!fidp) {
osi_Log2(smb_logp, "V3GetAttributes Unknown SMB Fid vcp 0x%p fid %d",
osi_Log2(smb_logp,"smb_ReceiveV3GetAttributes fidp 0x%p scp 0x%p", fidp, scp);
cm_HoldSCache(scp);
lock_ReleaseMutex(&fidp->mx);
-
+
userp = smb_GetUserFromVCP(vcp, inp);
-
-
+
+
/* otherwise, stat the file */
lock_ObtainWrite(&scp->rw);
code = cm_SyncOp(scp, NULL, userp, &req, 0,
CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
- if (code)
+ if (code)
goto done;
cm_SyncOpDone(scp, NULL, CM_SCACHESYNC_NEEDCALLBACK | CM_SCACHESYNC_GETSTATUS);
/* file attribute */
smb_SetSMBParm(outp, 10, smb_Attributes(scp));
-
+
/* and finalize stuff */
smb_SetSMBDataLength(outp, 0);
code = 0;
done:
- if (readlock)
+ if (readlock)
lock_ReleaseRead(&scp->rw);
else
lock_ReleaseWrite(&scp->rw);
cm_ReleaseUser(userp);
smb_ReleaseFID(fidp);
return code;
-}
+}
/* SMB_COM_SET_INFORMATION2 */
long smb_ReceiveV3SetAttributes(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
fid = smb_GetSMBParm(inp, 0);
fid = smb_ChainFID(fid, inp);
-
+
fidp = smb_FindFID(vcp, fid, 0);
if (!fidp) {
osi_Log2(smb_logp, "V3SetAttributes Unknown SMB Fid vcp 0x%p fid %d",
osi_Log2(smb_logp,"smb_ReceiveV3SetAttributes fidp 0x%p scp 0x%p", fidp, scp);
cm_HoldSCache(scp);
lock_ReleaseMutex(&fidp->mx);
-
+
userp = smb_GetUserFromVCP(vcp, inp);
-
+
/* now prepare to call cm_setattr. This message only sets various times,
* and AFS only implements mtime, and we'll set the mtime if that's
* requested. The others we'll ignore.
*/
searchTime = smb_GetSMBParm(inp, 5) | (smb_GetSMBParm(inp, 6) << 16);
-
+
if (searchTime != 0) {
cm_UnixTimeFromSearchTime(&unixTime, searchTime);
osi_Log1(smb_logp, "**cm_UnixTimeFromSearchTime failed searchTime=%ld", searchTime);
}
}
- else
+ else
code = 0;
cm_ReleaseSCache(scp);
osi_Log4(smb_logp, "smb_ReceiveV3WriteX fid %d, off 0x%x:%08x, size 0x%x",
fd, offset.HighPart, offset.LowPart, count);
-
+
fd = smb_ChainFID(fd, inp);
fidp = smb_FindFID(vcp, fd, 0);
if (!fidp) {
cm_user_t *userp;
cm_key_t key;
char *op;
-
+
fd = smb_GetSMBParm(inp, 2); /* File ID */
count = smb_GetSMBParm(inp, 5); /* MaxCount */
offset.LowPart = smb_GetSMBParm(inp, 3) | (smb_GetSMBParm(inp, 4) << 16);
* know where the data really is.
*/
op = smb_GetSMBData(outp, NULL);
-
+
/* now fill in offset from start of SMB header to first data byte (to op) */
smb_SetSMBParm(outp, 6, ((int) (op - outp->data)));
cm_ReleaseUser(userp);
smb_ReleaseFID(fidp);
return code;
-}
-
+}
+
/*
* Values for createDisp, copied from NTDDK.H
*/
smb_InitReq(&req);
/* This code is very long and has a lot of if-then-else clauses
- * scp and dscp get reused frequently and we need to ensure that
+ * scp and dscp get reused frequently and we need to ensure that
* we don't lose a reference. Start by ensuring that they are NULL.
*/
scp = NULL;
code = 0;
/* For an exclusive create, we want to do a case sensitive match for the last component. */
- if ( createDisp == FILE_CREATE ||
+ if ( createDisp == FILE_CREATE ||
createDisp == FILE_OVERWRITE ||
createDisp == FILE_OVERWRITE_IF) {
code = cm_NameI(baseDirp, spacep->wdata, CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD,
cm_ReleaseSCache(dscp);
cm_ReleaseUser(userp);
free(realPathp);
- if (baseFidp)
+ if (baseFidp)
smb_ReleaseFID(baseFidp);
if ( WANTS_DFS_PATHNAMES(inp) || pnc )
return CM_ERROR_PATH_NOT_COVERED;
code = cm_Lookup(dscp, (lastNamep)?(lastNamep+1):realPathp, CM_FLAG_FOLLOW,
userp, &req, &scp);
if (code == CM_ERROR_NOSUCHFILE || code == CM_ERROR_BPLUS_NOMATCH) {
- code = cm_Lookup(dscp, (lastNamep)?(lastNamep+1):realPathp,
+ code = cm_Lookup(dscp, (lastNamep)?(lastNamep+1):realPathp,
CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD, userp, &req, &scp);
if (code == 0 && realDirFlag == 1) {
cm_ReleaseSCache(scp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
free(realPathp);
- if (baseFidp)
+ if (baseFidp)
smb_ReleaseFID(baseFidp);
if ( WANTS_DFS_PATHNAMES(inp) || pnc )
return CM_ERROR_PATH_NOT_COVERED;
if (scp)
foundscp = TRUE;
-
+
if (!foundscp || (fidflags & (SMB_FID_OPENDELETE | SMB_FID_OPENWRITE))) {
/* look up parent directory */
/* If we are trying to create a path (i.e. multiple nested directories), then we don't *need*
cm_ReleaseSCache(dscp);
cm_ReleaseUser(userp);
free(realPathp);
- if (baseFidp)
+ if (baseFidp)
smb_ReleaseFID(baseFidp);
if ( WANTS_DFS_PATHNAMES(inp) || pnc )
return CM_ERROR_PATH_NOT_COVERED;
if (*tp && !smb_IsLegalFilename(tp)) {
cm_ReleaseUser(userp);
- if (baseFidp)
+ if (baseFidp)
smb_ReleaseFID(baseFidp);
free(realPathp);
if (scp)
return CM_ERROR_EXISTS;
}
- if (!lastNamep)
+ if (!lastNamep)
lastNamep = realPathp;
- else
+ else
lastNamep++;
if (!smb_IsLegalFilename(lastNamep)) {
}
if (!foundscp && !treeCreate) {
- if ( createDisp == FILE_CREATE ||
+ if ( createDisp == FILE_CREATE ||
createDisp == FILE_OVERWRITE ||
- createDisp == FILE_OVERWRITE_IF)
+ createDisp == FILE_OVERWRITE_IF)
{
code = cm_Lookup(dscp, lastNamep,
CM_FLAG_FOLLOW, userp, &req, &scp);
return CM_ERROR_EXISTS;
}
- if ( createDisp == FILE_OVERWRITE ||
+ if ( createDisp == FILE_OVERWRITE ||
createDisp == FILE_OVERWRITE_IF) {
setAttr.mask = CM_ATTRMASK_LENGTH;
code = cm_SetAttr(scp, &setAttr, userp, &req);
openAction = 3; /* truncated existing file */
}
- else
+ else
openAction = 1; /* found existing file */
} else if (createDisp == FILE_OPEN || createDisp == FILE_OVERWRITE) {
int isLast = 0;
/* create directory */
- if ( !treeCreate )
+ if ( !treeCreate )
treeStartp = lastNamep;
osi_assertx(dscp != NULL, "null cm_scache_t");
osi_Log1(smb_logp, "smb_ReceiveNTCreateX creating directory [%S]",
osi_LogSaveClientString(smb_logp, treeStartp));
openAction = 2; /* created directory */
- /* if the request is to create the root directory
+ /* if the request is to create the root directory
* it will appear as a directory name of the nul-string
* and a code of CM_ERROR_NOSUCHFILE
*/
}
pp = tp;
- if (clen == 0)
+ if (clen == 0)
continue; /* the supplied path can't have consecutive slashes either , but */
/* cp is the next component to be created. */
code = cm_Lookup(tscp1, cp, CM_FLAG_CASEFOLD,
userp, &req, &tscp2);
}
- if (code)
+ if (code)
break;
if (!isLast) { /* for anything other than dscp, release it unless it's the last one */
if (scp)
cm_ReleaseSCache(scp);
scp = tscp2;
- /*
+ /*
* if we get here and code == 0, then scp is the last directory created, and dscp is the
* parent of scp.
*/
/* something went wrong creating or truncating the file */
if (checkDoneRequired)
cm_CheckNTOpenDone(scp, userp, &req, &ldp);
- if (scp)
+ if (scp)
cm_ReleaseSCache(scp);
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseUser(userp);
free(realPathp);
}
key = cm_GenerateKey(vcp->vcID, SMB_FID_QLOCK_PID, fidp->fid);
-
+
lock_ObtainWrite(&scp->rw);
code = cm_Lock(scp, sLockType, LOffset, LLength, key, 0, userp, &req, NULL);
lock_ReleaseWrite(&scp->rw);
smb_SetSMBDataLength(outp, 0);
}
- if ((fidp->flags & SMB_FID_EXECUTABLE) &&
- LargeIntegerGreaterThanZero(scp->length) &&
+ if ((fidp->flags & SMB_FID_EXECUTABLE) &&
+ LargeIntegerGreaterThanZero(scp->length) &&
!(scp->flags & CM_SCACHEFLAG_PREFETCHING)) {
prefetch = 1;
}
if (prefetch)
cm_QueueBKGRequest(scp, cm_BkgPrefetch, 0, 0,
- scp->length.LowPart, scp->length.HighPart,
+ scp->length.LowPart, scp->length.HighPart,
userp);
/* leave scp held since we put it in fidp->scp */
return 0;
-}
+}
/*
* A lot of stuff copied verbatim from NT Create&X to NT Tran Create.
/* Attempt to use a TID allocated for IPC. The client
* is probably looking for DCE RPC end points which we
* don't support OR it could be looking to make a DFS
- * referral request.
+ * referral request.
*/
osi_Log0(smb_logp, "NTTranCreate received IPC TID");
#ifndef DFS_SUPPORT
free(realPathp);
cm_ReleaseUser(userp);
return CM_ERROR_NOSUCHPATH;
-#endif
+#endif
}
} else {
baseFidp = smb_FindFID(vcp, baseFid, 0);
free(realPathp);
cm_ReleaseUser(userp);
return CM_ERROR_BADFD;
- }
+ }
if (baseFidp->scp && (baseFidp->scp->flags & CM_SCACHEFLAG_DELETED)) {
free(realPathp);
dscp = NULL;
code = 0;
- if ( createDisp == FILE_OPEN ||
+ if ( createDisp == FILE_OPEN ||
createDisp == FILE_OVERWRITE ||
createDisp == FILE_OVERWRITE_IF) {
code = cm_NameI(baseDirp, spacep->wdata, CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD,
code = cm_Lookup(dscp, (lastNamep)?(lastNamep+1):realPathp, CM_FLAG_FOLLOW,
userp, &req, &scp);
if (code == CM_ERROR_NOSUCHFILE || code == CM_ERROR_BPLUS_NOMATCH) {
- code = cm_Lookup(dscp, (lastNamep)?(lastNamep+1):realPathp,
+ code = cm_Lookup(dscp, (lastNamep)?(lastNamep+1):realPathp,
CM_FLAG_FOLLOW | CM_FLAG_CASEFOLD, userp, &req, &scp);
if (code == 0 && realDirFlag == 1) {
cm_ReleaseSCache(scp);
#endif /* DFS_SUPPORT */
}
- if (code == 0)
+ if (code == 0)
foundscp = TRUE;
if (code == CM_ERROR_NOSUCHFILE ||
#endif /* DFS_SUPPORT */
} else
code = 0;
-
+
cm_FreeSpace(spacep);
if (baseFidp)
if (!lastNamep)
lastNamep = realPathp;
- else
+ else
lastNamep++;
if (!smb_IsLegalFilename(lastNamep))
*/
if (code == 0) {
code = cm_CheckNTOpen(scp, desiredAccess, createDisp, userp, &req, &ldp);
- if (code) {
+ if (code) {
cm_CheckNTOpenDone(scp, userp, &req, &ldp);
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
if (createDisp == FILE_CREATE) {
/* oops, file shouldn't be there */
cm_CheckNTOpenDone(scp, userp, &req, &ldp);
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
}
else if (createDisp == FILE_OPEN || createDisp == FILE_OVERWRITE) {
/* don't create if not found */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_ReleaseUser(userp);
free(realPathp);
}
}
code = cm_SetAttr(scp, &setAttr, userp, &req);
- }
+ }
} /* lookup succeeded */
}
} else {
*/
code = cm_Lookup(dscp, lastNamep, CM_FLAG_CASEFOLD,
userp, &req, &scp);
- }
+ }
}
if (code) {
/* something went wrong creating or truncating the file */
if (checkDoneRequired)
cm_CheckNTOpenDone(scp, userp, &req, &ldp);
- if (scp)
+ if (scp)
cm_ReleaseSCache(scp);
cm_ReleaseUser(userp);
free(realPathp);
}
key = cm_GenerateKey(vcp->vcID, SMB_FID_QLOCK_PID, fidp->fid);
-
+
lock_ObtainWrite(&scp->rw);
code = cm_Lock(scp, sLockType, LOffset, LLength, key, 0, userp, &req, NULL);
lock_ReleaseWrite(&scp->rw);
lock_ReleaseMutex(&fidp->mx);
/* we don't need this any longer */
- if (dscp)
+ if (dscp)
cm_ReleaseSCache(dscp);
cm_Open(scp, 0, userp);
parmOffset = 8*4 + 39;
parmOffset += 1; /* pad to 4 */
dataOffset = parmOffset + 104;
-
+
parmSlot = 1;
outp->oddByte = 1;
/* Total Parameter Count */
smb_SetSMBParmLong(outp, parmSlot, 0); parmSlot += 2;
smb_SetSMBParmByte(outp, parmSlot, 0); /* Setup Count */
smb_SetSMBDataLength(outp, 105);
-
+
lock_ObtainRead(&scp->rw);
outData = smb_GetSMBData(outp, NULL);
outData++; /* round to get to parmOffset */
*((ULONG *)outData) = 0; outData += 4; /* Guest Access rights */
}
- if ((fidp->flags & SMB_FID_EXECUTABLE) &&
- LargeIntegerGreaterThanZero(scp->length) &&
+ if ((fidp->flags & SMB_FID_EXECUTABLE) &&
+ LargeIntegerGreaterThanZero(scp->length) &&
!(scp->flags & CM_SCACHEFLAG_PREFETCHING)) {
prefetch = 1;
}
if (prefetch)
cm_QueueBKGRequest(scp, cm_BkgPrefetch, 0, 0,
- scp->length.LowPart, scp->length.HighPart,
+ scp->length.LowPart, scp->length.HighPart,
userp);
osi_Log1(smb_logp, "SMB NTTranCreate opening fid %d", fidp->fid);
smb_packet_t *outp)
{
smb_packet_t *savedPacketp;
- ULONG filter;
+ ULONG filter;
USHORT fid, watchtree;
smb_fid_t *fidp;
cm_scache_t *scp;
-
+
filter = smb_GetSMBParm(inp, 19) |
(smb_GetSMBParm(inp, 20) << 16);
fid = smb_GetSMBParm(inp, 21);
smb_Directory_Watches = savedPacketp;
lock_ReleaseMutex(&smb_Dir_Watch_Lock);
- osi_Log3(smb_logp,"smb_ReceiveNTTranNotifyChange fidp 0x%p scp 0x%p file \"%S\"",
+ osi_Log3(smb_logp,"smb_ReceiveNTTranNotifyChange fidp 0x%p scp 0x%p file \"%S\"",
fidp, scp, osi_LogSaveClientString(smb_logp, fidp->NTopen_wholepathp));
osi_Log3(smb_logp, "Request for NotifyChange filter 0x%x fid %d wtree %d",
filter, fid, watchtree);
0x01, 0x01, 0x00, 0x00, /* "everyone SID" owner SID */
0x00, 0x00, 0x00, 0x01,
0x00, 0x00, 0x00, 0x00
-};
+};
/* NT_TRANSACT_QUERY_SECURITY_DESC (SMB_COM_NT_TRANSACT) */
long smb_ReceiveNTTranQuerySecurityDesc(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
/* We can handle long names */
if (vcp->flags & SMB_VCFLAG_USENT)
((smb_t *)outp)->flg2 |= SMB_FLAGS2_IS_LONG_NAME;
-
+
switch (function) {
case 1: /* NT_TRANSACT_CREATE */
return smb_ReceiveNTTranCreate(vcp, inp, outp);
* If we don't know the file name (i.e. a callback break), filename is
* NULL, and we return a zero-length list.
*
- * At present there is not a single call to smb_NotifyChange that
- * has the isDirectParent parameter set to FALSE.
+ * At present there is not a single call to smb_NotifyChange that
+ * has the isDirectParent parameter set to FALSE.
*/
void smb_NotifyChange(DWORD action, DWORD notifyFilter,
cm_scache_t *dscp, clientchar_t *filename, clientchar_t *otherFilename,
lastWatch = watch;
watch = watch->nextp;
continue;
- }
+ }
if (fidp->scp != dscp ||
fidp->scp->flags & CM_SCACHEFLAG_DELETED ||
(filter & notifyFilter) == 0 ||
- (!isDirectParent && !wtree))
+ (!isDirectParent && !wtree))
{
osi_Log1(smb_logp," skipping fidp->scp[%x]", fidp->scp);
lastWatch = watch;
osi_Log0(smb_logp, " Notify Change Stream Size");
if (filter & FILE_NOTIFY_CHANGE_STREAM_WRITE)
osi_Log0(smb_logp, " Notify Change Stream Write");
-
+
/* A watch can only be notified once. Remove it from the list */
nextWatch = watch->nextp;
if (watch == smb_Directory_Watches)
*((DWORD *)outData) = otherNameLen*2;
outData += 4; /* File Name Length */
smb_UnparseString(watch, outData, otherFilename, NULL, 0);
- }
+ }
}
/*
watch = nextWatch;
}
lock_ReleaseMutex(&smb_Dir_Watch_Lock);
-}
+}
/* SMB_COM_NT_CANCEL */
long smb_ReceiveNTCancel(smb_vc_t *vcp, smb_packet_t *inp, smb_packet_t *outp)
watchtree = smb_GetSMBParm(watch, 22) & 0xffff;
if (vcp != watch->vcp)
- osi_Log2(smb_logp, "smb_ReceiveNTCancel: vcp %x not equal to watch vcp %x",
+ osi_Log2(smb_logp, "smb_ReceiveNTCancel: vcp %x not equal to watch vcp %x",
vcp, watch->vcp);
fidp = smb_FindFID(vcp, fid, 0);
if (fidp) {
- osi_Log3(smb_logp, "Cancelling change notification for fid %d wtree %d file %S",
+ osi_Log3(smb_logp, "Cancelling change notification for fid %d wtree %d file %S",
fid, watchtree,
(fidp ? osi_LogSaveClientString(smb_logp, fidp->NTopen_wholepathp) :_C("")));
code = smb_Rename(vcp,inp,oldPathp,newPathp,attrs);
} else if (rename_type == RENAME_FLAG_HARD_LINK) { /* RENAME_FLAG_HARD_LINK */
code = smb_Link(vcp,inp,oldPathp,newPathp);
- } else
+ } else
code = CM_ERROR_BADOP;
return code;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
smb_ioctlProc_t *smb_ioctlProcsp[SMB_IOCTL_MAXPROCS];
-void
+void
smb_InitIoctl(void)
{
int i;
smb_ioctlProcsp[VIOCNEWCELL2] = smb_IoctlNewCell2;
smb_ioctlProcsp[VIOC_SETUNIXMODE] = smb_IoctlSetUnixMode;
smb_ioctlProcsp[VIOC_GETUNIXMODE] = smb_IoctlSetUnixMode;
-}
+}
/* called to make a fid structure into an IOCTL fid structure */
-void
+void
smb_SetupIoctlFid(smb_fid_t *fidp, cm_space_t *prefix)
{
smb_ioctl_t *iop;
/* do the call now, or fail if we didn't get an opcode, or
* enough of an opcode.
*/
- if (ioctlp->ioctl.inCopied < sizeof(afs_int32))
+ if (ioctlp->ioctl.inCopied < sizeof(afs_int32))
return CM_ERROR_INVAL;
memcpy(&opcode, ioctlp->ioctl.inDatap, sizeof(afs_int32));
ioctlp->ioctl.inDatap += sizeof(afs_int32);
* a series of reads (or the very first call), then we start a new call.
* We also ensure that things are properly initialized for the start of a call.
*/
-void
+void
smb_IoctlPrepareWrite(smb_fid_t *fidp, smb_ioctl_t *ioctlp)
{
/* make sure the buffer(s) are allocated */
- if (!ioctlp->ioctl.inAllocp)
+ if (!ioctlp->ioctl.inAllocp)
ioctlp->ioctl.inAllocp = malloc(SMB_IOCTL_MAXDATA);
if (!ioctlp->ioctl.outAllocp)
ioctlp->ioctl.outAllocp = malloc(SMB_IOCTL_MAXDATA);
ioctlp->ioctl.flags |= CM_IOCTLFLAG_DATAIN;
ioctlp->ioctl.flags &= ~CM_IOCTLFLAG_DATAOUT;
}
-}
+}
/* called from smb_ReceiveCoreRead when we receive a read on the ioctl fid */
afs_int32
code = 0;
count = smb_GetSMBParm(inp, 1);
iop = fidp->ioctlp;
-
+
smb_IoctlPrepareWrite(fidp, iop);
op = smb_GetSMBData(inp, NULL);
op = smb_ParseDataBlock(op, NULL, &inDataBlockCount);
-
+
if (count + iop->ioctl.inCopied > SMB_IOCTL_MAXDATA) {
code = CM_ERROR_TOOBIG;
goto done;
}
-
+
/* copy data */
memcpy(iop->ioctl.inDatap + iop->ioctl.inCopied, op, count);
-
+
/* adjust counts */
iop->ioctl.inCopied += count;
}
return code;
-}
+}
/* called from smb_ReceiveV3WriteX when we receive a write call on the IOCTL
* file descriptor.
code = CM_ERROR_TOOBIG;
goto done;
}
-
+
/* copy data */
memcpy(iop->ioctl.inDatap + iop->ioctl.inCopied, op, count);
}
return code;
-}
+}
/* called from V3 read to handle IOCTL descriptor reads */
cm_ReleaseUser(userp);
return CM_ERROR_INVAL;
}
- if (count > leftToCopy)
+ if (count > leftToCopy)
count = (unsigned short)leftToCopy;
-
+
/* 0 and 1 are reserved for request chaining, were setup by our caller,
* and will be further filled in after we return.
*/
* know where the data really is.
*/
op = smb_GetSMBData(outp, NULL);
-
+
/* now fill in offset from start of SMB header to first data byte (to op) */
smb_SetSMBParm(outp, 6, ((int) (op - outp->data)));
/* set the packet data length the count of the # of bytes */
smb_SetSMBDataLength(outp, count);
-
+
/* now copy the data into the response packet */
memcpy(op, iop->ioctl.outCopied + iop->ioctl.outAllocp, count);
cm_ReleaseUser(userp);
return 0;
-}
+}
/* called from Read Raw to handle IOCTL descriptor reads */
afs_int32
}
if (relativePath[0] == relativePath[1] &&
- relativePath[1] == '\\' &&
+ relativePath[1] == '\\' &&
!cm_ClientStrCmpNI(cm_NetbiosNameC, relativePath+2,
- cm_ClientStrLen(cm_NetbiosNameC)))
+ cm_ClientStrLen(cm_NetbiosNameC)))
{
clientchar_t shareName[256];
clientchar_t *sharePath;
int shareFound, i;
- /* We may have found a UNC path.
+ /* We may have found a UNC path.
* If the first component is the NetbiosName,
* then throw out the second component (the submount)
* since it had better expand into the value of ioctl->tidPathp
}
} else {
/* otherwise, treat the name as a cellname mounted off the afs root.
- * This requires that we reconstruct the shareName string with
+ * This requires that we reconstruct the shareName string with
* leading and trailing slashes.
*/
p = relativePath + 2 + cm_ClientStrLen(cm_NetbiosNameC) + 1;
free(relativePath);
return code;
}
-
+
lastComponent = cm_ClientStrRChr(relativePath, '\\');
if (lastComponent && (lastComponent - relativePath) > 1 &&
cm_ClientStrLen(lastComponent) > 1) {
}
else {
*tp = 0;
- if (leafp)
+ if (leafp)
cm_ClientStrCpy(leafp, LEAF_SIZE, tp+1);
}
inpathp = NULL; /* We don't need this from this point on */
if (tbuffer[0] == tbuffer[1] &&
- tbuffer[1] == '\\' &&
+ tbuffer[1] == '\\' &&
!cm_ClientStrCmpNI(cm_NetbiosNameC, tbuffer+2,
- cm_ClientStrLen(cm_NetbiosNameC)))
+ cm_ClientStrLen(cm_NetbiosNameC)))
{
clientchar_t shareName[256];
clientchar_t *sharePath;
int shareFound, i;
- /* We may have found a UNC path.
+ /* We may have found a UNC path.
* If the first component is the NetbiosName,
* then throw out the second component (the submount)
* since it had better expand into the value of ioctl->tidPathp
if (code) return code;
} else {
/* otherwise, treat the name as a cellname mounted off the afs root.
- * This requires that we reconstruct the shareName string with
+ * This requires that we reconstruct the shareName string with
* leading and trailing slashes.
*/
p = tbuffer + 2 + cm_ClientStrLen(cm_NetbiosNameC) + 1;
return 0;
}
-afs_int32
+afs_int32
smb_IoctlSetToken(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
char *saveDataPtr;
return 0;
}
-afs_int32
+afs_int32
smb_IoctlGetACL(smb_ioctl_t *ioctlp, cm_user_t *userp, afs_uint32 pflags)
{
cm_scache_t *scp;
if (optionsp && CM_IOCTL_QOPTS_HAVE_FID(optionsp)) {
cm_fid_t fid;
cm_SkipIoctlPath(&ioctlp->ioctl);
- cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
+ cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
optionsp->fid.vnode, optionsp->fid.unique);
code = cm_GetSCache(&fid, &scp, userp, &req);
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlGetACL(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlSetACL(smb_ioctl_t *ioctlp, cm_user_t *userp, afs_uint32 pflags)
{
cm_scache_t *scp;
smb_InitReq(&req);
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
- if (code)
+ if (code)
return code;
code = cm_IoctlSetACL(&ioctlp->ioctl, userp, scp, &req);
if (optionsp && CM_IOCTL_QOPTS_HAVE_FID(optionsp)) {
cm_fid_t fid;
cm_SkipIoctlPath(&ioctlp->ioctl);
- cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
+ cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
optionsp->fid.vnode, optionsp->fid.unique);
code = cm_GetSCache(&fid, &scp, userp, &req);
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlGetFileCellName(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlFlushAllVolumes(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_req_t req;
return cm_IoctlFlushAllVolumes(&ioctlp->ioctl, userp, &req);
}
-afs_int32
+afs_int32
smb_IoctlFlushVolume(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
if (optionsp && CM_IOCTL_QOPTS_HAVE_FID(optionsp)) {
cm_fid_t fid;
cm_SkipIoctlPath(&ioctlp->ioctl);
- cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
+ cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
optionsp->fid.vnode, optionsp->fid.unique);
code = cm_GetSCache(&fid, &scp, userp, &req);
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlFlushVolume(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlFlushFile(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlFlushFile(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlSetVolumeStatus(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
return code;
}
-afs_int32
+afs_int32
smb_IoctlGetVolumeStatus(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
if (optionsp && CM_IOCTL_QOPTS_HAVE_FID(optionsp)) {
cm_fid_t fid;
cm_SkipIoctlPath(&ioctlp->ioctl);
- cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
+ cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
optionsp->fid.vnode, optionsp->fid.unique);
code = cm_GetSCache(&fid, &scp, userp, &req);
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlGetVolumeStatus(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlGetFid(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
flags |= (optionsp->literal ? CM_PARSE_FLAG_LITERAL : 0);
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
- if (code)
+ if (code)
return code;
code = cm_IoctlGetFid(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlGetFileType(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
if (optionsp && CM_IOCTL_QOPTS_HAVE_FID(optionsp)) {
cm_fid_t fid;
cm_SkipIoctlPath(&ioctlp->ioctl);
- cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
+ cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
optionsp->fid.vnode, optionsp->fid.unique);
code = cm_GetSCache(&fid, &scp, userp, &req);
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlGetFileType(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlGetOwner(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlGetOwner(&ioctlp->ioctl, userp, scp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlWhereIs(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlWhereIs(&ioctlp->ioctl, userp, scp, &req);
}
-afs_int32
+afs_int32
smb_IoctlStatMountPoint(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
return code;
}
-afs_int32
+afs_int32
smb_IoctlDeleteMountPoint(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
smb_InitReq(&req);
code = smb_ParseIoctlPath(ioctlp, userp, &req, &dscp, 0);
- if (code)
+ if (code)
return code;
code = cm_IoctlDeleteMountPoint(&ioctlp->ioctl, userp, dscp, &req);
return code;
}
-afs_int32
+afs_int32
smb_IoctlCheckServers(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl); /* we don't care about the path */
return cm_IoctlCheckServers(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlGag(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
/* we don't print anything superfluous, so we don't support the gag call */
return CM_ERROR_INVAL;
}
-afs_int32
+afs_int32
smb_IoctlCheckVolumes(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
}
-afs_int32
+afs_int32
smb_IoctlTraceControl(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
-
+
return cm_IoctlTraceControl(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlGetCacheParms(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
-
+
return cm_IoctlGetCacheParms(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlGetCell(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
return cm_IoctlGetCell(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlNewCell(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
return cm_IoctlNewCell(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlNewCell2(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
return cm_IoctlGetWsCell(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlSysName(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
return cm_IoctlSysName(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlGetCellStatus(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
return cm_IoctlGetCellStatus(&ioctlp->ioctl, userp);
}
-afs_int32
+afs_int32
smb_IoctlSetCellStatus(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
* of doing this today.
*/
return 0;
-}
+}
afs_int32
smb_IoctlCreateMountPoint(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
cm_req_t req;
smb_InitReq(&req);
-
+
code = smb_ParseIoctlParent(ioctlp, userp, &req, &dscp, leaf);
if (code)
return code;
return code;
}
-afs_int32
+afs_int32
smb_IoctlListlink(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
return code;
}
-afs_int32
+afs_int32
smb_IoctlIslink(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{/*CHECK FOR VALID SYMLINK*/
afs_int32 code;
return code;
}
-afs_int32
+afs_int32
smb_IoctlDeletelink(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
return code;
}
-afs_int32
+afs_int32
smb_IoctlGetTokenIter(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
cm_SkipIoctlPath(&ioctlp->ioctl);
if (optionsp && CM_IOCTL_QOPTS_HAVE_FID(optionsp)) {
cm_fid_t fid;
cm_SkipIoctlPath(&ioctlp->ioctl);
- cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
+ cm_SetFid(&fid, optionsp->fid.cell, optionsp->fid.volume,
optionsp->fid.vnode, optionsp->fid.unique);
code = cm_GetSCache(&fid, &scp, userp, &req);
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
code = cm_IoctlPathAvailability(&ioctlp->ioctl, userp, scp, &req);
return cm_IoctlVolStatTest(&ioctlp->ioctl, userp, &req);
}
-/*
+/*
* VIOC_SETOWNER
- *
+ *
* This pioctl requires the use of the cm_ioctlQueryOptions_t structure.
*
*/
-afs_int32
+afs_int32
smb_IoctlSetOwner(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
cm_IoctlSkipQueryOptions(&ioctlp->ioctl, userp);
return code;
}
-/*
+/*
* VIOC_SETGROUP
- *
+ *
* This pioctl requires the use of the cm_ioctlQueryOptions_t structure.
*
*/
-afs_int32
+afs_int32
smb_IoctlSetGroup(struct smb_ioctl *ioctlp, struct cm_user *userp, afs_uint32 pflags)
{
afs_int32 code;
} else {
code = smb_ParseIoctlPath(ioctlp, userp, &req, &scp, flags);
}
- if (code)
+ if (code)
return code;
cm_IoctlSkipQueryOptions(&ioctlp->ioctl, userp);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
code = pioctl_utf8(apath, VIOC_FILE_CELL_NAME, &blob, 1);
if (code) {
- if ((errno == EINVAL) || (errno == ENOENT))
+ if ((errno == EINVAL) || (errno == ENOENT))
return 0;
}
return 1;
}
-static int
+static int
IsFreelanceRoot(char *apath)
{
struct ViceIoctl blob;
assert(pszRefDomain);
if (!LookupAccountName(NULL, pszAdminGroup, psidAdmin, &dwSize, pszRefDomain, &dwSize2, &snu)) {
- /* We can't lookup the group now even though we looked it up earlier.
+ /* We can't lookup the group now even though we looked it up earlier.
Could this happen? */
fAdmin = TRUE;
} else {
int link_chars_read; /*Num chars read in readlink()*/
#endif /* not WIN32 */
int thru_symlink; /*Did we get to a mount point via a symlink?*/
-
+
error = 0;
for(ti=as->parms[0].items; ti; ti=ti->next) {
/* once per file */
fprintf(stderr,"%s: symlinks must be created within the AFS file system\n", pn);
return 1;
}
- } else
+ } else
#endif
{
fprintf(stderr,"%s: symlinks must be created within the AFS file system\n", pn);
char tbuffer[1024];
char lsbuffer[1024];
char *tp;
-
+
for(ti=as->parms[0].items; ti; ti=ti->next) {
/* once per file */
tp = (char *) strrchr(ti->data, '\\');
afs_int32 code;
struct cmd_syndesc *ts;
char ** argv;
-
+
#ifdef AFS_AIX32_ENV
/*
- * The following signal action for AIX is necessary so that in case of a
- * crash (i.e. core is generated) we can include the user's data section
+ * The following signal action for AIX is necessary so that in case of a
+ * crash (i.e. core is generated) we can include the user's data section
* in the core dump. Unfortunately, by default, only a partial core is
* generated which, in many cases, isn't too useful.
*/
struct sigaction nsa;
-
+
sigemptyset(&nsa.sa_mask);
nsa.sa_handler = SIG_DFL;
nsa.sa_flags = SA_FULLDUMP;
#endif /* WIN32 */
/* try to find volume location information */
-
+
argv = MakeUtf8Cmdline(argc, wargv);
osi_Init();
- ts = cmd_CreateSyntax("list", ListLinkCmd, NULL, "list symlink");
+ ts = cmd_CreateSyntax("list", ListLinkCmd, NULL, "list symlink");
cmd_AddParm(ts, "-name", CMD_LIST, 0, "name");
-
+
ts = cmd_CreateSyntax("make", MakeLinkCmd, NULL, "make symlink");
cmd_AddParm(ts, "-name", CMD_SINGLE, 0, "name");
cmd_AddParm(ts, "-to", CMD_SINGLE, 0, "target");
#ifndef WIN32
if (rxInitDone) rx_Finalize();
#endif /* not WIN32 */
-
+
FreeUtf8CmdLine(argc, argv);
-
+
return code;
}
rc = CM_ERROR_INEXACT_MATCH;
} else {
rc = CM_ERROR_AMBIGUOUS_FILENAME;
- }
+ }
} else {
rc = ENOENT;
}
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(EXEFILE) : $(EXEOBJS)
$(EXEGUILINK) $(EXELIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
cd lang
nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
cd ..
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
install9x: install
clean::
- $(DEL) $(LIBFILE)
\ No newline at end of file
+ $(DEL) $(LIBFILE)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
hModule = GetModuleHandle(TEXT("kernel32"));
if (hModule) {
fnIsWow64Process = (LPFN_ISWOW64PROCESS)GetProcAddress(hModule, "IsWow64Process");
-
+
if (NULL != fnIsWow64Process)
{
if (!fnIsWow64Process(GetCurrentProcess(),&bIsWow64))
// on error, assume FALSE.
// in other words, do nothing.
}
- }
+ }
FreeLibrary(hModule);
}
init = FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Try to find the All Users\Application Data\OpenAFS\Client directory.
- * If it exists and it contains a CellServDB file, return that.
+ * If it exists and it contains a CellServDB file, return that.
* Otherwise, return the Install Directory for backward compatibility.
* SHGetFolderPath requires wdir to be of length MAX_PATH which is 260.
*/
- if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL,
+ if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL,
SHGFP_TYPE_CURRENT, wdir)))
{ HANDLE fh;
wdir[sizeof(wdir)-1] = '\0';
tlen++;
}
- strncat(wdir, "OpenAFS\\Client\\CellServDB", sizeof(wdir));
+ strncat(wdir, "OpenAFS\\Client\\CellServDB", sizeof(wdir));
wdir[sizeof(wdir)-1] = '\0';
- fh = CreateFile(wdir, GENERIC_READ, FILE_SHARE_READ, NULL,
+ fh = CreateFile(wdir, GENERIC_READ, FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (fh != INVALID_HANDLE_VALUE) {
CloseHandle(fh);
/*
* StringDataWrite() -- write registry data of type REG_SZ.
- *
+ *
* RETURN CODES: 0 success, -1 failed (errno set)
*/
static int
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
DWORD i;
HMODULE hIpHlp;
- DWORD (WINAPI *pGetAdaptersAddresses)(ULONG, DWORD, PVOID,
+ DWORD (WINAPI *pGetAdaptersAddresses)(ULONG, DWORD, PVOID,
PIP_ADAPTER_ADDRESSES, PULONG) = 0;
hIpHlp = LoadLibrary("iphlpapi");
/* first pass to get the required size of the IP table */
pIpTbl = (PMIB_IPADDRTABLE) malloc(sizeof(MIB_IPADDRTABLE));
outBufLen = sizeof(MIB_IPADDRTABLE);
-
+
dwRetVal = GetIpAddrTable(pIpTbl, &outBufLen, FALSE);
if (dwRetVal != ERROR_INSUFFICIENT_BUFFER) {
/* this should have failed with an insufficient buffer because we
pAddresses = (IP_ADAPTER_ADDRESSES*) malloc(sizeof(IP_ADAPTER_ADDRESSES));
/* first call gets required buffer size */
- if (pGetAdaptersAddresses(AF_INET,
- 0,
- NULL,
- pAddresses,
- &outBufLen) == ERROR_BUFFER_OVERFLOW)
+ if (pGetAdaptersAddresses(AF_INET,
+ 0,
+ NULL,
+ pAddresses,
+ &outBufLen) == ERROR_BUFFER_OVERFLOW)
{
free(pAddresses);
pAddresses = (IP_ADAPTER_ADDRESSES*) malloc(outBufLen);
nConfig = -1;
goto done;
}
-
+
/* second call to get the actual data */
- if ((dwRetVal = pGetAdaptersAddresses(AF_INET,
- 0,
- NULL,
- pAddresses,
- &outBufLen)) == NO_ERROR)
+ if ((dwRetVal = pGetAdaptersAddresses(AF_INET,
+ 0,
+ NULL,
+ pAddresses,
+ &outBufLen)) == NO_ERROR)
{
/* we have a list of addresses. go through them and figure out
the IP addresses */
for (cAddress = pAddresses; cAddress; cAddress = cAddress->Next) {
-
+
/* skip software loopback adapters */
if (cAddress->IfType == IF_TYPE_SOFTWARE_LOOPBACK)
continue;
-
+
/* also skip interfaces that are not up */
if (cAddress->OperStatus != 1)
continue;
-
+
/* starting with the AdapterName, which is actually the adapter
instance GUID, check if this is a MS loopback device */
if (IsLoopback(cAddress->AdapterName))
}
}
}
-
+
free(pAddresses);
free(pIpTbl);
-
+
*count = n;
- } else {
+ } else {
/* again. this is bad */
free(pAddresses);
free(pIpTbl);
static int IsLoopback(char * guid)
{
int isloopback = FALSE;
-
+
HKEY hkNet = NULL;
HKEY hkDev = NULL;
HKEY hkDevConn = NULL;
HKEY hkEnum = NULL;
HKEY hkAdapter = NULL;
-
+
char pnpIns[MAX_PATH];
char hwId[MAX_PATH];
char service[MAX_PATH];
-
+
DWORD size;
-
+
/* Open the network adapters key */
if (FAILED(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}", 0, KEY_READ, &hkNet)))
goto _exit;
-
+
/* open the guid key */
if (FAILED(RegOpenKeyEx(hkNet, guid, 0, KEY_READ, &hkDev)))
goto _exit;
-
+
/* then the connection */
if (FAILED(RegOpenKeyEx(hkDev, "Connection", 0, KEY_READ, &hkDevConn)))
goto _exit;
-
+
/* and find out the plug-n-play instance ID */
size = MAX_PATH;
if (FAILED(RegQueryValueEx(hkDevConn, "PnpInstanceID", NULL, NULL, pnpIns, &size)))
goto _exit;
-
+
/* now look in the device ENUM */
if (FAILED(RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\CurrentControlSet\\Enum", 0, KEY_READ, &hkEnum)))
goto _exit;
-
+
/* for the instance that we found above */
if (FAILED(RegOpenKeyEx(hkEnum, pnpIns, 0, KEY_READ, &hkAdapter)))
goto _exit;
-
+
/* and fetch the harware ID */
size = MAX_PATH;
if (FAILED(RegQueryValueEx(hkAdapter, "HardwareID", NULL, NULL, hwId, &size)))
goto _exit;
-
+
size = MAX_PATH;
if (FAILED(RegQueryValueEx(hkAdapter, "Service", NULL, NULL, service, &size)))
goto _exit;
-
+
/* and see if it is the loopback adapter */
if (!stricmp(hwId, "*msloop") || !stricmp(service, "msloop"))
isloopback = TRUE;
-
+
_exit:
if (hkAdapter)
RegCloseKey(hkAdapter);
RegCloseKey(hkDev);
if (hkNet)
RegCloseKey(hkNet);
-
+
return isloopback;
}
{
char *ifname;
- /* interface substrings are assumed to be of form \Device\<adapter name>
+ /* interface substrings are assumed to be of form \Device\<adapter name>
* \Tcpip\Parameters\Interfaces\<adapter name>
*/
ifname = strrchr(iflist, '\\');
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
test tests: $(OUT)\getifinfo.exe $(OUT)\regman.exe $(OUT)\dupkey.exe
-$(OUT)\getifinfo.exe: $(OUT)\getifinfo.obj $(DESTDIR)\lib\afs\afsreg.lib
+$(OUT)\getifinfo.exe: $(OUT)\getifinfo.obj $(DESTDIR)\lib\afs\afsreg.lib
$(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* vpt_PartitionNameValid() -- Check partition name syntax.
- *
+ *
* RETURN CODES: 1 valid, 0 not valid
*/
int
/*
* vpt_DeviceNameValid() -- Check device name syntax.
- *
+ *
* RETURN CODES: 1 valid, 0 not valid
*/
int
/*
* vpt_Start() -- Initialize iteration for reading vice partition table.
- *
+ *
* RETURN CODES: 0 success, -1 failed (errno set)
*/
/*
* vpt_NextEntry() -- Return next vice partition table entry.
- *
+ *
* RETURN CODES: 0 success, -1 no more entries (ENOENT) or failed (errno set).
*/
/*
* vpt_Finish() -- Terminate iteration for vice partition table.
- *
+ *
* RETURN CODES: 0 success, -1 failed (errno set)
*/
int
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DESTDIR)\lib\afs\afsadminutil.lib \
$(DESTDIR)\lib\lanahelper.lib
-$(EXEFILE): $(EXEOBJS) $(EXELIBS)
+$(EXEFILE): $(EXEOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*
*/
BOOL GetAdminInfo(HWND hParent, GET_ADMIN_INFO_OPTIONS options)
-{
+{
eOptions = options;
int nResult = ModalDialog(IDD_ADMIN_INFO, hParent, (DLGPROC)AdminInfoDlgProc);
*
*/
BOOL CALLBACK AdminInfoDlgProc(HWND hwndDlg, UINT msg, WPARAM wp, LPARAM lp)
-{
+{
if (AfsAppLib_HandleHelp(IDD_ADMIN_INFO, hwndDlg, msg, wp, lp))
return TRUE;
SaveDlgInfo();
EndDialog(hDlg, IDOK);
break;
- }
+ }
break;
}
static int nOffset = 0;
hDlg = hwndDlg;
-
+
// Hide the additional server stuff if we don't need it
if (eOptions == GAIO_LOGIN_ONLY) {
HideAndDisable(hDlg, IDC_HOSTNAME_FRAME);
nOffset = rectButton.top - rectFrame.top;
}
- // Move the buttons
+ // Move the buttons
MoveWnd(hDlg, IDOK, 0, -nOffset);
MoveWnd(hDlg, IDCANCEL, 0, -nOffset);
MoveWnd(hDlg, IDHELP, 0, -nOffset);
static void SaveDlgInfo()
{
TCHAR szText[cchRESOURCE];
-
+
lstrncpy(g_CfgData.szAdminName, GetWndText(hDlg, IDC_ADMIN_NAME, szText), MAX_ADMIN_NAME_LEN);
lstrncpy(g_CfgData.szAdminPW, GetWndText(hDlg, IDC_ADMIN_PW, szText), MAX_ADMIN_PW_LEN);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
// Get the dialog's resource ID
int nIDD = GetWindowLong(hRHS, GWL_ID);
-
+
if (AfsAppLib_HandleHelp(nIDD, hRHS, msg, wp, lp))
return TRUE;
-
+
switch (msg) {
case WM_INITDIALOG: MakeBold(hRHS, IDC_TITLE);
RedrawGraphic();
char *GetClientNetbiosNameA()
{
static char szValueA[MAX_MACHINE_NAME_LEN + 1]="";
-
+
if ( szValueA[0] == 0 )
lana_GetNetbiosName(szValueA, LANA_NETBIOS_NAME_FULL);
ASSERT(g_CfgData.szHostname[0]);
int nResult;
-
+
// ************************* NOTE ********************************
// * You MUST have already determined whether or not the host
// * and client config info is valid before calling this function.
// cell that it can, and then use that to open the config library. If the
// libraries are already open, it will close them first. Two handles to
// the config library will be opened, one to the server to be configured,
- // and one to the client machine we are configuring from.
+ // and one to the client machine we are configuring from.
// There are two types of cell handles, NULL and Standard. A null handle
// can make calls to any server except DB servers. We need this primarily
// to talk to the bos server to determine the machine's current configuration,
- // and to configure the client information if it is not already. A standard
- // handle can talk to any server. Standard handles can be either authenticated
+ // and to configure the client information if it is not already. A standard
+ // handle can talk to any server. Standard handles can be either authenticated
// or unauthenticated.
// Close all current handles
g_LogFile.Write("Failed to open a NULL cell handle: %lx.\r\n", (unsigned long)*pStatus);
return FALSE;
}
-
+
// Get the client handle. We never need a better handle than this
// for the client, and so this handle will never be upgraded.
g_LogFile.Write("Getting config handle for the client.\r\n");
// If the client info is valid and we know what cell the server should be in,
// and the client has that cell in its CellServDB, then we can get a Standard cell
- // handle. However there is an exception: if this is the first server in the
+ // handle. However there is an exception: if this is the first server in the
// cell then there may not yet be an authentication server to talk to. In that
// case we use a null cell handle.
if (g_CfgData.bValidClientInfo && // Client config is valid
if (!nResult) {
g_LogFile.Write("Failed to open a NULL cell handle: %lx.\r\n", (unsigned long)*pStatus);
return FALSE;
- }
- }
+ }
+ }
// Get the server handle
g_LogFile.Write("Getting config library handle for the server.\r\n");
if (g_hClient) {
cfg_HostClose(g_hClient, &nStatus);
g_hClient = 0;
- }
+ }
if (hClientCell) {
afsclient_CellClose(hClientCell, &nStatus);
if (g_CfgData.configSCC == CS_NULL)
g_CfgData.configSCC = CS_DONT_CONFIGURE;
- }
+ }
lstrcpy(g_CfgData.szAdminName, TEXT("admin"));
lstrcpy(g_CfgData.szAdminUID, TEXT("0"));
g_CfgData.bUseNextUid = TRUE;
-}
+}
+
-
// Prototypes for each property page's dialog proc
BOOL CALLBACK PartitionsPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
BOOL CALLBACK ServicesPageDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
if (nChoice == IDYES)
RunWizard();
return;
- }
+ }
// If the server info is invalid, then the config tool cannot run. The Wizard must be run
// to initially configure the server. Inform the user and ask if they want to run the wizard instead.
// Let the user see it
PropSheet_ShowModal(g_pSheet);
-}
+}
static void RunWizard()
{
delete g_pWiz;
g_pWiz = 0;
-}
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
return FALSE;
-}
+}
/*
SetCheck(hDlg, IDC_DONT_CONFIG_BACKUP_SERVER);
else if (g_CfgData.configBak == CS_CONFIGURE)
SetCheck(hDlg, IDC_CONFIG_BACKUP_SERVER);
-}
+}
/*
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
void EnableStep(CONFIG_STATE& step, BOOL bEnable)
-{
+{
if (bEnable)
step &= ~CS_DISABLED;
else
- step |= CS_DISABLED;
-}
+ step |= CS_DISABLED;
+}
-BOOL ShouldConfig(const CONFIG_STATE& state)
+BOOL ShouldConfig(const CONFIG_STATE& state)
{
return (state == CS_CONFIGURE);
}
state = CS_DONT_CONFIGURE;
else if (DontConfig(state))
state = CS_CONFIGURE;
-}
+}
void RedrawGraphic()
{
InvalidateRect(hBg, &rect, FALSE);
UpdateWindow(hBg);
-}
+}
UINT GetAppTitleID()
{
void LogError(afs_status_t nErrorCode)
{
const char *pszMsg = GetAdminLibErrorCodeMessage(nErrorCode);
-
+
if (pszMsg)
g_LogFile.Write("Error 0x%0x has occurred: %s.\r\n", (UINT)nErrorCode, pszMsg);
else
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Structure that holds info about the static controls that show the step description
- * and the graphic that corresponds to the step state. There are 8 of these; they
+ * and the graphic that corresponds to the step state. There are 8 of these; they
* are configured at runtime depending on what configuration steps are to be performed.
* These are assigned into the appropriate step structure above. I could have just
* stuck an index from the array of these structures into the struct above, but decided
{ SS_STEP_TO_BE_DONE, CreatePrincipalAndKey,0, 0, IDS_CREATE_PRINCIPAL_AND_KEY_STEP,0 },
{ SS_STEP_TO_BE_DONE, StartDbServers, 0, 0, IDS_START_DB_STEP, IDS_DB_STEP_DESC },
{ SS_STEP_TO_BE_DONE, StartDbServers, 0, 0, IDS_START_DB_AND_BK_STEP, IDS_DB_AND_BK_STEP_DESC },
- { SS_STEP_TO_BE_DONE, StartDbServers, 0, 0, IDS_START_BK_STEP, IDS_BK_STEP_DESC },
+ { SS_STEP_TO_BE_DONE, StartDbServers, 0, 0, IDS_START_BK_STEP, IDS_BK_STEP_DESC },
{ SS_STEP_TO_BE_DONE, CreateAdminPrincipal, 0, 0, IDS_CREATE_ADMIN_PRINCIPAL_STEP, 0 },
{ SS_STEP_TO_BE_DONE, StartFsVlAndSalvager, 0, 0, IDS_START_FS_STEP, IDS_FS_STEP_DESC },
{ SS_STEP_TO_BE_DONE, ConfigSCC, 0, 0, IDS_START_SCC_STEP, IDS_SCC_STEP_DESC },
{ SS_STEP_TO_BE_DONE, RestartAllDbServers, 0, 0, IDS_RESTART_ALL_DB_SERVERS_STEP, 0 },
{ SS_STEP_TO_BE_DONE, VosOpenServer, 0, 0, IDS_NO_MSG_STEP, 0 },
{ SS_STEP_TO_BE_DONE, UnconfigDB, 0, 0, IDS_UNCONFIG_DB_STEP, IDS_UNCONFIG_DB_STEP_DESC },
- { SS_STEP_TO_BE_DONE, UnconfigBak, 0, 0, IDS_UNCONFIG_BK_STEP, IDS_UNCONFIG_BK_STEP_DESC },
+ { SS_STEP_TO_BE_DONE, UnconfigBak, 0, 0, IDS_UNCONFIG_BK_STEP, IDS_UNCONFIG_BK_STEP_DESC },
{ SS_STEP_TO_BE_DONE, UnconfigFS, 0, 0, IDS_UNCONFIG_FS_STEP, IDS_UNCONFIG_FS_STEP_DESC },
{ SS_STEP_TO_BE_DONE, UnconfigSCS, 0, 0, IDS_UNCONFIG_SCS_STEP, IDS_UNCONFIG_SCS_STEP_DESC },
{ SS_STEP_TO_BE_DONE, UnconfigSCC, 0, 0, IDS_UNCONFIG_SCC_STEP, IDS_UNCONFIG_SCC_STEP_DESC },
SID_MOUNT_ROOT_CELL_RW,
SID_REPLICATE,
SID_ENABLE_AUTH_CHECKING
-};
+};
static STEP_ID InvalidServerInfoSteps[] = {
SID_DEFINE_CELL_FOR_SERVER,
static STEP_ID PreconfigSteps[] = {
SID_GET_CREDENTIALS, // Always do this so we will always have credentials - need this for the config manager.
- SID_VOS_OPEN_SERVER // We'll always do this step so we know we can make vos calls
+ SID_VOS_OPEN_SERVER // We'll always do this step so we know we can make vos calls
};
static STEP_ID UnconfigDbSteps[] = {
static STEP_ID UnconfigBakSteps[] = {
SID_UNCONFIG_BAK,
SID_GET_CREDENTIALS
-};
+};
static STEP_ID UnconfigFsSteps[] = {
SID_UNCONFIG_FS
SID_ADD_TO_CELLSERVDB,
SID_START_DB,
SID_RESTART_ALL_DB_SERVERS
-};
+};
static STEP_ID DbAndBakSteps[] = {
SID_ADD_TO_CELLSERVDB,
*
*/
BOOL Configure(HWND hParent, BOOL& bMustExit)
-{
+{
int nResult = ModalDialog(IDD_CONFIG_SERVER, hParent, (DLGPROC)ConfigServerPageDlgProc);
bMustExit = m_bMustExit;
if (g_pWiz) {
if (WizStep_Common_DlgProc (hwndDlg, msg, wp, lp))
return FALSE;
- }
+ }
return FALSE;
}
return 0;
}
}
- }
+ }
return CallWindowProc((WNDPROC)Subclass_FindNextHook(hwnd, StepGrahpicDlgProc), hwnd, uMsg, wParam, lParam);
}
(g_CfgData.configSCC == CS_ALREADY_CONFIGURED)))
{
GetString(szMsg, IDS_ALREADY_CONFIGURED);
- }
+ }
// Is there nothing to configure?
else if ((g_CfgData.configFS != CS_CONFIGURE) &&
(g_CfgData.configDB != CS_CONFIGURE) &&
(g_CfgData.configRep != CS_CONFIGURE) &&
(g_CfgData.configSCS != CS_CONFIGURE) &&
(g_CfgData.configSCC != CS_CONFIGURE))
- {
+ {
GetString(szMsg, IDS_NOTHING_TO_CONFIGURE);
}
for (UINT ii = 0; ii < MAX_STEPS; ii++) {
if (m_ConfigSteps[ii].nGraphicCtrlID)
Subclass_AddHook(GetDlgItem(m_hDlg, m_ConfigSteps[ii].nGraphicCtrlID), StepGrahpicDlgProc);
- }
+ }
IF_WIZ(g_pWiz->EnableButtons(BACK_BUTTON | NEXT_BUTTON));
-}
+}
// User has pressed the Config (or Exit) button.
static void OnConfig()
else {
if (m_bMustExit)
SetWndText(m_hDlg, IDCANCEL, IDS_EXIT);
- else
+ else
SetWndText(m_hDlg, IDCANCEL, IDS_CLOSE);
}
}
static void ShowTitle()
{
ASSERT(g_CfgData.szCellName[0]);
-
+
TCHAR szMsg[cchRESOURCE];
GetString(szMsg, IDS_CONFIG_INTO_CELL_MSG);
}
static BOOL Unconfiguring()
-{
+{
return ShouldUnconfig(g_CfgData.configFS) ||
ShouldUnconfig(g_CfgData.configDB) ||
ShouldUnconfig(g_CfgData.configBak) ||
ShouldUnconfig(g_CfgData.configSCS) ||
ShouldUnconfig(g_CfgData.configSCC);
-}
+}
static void AddSteps(STEP_ID *pSteps, int nNumNewSteps)
{
// Add the new step
m_ConfigSteps[m_nNumSteps++] = STEPS[nStepID];
}
-}
+}
static void GetStepsToPerform()
{
if (!g_CfgData.bValidClientInfo || (lstrcmp(g_CfgData.szClientCellName, g_CfgData.szCellName) != 0)) {
m_bMustChangeClientCell = TRUE;
AddSteps(InvalidClientInfoSteps, NUM_STEPS(InvalidClientInfoSteps));
- }
+ }
// Make sure server info is valid
if (!g_CfgData.bValidServerInfo)
// Show the static control
ShowWnd(m_hDlg, step.nDescCtrlID);
-
+
// Show the graphic control
ShowWnd(m_hDlg, step.nGraphicCtrlID);
-
+
nDispPos++;
}
}
// Ask user if they really want to cancel
int nChoice = MessageBox(m_hDlg, szMsg, szTitle, MB_YESNO | MB_ICONQUESTION);
-
+
m_bCancel = (nChoice == IDYES);
m_bCheckCancel = FALSE;
return m_bCancel;
-}
+}
/*
* Show the current config step, UNLESS the user has pressed the Cancel
- * button, in which case a "cancel pending" message is already being
+ * button, in which case a "cancel pending" message is already being
* displayed and we don't want it replace with this new message.
*/
static void ShowCurrentStep(UINT uiMsgID)
ASSERT((lstrlen(g_CfgData.szPartitionName) == 1) || (lstrlen(g_CfgData.szPartitionName) == 2));
// Construct the partition name
- if (!m_szVicepName[0])
+ if (!m_szVicepName[0])
sprintf(m_szVicepName, "/vicep%s", GetPartitionNameA());
return m_szVicepName;
g_LogFile.Write("Putting this host in cell '%s'.\r\n", GetCellNameA());
ASSERT(g_CfgData.szCellName[0]);
-
+
m_nResult = cfg_HostSetCell(g_hServer, GetCellNameA(), pszEntries, &m_nStatus);
CHECK_RESULT;
g_CfgData.bValidServerInfo = TRUE;
return TRUE;
-}
+}
static BOOL StopClient()
{
if (!g_CfgData.bFirstServer) {
if (!UpgradeLibHandles())
return FALSE;
- }
+ }
return TRUE;
-}
+}
static BOOL StartBosServer()
{
{
ASSERT(g_hServer);
ASSERT(g_CfgData.szAdminName[0]);
-
+
// Create generic admin principal and put in local Userlist
char *pszAdminPW = 0;
int nUID = 0;
if (g_CfgData.bFirstServer) {
if (!UpgradeLibHandles())
return FALSE;
- }
+ }
return TRUE;
-}
+}
static BOOL StartFsVlAndSalvager()
{
m_nResult = cfg_FileServerStart(g_hServer, &m_nStatus);
CHECK_RESULT;
-
+
return TRUE;
}
{
ASSERT(g_hServer);
ASSERT(g_CfgData.szSysControlMachine[0]);
-
+
g_LogFile.Write("Configuring the System Control Client.\r\n");
m_nResult = cfg_SysControlClientStart(g_hServer, GetSysControlMachineA(), &m_nStatus);
CHECK_RESULT;
return TRUE;
-}
+}
static BOOL GetPartitionID()
{
m_nStatus = DoRootVolumesExist(bResult);
m_nResult = !m_nStatus;
CHECK_RESULT;
-
+
g_CfgData.bRootVolumesExistanceKnown = TRUE;
}
m_nStatus = AreRootVolumesReplicated(bResult);
m_nResult = !m_nStatus;
CHECK_RESULT;
-
+
g_CfgData.bRootVolumesReplicationKnown = TRUE;
}
// If the root.afs volume already exists, then just return. We can get to this step
// and root.afs already exist if:
//
- // 1) We could not determine the status of the root volumes when the app was started
+ // 1) We could not determine the status of the root volumes when the app was started
// and the user asked us to create the root volumes if they don't exist.
//
// 2) Since there is only one page from which the user decides if they want to create
if (!GetPartitionID())
return FALSE;
-
+
// If the client is running then stop it - creating root.afs will confuse it.
// It will be started again after root.afs is created.
if (!StopClient())
m_bWeCreatedRootAfs = TRUE;
return TRUE;
-}
+}
static BOOL StartClient()
{
ASSERT(g_hClient);
-
+
g_LogFile.Write("Starting the AFS Client.\r\n");
m_nResult = cfg_ClientStart(g_hClient, CLIENT_START_TIMEOUT, &m_nStatus);
CHECK_RESULT;
-
+
return TRUE;
}
(BYTE *) &enabled, &dummyLen);
RegCloseKey (parmKey);
}
- return (enabled?TRUE:FALSE);
+ return (enabled?TRUE:FALSE);
}
static char space[2048];
{
struct ViceIoctl blob;
afs_int32 code;
-
+
if (IsRootAfsMountPoint())
return TRUE;
m_bRootAfsDriveMappingCreated = (res == NO_ERROR);
// m_bRootAfsDriveMappingCreated = (WNetAddConnection(A2S(szAfsRootDir), TEXT(""), A2S(m_szDriveToMapTo)) == NO_ERROR);
g_LogFile.Write(m_bRootAfsDriveMappingCreated ? "succeeded.\r\n" : "failed.\r\n");
- }
+ }
// If we couldn't map a drive, then ask the user to unmap something.
if (!m_bRootAfsDriveMappingCreated) {
int nChoice = MsgBox(m_hDlg, IDS_CANT_MAP_ROOT_AFS, GetAppTitleID(), MB_ICONEXCLAMATION | MB_OKCANCEL);
if (nChoice == IDOK)
goto try_again;
- }
+ }
return m_bRootAfsDriveMappingCreated;
}
// If the root.cell volume already exists, then just return. We can get to this step
// and root.cell already exist if:
//
- // 1) We could not determine the status of the root volumes when the app was started
+ // 1) We could not determine the status of the root volumes when the app was started
// and the user asked us to create the root volumes if they don't exist.
//
// 2) Since there is only one page from which the user decides if they want to create
// error messages.
if (g_CfgData.bRootAfsExists && !m_bWeCreatedRootAfs)
return TRUE;
-
+
if (!GetPartitionID())
return FALSE;
m_bWeCreatedRootCell = TRUE;
return TRUE;
-}
+}
static char *GetRootCellDir()
{
}
return szDir;
-}
+}
static BOOL MountRootCellStandard()
{
return FALSE;
g_LogFile.Write("Mouting root.cell with a Standard mount point at path %s.\r\n", GetRootCellDir());
-
+
m_nResult = afsclient_MountPointCreate(g_hCell, GetRootCellDir(), "root.cell", READ_ONLY, CHECK_VOLUME, &m_nStatus);
CHECK_RESULT;
CHECK_RESULT;
return TRUE;
-}
+}
static BOOL Replicate()
{
if (g_CfgData.bRootAfsExists && !g_CfgData.bRootAfsReplicated) {
g_LogFile.Write("Creating a read only site for volume root.afs using partition ID %d and volume ID %d.\r\n", m_nPartitionID, g_CfgData.nRootAfsID);
-
+
m_nResult = vos_VLDBReadOnlySiteCreate(g_hCell, m_hvosServer, 0, m_nPartitionID, g_CfgData.nRootAfsID, &m_nStatus);
CHECK_RESULT;
-
+
g_LogFile.Write("Releasing the root.afs volume using volume ID %d.\r\n", g_CfgData.nRootAfsID);
-
+
m_nResult = vos_VolumeRelease(g_hCell, 0, g_CfgData.nRootAfsID, VOS_NORMAL, &m_nStatus);
CHECK_RESULT;
if (g_CfgData.bRootCellExists && !g_CfgData.bRootCellReplicated) {
g_LogFile.Write("Creating a read only site for volume root.cell using partition ID %d and volume ID %d.\r\n", m_nPartitionID, g_CfgData.nRootCellID);
-
+
m_nResult = vos_VLDBReadOnlySiteCreate(g_hCell, m_hvosServer, 0, m_nPartitionID, g_CfgData.nRootCellID, &m_nStatus);
CHECK_RESULT;
-
+
g_LogFile.Write("Releasing the root.cell volume using volume ID %d.\r\n", g_CfgData.nRootCellID);
-
+
m_nResult = vos_VolumeRelease(g_hCell, 0, g_CfgData.nRootCellID, VOS_NORMAL, &m_nStatus);
CHECK_RESULT;
}
return TRUE;
-}
+}
static BOOL EnableAuthChecking()
{
static BOOL RestartServers()
{
ASSERT(g_hCell);
-
+
void *hbosServer;
g_LogFile.Write("Bos open of server '%s'.\r\n", GetHostnameA());
CHECK_RESULT;
return TRUE;
-}
+}
void DbAddHostCallback(void *callBackId, cfg_cellServDbStatus_t *statusItemP, int status)
{
cfg_CellServDbStatusDeallocate(statusItemP, &m_nStatus);
// We don't care if this fails
-}
+}
static BOOL UpdateCellServDB(BOOL bAdding)
{
ASSERT(g_hServer);
ASSERT(g_CfgData.szCellName[0]);
- int nMaxUpdates;
+ int nMaxUpdates;
cfg_cellServDbUpdateCallBack_t callBack = (cfg_cellServDbUpdateCallBack_t)DbAddHostCallback;
// Update CellServDB on all servers
g_LogFile.Write("Updating CellServDB on all servers in the cell.\r\n");
- if (bAdding)
+ if (bAdding)
m_nResult = cfg_CellServDbAddHost(g_hServer, pszSCM, callBack, (void *)&m_CallBackID, &nMaxUpdates, &m_nStatus);
else
m_nResult = cfg_CellServDbRemoveHost(g_hServer, pszSCM, callBack, (void *)&m_CallBackID, &nMaxUpdates, &m_nStatus);
while (!bDone) {
switch (WaitForSingleObject(m_hCellServDBUpdateEvent, CELLSERVDB_UPDATE_TIMEOUT))
{
- case WAIT_OBJECT_0: bDone = TRUE; // The callback function signalled us that it is done.
+ case WAIT_OBJECT_0: bDone = TRUE; // The callback function signalled us that it is done.
break;
- case WAIT_TIMEOUT:
+ case WAIT_TIMEOUT:
// We timed out so see if a server was updated. If it was then all is cool
// and we can keep going (after clearing the server update count flag).
EnterCriticalSection(&m_CritSec);
CHECK_RESULT;
return TRUE;
-}
+}
static BOOL AddToCellServDB()
{
}
static BOOL RemoveFromCellServDB()
-{
+{
return UpdateCellServDB(FALSE);
}
static BOOL RestartAllDbServers()
-{
+{
ASSERT(g_hServer);
if (m_bUnconfiguringLastDBServer)
m_bDbServersRestarted = TRUE;
return TRUE;
-}
+}
static BOOL UnconfigDB()
{
static BOOL UnconfigBak()
{
ASSERT(g_hServer);
-
+
int nResult = cfg_DbServersStopAllBackup(g_hServer, &m_nStatus);
CHECK_RESULT;
CHECK_RESULT;
return TRUE;
-}
+}
static BOOL UnconfigSCS()
-{
+{
ASSERT(g_hServer);
m_nResult = cfg_UpdateServerStop(g_hServer, &m_nStatus);
}
ShowCurrentStep(IDS_INVALIDATE_CONFIG_INFO_STEP);
-
+
g_LogFile.Write("User has chosen to invalidate the server config info.\r\n");
g_LogFile.Write("Stopping the bos server.\r\n");
m_bMustExit = TRUE;
return TRUE;
-}
+}
static void VosCloseServer()
{
vos_ServerClose(m_hvosServer, &m_nStatus);
m_hvosServer = 0;
}
-}
+}
static void ShowConfigControls(BOOL bShow)
{
{
// Update the progress bar
SendDlgItemMessage(m_hDlg, IDC_CONFIG_PROGRESS, PBM_STEPIT, 0, 0);
-
+
// Update the percent complete
TCHAR buf[16];
_stprintf(buf, TEXT("%2d%%"), nStepNum * 100 / m_nNumSteps);
// use the last one that is there.
m_ConfigSteps[nLastMainStep].eState = SS_STEP_FAILED;
IF_WIZ(ForceUpdateWindow(m_hDlg, m_ConfigSteps[nLastMainStep].nGraphicCtrlID));
-}
+}
static int GetLastMainStep()
{
for (int ii = m_nNumSteps - 1; ii >= 0; ii--) {
if (m_ConfigSteps[ii].nDescID != 0)
return ii;
- }
+ }
ASSERT(FALSE); // This should never happen!
return 0;
-}
+}
static void ShowConfigFailedMsg()
{
static DWORD WINAPI ConfigServer(LPVOID param)
{
HWND hLogo;
-
+
if (!g_pWiz) {
hLogo = GetDlgItem(m_hDlg, IDC_LOGO);
AfsAppLib_StartAnimation(hLogo);
- }
+ }
// Disable all buttons (doesn't affect the Cancel button)
IF_WIZ(g_pWiz->EnableButtons(0));
int nLastMainStep;
IF_WIZ(nLastMainStep = GetLastMainStep());
-
+
// Loop over each config step performing the ones that are enabled.
for (int nCurStep = 0; (nCurStep < m_nNumSteps) && bResult; nCurStep++) {
CONFIG_STEP& step = m_ConfigSteps[nCurStep];
// correct control
step = m_ConfigSteps[nLastMainStep];
}
- }
+ }
UpdateConfigProgress(nStepNum);
} else {
if (step.nGraphicCtrlID)
IF_WIZ(ForceUpdateWindow(m_hDlg, step.nGraphicCtrlID));
- }
+ }
// Close m_hvosServer if it is open
VosCloseServer();
// Warn the user if we are going to force the config manager to exit
if (m_bMustExit) {
- if (m_bUnconfiguringLastDBServer)
+ if (m_bUnconfiguringLastDBServer)
MsgBox(m_hDlg, IDS_CELL_IS_GONE_MUST_EXIT, GetAppTitleID(), MB_OK | MB_ICONSTOP);
- else
+ else
MsgBox(m_hDlg, IDS_CONFIG_INFO_INVALIDATED, GetAppTitleID(), MB_OK);
- }
+ }
// Unmap the root afs drive if we had one
if (m_bRootAfsDriveMappingCreated) {
BOOL bCanceled = WNetCancelConnection(A2S(m_szDriveToMapTo), TRUE) == NO_ERROR;
g_LogFile.Write(bCanceled ? "succeeded.\r\n" : "failed.\r\n");
m_bRootAfsDriveMappingCreated = !bCanceled;
- }
+ }
return 0;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*
*/
BOOL CreatePartition(HWND hParent)
-{
+{
ModalDialog(IDD, hParent, (DLGPROC)DlgProc);
return bCreated;
case WM_INITDIALOG: OnInitDialog(hwndDlg);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
switch (LOWORD(wParam)) {
- case IDC_CLOSE:
+ case IDC_CLOSE:
OnClose();
break;
- case IDC_CREATE:
+ case IDC_CREATE:
OnCreate();
break;
break;
}
break;
-
+
case WM_NCACTIVATE: if (wParam)
UpdateDriveList();
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
if ((((LPNMHDR)lParam)->code) == FLN_ITEMSELECT)
OnListSelection((LPFLN_ITEMSELECT_PARAMS)lParam);
break;
- case WM_SIZE:
+ case WM_SIZE:
if (lParam != 0)
ResizeWindow(hwndDlg, arwDialog, rwaFixupGuts);
break;
static void OnCreate()
{
ASSERT(g_hServer);
-
+
HLISTITEM hItem = FastList_FindFirstSelected(hDriveList);
_ASSERTE(hItem);
}
static void OnPartitionName()
-{
+{
TCHAR szBuf[MAX_PARTITION_NAME_LEN];
GetWindowText(GetDlgItem(hDlg, IDC_PARTITION_NAME), szBuf, MAX_PARTITION_NAME_LEN);
}
CheckEnableButtons();
-}
+}
static void CheckEnableButtons()
{
TCHAR szBuf[MAX_PARTITION_NAME_LEN];
GetWindowText(GetDlgItem(hDlg, IDC_PARTITION_NAME), szBuf, MAX_PARTITION_NAME_LEN);
-
+
ENABLE_STATE es = ES_ENABLE;
-
+
if ((hSelectedItem == 0) || (szBuf[0] == 0))
es = ES_DISABLE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
return FALSE;
-}
+}
/*
EnableSCM(ES_ENABLE);
break;
}
-}
+}
/*
SetEnable(hDlg, IDC_SCM_PROMPT, enable);
SetEnable(hDlg, IDC_SYS_CONTROL_MACHINE_LABEL, enable);
SetEnable(hDlg, IDC_SYS_CONTROL_MACHINE, enable);
-}
+}
static void ShowPageInfo()
{
SetWndText(hDlg, IDC_SYS_CONTROL_MACHINE, g_CfgData.szSysControlMachine);
-}
+}
static void SavePageInfo()
{
GetWndText(hDlg, IDC_SYS_CONTROL_MACHINE, g_CfgData.szSysControlMachine);
-}
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
ShowWnd(hDlg, IDC_CREATE_FS_QUESTION, FALSE);
ShowWnd(hDlg, IDC_SHOULD_CONFIG_FILE_SERVER, FALSE);
ShowWnd(hDlg, IDC_DONT_CONFIG_FILE_SERVER, FALSE);
-
+
SetWndText(hDlg, IDC_MSG, szMsg);
ShowWnd(hDlg, IDC_MSG);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
static BOOL CALLBACK GetCurConfigDlgProc(HWND hwndDlg, UINT msg, WPARAM wp, LPARAM lp)
{
BOOL bOn = FALSE;
-
+
switch (msg) {
case WM_INITDIALOG:
bCancel = FALSE;
}
return TRUE;
-}
+}
/*
* NOTE: This function has an important side effect. If this machine
* is not the first in a new cell, then this function will get the
- * cell name from the config info. The cell name may be needed in
+ * cell name from the config info. The cell name may be needed in
* config calls that come later, and so this function must be called
* before they are.
*/
{
if (bCancel)
return FALSE;
-
+
afs_status_t configStatus;
char *pszCellName = 0;
}
return nResult;
-}
+}
static BOOL AreWeLastDBServer(BOOL& bLast, afs_status_t& nStatus)
{
g_LogFile.Write("Getting CellServDB from host %s.\r\n", GetHostnameA());
int nResult = cfg_CellServDbEnumerate(GetHostnameA(), &pszCellname, &pszCellServDB, &nStatus);
if (!nResult)
- return FALSE;
+ return FALSE;
if (!pszCellServDB) {
g_LogFile.Write("There are no DB servers in CellServDB!!!!!");
static afs_status_t IsFSConfigured(BOOL& bConfigured)
{
g_LogFile.Write("Is this machine a file server: ");
-
+
bConfigured = FALSE;
short isStarted;
if (!nResult)
return nStatus;
- bConfigured = isStarted;
-
+ bConfigured = isStarted;
+
g_LogFile.WriteBoolResult(bConfigured);
return 0;
-}
+}
static afs_status_t IsDBConfigured(BOOL& bConfigured)
{
g_LogFile.Write(", %s.\r\n", bBakConfigured ? "Yes Bak" : "No Bak");
return 0;
-}
+}
static afs_status_t IsBakConfigured(BOOL& bConfigured)
{
bConfigured = bBakConfigured;
-
+
return 0;
}
g_LogFile.WriteBoolResult(bExists);
return 0;
-}
+}
afs_status_t DoRootVolumesExist(BOOL& bExists)
{
g_LogFile.WriteBoolResult(bReplicated);
return 0;
-}
+}
static afs_status_t IsSCSConfigured(BOOL& bConfigured)
{
g_LogFile.Write("Is this machine a System Control Server: ");
-
+
bConfigured = FALSE;
short isUpserver, isSC, isBin;
static afs_status_t IsSCCConfigured(BOOL& bConfigured)
{
g_LogFile.Write("Is this machine a System Control Client: ");
-
+
bConfigured = FALSE;
short isUpclient, isSCC, isBin;
TCHAR szMsg[cchRESOURCE];
GetString(szMsg, uiMsgID);
-
+
pProg->SetOperation(szMsg);
}
if (bCancel)
return;
-
+
ShowMsg(uiMsgID);
pProg->SetProgress(nCurStep++);
return TRUE;
}
-
+
static DWORD CALLBACK GetCurrentConfigState(LPPROGRESSDISPLAY ppd, LPARAM lp)
{
afs_status_t nStatus = 0;
if (!IsConfigInfoValid(g_CfgData.bValidServerInfo, nStatus))
return nStatus;
- // If the server and client have good config info, and the client is in a
+ // If the server and client have good config info, and the client is in a
// different cell than the server, then the config routines will want to
// reconfigure the client. To do so they need information that we already
// know and don't have to ask the user for. Prefill this information here.
- if (g_CfgData.bValidClientInfo && g_CfgData.bValidServerInfo &&
+ if (g_CfgData.bValidClientInfo && g_CfgData.bValidServerInfo &&
(lstrcmp(g_CfgData.szCellName, g_CfgData.szClientCellName) != 0))
{
lstrcpy(g_CfgData.szCellServDbHostname, g_CfgData.szHostname);
if (!CheckConfigState(AreRootVolumesReplicated, g_CfgData.configRep, nStatus, IDS_CHECK_REP))
return nStatus;
-
+
g_CfgData.bRootVolumesReplicationKnown = TRUE;
if (!CheckConfigState(IsSCSConfigured, g_CfgData.configSCS, nStatus, IDS_CHECK_SCS))
if (!CheckConfigState(IsSCCConfigured, g_CfgData.configSCC, nStatus, IDS_CHECK_SCC))
return nStatus;
- }
+ }
if (!bCancel)
pProg->SetProgress(MAX_STEPS);
-
+
return 0;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*
*/
BOOL GetAfsPrincipalPassword(HWND hParent, TCHAR *&pszServerPW)
-{
+{
int nResult = ModalDialog(IDD_GET_PW, hParent, (DLGPROC)GetPwDlgProc);
if (nResult == IDOK) {
pszServerPW = g_CfgData.szServerPW;
static void SaveDlgInfo()
{
TCHAR szText[cchRESOURCE];
-
+
lstrncpy(g_CfgData.szServerPW, GetWndText(hDlg, IDC_PW, szText), MAX_SERVER_PW_LEN);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
DeleteObject(hPen);
DeleteObject(hbr);
-}
+}
static void DrawCircle(HDC hdc, RECT rect, COLORREF crCircleColor)
{
int midX = rect.left + ((rect.right - rect.left) / 2);
int midY = rect.top + ((rect.bottom - rect.top) / 2);
-
+
MoveToEx(hdc, midX - 1, midY - 2, 0);
LineTo(hdc, midX + 2, midY - 2);
DeleteObject(hPen);
DeleteObject(hBrush);
-}
+}
static void DrawCheckmark(HDC hdc, RECT rect)
{
#define cxCHECKBOX (2+9+2)
#define cyCHECKBOX (2+9+2)
-
+
// Checkmark
HPEN hpNew = CreatePen(PS_SOLID, 1, RGB(0,0,0));
HGDIOBJ hpOld = (HPEN)SelectObject(hdc, hpNew);
POINT ptCheckbox;
ptCheckbox.x = rect.left;
ptCheckbox.y = rect.top + ((rect.bottom - rect.top) - cyCHECKBOX) / 2;
-
+
MoveToEx(hdc, ptCheckbox.x +3, ptCheckbox.y+5, NULL);
LineTo(hdc, ptCheckbox.x +5, ptCheckbox.y+7);
LineTo(hdc, ptCheckbox.x+10, ptCheckbox.y+2);
// Draw an image that corresponds to the state
switch (state) {
- case SS_STEP_IN_PROGRESS:
+ case SS_STEP_IN_PROGRESS:
DrawCircle(hdc, rect, STEP_IN_PROGRESS_COLOR);
break;
- case SS_STEP_TO_BE_DONE:
+ case SS_STEP_TO_BE_DONE:
DrawCircle(hdc, rect, STEP_TO_BE_DONE_COLOR);
break;
- case SS_STEP_FINISHED:
+ case SS_STEP_FINISHED:
DrawCheckmark(hdc, rect);
break;
-
- case SS_STEP_FAILED:
+
+ case SS_STEP_FAILED:
DrawX(hdc, rect);
break;
}
-
+
EndPaint(hwnd, &ps);
}
SetTextColor (hdc, clrTextOld);
SelectObject (hdc, hFontOld);
-}
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
IDC_AFS_UID, IDH_AFS_UID,
IDC_AFS_UID_SPINNER, IDH_AFS_UID_SPINNER,
0, 0
-};
+};
static DWORD IDH_EXISTING_CELL_CTX_HELP[] = {
IDC_ADMIN_NAME, IDH_ADMIN_NAME2,
void RegisterWizardHelp()
{
- AfsAppLib_RegisterHelp(IDD_INTRO_PAGE, IDH_INTRO_CTX_HELP, IDH_INTRO_PAGE);
+ AfsAppLib_RegisterHelp(IDD_INTRO_PAGE, IDH_INTRO_CTX_HELP, IDH_INTRO_PAGE);
AfsAppLib_RegisterHelp(IDD_INFO_PAGE, IDH_CELL_AND_SERVER_INFO_CTX_HELP, IDH_INFO_PAGE);
AfsAppLib_RegisterHelp(IDD_INFO_PAGE2_FIRST_SERVER, IDH_FIRST_SERVER_CTX_HELP, IDH_FIRST_SERVER_PAGE);
AfsAppLib_RegisterHelp(IDD_INFO_PAGE2_NOT_FIRST_SERVER, IDH_EXISTING_CELL_CTX_HELP, IDH_EXISTING_CELL_PAGE);
AfsAppLib_RegisterHelp(IDD_REPLICATION_PAGE, IDH_REPLICATION_CTX_HELP, IDH_REPLICATION_PAGE);
AfsAppLib_RegisterHelp(IDD_SYS_CONTROL_PAGE, IDH_SYS_CONTROL_CTX_HELP, IDH_SYS_CONTROL_PAGE);
AfsAppLib_RegisterHelp(IDD_GET_PW, IDH_GET_PW_CTX_HELP, IDH_GET_PW_DLG);
- AfsAppLib_RegisterHelp(IDD_CONFIG_SERVER_PAGE, IDH_CONFIG_SERVER_CTX_HELP, IDH_CONFIG_SERVER_PAGE);
+ AfsAppLib_RegisterHelp(IDD_CONFIG_SERVER_PAGE, IDH_CONFIG_SERVER_CTX_HELP, IDH_CONFIG_SERVER_PAGE);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- }
+ }
return FALSE;
}
*
*/
static void CheckEnableButtons()
-{
+{
BOOL bDisable = FALSE;
TCHAR szDummy[cchRESOURCE];
g_pWiz->EnableButtons(BACK_BUTTON);
else
g_pWiz->EnableButtons(BACK_BUTTON | NEXT_BUTTON);
-}
+}
static void SavePageInfo()
{
TCHAR szText[cchRESOURCE];
-
+
lstrncpy(g_CfgData.szAdminName, GetWndText(hDlg, IDC_ADMIN_NAME, szText), MAX_ADMIN_NAME_LEN);
lstrncpy(g_CfgData.szAdminPW, GetWndText(hDlg, IDC_ADMIN_PW, szText), MAX_ADMIN_PW_LEN);
g_CfgData.bUseNextUid = IsButtonChecked(hDlg, IDC_USE_NEXT_UID);
if (!g_CfgData.bUseNextUid)
lstrncpy(g_CfgData.szAdminUID, GetWndText(hDlg, IDC_ADMIN_UID, szText), MAX_UID_LEN);
- }
+ }
if (g_pWiz->GetState() == NOT_FIRST_SERVER_STEP)
lstrncpy(g_CfgData.szCellServDbHostname, GetWndText(hDlg, IDC_HOSTNAME, szText), MAX_MACHINE_NAME_LEN);
-}
+}
static void ShowPageInfo()
{
static void UseNextUid(BOOL bUseNext)
{
ENABLE_STATE es = bUseNext ? ES_DISABLE : ES_ENABLE;
-
+
SetEnable(hDlg, IDC_ADMIN_UID, es);
SetEnable(hDlg, IDC_AFS_UID_SPINNER, es);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- }
+ }
return FALSE;
}
g_pWiz->EnableButtons(BACK_BUTTON);
else
g_pWiz->EnableButtons(BACK_BUTTON | NEXT_BUTTON);
-}
+}
static BOOL SavePageInfo()
{
TCHAR szText[cchRESOURCE];
-
+
GetWndText(hDlg, IDC_CELL_NAME, szText);
if (lstrlen(szText) > MAX_CELL_NAME_LEN) {
MsgBox(hDlg, IDS_CELL_NAME_LEN_ERROR, GetAppTitleID(), MB_ICONSTOP | MB_OK);
}
static void ShowPageInfo()
-{
+{
SetWndText(hDlg, IDC_CELL_NAME, g_CfgData.szCellName);
SetWndText(hDlg, IDC_SERVER_PW, g_CfgData.szServerPW);
SetWndText(hDlg, IDC_VERIFY_PW, g_CfgData.szServerPW);
SetEnable(hDlg, IDC_PRINCIPAL_LABEL, es);
SetEnable(hDlg, IDC_PRINCIPAL, es);
-
+
SetEnable(hDlg, IDC_SERVER_PW_FRAME, es);
SetEnable(hDlg, IDC_SERVER_PW_LABEL, es);
SetEnable(hDlg, IDC_SERVER_PW_PROMPT, es);
SetEnable(hDlg, IDC_SERVER_PW, es);
SetEnable(hDlg, IDC_VERIFY_PW_LABEL, es);
SetEnable(hDlg, IDC_VERIFY_PW, es);
-
+
CheckEnableButtons();
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
break;
}
break;
- }
+ }
return FALSE;
}
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
Close();
}
-BOOL LOGFILE::Open(const char *pszLogFilePath,
- LOGFILE_OPEN_MODE eOpenMode,
+BOOL LOGFILE::Open(const char *pszLogFilePath,
+ LOGFILE_OPEN_MODE eOpenMode,
LOGFILE_TIMESTAMP_MODE eTimeStampMode)
{
char *pszOpenMode;
}
return FALSE;
-}
+}
BOOL LOGFILE::Close()
{
int nResult = 0;
-
+
if (m_fp) {
if (m_eTimeStampMode != TSM_NEVER)
WriteTimeStamp();
bTimestampNextLine = (pszEntry[strlen(pszEntry) - 1] == '\n');
return (nWritten > 0);
-}
+}
BOOL LOGFILE::WriteError(const char *pszMsg, DWORD nErrorCode, ...)
{
fflush(m_fp);
return (nWritten > 0);
-}
+}
BOOL LOGFILE::WriteTimeStamp()
{
Write("%s\r\n", p);
return TRUE;
-}
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
static HLISTITEM hSelectedItem = 0;
// The idea for this var is that if the user clicks on a drive and the vice name
-// hasn't been set by the user, then we will set the vice name to the drive letter
-// selected. However, if the user sets the vice name, then clicking on a drive
+// hasn't been set by the user, then we will set the vice name to the drive letter
+// selected. However, if the user sets the vice name, then clicking on a drive
// letter doesn't change the vice name. This var tells us whether it is ok to set
// the vice name or not.
static BOOL bAutoSetPartitionName = TRUE;
if ((g_pWiz->GetState() == sidSTEP_EIGHT) && (uMsg == WM_ACTIVATEAPP) && wParam) {
UpdateDriveList();
ShowPartitionInfo();
- }
+ }
return CallWindowProc((WNDPROC)Subclass_FindNextHook(hwndDlg, WizardDlgProc), hwndDlg, uMsg, wParam, lParam);
}
CheckEnableButtons();
break;
- case WM_DESTROY_SHEET:
+ case WM_DESTROY_SHEET:
Subclass_RemoveHook(g_pWiz->GetWindow(), WizardDlgProc);
break;
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code) {
case FLN_ITEMSELECT: OnListSelection((LPFLN_ITEMSELECT_PARAMS)lp);
}
}
return FALSE;
-}
+}
if (g_CfgData.bFirstServer)
MustMakePartition();
-}
+}
static void OnPartitionName()
{
bAutoSetPartitionName = szBuf[0] == 0;
CheckEnableButtons();
-}
+}
static void OnListSelection(LPFLN_ITEMSELECT_PARAMS pItemParms)
{
SetWindowText(hMsg, szMsg);
bCantCreate = TRUE;
-}
+}
static void MustMakePartition()
{
GetWindowText(GetDlgItem(hDlg, IDC_PARTITION_NAME), g_CfgData.szPartitionName, MAX_PARTITION_NAME_LEN);
if (bValidate && !Validation_IsValid(g_CfgData.szPartitionName, VALID_AFS_PARTITION_NAME))
return FALSE;
- }
+ }
if (hSelectedItem == 0)
g_CfgData.chDeviceName = 0;
static void ShowPartitionInfo()
{
// The SetWndText call below will mess up our bAutoSetPartitionName variable.
- // It will trigger the change event on the partition name field causing our
- // OnPartitionName function to get called, and making it look to us like the
+ // It will trigger the change event on the partition name field causing our
+ // OnPartitionName function to get called, and making it look to us like the
// user set the partition name. Therefore, we will save the current value,
// make the call, then restore the value.
- BOOL bAutoSet = bAutoSetPartitionName;
+ BOOL bAutoSet = bAutoSetPartitionName;
SetWndText(hDlg, IDC_PARTITION_NAME, g_CfgData.szPartitionName);
bAutoSetPartitionName = bAutoSet;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
int GetNumPartitions()
-{
+{
return cPartitions;
-}
+}
int ReadPartitionTable(afs_status_t *pStatus)
{
cPartitions = 0;
pTable = 0;
-
+
int nResult = cfg_HostPartitionTableEnumerate(g_hServer, &pTable, &cPartitions, pStatus);
return nResult;
if (ch1 == ch2)
return TRUE;
- }
+ }
return FALSE;
}
for (int ii = 0; ii < cPartitions; ii++) {
if (lstrcmp(A2S(pTable[ii].partitionName), pszName) == 0)
return TRUE;
- }
-
+ }
+
return FALSE;
}
-
+
void FreePartitionTable()
{
if (pTable) {
pTable = 0;
cPartitions = 0;
-}
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
return TRUE;
switch (uMsg) {
- case WM_INITDIALOG:
+ case WM_INITDIALOG:
OnInitDialog(hwndDlg);
break;
-
- case WM_COMMAND:
+
+ case WM_COMMAND:
switch (LOWORD(wParam)) {
case IDINIT:
CheckShowPartitions();
break;
- case IDC_CREATE_PARTITIONS:
+ case IDC_CREATE_PARTITIONS:
OnCreatePartitions();
break;
- case IDC_REMOVE:
+ case IDC_REMOVE:
OnRemove();
break;
- case IDC_SALVAGE:
+ case IDC_SALVAGE:
OnSalvage();
break;
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
if ((((LPNMHDR)lParam)->code) == FLN_ITEMSELECT)
OnListSelection((LPFLN_ITEMSELECT_PARAMS)lParam);
break;
}
return FALSE;
-}
+}
void UpdatePartitionList()
{
ShowPartitions();
CheckEnableSalvage();
-}
+}
static void OnCreatePartitions()
{
{
ASSERT(hSelectedItem);
ASSERT(g_hServer);
-
+
afs_status_t nStatus;
BOOL bExported = (BOOL)FastList_GetItemParam(hPartitionList, hSelectedItem);
FastList_RemoveItem(hPartitionList, hSelectedItem);
CheckEnableSalvage();
-}
+}
static void OnSalvage()
{
if (hSelectedItem) {
pszPartitionName = FastList_GetItemText(hPartitionList, hSelectedItem, 0);
ASSERT(pszPartitionName);
- }
+ }
if (!ShowSalvageDlg(hDlg, pszPartitionName))
return;
AfsAppLib_AddToImageList(hiList, IDI_DISABLED_DISK_DRIVE, FALSE);
FastList_SetImageLists(hPartitionList, hiList, 0);
-}
+}
static void AddColumn(int nWidth, LPCTSTR pszTitle, DWORD dwFlags)
{
static int nCol = 1;
FASTLISTCOLUMN col;
-
+
col.dwFlags = dwFlags;
col.cxWidth = nWidth;
lstrcpy(col.szText, pszTitle);
cfg_partitionEntry_t *GetPartitionTableFromRegistry(int& cEntries)
{
afs_status_t nStatus;
-
+
// Read the parition table out of the registry
int nResult = ReadPartitionTable(&nStatus);
if (!nResult) {
double space;
LPTSTR pszUnits;
- space = nSpace;
+ space = nSpace;
if (space >= oneTB) {
space /= oneTB;
_stprintf(szSpace, TEXT("%3.*f%s"), nNumDecimals, space, pszUnits);
return szSpace;
-}
+}
static void ShowPartitions()
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
SetCheck(hDlg, IDC_DONT_REPLICATE);
else if (g_CfgData.configRep == CS_CONFIGURE)
SetCheck(hDlg, IDC_REPLICATE);
-}
+}
/*
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case IDC_CREATE_ROOT_VOLUMES:
g_CfgData.configRootVolumes = CS_CONFIGURE;
break;
- }
+ }
break;
}
return FALSE;
-}
+}
return;
}
- // If root.afs exists already but root.cell does not exist, then
- // the wizard cannot make root.cell and must disable this option.
- // However, since the root volumes don't both exist, we will leave
+ // If root.afs exists already but root.cell does not exist, then
+ // the wizard cannot make root.cell and must disable this option.
+ // However, since the root volumes don't both exist, we will leave
// this option enabled, and only disable the yes check box.
// TODO: We should handle this better in a future version where we can
// add new messages. The message catalog is frozen for this version
SetCheck(hDlg, IDC_DONT_CREATE_ROOT_VOLUMES);
else
SetCheck(hDlg, IDC_CREATE_ROOT_VOLUMES);
-}
+}
/*
ShowWnd(hDlg, IDC_ROOT_AFS_QUESTION, FALSE);
ShowWnd(hDlg, IDC_CREATE_ROOT_VOLUMES, FALSE);
ShowWnd(hDlg, IDC_DONT_CREATE_ROOT_VOLUMES, FALSE);
-
+
SetWndText(hDlg, IDC_ROOT_AFS_MSG, szMsg);
ShowWnd(hDlg, IDC_ROOT_AFS_MSG);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*
*/
BOOL ShowSalvageDlg(HWND hParent, LPCTSTR pszPartitionName)
-{
+{
ASSERT(pszPartitionName);
lstrcpy(szPartitionName, pszPartitionName);
break;
}
break;
- }
+ }
return FALSE;
}
SetCheck(hDlg, IDC_SERVER);
} else
SetCheck(hDlg, IDC_PARTITION);
-
+
// Close the Advanced portion of the dialog
OnAdvanced();
}
bAdvanced = !bAdvanced;
- ShowAndEnable(hDlg, IDC_ADVANCED_FRAME, bAdvanced);
+ ShowAndEnable(hDlg, IDC_ADVANCED_FRAME, bAdvanced);
ShowAndEnable(hDlg, IDC_LOG_FILE, bAdvanced);
ShowAndEnable(hDlg, IDC_LOG_FILE_LABEL, bAdvanced);
ShowAndEnable(hDlg, IDC_NUM_PROCESSES, bAdvanced);
if (nOffset == 0) {
// Find the frame containing the things we will hide or show
HWND hFrame = GetDlgItem(hDlg, IDC_ADVANCED_FRAME);
-
+
// Get its dimensions
RECT rectFrame;
GetWindowRect(hFrame, &rectFrame);
- // Find the distance between the bottom of the dialog and the top of the frame
+ // Find the distance between the bottom of the dialog and the top of the frame
nOffset = rectDlg.bottom - rectFrame.top - 3;
}
if (!bAdvanced)
nCurOffset *= -1;
-
+
// Adjust dialog position
MoveWindow(hDlg, rectDlg.left, rectDlg.top, rectDlg.right - rectDlg.left, rectDlg.bottom - rectDlg.top + nCurOffset, TRUE);
bEnable = !!lstrlen(szNumProcesses);
SetEnable(hDlg, IDOK, (ENABLE_STATE)bEnable);
-}
+}
/*
* Utility Functions _________________________________________________________________
if (!GetHandles(hDlg))
return FALSE;
- }
+ }
return TRUE;
}
{
afs_status_t nStatus;
void *hServer;
- int nResult;
+ int nResult;
nResult = bos_ServerOpen(g_hCell, GetHostnameA(), &hServer, &nStatus);
if (!nResult) {
ShowError(hDlg, nStatus, IDS_SALVAGE_ERROR);
bos_ServerClose(hServer, &nStatus);
-
+
g_CfgData.bReuseAdminInfo = nResult;
return nResult;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
static HWND hLogo;
static afs_status_t nStatus;
static void *hServer;
-static int nResult;
+static int nResult;
static BOOL bSalvageComplete;
*
*/
BOOL ShowSalvageResults(HWND hParent)
-{
+{
int nResult = ModalDialog(IDD_SALVAGE_RESULTS, hParent, (DLGPROC)SalvageResultsDlgProc);
return (nResult == IDOK);
}
break;
- case WM_SIZE:
+ case WM_SIZE:
if (lp != 0)
ResizeWindow(hwndDlg, arwDialog, rwaFixupGuts);
break;
}
return FALSE;
-}
+}
/*
*pOutBuf++ = '\n';
} else
*pOutBuf++ = *pInBuf;
-
+
pInBuf++;
}
// Buffer is bigger than maximum, so find the last full line
// under the limit and return it.
char *psz = pszLogBuf + nLen - EDIT_CONTROL_MAX_CHARS;
-
+
// Make sure we return the beginning of a line
while (*psz && (*psz != '\n'))
psz++;
psz++;
return psz;
-}
+}
static BOOL AllocMemory(char *&pszLogBuf, int nBufSize)
{
if (!AllocMemory(pszLogBuf, nBufSize))
return 0;
-
+
while (dwWait != WAIT_OBJECT_0) {
// Wait for either the salvage thread to terminate or our update
// interval to pass.
// In either case, update the log display for the user
// Get the salvage log as it currently exists
- getlog:
+ getlog:
nResult = bos_LogGet(hServer, "SalvageLog", &nLogSize, pszLogBuf, &nStatus);
if (!nResult) {
if (nStatus == ADMMOREDATA) {
}
rc = 0;
- break;
+ break;
}
// NULL-terminate the log
rc = 0;
break;
}
-
+
// The edit control has a limit to the number of characters it can hold. If the log
// is bigger than that limit, then we will show the maximum portion of the end of the
// log that we can fit in the edit control.
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#include "get_cur_config.h"
-/*
+/*
* DEFINITIONS _________________________________________________________________
*
*/
case WM_INITDIALOG:
OnInitDialog(hwndDlg);
break;
-
+
case WM_COMMAND:
switch (LOWORD(wParam)) {
- case IDC_DB_SERVICE:
+ case IDC_DB_SERVICE:
OnDbService();
break;
OnScClient();
break;
- case IDC_SCS:
+ case IDC_SCS:
OnScServer();
break;
}
break;
- case IDAPPLY:
+ case IDAPPLY:
PrepareToConfig();
break;
}
CheckEnableApply();
return FALSE;
-}
+}
/*
}
static void EnableScMachine(BOOL bEnable)
-{
+{
SetEnable(hDlg, IDC_SC_MACHINE_LABEL, (ENABLE_STATE)bEnable);
SetEnable(hDlg, IDC_SC_MACHINE, (ENABLE_STATE)bEnable);
bSettingScMachine = TRUE;
SetWndText(hDlg, IDC_SC_MACHINE, bEnable ? szScMachine : TEXT(""));
bSettingScMachine = FALSE;
-}
+}
static void ShowInitialConfig()
{
}
bSccOn = bSccRunning;
-}
+}
static void ShowServiceStates()
{
} else {
if (bFsRunning)
SetWndText(hDlg, IDC_FS_ACTION_MSG, IDS_FS_WILL_STOP);
- else
+ else
SetWndText(hDlg, IDC_FS_ACTION_MSG, IDS_FS_HOW_TO_RUN);
- }
+ }
// DB
switch (GetButtonState(hDlg, IDC_DB_SERVICE)) {
CheckEnableSc();
ShowServiceStates();
-}
+}
static void OnBakService()
{
bBakOn = !bBakOn;
ShowServiceStates();
-}
+}
static void OnFsService()
{
CheckEnableSc();
ShowServiceStates();
-}
+}
static void CheckEnableBak()
{
bSccEnable = FALSE;
uiSccStatusMsg = IDS_SC_DISABLED;
uiSccActionMsg = IDS_SCC_ENABLE;
- }
+ }
// Enable the sc server GUI
if (bScsEnable) {
SetWndText(hDlg, IDC_SCC_ACTION_MSG, uiSccActionMsg);
EnableScMachine(FALSE);
}
-}
+}
static void OnScServer()
{
}
static void OnScClient()
-{
+{
bSccOn = !bSccOn;
ShowServiceStates();
}
static void OnScMachineChange()
-{
+{
if (!bSettingScMachine && IsButtonChecked(hDlg, IDC_SCC))
GetWndText(hDlg, IDC_SC_MACHINE, szScMachine, sizeof(szScMachine) / sizeof(szScMachine[0]));
}
// We need to know the name of the SCM machine. Are we the SCM machine?
if (bScsRunning)
lstrcpy(g_CfgData.szSysControlMachine, g_CfgData.szHostname);
- else
+ else
eOptions = GAIO_GET_SCS;
- }
+ }
// If doing a login only and the admin info is reusable
if ((eOptions != GAIO_LOGIN_ONLY) || !g_CfgData.bReuseAdminInfo) {
// Use the admin info to get new handles
if (!GetHandles(hDlg))
return FALSE;
- }
+ }
// Now that we are ready to configure, copy our local config info
// into the structure that the config engine uses.
if (dwStatus || bCanceled) {
if (!bCanceled)
ErrorDialog(dwStatus, IDS_CONFIG_CHECK_FAILED);
- }
+ }
// Show the initial services config
ShowInitialConfig();
static void CheckEnableApply()
{
BOOL bEnable = FALSE;
-
+
bEnable = (bFsRunning != bFsOn) || (bDbRunning != bDbOn) || (bBakRunning != bBakOn) ||
(bScsRunning != bScsOn) || (bSccRunning != bSccOn);
PropSheet_Changed(GetParent(hDlg), hDlg);
else
PropSheet_UnChanged(GetParent(hDlg), hDlg);
-}
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
// Move remaining controls to fill the holes left from
// hiding the SCC controls
-
+
// Get position of the "Do not configure" option button; we will position
// the other controls relative to this one
RECT rectDNC;
GetWindowRect(GetDlgItem(hDlg, IDC_DONT_CONFIGURE), &rectDNC);
-
+
// Get position of the SCS option button
RECT rectSCS;
GetWindowRect(GetDlgItem(hDlg, IDC_SYS_CONTROL_SERVER), &rectSCS);
EnableSysControlMachine(TRUE);
} else
SetCheck(hDlg, IDC_DONT_CONFIGURE);
-}
+}
/*
* Utility Functions _________________________________________________________________
if (lstrlen(g_CfgData.szSysControlMachine) == 0)
bEnable = FALSE;
- }
+ }
if (bEnable)
g_pWiz->EnableButtons(BACK_BUTTON | NEXT_BUTTON);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
void GetElapsedTime(HWND hwnd, DWORD nCtrlID, DWORD& dwTime)
{
SYSTEMTIME stFinal;
-
+
HWND hElapsed = ::GetDlgItem(hwnd, nCtrlID);
EL_GetTime (hElapsed, &stFinal);
-
+
dwTime = GET_SECONDS_FROM_ELAPSED_TIME(&stFinal);
}
if (nMinutes) {
if (nHours)
lstrcat(szTime, TEXT(", "));
- _stprintf(sz, TEXT("%d minutes"), nMinutes);
+ _stprintf(sz, TEXT("%d minutes"), nMinutes);
lstrcat(szTime, sz);
}
}
int GetButtonState(HWND hDlg, UINT uiCtrlID)
-{
+{
return SendMessage(GetDlgItem(hDlg, uiCtrlID), BM_GETCHECK, 0, 0);
}
TCHAR szMsg[cchRESOURCE];
GetString(szMsg, nMsgID);
-
+
SetWndText(hDlg, uiCtrlID, szMsg);
}
void MoveWnd(HWND hDlg, UINT nCtrlID, int xOffset, int yOffset)
{
HWND hCtrl = GetDlgItem(hDlg, nCtrlID);
-
+
RECT rect;
GetWindowRect(hCtrl, &rect);
-
+
POINT p1, p2;
p1.x = rect.left;
p1.y = rect.top;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
bValid = CheckAfsPartitionName(pszInput, nErrorMsgResID);
break;
- case VALID_AFS_CELL_NAME:
+ case VALID_AFS_CELL_NAME:
bValid = CheckAfsCellName(pszInput, nErrorMsgResID);
break;
- case VALID_AFS_PASSWORD:
+ case VALID_AFS_PASSWORD:
bValid = CheckAfsPassword(pszInput, nErrorMsgResID);
break;
ShowError(nErrorMsgResID);
return bValid;
-}
+}
}
static BOOL CheckAfsCellName(TCHAR *pszInput, int &nErrorMsgResID)
-{
+{
nErrorMsgResID = 0;
return TRUE;
nErrorMsgResID = 0;
return TRUE;
-}
+}
static BOOL CheckAfsUid(TCHAR *pszInput, int &nErrorMsgResID)
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
static int nCol = 1;
FASTLISTCOLUMN col;
-
+
col.dwFlags = FLCF_JUSTIFY_LEFT;
col.cxWidth = nWidth;
lstrcpy(col.szText, pszTitle);
-
+
FastList_SetColumn(m_hDriveList, nCol++, &col);
}
static void SetupDriveListCols()
{
- // Set width of cols based on width of the list
+ // Set width of cols based on width of the list
RECT rect;
GetClientRect(m_hDriveList, &rect);
AddColumn(50, GetString(IDS_DRIVE));
AddColumn(nWidth - 100, GetString(IDS_NAME_OR_ERROR));
AddColumn(50, GetString(IDS_SIZE));
-}
+}
static LPCTSTR GetDriveSizeAsString(LPCTSTR pszRootDir)
{
*szSize = 0;
- // Get partition size in bytes
+ // Get partition size in bytes
if (GetDiskFreeSpaceEx(pszRootDir, &liDummy, &liSize, &liDummy)) {
// Covert to megabytes
ULONG nSize = (ULONG)(liSize.QuadPart / (1024 * 1024));
}
return szSize;
-}
+}
static BOOL DoesDriveContainData(LPCTSTR pszDriveRootDir)
{
FindClose(hFind);
return TRUE;
-}
+}
static BOOL OnlyHasFolder(LPCTSTR pszRootDir, LPCTSTR pszFolder)
{
// Is anything else on the disk?
if (!FindNextFile(hFind, &findData))
bFound = TRUE;
- }
+ }
FindClose(hFind);
return bFound;
-}
+}
static BOOL DriveHasRecycleBin(LPCTSTR pszDriveRootDir)
{
if (OnlyHasFolder(pszDriveRootDir, TEXT("Recycled")))
return TRUE;
-
+
if (OnlyHasFolder(pszDriveRootDir, TEXT("Recycle Bin")))
return TRUE;
DWORD dwDriveFlags;
_stprintf(di.szRootDir, TEXT("%c:\\"), chDrive);
-
+
if (GetDriveType(di.szRootDir) != DRIVE_FIXED)
return FALSE;
bInvalid |= ValidateDrive(dwDriveFlags & FS_VOL_IS_COMPRESSED, IDS_ERROR_DRIVE_COMPRESSED, szError);
bInvalid |= ValidateDrive(lstrcmp(szFileSys, TEXT("NTFS")) != 0, IDS_ERROR_FS_IS_NOT_NTFS, szError);
- /*
+ /*
* We are no longer going to require that afs drives be empty; we will give a warning instead.
*
* bInvalid |= ValidateDrive(DoesDriveContainNT(di.szRootDir), IDS_ERROR_DRIVE_CONTAINS_NT, szError);
*/
if (!bInvalid)
bHasData = ValidateDrive(DoesDriveContainData(di.szRootDir), IDS_ERROR_DRIVE_HAS_DATA, szError);
- }
+ }
if (*szError) {
lstrcpy(di.szVolName, szError);
if (lstrlen(di.szVolName) == 0)
GetString(di.szVolName, IDS_VOLUME_HAS_NO_NAME);
- }
+ }
lstrncpy(di.szSize, GetDriveSizeAsString(di.szRootDir), sizeof(di.szSize));
FastList_RemoveAll(m_hDriveList);
return FillDriveList();
-}
+}
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
DLLOBJS =\
$(OUT)\cpl_interface.obj \
$(OUT)\AFS_component_version_number.obj \
- $(OUT)\afssvrcpa_stub.res
+ $(OUT)\afssvrcpa_stub.res
DLLLIBS =\
$(DESTDIR)\lib\afs\afsreg.lib \
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
# make compiler warnings fatal
-AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX -I..\afsd -I..\client_config -I..\kfw\inc\krb5
+AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -WX -I..\afsd -I..\client_config -I..\kfw\inc\krb5
# allow the resource compiler to search the dest\include tree
$(EXEFILE) : $(EXEOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
ResizeWindow (hDlg, awdAggregates, rwaMoveToHere, &rTab);
FL_RestoreView (GetDlgItem (hDlg, IDC_AGG_LIST), &gr.viewAgg);
Delete ((LPNOTIFYSTRUCT)lp);
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_LDBLCLICK:
if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_AGG_LIST))
{
}
break;
- case WM_CONTEXTMENU:
+ case WM_CONTEXTMENU:
{
POINT ptScreen;
POINT ptClient;
if ((HWND)wp == GetDlgItem (hDlg, IDC_AGG_LIST))
Aggregates_ShowPopupMenu ((HWND)wp, ptClient, ptScreen);
}
- break;
+ break;
case WM_COMMAND:
switch (LOWORD(wp))
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
ULONG ulStatus;
TCHAR szDefCell[ cchNAME ];
-
+
if (aSWITCHES[ swCELL ].fPresent)
{
lstrcpy(szDefCell,aSWITCHES[ swCELL ].szValue);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
ULONG status;
if ( KFW_is_available() ) {
- // KFW_AFS_get_cred() parses the szNameA field as complete
+ // KFW_AFS_get_cred() parses the szNameA field as complete
// princial including potentially
// a different realm then the specified cell name.
char *Result = NULL;
-
+
char szCellA[ 256 ];
CopyStringToAnsi (szCellA, lpp->szCell);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*/
BOOL CALLBACK GetItemText (HWND hList, LPFLN_GETITEMTEXT_PARAMS pfln, UINT_PTR dwCookie)
-{
+{
LPVIEWINFO lpvi = (LPVIEWINFO)dwCookie;
LPIDENT lpi = (LPIDENT)(pfln->item.lParam);
LPTSTR psz = NULL;
if (fIsFastList (hList))
{
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_COLUMNRESIZE:
FL_StoreView (hList, pvi);
return TRUE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
GetRectInParent (GetDlgItem (hDlg, IDCANCEL), &rClose);
cyShrunk = rClose.top - rAdvanced.top - 9;
-
+
ShowWindow (GetDlgItem (hDlg, IDC_ERROR_DESC), SW_HIDE);
SetWindowPos (GetDlgItem (hDlg, IDCANCEL), NULL,
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- case WM_ENDTASK:
+ case WM_ENDTASK:
LPTASKPACKET ptp;
if ((ptp = (LPTASKPACKET)lp) != NULL)
{
pscp = NULL;
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
LPIDENT lpi;
if ((lpi = (LPIDENT)FL_GetSelectedData (GetDlgItem (hDlg, IDC_AGG_LIST))) != NULL)
SetWindowLongPtr (hList, GWLP_WNDPROC, procFilesetsCreateList);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
switch (LOWORD(wp))
{
case M_COLUMNS:
ShowColumnsDialog (GetParent (hList), &gr.viewAggCreate);
break;
}
- break;
+ break;
}
return rc;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
FreeTaskPacket (ptp);
}
- break;
+ break;
case WM_CONTEXTMENU:
HWND hList;
pscp = NULL;
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
LPIDENT lpi;
if ((lpi = (LPIDENT)FL_GetSelectedData (GetDlgItem (hDlg, IDC_AGG_LIST))) != NULL)
SetWindowLongPtr (hList, GWLP_WNDPROC, (LONG_PTR)procFilesetsCreateReplicaList);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
switch (LOWORD(wp))
{
case M_COLUMNS:
ShowColumnsDialog (GetParent (hList), &gr.viewAggMove);
break;
}
- break;
+ break;
}
return rc;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
FreeTaskPacket (ptp);
}
- break;
+ break;
case WM_CONTEXTMENU:
HWND hList;
psmp = NULL;
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
LPIDENT lpi;
if ((lpi = (LPIDENT)FL_GetSelectedData (GetDlgItem (hDlg, IDC_AGG_LIST))) != NULL)
SetWindowLongPtr (hList, GWLP_WNDPROC, procFilesetsMoveToList);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
switch (LOWORD(wp))
{
case M_COLUMNS:
ShowColumnsDialog (GetParent (hList), &gr.viewAggMove);
break;
}
- break;
+ break;
}
return rc;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
Filesets_General_OnEndTask_InitDialog (hDlg, ptp, lpi);
FreeTaskPacket (ptp);
}
- break;
+ break;
case WM_NOTIFY_FROM_DISPATCH:
StartTask (taskSET_PROP_INIT, hDlg, lpi);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
DisplayContextMenu (hm, ptScreen, hList);
}
}
- break;
+ break;
case WM_COLUMNS_CHANGED:
HWND hList;
SetWindowLongPtr (hList, GWLP_WNDPROC, procRepSitesList);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
switch (LOWORD(wp))
{
case M_COLUMNS:
ShowColumnsDialog (GetParent (hList), &gr.viewRep);
break;
}
- break;
+ break;
}
return rc;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- case WM_ENDTASK:
+ case WM_ENDTASK:
LPTASKPACKET ptp;
if ((ptp = (LPTASKPACKET)lp) != NULL)
{
psrp = NULL;
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
Filesets_Restore_OnAggregate (hDlg, psrp);
break;
SetWindowLongPtr (hList, GWLP_WNDPROC, procFilesetsRestoreList);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
switch (LOWORD(wp))
{
case M_COLUMNS:
ShowColumnsDialog (GetParent (hList), &gr.viewAggRestore);
break;
}
- break;
+ break;
}
return rc;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
ResizeWindow (hDlg, awdFilesets, rwaMoveToHere, &rTab);
FL_RestoreView (GetDlgItem (hDlg, IDC_SET_LIST), &gr.viewSet);
if ((HWND)wp == GetDlgItem (hDlg, IDC_SET_LIST))
Filesets_ShowPopupMenu ((HWND)wp, ptClient, ptScreen);
}
- break;
+ break;
case WM_SERVER_CHANGED:
{
case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_SET_LIST))
{
SetWindowLongPtr (hList, GWLP_WNDPROC, procFilesetsList);
break;
- case WM_COMMAND:
+ case WM_COMMAND:
Filesets_Subclass_OnCommand (hList, msg, wp, lp);
- break;
+ break;
}
return rc;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
if (cChecked == 1) // Only one is checked--use pszMonitored.
{
TCHAR szServer[ cchNAME ];
- SendMessage (hList, LB_GETTEXT, iiChecked, (LPARAM)szServer);
+ SendMessage (hList, LB_GETTEXT, iiChecked, (LPARAM)szServer);
FormatMultiString (&sub->pszMonitored, TRUE, TEXT("%1"), TEXT("%s"), szServer);
}
else // Use pszUnmonitored.
if (!LB_GetCheck (hList, ii))
{
TCHAR szServer[ cchNAME ];
- SendMessage (hList, LB_GETTEXT, ii, (LPARAM)szServer);
+ SendMessage (hList, LB_GETTEXT, ii, (LPARAM)szServer);
FormatMultiString (&sub->pszUnmonitored, TRUE, TEXT("%1"), TEXT("%s"), szServer);
}
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
Services_General_OnEndTask_Apply (hDlg, ptp);
FreeTaskPacket (ptp);
}
- break;
+ break;
case WM_COMMAND:
switch (LOWORD(wp))
Services_BOS_OnEndTask_InitDialog (hDlg, ptp, lpi);
FreeTaskPacket (ptp);
}
- break;
+ break;
case WM_COMMAND:
switch (LOWORD(wp))
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
ResizeWindow (hDlg, awdServices, rwaMoveToHere, &rTab);
FL_RestoreView (GetDlgItem (hDlg, IDC_SVC_LIST), &gr.viewSvc);
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
Services_OnSelect (hDlg);
break;
PostMessage (GetDlgItem (hDlg, IDC_SVC_LIST), WM_COMMAND, M_PROPERTIES, 0);
}
break;
- }
- break;
+ }
+ break;
- case WM_CONTEXTMENU:
+ case WM_CONTEXTMENU:
{
POINT ptScreen;
POINT ptClient;
if ((HWND)wp == GetDlgItem (hDlg, IDC_SVC_LIST))
Services_ShowPopupMenu ((HWND)wp, ptClient, ptScreen);
}
- break;
+ break;
}
return FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
if (IsWindowEnabled (GetDlgItem (hDlg, IDC_VIEWLOG_SERVER)))
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
void Server_ShowParticularPopupMenu (HWND hParent, POINT ptScreen, LPIDENT lpiServer)
{
HMENU hm;
-
+
if (lpiServer == NULL)
hm = TaLocale_LoadMenu (MENU_SVR_NONE);
else
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_HOST_LIST))
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
BOOL fEnable = (lpiServer != NULL) ? TRUE : FALSE;
- if ( !IsDlgButtonChecked (hDlg, IDC_OP_DELETE_BAK) &&
- !IsDlgButtonChecked (hDlg, IDC_OP_DELETE_OLD) &&
+ if ( !IsDlgButtonChecked (hDlg, IDC_OP_DELETE_BAK) &&
+ !IsDlgButtonChecked (hDlg, IDC_OP_DELETE_OLD) &&
!IsDlgButtonChecked (hDlg, IDC_OP_DELETE_CORE) )
{
fEnable = FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_LIST_LIST))
{
case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_ITEMSELECT:
if (((LPNMHDR)lp)->hwndFrom == GetDlgItem (hDlg, IDC_KEY_LIST))
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case TCN_SELCHANGE:
- {
+ {
HWND hTab = GetDlgItem (hDlg, IDC_TABS);
- int iPage = TabCtrl_GetCurSel (hTab);
+ int iPage = TabCtrl_GetCurSel (hTab);
Server_DisplayTab (hDlg, (CHILDTAB)iPage);
gr.tabLast = (CHILDTAB)iPage;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
StartTask (taskEXPIRED_CREDS);
break;
- case WM_CONTEXTMENU:
+ case WM_CONTEXTMENU:
{
POINT ptScreen;
POINT ptClient;
if ((HWND)wp == GetDlgItem (g.hMain, IDC_SERVERS))
Server_ShowPopupMenu ((HWND)wp, ptClient, ptScreen);
}
- break;
+ break;
case WM_COMMAND:
switch (LOWORD(wp))
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case TCN_SELCHANGE:
- {
+ {
int iPage = TabCtrl_GetCurSel (GetDlgItem (g.hMain, IDC_TABS));
Main_DisplayTab ((CHILDTAB)iPage);
- }
- break;
+ }
+ break;
case FLN_ITEMSELECT:
if (gr.fPreview)
}
}
break;
- }
- break;
+ }
+ break;
}
return FALSE;
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(EXEFILE) : $(EXEOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
if (fIsFastList (hList))
{
switch (((LPNMHDR)lp)->code)
- {
+ {
case FLN_COLUMNRESIZE:
FL_StoreView (hList, pvi);
return TRUE;
BOOL CALLBACK Display_GetItemText (HWND hList, LPFLN_GETITEMTEXT_PARAMS pfln, UINT_PTR dwCookie)
-{
+{
LPVIEWINFO lpvi = (LPVIEWINFO)dwCookie;
ASID idObject = (ASID)(pfln->item.lParam);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
ResizeWindow (hDlg, awdGroupsTab, rwaMoveToHere, &rTab);
HIMAGELIST hSmall = AfsAppLib_CreateImageList (FALSE);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
GetRectInParent (GetDlgItem (hDlg, IDCANCEL), &rClose);
cyShrunk = rClose.top - rAdvanced.top - 9;
-
+
ShowWindow (GetDlgItem (hDlg, IDC_ERROR_DESC), SW_HIDE);
SetWindowPos (GetDlgItem (hDlg, IDCANCEL), NULL,
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
ResizeWindow (hDlg, awdMachinesTab, rwaMoveToHere, &rTab);
HIMAGELIST hSmall = AfsAppLib_CreateImageList (FALSE);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
if (IsDlgButtonChecked (hDlg, IDC_USER_SHOW_MEMBER))
{
- if (!lpp->pUserList)
+ if (!lpp->pUserList)
GetString (szTitle, IDS_NEWMACHINE_SHOW_MEMBER_TITLE);
else if (lpp->pUserList->cEntries == 1)
GetString (szTitle, IDS_MACHINE_SHOW_MEMBER_TITLE);
{
if (IsDlgButtonChecked (hDlg, IDC_USER_SHOW_MEMBER))
{
- if (!lpp->pUserList)
+ if (!lpp->pUserList)
GetString (szTitle, IDS_NEWUSER_SHOW_MEMBER_TITLE);
else if (lpp->pUserList->cEntries == 1)
GetString (szTitle, IDS_USER_SHOW_MEMBER_TITLE);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
ResizeWindow (hDlg, awdUsersTab, rwaMoveToHere, &rTab);
HIMAGELIST hSmall = AfsAppLib_CreateImageList (FALSE);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
}
break;
- case WM_NOTIFY:
+ case WM_NOTIFY:
switch (((LPNMHDR)lp)->code)
- {
+ {
case TCN_SELCHANGE:
Main_PrepareTabChild();
- break;
+ break;
}
break;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2004, OpenAFS.ORG and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(AKLOG) : $(AKLOGOBJS) $(PTERROBJS) $(EXELIBS) $(OUT)\aklog.res
$(EXECONLINK) $(EXELIBS) $(OTHERLIBS) $(LINKOPTS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
$(ASETKEY) : $(ASETKEYOBJS) $(EXELIBS) $(OUT)\asetkey.res
$(EXECONLINK) $(EXELIBS) $(OTHERLIBS) $(LINKOPTS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
nmake /nologo /f ntmakefile SRC=$(SRC) OBJ=$(OBJ) mkdir
cd ..
-
\ No newline at end of file
+
-/*
+/*
* Copyright (C) 1989,2004 by the Massachusetts Institute of Technology
- *
+ *
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
#define DRIVECOLON ':' /* Drive letter separator */
#define BDIR '\\' /* Other character that divides directories */
-static int
+static int
readlink(char *path, char *buf, int buffers)
{
return -1;
char * getcwd(char*, size_t);
-static long
+static long
get_cellconfig_callback(void *cellconfig, struct sockaddr_in *addrp, char *namep)
{
struct afsconf_cell *cc = (struct afsconf_cell *) cellconfig;
return afsconf_GetLocalCell(*pconfigdir, local_cell, MAXCELLCHARS);
}
-long GetCellInfo(struct afsconf_dir **pconfigdir, char* cell,
+long GetCellInfo(struct afsconf_dir **pconfigdir, char* cell,
struct afsconf_cell **pcellconfig)
{
return afsconf_GetCellInfo(*pconfigdir, cell, NULL, *pcellconfig);
}
void CloseConf(struct afsconf_dir **pconfigdir)
-{
+{
(void) afsconf_Close(*pconfigdir);
}
#define ALLOW_REGISTER 1
void ViceIDToUsername(char *username, char *realm_of_user, char *realm_of_cell,
char * cell_to_use, CREDENTIALS *c,
- int *status,
+ int *status,
struct ktc_principal *aclient, struct ktc_principal *aserver, struct ktc_token *atoken)
{
static char lastcell[MAXCELLCHARS+1] = { 0 };
printf("pr_SNameToId Error %s\n", afs_error_message(*status));
else
printf("Id %d\n", viceId);
- }
+ }
/*
* This code is taken from cklog -- it lets people
#endif
if (status == KSUCCESS)
status = krb_get_cred(name, inst, realm, c);
- }
+ }
return (status);
}
#endif
-static int get_v5cred(krb5_context context,
+static int get_v5cred(krb5_context context,
char *name, char *inst, char *realm, CREDENTIALS *c,
krb5_creds **creds)
{
}
#endif
-/* As of MIT Kerberos 1.6, krb5_get_host_realm() will return the NUL-string
- * if there is no domain_realm mapping for the hostname's domain. This is
+/* As of MIT Kerberos 1.6, krb5_get_host_realm() will return the NUL-string
+ * if there is no domain_realm mapping for the hostname's domain. This is
* used as a trigger indicating that referrals should be used within the
* krb5_get_credentials() call. However, if the KDC does not support referrals
* that will result in a KRB5_ERR_HOST_REALM_UNKNOWN error and we will have
krb5_free_host_realm( context, krbrlms );
}
return krbrlm;
-}
+}
static char *copy_cellinfo(cellinfo_t *cellinfo)
{
* afs style authenticator.
*/
- if (usev5)
+ if (usev5)
{ /* using krb5 */
int retry = 1;
int realm_fallback = 0;
if ((status = get_v5_user_realm(context, realm_of_user)) != KSUCCESS) {
char * msg;
-
+
if (pkrb5_get_error_message)
msg = pkrb5_get_error_message(context, status);
else
if (realm && realm[0]) {
if (dflag)
printf("Getting v5 tickets: %s/%s@%s\n", name, instance, realm);
- status = get_v5cred(context, name, instance, realm,
+ status = get_v5cred(context, name, instance, realm,
#ifdef HAVE_KRB4
- use524 ? &c : NULL,
+ use524 ? &c : NULL,
#else
NULL,
#endif
status = -1;
if (dflag)
printf("Getting v5 tickets: %s/%s@%s\n", name, instance, realm_of_user);
- status = get_v5cred(context, name, instance, realm_of_user,
+ status = get_v5cred(context, name, instance, realm_of_user,
#ifdef HAVE_KRB4
- use524 ? &c : NULL,
+ use524 ? &c : NULL,
#else
NULL,
#endif
&v5cred);
if (status == 0) {
- /* we have determined that the client realm
+ /* we have determined that the client realm
* is a valid cell realm
*/
strcpy(realm_of_cell, realm_of_user);
if (status != 0 && (!retry || retry && strcmp(realm_of_user,realm_of_cell))) {
if (dflag)
printf("Getting v5 tickets: %s/%s@%s\n", name, instance, realm_of_cell);
- status = get_v5cred(context, name, instance, realm_of_cell,
+ status = get_v5cred(context, name, instance, realm_of_cell,
#ifdef HAVE_KRB4
- use524 ? &c : NULL,
+ use524 ? &c : NULL,
#else
NULL,
#endif
&v5cred);
- if (!status && !strlen(realm_of_cell))
+ if (!status && !strlen(realm_of_cell))
copy_realm_of_ticket(context, realm_of_cell, sizeof(realm_of_cell), v5cred);
}
}
}
if (dflag)
printf("Getting v5 tickets: %s@%s\n", name, realm_of_cell);
- status = get_v5cred(context, name, "", realm_of_cell,
+ status = get_v5cred(context, name, "", realm_of_cell,
#ifdef HAVE_KRB4
- use524 ? &c : NULL,
+ use524 ? &c : NULL,
#else
NULL,
#endif
&v5cred);
- if (!status && !strlen(realm_of_cell))
+ if (!status && !strlen(realm_of_cell))
copy_realm_of_ticket(context, realm_of_cell, sizeof(realm_of_cell), v5cred);
}
-
+
if ( status == KRB5KRB_AP_ERR_MSG_TYPE && retry ) {
retry = 0;
realm_fallback = 0;
goto try_v5;
- }
- }
- else
+ }
+ }
+ else
{
#ifdef HAVE_KRB4
if (realm && realm[0])
status = AKLOG_MISC;
goto done;
#endif
- }
+ }
if (status != KSUCCESS)
{
*/
char * p;
int len;
-
+
len = min(v5cred->client->data[0].length,MAXKTCNAMELEN - 1);
strncpy(username, v5cred->client->data[0].data, len);
username[len] = '\0';
atoken.ticketLen == btoken.ticketLen &&
!memcmp(&atoken.sessionKey, &btoken.sessionKey, sizeof(atoken.sessionKey)) &&
!memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen))
- {
+ {
if (dflag)
printf("Identical tokens already exist; skipping.\n");
status = AKLOG_SUCCESS;
{
if (dflag)
printf("Not resolving name %s to id (-noprdb set)\n", username);
- }
- else
+ }
+ else
{
if (!usev5) {
#ifdef HAVE_KRB4
strcat(username, "@");
strcat(username, realm_of_user);
- ViceIDToUsername(username, realm_of_user, realm_of_cell, cell_to_use,
+ ViceIDToUsername(username, realm_of_user, realm_of_cell, cell_to_use,
#ifdef HAVE_KRB4
- &c,
+ &c,
#else
NULL,
#endif
*/
strncpy(aclient.name, username, MAXKTCNAMELEN - 1);
strcpy(aclient.instance, "");
-
+
if (usev5 && !use524) {
int len = min(v5cred->client->realm.length,MAXKTCNAMELEN - 1);
strncpy(aclient.cell, v5cred->client->realm.data, len);
aclient.cell[len] = '\0';
- }
+ }
#ifdef HAVE_KRB4
else
strncpy(aclient.cell, c.realm, MAXKTCREALMLEN - 1);
done:
#if 0
- /*
+ /*
* intentionally leak the linkedCell field because it was allocated
* using a different C RTL version.
*/
else {
return(FALSE);
}
-}
+}
/*
* This routine each time it is called returns the next directory
}
else
last_comp = elast_comp;
- }
+ }
while(link);
return(pathtocheck);
/* in WIN32, if getcwd returns a root dir (eg: c:\), the returned string
* will already have a trailing slash ('\'). Otherwise, the string will
* end in the last directory name */
-#ifdef WIN32
+#ifdef WIN32
if(pathtocheck[strlen(pathtocheck) - 1] != BDIR)
-#endif
+#endif
strcat(pathtocheck, DIRSTRING);
strcat(pathtocheck, path);
}
validate_krb5_availability(void)
{
HINSTANCE h = LoadLibrary(KRB5LIB);
- if (h)
+ if (h)
FreeLibrary(h);
else {
fprintf(stderr, "Kerberos for Windows library %s is not available.\n", KRB5LIB);
{
#ifdef HAVE_KRB4
HINSTANCE h = LoadLibrary("krbv4w32.dll");
- if (h)
+ if (h)
FreeLibrary(h);
else {
fprintf(stderr, "Kerberos for Windows library krbv4w32.dll is not available.\n");
force++;
else if (((strcmp(argv[i], "-cell") == 0) ||
(strcmp(argv[i], "-c") == 0)) && !pmode)
- {
+ {
if (++i < argc)
{
cmode++;
}
else if (((strcmp(argv[i], "-path") == 0) ||
(strcmp(argv[i], "-p") == 0)) && !cmode)
- {
+ {
if (++i < argc)
{
pmode++;
if (krb5_init_context(&context))
return(AKLOG_KERBEROS);
load_krb5_error_message_funcs();
- } else
+ } else
validate_krb4_availability();
afs_set_com_err_hook(redirect_errors);
for (cur_node = cells.first; cur_node; cur_node = cur_node->next)
{
memcpy(&cellinfo, cur_node->data, sizeof(cellinfo));
- if (status = auth_to_cell(context,
+ if (status = auth_to_cell(context,
cellinfo.cell, cellinfo.realm))
somethingswrong++;
- }
+ }
/* Then, log to all paths in the paths list */
for (cur_node = paths.first; cur_node; cur_node = cur_node->next)
{
- if (status = auth_to_path(context,
+ if (status = auth_to_path(context,
cur_node->data))
somethingswrong++;
}
*/
if (somethingswrong && ((cells.nelements + paths.nelements) > 1))
status = AKLOG_SOMETHINGSWRONG;
- }
+ }
akexit(status);
-}
+}
#define KRB5LIB "krb5_64.dll"
#endif
HINSTANCE h = LoadLibrary(KRB5LIB);
- if (h)
+ if (h)
FreeLibrary(h);
else {
fprintf(stderr, "Kerberos for Windows library %s is not available.\n", KRB5LIB);
else if (strcmp(argv[1], "list") == 0) {
struct afsconf_keys tkeys;
register int i, j;
-
+
code = afsconf_GetKeys(tdir, &tkeys);
if (code) {
printf("asetkey: failed to get keys, code %d\n", code);
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(OUT)\cellservdb.obj
EXERES = \
- $(OUT)\afs_config_stub.res
+ $(OUT)\afs_config_stub.res
AFSDOBJS = \
$(OUT)\fs_utils.obj
$(COPY) afs_config.exe.manifest $(MANIFEST)
!ENDIF
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
while (1) {
dwDriveSize = sizeof(szDriveToMapTo);
dwSubMountSize = sizeof(szSubMount);
-
+
dwResult = RegEnumValue(hKey, dwIndex++, szDriveToMapTo, &dwDriveSize, 0, &dwType, (BYTE*)szSubMount, &dwSubMountSize);
if (dwResult != ERROR_SUCCESS)
break;
-
+
szDriveToMapTo[0] = _totupper(szDriveToMapTo[0]);
-
+
int nCurDrive = szDriveToMapTo[0] - TEXT('A');
-
+
pDriveList->aDriveMap[nCurDrive].chDrive = szDriveToMapTo[0];
lstrcpy(pDriveList->aDriveMap[nCurDrive].szSubmount, szSubMount);
// Find the path that goes with this submount
SubmountToPath (&DriveMapList, pDriveList->aDriveMap[nCurDrive].szMapping, szSubMount, FALSE);
- }
+ }
FreeDriveMapList(&DriveMapList);
-/*
+/*
* Copyright 2004. Secure Endpoints Inc.
*
* This software has been released under the terms of the IBM Public
#include <stdlib.h>
#include <stdio.h>
-/*
- *
+/*
+ *
*/
void usage(char * program)
exit(1);
}
-int main(int argc, char * argv)
+int main(int argc, char * argv)
{
int retval = 0;
char drive = 0;
if ( stricmp("/help", argv[1]) ) {
usage(program);
}
-
+
if ( strlen(argv[1]) == 2 && argv[1][1] == ':' ) {
drive = toupper(argv[1][0]);
if ( drive < 'A' || drive > 'Z' )
return 0;
}
- /* need to determine if argv[3] contains a /mountroot or \\netbiosname path.
+ /* need to determine if argv[3] contains a /mountroot or \\netbiosname path.
* do not use hard code constants; instead use the registry strings
*/
code = RegOpenKeyEx(HKEY_LOCAL_MACHINE, AFSConfigKeyName,
}
netbiosNameLen = strlen(netbiosName);
- if ( argv[3][0] == '\\' && argv[3][1] == '\\' &&
+ if ( argv[3][0] == '\\' && argv[3][1] == '\\' &&
_strnicmp(netbiosName, &argv[3][2], netbiosNameLen) == 0 &&
argv[3][netbiosNameLen+3] == '\\') {
/* we have a UNC style path */
return 0;
}
- if ( argv[3][0] == '/' &&
+ if ( argv[3][0] == '/' &&
_strnicmp(mountRoot, &argv[1], mountRootLen) &&
argv[3][mountRootLen+2] == '/') {
/* we have an afs path */
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
return CSDB_OnRemove (pCellServDB, pCellLine, TRUE);
}
-
+
BOOL CSDB_RemoveCellServers (PCELLSERVDB pCellServDB, PCELLDBLINE pCellLine)
{
return CSDB_OnRemove (pCellServDB, pCellLine, FALSE);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
} InData;
memset (&InData, 0x00, sizeof(InData));
USHORT i=0, j=0, len=lstrlen(pszName);
-
+
if ( len == 0 ) {
Message (MB_ICONHAND, GetErrorTitle(), IDS_FAILCONFIG_SYSNAME, TEXT("A sysname must be specified"));
return(-1);
if (RegOpenKeyEx (HKEY_LOCAL_MACHINE, TEXT("System\\CurrentControlSet\\Control\\Session Manager\\Environment"), 0, KEY_QUERY_VALUE, &hk) == ERROR_SUCCESS)
{
DWORD dwSize = sizeof(szPath);
- DWORD dwType = 0;
+ DWORD dwType = 0;
if (RegQueryValueEx (hk, TEXT("TEMP"), NULL, &dwType, (PBYTE)szPath, &dwSize) == ERROR_SUCCESS)
{
}
lstrcpy (pszCachePath, szPath);
}
-}
+}
BOOL Config_SetCachePath(LPCTSTR pszPath, ULONG *pStatus)
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case IDOK:
EndDialog(hDlg, IDOK);
break;
-
+
case IDCANCEL:
EndDialog(hDlg, IDCANCEL);
break;
void AddToDriveList(DRIVEMAPLIST& DriveMapList, DRIVEMAP& DriveMap)
{
int nCurDrive = DriveMap.chDrive - TEXT('A');
-
+
memcpy(&DriveMapList.aDriveMap[nCurDrive], &DriveMap, sizeof(DRIVEMAP));
}
void RemoveFromDriveList(DRIVEMAPLIST& DriveMapList, DRIVEMAP& DriveMap)
{
int nCurDrive = DriveMap.chDrive - TEXT('A');
-
+
memset(&DriveMapList.aDriveMap[nCurDrive], 0, sizeof(DRIVEMAP));
}
continue;
HWND hList = GetDlgItem (hDlg, IDC_GLOBAL_DRIVE_LIST);
-
+
FASTLISTADDITEM ai;
memset (&ai, 0x00, sizeof(FASTLISTADDITEM));
ai.iFirstImage = IMAGE_NOIMAGE;
ai.pszText = _tcsdup(TEXT(" ?:"));
ai.pszText[DRIVE_LETTER_INDEX] = GlobalDrives.aDriveMap[ ii ].chDrive;
ai.lParam = 0;
-
+
HLISTITEM hItem = FastList_AddItem (hList, &ai);
-
+
TCHAR szAfsPath[ MAX_PATH ];
AdjustAfsPath (szAfsPath, GlobalDrives.aDriveMap[ ii ].szMapping, TRUE, FALSE);
-
+
FastList_SetItemText (hList, hItem, 1, szAfsPath);
}
return FALSE;
_stprintf(szValueName, TEXT("%c:"), pDrive->chDrive);
-
- if (bRemove)
+
+ if (bRemove)
result = RegDeleteValue(hKey, szValueName);
else
result = RegSetValueEx(hKey, szValueName, 0, REG_SZ, (BYTE *)pDrive->szSubmount, lstrlen(pDrive->szSubmount) + 1);
RegCloseKey(hKey);
-
+
return (result == ERROR_SUCCESS);
}
*/
if (fResult)
UpdateRegistry(pDrive, dddAction == DDD_REMOVE);
-
+
return fResult;
-}
+}
void AutoMap_OnAdd(HWND hDlg)
HWND hList = GetDlgItem (hDlg, IDC_GLOBAL_DRIVE_LIST);
BOOL bEnable = FastList_FindFirstSelected (hList) != NULL;
-
+
EnableWindow (GetDlgItem (hDlg, IDC_REMOVE), bEnable);
EnableWindow (GetDlgItem (hDlg, IDC_CHANGE), bEnable);
}
{
static DRIVEMAP DriveMap;
HLISTITEM hItem;
-
+
HWND hList = GetDlgItem (hDlg, IDC_GLOBAL_DRIVE_LIST);
if (!pItem)
if ((*pItem = FastList_FindFirstSelected (hList)) == NULL)
return 0;
-
+
LPCTSTR pszDrive = FastList_GetItemText (hList, *pItem, 0);
int nCurDrive = pszDrive[DRIVE_LETTER_INDEX] - TEXT('A');
return &DriveMap;
}
-
+
void AutoMap_OnEdit (HWND hDlg)
{
DRIVEMAP *pOldDrive = GetSelectedDrive(hDlg);
DRIVEMAP NewDrive;
memcpy(&NewDrive, pOldDrive, sizeof(DRIVEMAP));
-
+
if (ModalDialogParam (IDD_GLOBAL_DRIVES_ADDEDIT, hDlg, (DLGPROC)AutoMapEdit_DlgProc, (LPARAM)&NewDrive) != IDOK)
return;
DRIVEMAP *pDrive = GetSelectedDrive(hDlg, &hItem);
if (pDrive == 0)
return;
-
+
if (DefineDosDrive(pDrive, DDD_REMOVE)) {
RemoveFromDriveList(GlobalDrives, *pDrive);
FastList_RemoveItem (hList, hItem);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case IDOK:
Binding_OnOK(hDlg);
break;
-
+
case IDCANCEL:
Binding_OnCancel(hDlg);
break;
TCHAR selected[MAX_PATH];
memset(selected, 0, sizeof(selected));
- SendDlgItemMessage(hDlg, IDC_NICSELECTION,
- WM_GETTEXT, sizeof(selected),
- (LPARAM) selected);
+ SendDlgItemMessage(hDlg, IDC_NICSELECTION,
+ WM_GETTEXT, sizeof(selected),
+ (LPARAM) selected);
if (_tcslen(selected) <= 0)
-
+
nLanAdapter = -1;
else
nLanAdapter = GetAdapterNumber(selected);
}
-
+
lana_GetAfsNameString(nLanAdapter, isGateway, name);
SetDlgItemText (hDlg, IDC_BINDING_MESSAGE, name);
EnableWindow(GetDlgItem(hDlg,IDC_NICSELECTION),(nLanAdapter!=-1));
HWND hwndCombo = GetDlgItem(hDlg, IDC_NICSELECTION);
int i = SendMessage(hwndCombo, CB_GETCURSEL, 0, 0);
if (i != CB_ERR)
- SendMessage(hwndCombo, CB_GETLBTEXT, (WPARAM)i,
- (LPARAM) selected);
+ SendMessage(hwndCombo, CB_GETLBTEXT, (WPARAM)i,
+ (LPARAM) selected);
if (_tcslen(selected) <= 0)
nLanAdapter = -1;
else
nLanAdapter = GetAdapterNumber(selected);
-
-
+
+
lana_GetAfsNameString(nLanAdapter, isGateway, name);
SetDlgItemText (hDlg, IDC_BINDING_MESSAGE, name);
break;
{
TCHAR name[MAX_PATH];
memset(name, 0, sizeof(name));
-
+
if (fFirstTime) {
Config_GetLanAdapter(&g.Configuration.nLanAdapter);
nLanAdapter = g.Configuration.nLanAdapter;
// TODO: Show more useful error message.
if (!lanainfo) {
MessageBox(hDlg, "Unable to obtain LANA list", "LANA ERROR", MB_ICONERROR);
- }
+ }
else
- {
+ {
HWND hwndCombo = GetDlgItem(hDlg, IDC_NICSELECTION);
int index = 0;
TCHAR tmp[MAX_PATH];
while (_tcslen(lanainfo[index].lana_name) > 0)
{
- _stprintf(tmp, "%s (lana number = %d)", lanainfo[index].lana_name,
+ _stprintf(tmp, "%s (lana number = %d)", lanainfo[index].lana_name,
lanainfo[index].lana_number);
- SendMessage(hwndCombo, CB_ADDSTRING,
+ SendMessage(hwndCombo, CB_ADDSTRING,
0, (LPARAM) tmp);
if (nLanAdapter == lanainfo[index].lana_number)
- SendMessage(hwndCombo, CB_SELECTSTRING, (WPARAM)-1,
+ SendMessage(hwndCombo, CB_SELECTSTRING, (WPARAM)-1,
(LPARAM)tmp);
index++;
}
{
TCHAR selected[MAX_PATH];
memset(selected, 0, sizeof(selected));
- SendDlgItemMessage(hDlg, IDC_NICSELECTION,
- WM_GETTEXT, sizeof(selected),
- (LPARAM) selected);
+ SendDlgItemMessage(hDlg, IDC_NICSELECTION,
+ WM_GETTEXT, sizeof(selected),
+ (LPARAM) selected);
if (_tcslen(selected) <= 0)
{
MessageBox(hDlg, "Please select the NIC to bind to", "Error", MB_ICONERROR);
return;
}
-
+
nLanAdapter = GetAdapterNumber(selected);
}
-
+
EndDialog(hDlg, IDOK);
}
return TRUE;
-
+
}
void Binding_OnCancel(HWND hDlg)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case IDOK:
Diag_OnOK(hDlg);
break;
-
+
case IDCANCEL:
Diag_OnCancel(hDlg);
break;
Config_GetTraceBufferSize(&g.Configuration.nTraceBufSize);
Config_GetTrapOnPanic(&g.Configuration.fTrapOnPanic);
Config_GetReportSessionStartups(&g.Configuration.fReportSessionStartups);
-
+
nTraceBufSize = g.Configuration.nTraceBufSize;
fTrapOnPanic = g.Configuration.fTrapOnPanic;
fReportSessionStartups = g.Configuration.fReportSessionStartups;
-
+
fFirstTime = FALSE;
}
return FALSE;
g.Configuration.nTraceBufSize = nTraceBufSize;
}
-
+
if (fTrapOnPanic != g.Configuration.fTrapOnPanic) {
if (!Config_SetTrapOnPanic (fTrapOnPanic))
return FALSE;
g.Configuration.fTrapOnPanic = fTrapOnPanic;
}
-
+
if (fReportSessionStartups != g.Configuration.fReportSessionStartups) {
if (!Config_SetReportSessionStartups (fReportSessionStartups))
return FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case IDOK:
Logon_OnOK(hDlg);
break;
-
+
case IDCANCEL:
Logon_OnCancel(hDlg);
break;
// Always add szNo first so it has index 0 and szYes has index 1
CB_AddItem (hCombo, szNo, 0);
CB_AddItem (hCombo, szYes, 0);
-
+
CB_SetSelected (hCombo, fFailLoginsSilently);
}
{
if (fFirstTime)
return TRUE;
-
+
if (nLoginRetryInterval != g.Configuration.nLoginRetryInterval) {
if (!Config_SetLoginRetryInterval (nLoginRetryInterval))
return FALSE;
g.Configuration.nLoginRetryInterval = nLoginRetryInterval;
}
-
+
if (fFailLoginsSilently != g.Configuration.fFailLoginsSilently) {
if (!Config_SetFailLoginsSilently (fFailLoginsSilently))
return FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case IDOK:
Misc_OnOK(hDlg);
break;
-
+
case IDCANCEL:
Misc_OnCancel(hDlg);
break;
CreateSpinner (GetDlgItem (hDlg, IDC_PROBE), 10, FALSE, csecPROBE_MIN, csecProbe, csecPROBE_MAX);
CreateSpinner (GetDlgItem (hDlg, IDC_THREADS), 10, FALSE, cTHREADS_MIN, nThreads, cTHREADS_MAX);
CreateSpinner (GetDlgItem (hDlg, IDC_DAEMONS), 10, FALSE, cDAEMONS_MIN, nDaemons, cDAEMONS_MAX);
-
+
SetDlgItemText (hDlg, IDC_SYSNAME, szSysName);
SetDlgItemText (hDlg, IDC_ROOTVOLUME, szRootVolume);
SetDlgItemText (hDlg, IDC_MOUNTDIR, szMountDir);
:SP_GetPos (GetDlgItem (hDlg, IDC_LAN_ADAPTER));
#endif
csecProbe = SP_GetPos (GetDlgItem (hDlg, IDC_PROBE));
-
+
nThreads = SP_GetPos (GetDlgItem (hDlg, IDC_THREADS));
-
+
nDaemons = SP_GetPos (GetDlgItem (hDlg, IDC_DAEMONS));
-
+
GetDlgItemText (hDlg, IDC_SYSNAME, szSysName, sizeof(szSysName));
GetDlgItemText (hDlg, IDC_ROOTVOLUME, szRootVolume, sizeof(szRootVolume));
GetDlgItemText (hDlg, IDC_MOUNTDIR, szMountDir, sizeof(szMountDir));
-
+
EndDialog(hDlg, IDOK);
}
return FALSE;
g.Configuration.csecProbe = csecProbe;
}
-
+
if (nThreads != g.Configuration.nThreads) {
if (!Config_SetNumThreads (nThreads))
return FALSE;
g.Configuration.nThreads = nThreads;
}
-
+
if (nDaemons != g.Configuration.nDaemons) {
if (!Config_SetNumDaemons (nDaemons))
return FALSE;
g.Configuration.nDaemons = nDaemons;
}
-
+
if (lstrcmp(szSysName, g.Configuration.szSysName) != 0) {
if (!Config_SetSysName (szSysName))
return FALSE;
lstrcpy(g.Configuration.szSysName, szSysName);
}
-
+
if (lstrcmp(szRootVolume, g.Configuration.szRootVolume) != 0) {
if (!Config_SetRootVolume (szRootVolume))
return FALSE;
lstrcpy(g.Configuration.szRootVolume, szRootVolume);
}
-
+
if (lstrcmp(szMountDir, g.Configuration.szMountDir) != 0) {
if (!Config_SetMountRoot (szMountDir))
return FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/* AFSIFS portions copyright (c) 2005
* the regents of the university of michigan
* all rights reserved
- *
+ *
* permission is granted to use, copy, create derivative works and
* redistribute this software and such derivative works for any purpose,
* so long as no fee is charged, and so long as the copyright notice
* michigan is not used in any advertising or publicity pertaining
* to the use or distribution of this software without specific, written
* prior authorization.
- *
+ *
* this software is provided as is, without representation from the
* university of michigan as to its fitness for any purpose, and without
* warranty by the university of michigan of any kind, either express
static TCHAR cszLANMANDEVICE[] = TEXT("\\Device\\LanmanRedirector\\");
-static BOOL
+static BOOL
WriteRegistryString(HKEY key, TCHAR * subkey, LPTSTR lhs, LPTSTR rhs)
{
HKEY hkSub = NULL;
return (status == ERROR_SUCCESS);
}
-static BOOL
+static BOOL
WriteExpandedRegistryString(HKEY key, TCHAR * subkey, LPTSTR lhs, LPTSTR rhs)
{
HKEY hkSub = NULL;
return (status == ERROR_SUCCESS);
}
-static BOOL
+static BOOL
ReadRegistryString(HKEY key, TCHAR * subkey, LPTSTR lhs, LPTSTR rhs, DWORD * size)
{
HKEY hkSub = NULL;
return (status == ERROR_SUCCESS);
}
-static BOOL
+static BOOL
DeleteRegistryString(HKEY key, TCHAR * subkey, LPTSTR lhs)
{
HKEY hkSub = NULL;
{
HKEY hkSubmounts;
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
cszSECTION_SUBMOUNTS,
- 0,
- "AFS",
+ 0,
+ "AFS",
REG_OPTION_NON_VOLATILE,
KEY_READ|KEY_QUERY_VALUE,
- NULL,
+ NULL,
&hkSubmounts,
NULL );
HKEY hkMappings;
RegCreateKeyEx( HKEY_CURRENT_USER,
cszSECTION_MAPPINGS,
- 0,
- "AFS",
+ 0,
+ "AFS",
REG_OPTION_NON_VOLATILE,
KEY_READ|KEY_QUERY_VALUE,
- NULL,
+ NULL,
&hkMappings,
NULL );
void WriteDriveMappings (PDRIVEMAPLIST pList)
{
HKEY hkMappings;
- RegCreateKeyEx( HKEY_CURRENT_USER,
+ RegCreateKeyEx( HKEY_CURRENT_USER,
cszSECTION_MAPPINGS,
- 0,
- "AFS",
+ 0,
+ "AFS",
REG_OPTION_NON_VOLATILE,
KEY_READ|KEY_QUERY_VALUE|KEY_WRITE,
- NULL,
+ NULL,
&hkMappings,
NULL );
BOOL bIsGlobal = (RegQueryValueEx (hKey, szValueName, NULL, NULL, (PBYTE)szValue, &dwSize) == ERROR_SUCCESS);
RegCloseKey (hKey);
-
+
return bIsGlobal;
}
continue;
// Okay, we know that drive {chDrive} is mapped to afs path {szAfsPath}.
- // If this drive is a global afs drive, then reject it. Otherwise, look
- // at pList->aDriveMap, to see if this drive mapping is already in our
+ // If this drive is a global afs drive, then reject it. Otherwise, look
+ // at pList->aDriveMap, to see if this drive mapping is already in our
// list. If not, add it and set pfFoundNew.
//
if (DriveIsGlobalAfsDrive(chDrive))
continue;
-
+
size_t iDrive = chDrive - chDRIVE_A;
if (lstrcmpi (pList->aDriveMap[ iDrive ].szMapping, szAfsPath))
{
return FALSE;
LPTSTR pszSubmount = szMapping;
-
+
TCHAR szNetBiosName[32];
memset(szNetBiosName, '\0', sizeof(szNetBiosName));
GetClientNetbiosName(szNetBiosName);
*(pszSubmount) > '9')
return FALSE;
++pszSubmount;
-#else
+#else
if (IsWindows2000())
{
if (*(pszSubmount) != TEXT(';'))
return FALSE;
- } else
+ } else
--pszSubmount;
if (toupper(*(++pszSubmount)) != chDrive)
void SetBitLogonOption(BOOL set,DWORD value)
{
- RWLogonOption(FALSE,((set)?value | RWLogonOption(TRUE,0):RWLogonOption(TRUE,0) & ~value) );
+ RWLogonOption(FALSE,((set)?value | RWLogonOption(TRUE,0):RWLogonOption(TRUE,0) & ~value) );
}
DWORD RWLogonOption(BOOL read,DWORD value)
DWORD dwDisp;
DWORD LSPtype, LSPsize;
DWORD rval;
-
+
if (read)
{
rval=0;
RegCloseKey (hk);
}
return TRUE;
- }
+ }
}
void MapShareName(char *pszCmdLineA)
{
if (!RWLogonOption(TRUE,LOGON_OPTION_HIGHSECURITY))
return;
- DoUnMapShare(FALSE);
+ DoUnMapShare(FALSE);
}
-void DoUnMapShare(BOOL drivemap) //disconnect drivemap
+void DoUnMapShare(BOOL drivemap) //disconnect drivemap
{
TCHAR szMachine[MAX_PATH],szPath[MAX_PATH];
DWORD rc=28;
if (drivemap) {
DisMountDOSDrive(*lpnrLocal[i].lpLocalName);
DEBUG_EVENT1("AFS DriveUnMap","UnMap-Local=%x",res);
- }
+ }
} else {
DisMountDOSDriveFull(lpnrLocal[i].lpRemoteName);
DEBUG_EVENT1("AFS DriveUnMap","UnMap-Remote=%x",res);
if (strstr(_strlwr(lpnrLocal[i].lpRemoteName),szPath)==NULL)
continue; //only look at real afs mappings
CHAR * pSubmount=strrchr(lpnrLocal[i].lpRemoteName,'\\')+1;
- if (lstrcmpi(pSubmount,"all")==0)
+ if (lstrcmpi(pSubmount,"all")==0)
continue; // do not remove 'all'
for (DWORD j=0;j<List.cSubmounts;j++)
{
if ((List.aSubmounts[j].szSubmount[0]) &&
(lstrcmpi(List.aSubmounts[j].szSubmount,pSubmount)==0)
- )
+ )
{
- List.aSubmounts[j].fInUse=TRUE;
+ List.aSubmounts[j].fInUse=TRUE;
goto nextname;
}
}
if (!GetComputerName(cm_HostName, &dwType))
return TRUE;
sprintf(szKeyName, "%s\\GlobalAutoMapper", AFSREG_CLT_SVC_PARAM_SUBKEY);
-
+
dwResult = RegOpenKeyEx(HKEY_LOCAL_MACHINE, szKeyName, 0, KEY_QUERY_VALUE,
&hKey);
if (dwResult != ERROR_SUCCESS)
return TRUE;
-
+
while (1) {
dwDriveSize = sizeof(szDriveToMapTo);
dwSubMountSize = sizeof(szSubMount);
- dwResult = RegEnumValue(hKey, dwIndex++, szDriveToMapTo, &dwDriveSize,
+ dwResult = RegEnumValue(hKey, dwIndex++, szDriveToMapTo, &dwDriveSize,
0, &dwType, szSubMount, &dwSubMountSize);
if (dwResult != ERROR_MORE_DATA) {
if (dwResult != ERROR_SUCCESS) {
#ifdef AFSIFS
int pathCount, currPos, lastPos, x;
-
+
pathCount = 0;
pathCount = 0;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
pszRefDomain = (char *)malloc(dwSize2);
if (!LookupAccountName(NULL, pszAdminGroup, psidAdmin, &dwSize, pszRefDomain, &dwSize2, &snu)) {
- /* We can't lookup the group now even though we looked it up earlier.
+ /* We can't lookup the group now even though we looked it up earlier.
Could this happen? */
fAdmin = TRUE;
} else {
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
extern BOOL CALLBACK AutoMap_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
// From dlg_misc.cpp
-extern BOOL Misc_OnApply();
+extern BOOL Misc_OnApply();
extern BOOL CALLBACK Misc_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
// From dlg_logon.cpp
extern BOOL CALLBACK Logon_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
-extern BOOL Logon_OnApply();
+extern BOOL Logon_OnApply();
// From dlg_diag.cpp
extern BOOL CALLBACK Diag_DlgProc (HWND hDlg, UINT msg, WPARAM wp, LPARAM lp);
-extern BOOL Diag_OnApply();
+extern BOOL Diag_OnApply();
// From binding_misc.cpp
extern BOOL Binding_OnApply();
case IDC_MISC_PARMS:
ModalDialog(IDD_MISC_CONFIG_PARMS, hDlg, (DLGPROC)Misc_DlgProc);
break;
-
+
case IDC_BINDING_PARMS:
ModalDialog(IDD_BINDING_CONFIG_PARAMS, hDlg, (DLGPROC)Binding_DlgProc);
break;
ModalDialog(IDD_LOGIN_CONFIG_PARMS, hDlg, (DLGPROC)Logon_DlgProc);
break;
- case IDC_AUTOMAP_PARMS:
+ case IDC_AUTOMAP_PARMS:
ModalDialog(IDD_GLOBAL_DRIVES, hDlg, (DLGPROC)AutoMap_DlgProc);
break;
// Save the data from the advanced tab dialogs
if (!Misc_OnApply())
return FALSE;
-
+
if (!Binding_OnApply())
return FALSE;
-
+
if (!Logon_OnApply())
return FALSE;
-
+
if (!Diag_OnApply())
return FALSE;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
Message (MB_OK | MB_ICONHAND, IDS_ERROR_UNMAP, IDS_ERROR_UNMAP_DESC, TEXT("%08lX"), dwStatus);
DrivesTab_FillList (hDlg);
}
- WriteActiveMap(g.Configuration.NetDrives.aDriveMap[ iDriveSel ].chDrive, fChecked &&
+ WriteActiveMap(g.Configuration.NetDrives.aDriveMap[ iDriveSel ].chDrive, fChecked &&
g.Configuration.NetDrives.aDriveMap[ iDriveSel ].fPersistent );
}
TCHAR szMapping[ MAX_PATH ];
AdjustAfsPath (szMapping, ((pMap->szMapping[0]) ? pMap->szMapping : cm_slash_mount_root), TRUE, FALSE);
-
+
CHAR msg[256], msgf[256];
if (GetDlgItemText(hDlg,IDC_STATICSUBMOUNT,(LPSTR)msg,sizeof(msg)-1)>0)
{
}
SetDlgItemText (hDlg, IDC_SUBMOUNT, pSubmount->szSubmount);
-
+
SetDlgItemText (hDlg, IDC_MAPPING, pSubmount->szMapping);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
ULONG code = cm_SearchCellRegistry(1, cellname, NULL, NULL, NULL, NULL);
if (code == 0)
fFound = TRUE;
- if (!fFound &&
- (code != CM_ERROR_FORCE_DNS_LOOKUP) &&
+ if (!fFound &&
+ (code != CM_ERROR_FORCE_DNS_LOOKUP) &&
CSDB_ReadFile (&CellServDB, NULL))
{
if (CSDB_FindCell (&CellServDB, pszCell))
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
cellname[i] = '\0';
ULONG code = cm_SearchCellRegistry(1, cellname, NULL, NULL, NULL, NULL);
- if (code &&
+ if (code &&
code != CM_ERROR_FORCE_DNS_LOOKUP &&
!CSDB_FindCell (&g.Configuration.CellServDB, szCell))
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
RELDIR=WINNT\client_cpa
-!INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
+!INCLUDE ..\..\config\NTMakefile.$(SYS_NAME)
!include ..\..\config\NTMakefile.version
############################################################################
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
TCHAR szPath[ MAX_PATH ];
DWORD dwSize = sizeof(szPath);
DWORD dwType = REG_SZ;
- if (RegQueryValueEx (hk, TEXT(AFSREG_CLT_SW_VERSION_DIR_VALUE),
+ if (RegQueryValueEx (hk, TEXT(AFSREG_CLT_SW_VERSION_DIR_VALUE),
NULL, &dwType, (PBYTE)szPath, &dwSize) == 0)
fIsInstalled = TRUE;
RegCloseKey (hk);
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
clean ::
$(DEL) $(RESFILE)
- $(DEL) RC*
- $(DEL) RD*
- $(DEL) $(DLLFILE)
+ $(DEL) RC*
+ $(DEL) RD*
+ $(DEL) $(DLLFILE)
$(DEL) AFS_component_version_number.h
############################################################################
mkdir:
-
+
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
AFSDOBJS = \
$(OUT)\fs_utils.obj
-
+
CLIENTOBJS = \
$(OUT)\drivemap.obj \
- $(OUT)\RegistrySupport.obj
+ $(OUT)\RegistrySupport.obj
VCLIBS =\
iphlpapi.lib \
mpr.lib \
userenv.lib \
netapi32.lib \
- secur32.lib
+ secur32.lib
EXELIBS = \
$(DESTDIR)\lib\afs\afspioctl.lib \
############################################################################
-$(EXEFILE) : $(EXEOBJS) $(EXECOBJS) $(EXERES) $(AFSDOBJS) $(CLIENTOBJS) $(EXELIBS)
+$(EXEFILE) : $(EXEOBJS) $(EXECOBJS) $(EXERES) $(AFSDOBJS) $(CLIENTOBJS) $(EXELIBS)
$(EXEGUILINK) $(VCLIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case WM_INITDIALOG:
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
SetWindowPos (hDlg, NULL, rTab.left, rTab.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER);
Advanced_OnInitDialog (hDlg);
BOOL fSuccess = FALSE;
ULONG error = 0;
SC_HANDLE hManager, hService;
-
+
switch (wCmd)
{
case IDC_SERVICE_AUTO:
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS)) != NULL)
{
- if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
- SERVICE_CHANGE_CONFIG | SERVICE_QUERY_CONFIG |
+ if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
+ SERVICE_CHANGE_CONFIG | SERVICE_QUERY_CONFIG |
SERVICE_QUERY_STATUS)) != NULL)
{
StartType = (IsDlgButtonChecked (hDlg, wCmd)) ? SERVICE_AUTO_START : SERVICE_DEMAND_START;
- if (ChangeServiceConfig (hService, SERVICE_NO_CHANGE, StartType,
+ if (ChangeServiceConfig (hService, SERVICE_NO_CHANGE, StartType,
SERVICE_NO_CHANGE, 0, 0, 0, 0, 0, 0, 0))
fSuccess = TRUE;
CloseServiceHandle (hService);
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS )) != NULL)
{
- if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
+ if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
SERVICE_QUERY_STATUS | SERVICE_START)) != NULL)
{
if (StartService (hService, 0, 0))
if ((hManager = OpenSCManager (NULL, NULL, SC_MANAGER_CONNECT |
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS )) != NULL)
- {
- if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
+ {
+ if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
SERVICE_QUERY_STATUS | SERVICE_STOP)) != NULL)
{
SERVICE_STATUS Status;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
ShowWindow (GetDlgItem (hDlg, IDC_START_TRY), SW_SHOW);
SC_HANDLE hManager;
- if ((hManager = OpenSCManager (NULL, NULL,
+ if ((hManager = OpenSCManager (NULL, NULL,
SC_MANAGER_CONNECT |
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS)) != NULL)
{
SC_HANDLE hService;
- if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
+ if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
SERVICE_QUERY_STATUS | SERVICE_START)) != NULL)
{
if (StartService (hService, 0, 0))
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
typedef int (*ktc_ForgetToken_t)(struct ktc_principal *server);
typedef int (*ka_UserAuthenticateGeneral_t)(int flags, char *name, char *instance, char *realm, char *password, int lifetime, int *password_expiresP, int spare, char **reasonP);
typedef long (*cm_GetRootCellName_t)(char *namep);
- typedef int (*ka_ParseLoginName_t)(char *login, char *name, char *inst, char *cell);
+ typedef int (*ka_ParseLoginName_t)(char *login, char *name, char *inst, char *cell);
}
static struct l
ktc_ListTokens_t ktc_ListTokensP;
ktc_ForgetToken_t ktc_ForgetTokenP;
ka_UserAuthenticateGeneral_t ka_UserAuthenticateGeneralP;
- ka_ParseLoginName_t ka_ParseLoginNameP;
+ ka_ParseLoginName_t ka_ParseLoginNameP;
cm_GetRootCellName_t cm_GetRootCellNameP;
} l;
int Expiration = 0;
if ( KFW_is_available() ) {
- // KFW_AFS_get_cred() parses the szNameA field as complete princial including potentially
+ // KFW_AFS_get_cred() parses the szNameA field as complete princial including potentially
// a different realm then the specified cell name.
rc = KFW_AFS_get_cred(szNameA, szCellA, szPasswordA, 0, szSmbNameA[0] ? szSmbNameA : NULL, &Result);
} else {
char name[sizeof(szNameA)];
char instance[sizeof(szNameA)];
char cell[sizeof(szNameA)];
-
+
name[0] = '\0';
instance[0] = '\0';
cell[0] = '\0';
- ka_ParseLoginName(szNameA, name, instance, cell);
+ ka_ParseLoginName(szNameA, name, instance, cell);
if ( szSmbNameA[0] ) {
- rc = ka_UserAuthenticateGeneral2(KA_USERAUTH_VERSION+KA_USERAUTH_AUTHENT_LOGON,
+ rc = ka_UserAuthenticateGeneral2(KA_USERAUTH_VERSION+KA_USERAUTH_AUTHENT_LOGON,
name, instance, szCellA, szPasswordA, szSmbNameA, 0, &Expiration, 0, &Result);
- } else {
+ } else {
rc = ka_UserAuthenticateGeneral(KA_USERAUTH_VERSION, name, instance, szCellA, szPasswordA, 0, &Expiration, 0, &Result);
}
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case WM_INITDIALOG:
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
SetWindowPos (hDlg, NULL, rTab.left, rTab.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER);
SetWindowLongPtr (hDlg, DWLP_USER, lp);
/*
* Copyright (c) 2003 SkyRope, LLC
* All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
+ *
+ * Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
+ *
+ * - Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
- * - Neither the name of Skyrope, LLC nor the names of its contributors may be
- * used to endorse or promote products derived from this software without
+ * - Neither the name of Skyrope, LLC nor the names of its contributors may be
+ * used to endorse or promote products derived from this software without
* specific prior written permission from Skyrope, LLC.
*
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
* PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
// based on work originally submitted to the CMU Computer Club
// by Jeffrey Hutzelman
//
-// These would work great if the fsProbe interface had been
+// These would work great if the fsProbe interface had been
// ported to Windows
-static
+static
void probeComplete()
{
fsprobe_Cleanup(1);
}
// the fsHandler is where we receive the answer to the probe
-static
+static
int fsHandler(void)
{
ping_count = fsprobe_Results.probeNum;
ok_count++;
if (waiting) complete();
}
- if (ping_count == retry)
+ if (ping_count == retry)
complete();
return 0;
}
// ping_fs is a callback routine meant to be called from within
// cm_SearchCellFile() or cm_SearchCellDNS()
-static long
+static long
pingFS(void *ping_params, struct sockaddr_in *addrp, char *namep)
{
int rc;
{
tv.tv_sec = pp->host.wait;
tv.tv_usec = 0;
- if (IOMGR_Select(0, 0, 0, 0, &tv))
+ if (IOMGR_Select(0, 0, 0, 0, &tv))
break;
}
probeComplete();
rc = pcm_SearchCellFile(cell, newcell, pingFS, (void *)&pp);
}
#endif /* USE_FSPROBE */
-
-// These two items are imported from afscreds.h
+
+// These two items are imported from afscreds.h
// but it cannot be included without causing conflicts
#define c100ns1SECOND (LONGLONG)10000000
-static void
+static void
TimeToSystemTime (SYSTEMTIME *pst, time_t TimeT)
{
struct tm *pTime;
}
}
-static DWORD
+static DWORD
GetServiceStatus(
- LPSTR lpszMachineName,
+ LPSTR lpszMachineName,
LPSTR lpszServiceName,
- DWORD *lpdwCurrentState)
-{
- DWORD hr = NOERROR;
- SC_HANDLE schSCManager = NULL;
- SC_HANDLE schService = NULL;
- DWORD fdwDesiredAccess = 0;
- SERVICE_STATUS ssServiceStatus = {0};
- BOOL fRet = FALSE;
-
- *lpdwCurrentState = 0;
-
- fdwDesiredAccess = GENERIC_READ;
-
- schSCManager = OpenSCManager(lpszMachineName,
+ DWORD *lpdwCurrentState)
+{
+ DWORD hr = NOERROR;
+ SC_HANDLE schSCManager = NULL;
+ SC_HANDLE schService = NULL;
+ DWORD fdwDesiredAccess = 0;
+ SERVICE_STATUS ssServiceStatus = {0};
+ BOOL fRet = FALSE;
+
+ *lpdwCurrentState = 0;
+
+ fdwDesiredAccess = GENERIC_READ;
+
+ schSCManager = OpenSCManager(lpszMachineName,
NULL,
- fdwDesiredAccess);
-
- if(schSCManager == NULL)
- {
+ fdwDesiredAccess);
+
+ if(schSCManager == NULL)
+ {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
schService = OpenService(schSCManager,
lpszServiceName,
- fdwDesiredAccess);
-
- if(schService == NULL)
- {
+ fdwDesiredAccess);
+
+ if(schService == NULL)
+ {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
fRet = QueryServiceStatus(schService,
- &ssServiceStatus);
-
- if(fRet == FALSE)
- {
- hr = GetLastError();
- goto cleanup;
- }
-
- *lpdwCurrentState = ssServiceStatus.dwCurrentState;
-
-cleanup:
-
- CloseServiceHandle(schService);
- CloseServiceHandle(schSCManager);
-
- return(hr);
-}
+ &ssServiceStatus);
+
+ if(fRet == FALSE)
+ {
+ hr = GetLastError();
+ goto cleanup;
+ }
+
+ *lpdwCurrentState = ssServiceStatus.dwCurrentState;
+
+cleanup:
+
+ CloseServiceHandle(schService);
+ CloseServiceHandle(schSCManager);
+
+ return(hr);
+}
void
ObtainTokensFromUserIfNeeded(HWND hWnd)
}
rootcell = (char *)GlobalAlloc(GPTR,MAXCELLCHARS+1);
- if (!rootcell)
+ if (!rootcell)
goto cleanup;
code = KFW_AFS_get_cellconfig(cell, (void*)&cellconfig, rootcell);
- if (code)
+ if (code)
goto cleanup;
memset(&aserver, '\0', sizeof(aserver));
SystemTimeToFileTime (&stExpires, &ftExpires);
llExpires = (((LONGLONG)ftExpires.dwHighDateTime) << 32) + (LONGLONG)(ftExpires.dwLowDateTime);
llExpires /= c100ns1SECOND;
-
+
if (llNow < llExpires)
goto cleanup;
}
Result = NotifyAddrChange(&Handle,&Ovlap);
if (Result != ERROR_IO_PENDING)
- {
+ {
if ( IsDebuggerPresent() ) {
sprintf(message, "NotifyAddrChange() failed with error %d \n", Result);
OutputDebugString(message);
#else
Result = NotifyAddrChange(NULL,NULL);
if (Result != NO_ERROR)
- {
+ {
if ( IsDebuggerPresent() ) {
sprintf(message, "NotifyAddrChange() failed with error %d \n", Result);
OutputDebugString(message);
break;
}
#endif
-
+
NumOfAddrs = GetNumOfIpAddrs();
if ( IsDebuggerPresent() ) {
}
-DWORD
+DWORD
IpAddrChangeMonitorInit(HWND hWnd)
{
DWORD status = ERROR_SUCCESS;
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
OutputDebugString("AFSD Service not configured\n");
else if ( fAutoInit )
OutputDebugString("AFSD Service will be started\n");
- }
+ }
}
}
if ( g.fIsWinNT && !IsServiceRunning() && IsServiceConfigured() && fAutoInit ) {
SC_HANDLE hManager;
- if ((hManager = OpenSCManager( NULL, NULL,
+ if ((hManager = OpenSCManager( NULL, NULL,
SC_MANAGER_CONNECT |
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS)) != NULL )
{
SC_HANDLE hService;
- if ((hService = OpenService( hManager, TEXT("TransarcAFSDaemon"),
+ if ((hService = OpenService( hManager, TEXT("TransarcAFSDaemon"),
SERVICE_QUERY_STATUS | SERVICE_START) ) != NULL)
{
if (StartService(hService, 0, 0)) {
else if (!IsServerInstalled())
Message (MB_ICONHAND, IDS_UNCONFIG_TITLE, IDS_UNCONFIG_DESC);
}
- if (IsServiceRunning()) {
+ if (IsServiceRunning()) {
if ( fRenewMaps )
{
if ( IsDebuggerPresent() )
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case WM_INITDIALOG:
RECT rTab;
GetClientRect (GetParent(hDlg), &rTab);
- TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
+ TabCtrl_AdjustRect (GetParent (hDlg), FALSE, &rTab);
SetWindowPos (hDlg, NULL, rTab.left, rTab.top, 0, 0, SWP_NOSIZE | SWP_NOACTIVATE | SWP_NOZORDER);
Mount_OnInitDialog (hDlg);
int iCount = SendMessage(hList, LB_GETCOUNT, 0, 0);
- /* This really shouldn't work except that we are adding
+ /* This really shouldn't work except that we are adding
* the strings in alphabetical order. Otherwise, we could
* identify an index value for a string that could then change.
*/
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
IPersistFile *ppf;
rc = psl->QueryInterface (IID_IPersistFile, (void **)&ppf);
if (SUCCEEDED (rc))
- {
+ {
rc = psl->SetPath (pszSource);
if (SUCCEEDED (rc))
{
psl->Release ();
}
return SUCCEEDED(rc) ? TRUE : FALSE;
-}
+}
BOOL Shortcut_FixStartup (LPCTSTR pszLinkName, BOOL fAutoStart)
if (fAutoStart)
{
- DWORD code, len, type;
+ DWORD code, len, type;
TCHAR szParams[ 64 ] = TEXT(AFSCREDS_SHORTCUT_OPTIONS);
code = RegOpenKeyEx(HKEY_CURRENT_USER, AFSREG_USER_OPENAFS_SUBKEY,
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
case WM_START_SERVICE:
{
SC_HANDLE hManager;
- if ((hManager = OpenSCManager ( NULL, NULL,
+ if ((hManager = OpenSCManager ( NULL, NULL,
SC_MANAGER_CONNECT |
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS)) != NULL)
{
SC_HANDLE hService;
- if ((hService = OpenService ( hManager, TEXT("TransarcAFSDaemon"),
+ if ((hService = OpenService ( hManager, TEXT("TransarcAFSDaemon"),
SERVICE_QUERY_STATUS | SERVICE_START)) != NULL)
{
if (StartService (hService, 0, 0))
if ((iExpired = Main_FindExpiredCreds()) != -1) {
if (InterlockedIncrement (&g.fShowingMessage) != 1) {
InterlockedDecrement (&g.fShowingMessage);
- } else {
+ } else {
char * rootcell = NULL;
char password[PROBE_PASSWORD_LEN+1];
struct afsconf_cell cellconfig;
DWORD code;
rootcell = (char *)GlobalAlloc(GPTR,MAXCELLCHARS+1);
- if (!rootcell)
+ if (!rootcell)
goto cleanup;
- code = KFW_AFS_get_cellconfig(g.aCreds[ iExpired ].szCell,
+ code = KFW_AFS_get_cellconfig(g.aCreds[ iExpired ].szCell,
(afsconf_cell*)&cellconfig, rootcell);
- if (code)
+ if (code)
goto cleanup;
if (KFW_is_available()) {
if ( KFW_is_available() )
KFW_AFS_renew_expiring_tokens();
-
+
lock_ObtainMutex(&g.credsLock);
for (size_t iCreds = 0; iCreds < g.cCreds; ++iCreds)
{
break;
}
}
-
+
lock_ReleaseMutex(&g.credsLock);
lock_ObtainMutex(&g.expirationCheckLock);
if (IsDlgButtonChecked (hDlg, IDC_STOP))
{
SC_HANDLE hManager;
- if ((hManager = OpenSCManager (NULL, NULL,
+ if ((hManager = OpenSCManager (NULL, NULL,
SC_MANAGER_CONNECT |
SC_MANAGER_ENUMERATE_SERVICE |
SC_MANAGER_QUERY_LOCK_STATUS)) != NULL)
{
SC_HANDLE hService;
- if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
+ if ((hService = OpenService (hManager, TEXT("TransarcAFSDaemon"),
SERVICE_QUERY_STATUS | SERVICE_START)) != NULL)
{
SERVICE_STATUS Status;
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CAddAclEntryDlg message handlers
-void CAddAclEntryDlg::OnAddNegativeEntry()
+void CAddAclEntryDlg::OnAddNegativeEntry()
{
m_bNormal = FALSE;
}
-void CAddAclEntryDlg::OnAddNormalEntry()
+void CAddAclEntryDlg::OnAddNormalEntry()
{
m_bNormal = TRUE;
}
-BOOL CAddAclEntryDlg::OnInitDialog()
+BOOL CAddAclEntryDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_Name.SetFocus();
m_bNormal = TRUE;
-
+
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
return str;
}
-void CAddAclEntryDlg::OnOK()
+void CAddAclEntryDlg::OnOK()
{
m_Rights = MakePermString();
m_Name.GetWindowText(m_strName);
CDialog::OnOK();
}
-void CAddAclEntryDlg::OnChangeName()
+void CAddAclEntryDlg::OnChangeName()
{
m_Name.GetWindowText(m_strName);
m_Ok.EnableWindow(TRUE);
}
-void CAddAclEntryDlg::OnHelp()
+void CAddAclEntryDlg::OnHelp()
{
ShowHelp(m_hWnd, ADD_ACL_ENTRY_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CAddSubmtDlg message handlers
-BOOL CAddSubmtDlg::OnInitDialog()
+BOOL CAddSubmtDlg::OnInitDialog()
{
CDialog::OnInitDialog();
-
+
if (!m_bAdd) {
SetWindowText(GetMessageString(IDS_EDIT_PATH_NAME));
((CEdit *)GetDlgItem(IDC_SHARE_NAME))->EnableWindow(FALSE);
m_Ok.EnableWindow(!m_strShareName.IsEmpty() && !m_strPathName.IsEmpty());
}
-void CAddSubmtDlg::OnChangeShareName()
+void CAddSubmtDlg::OnChangeShareName()
{
CheckEnableOk();
}
-void CAddSubmtDlg::OnChangePathName()
+void CAddSubmtDlg::OnChangePathName()
{
CheckEnableOk();
}
void CAddSubmtDlg::SetSubmtInfo(CSubmountInfo *pInfo)
{
ASSERT_VALID(pInfo);
-
+
m_strShareName = pInfo->GetShareName();
m_strPathName = pInfo->GetPathName();
}
{
if (!m_bSave)
return 0;
-
+
SUBMT_INFO_STATUS status;
if (m_bAdd)
status = SIS_ADDED;
else
status = SIS_CHANGED;
-
+
return new CSubmountInfo(m_strShareName, m_strPathName, status);
}
-void CAddSubmtDlg::OnHelp()
+void CAddSubmtDlg::OnHelp()
{
ShowHelp(m_hWnd, (m_bAdd ? ADD_SUBMT_HELP_ID : EDIT_PATH_NAME_HELP_ID));
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return AfxDllGetClassObject(rclsid, riid, ppv);
-}
+}
STDAPI DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
#ifdef COMMENT
- // This test is correct and we really do want to allow the extension to be loaded and
+ // This test is correct and we really do want to allow the extension to be loaded and
// unloaded as needed. Unfortunately, the extension is being unloaded and never loaded
- // again which is disconcerting for many folks. For now we will prevent the unloading
- // until someone has time to figure out how to debug this.
+ // again which is disconcerting for many folks. For now we will prevent the unloading
+ // until someone has time to figure out how to debug this.
// Jeffrey Altman - 2 Oct 2005
if (!nCMRefCount && !nSERefCount && !nICRefCount && !nTPRefCount && !nXPRefCount)
if(NOERROR == lResult)
{
lResult = RegSetValueEx(thKey, szValue, 0, REG_SZ,
- (LPBYTE)szData, (lstrlen(szData) + 1)
+ (LPBYTE)szData, (lstrlen(szData) + 1)
* sizeof(TCHAR));
RegCloseKey(thKey);
}
} else {
return E_FAIL;
}
-
+
/*
[HKEY_CLASSES_ROOT\CLSID\{$CLSID}\InprocServer32]
@="Y:\\DEST\\root.client\\usr\\vice\\etc\\afs_shl_ext.dll"
wsprintf(szSubKey, TEXT("%s\\%s"), STR_REG_PATH, STR_EXT_TITLE);
if ((lResult=DoRegCLSID(HKEY_LOCAL_MACHINE,szSubKey,szCLSID))!=NOERROR)
return lResult;
-
+
//If running on NT, register the extension as approved.
/*
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved]
if ((lResult=DoRegCLSID(HKEY_CLASSES_ROOT,szSubKey,szCLSID))!=NOERROR)
return lResult;
-
+
/* Below needs to be merged with above */
wsprintf(szSubKey, TEXT("%s\\%s"), STR_REG_PATH, STR_EXT_TITLE);
lResult = RegCreateKeyEx( HKEY_LOCAL_MACHINE,
DoValueDelete(HKEY_LOCAL_MACHINE,szSubKey,szCLSID);
return S_OK;
-}
+}
; Copyright 2000, International Business Machines Corporation and others.
; All Rights Reserved.
-;
+;
; This software has been released under the terms of the IBM Public
; License. For details, see the LICENSE file in the top-level source
; directory or online at http://www.openafs.org/dl/license10.html
-;
+;
; AfsShlExt.def : Declares the module parameters for the DLL.
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CAuthDlg message handlers
-BOOL CAuthDlg::OnInitDialog()
+BOOL CAuthDlg::OnInitDialog()
{
CDialog::OnInitDialog();
- // The final tab is for an extra CellName entry that is
+ // The final tab is for an extra CellName entry that is
// there so we can easily parse it out when someone wants
// to get or discard tokens. It is placed so the user can't
// see it. It's kind of a hack, but not too bad.
int tabs[] = { 93, 211, 700 };
-
+
m_TokenList.SetTabStops(sizeof(tabs) / sizeof(int), tabs);
FillTokenList();
-
+
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
-void CAuthDlg::OnGetTokens()
+void CAuthDlg::OnGetTokens()
{
CKlogDlg dlg;
FillTokenList();
}
-void CAuthDlg::OnDiscardTokens()
+void CAuthDlg::OnDiscardTokens()
{
CUnlogDlg dlg;
void CAuthDlg::FillTokenList()
{
m_TokenList.ResetContent();
-
+
CStringArray tokenInfo;
if (!GetTokenInfo(tokenInfo))
return;
return strTokenInfo.Mid(nPos + 1);
}
-void CAuthDlg::OnHelp()
+void CAuthDlg::OnHelp()
{
ShowHelp(m_hWnd, AUTHENTICATION_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CCopyAclDlg message handlers
-void CCopyAclDlg::OnOK()
+void CCopyAclDlg::OnOK()
{
m_bClear = m_Clear.GetCheck() == 1;
m_ToDir.GetWindowText(m_strToDir);
-
+
if (PathIsDirectory(m_strToDir) == -1) {
ShowMessageBox(IDS_DIR_DOES_NOT_EXIST_ERROR, MB_ICONEXCLAMATION, IDS_DIR_DOES_NOT_EXIST_ERROR, m_strToDir);
return;
CDialog::OnOK();
}
-BOOL CCopyAclDlg::OnInitDialog()
+BOOL CCopyAclDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_FromDir.SetWindowText(m_strFromDir);
-
+
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
-void CCopyAclDlg::OnChangeToDir()
+void CCopyAclDlg::OnChangeToDir()
{
m_ToDir.GetWindowText(m_strToDir);
-
+
BOOL bEnable = m_strToDir.GetLength() > 0;
m_Ok.EnableWindow(bEnable);
}
-void CCopyAclDlg::OnBrowse()
+void CCopyAclDlg::OnBrowse()
{
CFileDialog dlg(TRUE, 0, TEXT("*.*"), OFN_FILEMUSTEXIST | OFN_PATHMUSTEXIST | OFN_NOCHANGEDIR | OFN_HIDEREADONLY, 0, 0);
return;
CString strPath = dlg.GetPathName();
-
+
// Remove file name (last component of path)
int nFirstSlash = strPath.Find('\\');
int nLastSlash = strPath.ReverseFind('\\');
m_ToDir.SetWindowText(strPath);
}
-void CCopyAclDlg::OnHelp()
+void CCopyAclDlg::OnHelp()
{
ShowHelp(m_hWnd, COPY_ACL_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CDownServersDlg message handlers
-BOOL CDownServersDlg::OnInitDialog()
+BOOL CDownServersDlg::OnInitDialog()
{
CDialog::OnInitDialog();
-
+
for (int i = 0; i < m_ServerNames.GetSize(); i++)
m_ServerList.AddString(m_ServerNames[i]);
-
+
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
{
afs_int32 code;
- code = ugen_ClientInit(noAuthFlag, (char *)AFSDIR_CLIENT_ETC_DIRPATH,
- info->name, 0, &uclient,
+ code = ugen_ClientInit(noAuthFlag, (char *)AFSDIR_CLIENT_ETC_DIRPATH,
+ info->name, 0, &uclient,
NULL, pn, rxkad_clear,
VLDB_MAXSERVERS, AFSCONF_VLDBSERVICE, 50,
0, 0, USER_SERVICE_ID);
FILE *fp;
code = GetWindowsDirectoryA(wdir, sizeof(wdir));
- if (code == 0 || code > sizeof(wdir))
+ if (code == 0 || code > sizeof(wdir))
return FALSE;
/* add trailing backslash, if required */
fp = fopen(wdir, rwp);
return fp;
-}
+}
CString StripPath(CString& strPath)
{
error = 1;
if (errno == EMFILE)
ShowMessageBox(IDS_FLUSH_FAILED, MB_ICONERROR, IDS_FLUSH_FAILED, files[i]);
- else
+ else
ShowMessageBox(IDS_FLUSH_ERROR, MB_ICONERROR, IDS_FLUSH_ERROR, files[i], strerror(errno));
}
- }
+ }
if (!error)
ShowMessageBox(IDS_FLUSH_OK, MB_ICONINFORMATION, IDS_FLUSH_OK);
-}
+}
void FlushVolume(const CStringArray& files)
{
error = 1;
ShowMessageBox(IDS_FLUSH_VOLUME_ERROR, MB_ICONERROR, IDS_FLUSH_VOLUME_ERROR, files[i], strerror(errno));
}
- }
+ }
if (!code)
ShowMessageBox(IDS_FLUSH_VOLUME_OK, MB_ICONINFORMATION, IDS_FLUSH_VOLUME_OK);
-}
+}
void WhichCell(CStringArray& files)
{
space[AFS_PIOCTL_MAXSIZE - 1] = '\0';
results.Add(Utf8ToCString(space));
}
- }
+ }
LoadString (str, IDS_SHOW_CELL);
LoadString (str2, IDS_SHOW_CELL_COLUMN);
{
LONG code;
struct ViceIoctl blob;
-
+
HOURGLASS hourglass;
blob.in_size = 0;
{
LONG code;
struct ViceIoctl blob;
-
+
blob.in_size = 0;
blob.out_size = 0;
code = pioctl(0, VIOCCKBACK, &blob, 1);
{
LONG code;
struct ViceIoctl blob;
-
+
HOURGLASS hourglass;
blob.in = (char *) &nNewCacheSize;
CResultsDlg dlg(SHOW_FILE_SERVERS_HELP_ID);
dlg.SetContents(str, str2, resultFiles, servers);
dlg.DoModal();
-}
+}
static int
CMtoUNIXerror(int cm_code)
if (code == EINVAL) {
if (filename)
strMsg.Format(_T("Invalid argument; it is possible that the file is not in AFS"));
- else
+ else
strMsg.Format(_T("Invalid argument"));
} else if (code == ENOENT) {
- if (filename)
+ if (filename)
strMsg.Format(_T("The file does not exist"));
- else
+ else
strMsg.Format(_T("No such file returned"));
} else if (code == EROFS) {
strMsg.Format(_T("You can not change a backup or readonly volume"));
struct AclEntry **lp = ae;
struct AclEntry *te, *ne;
LONG ctr = 0;
-
+
for (te = *ae; te; te = ne) {
if ((!dfs && te->rights == 0) || te->rights == -1) {
*lp = te->next;
lp = &te->next;
}
}
-
+
return ctr;
}
char *SkipLine (char *astr)
{
- while (*astr != '\n')
+ while (*astr != '\n')
astr++;
-
+
astr++;
-
+
return astr;
}
/* all must be '-' or digit to be bad */
while (tc = *aname++) {
- if ((tc != '-') && (tc < '0' || tc > '9'))
+ if ((tc != '-') && (tc < '0' || tc > '9'))
return 0;
}
if (arights & DFS_DELETE) str += _T("d"); else printf(_T("-"));
if (arights & (DFS_USRALL)) str += _T("+");
*/
- }
+ }
return str;
}
char tstring[AFS_PIOCTL_MAXSIZE];
char dfsstring[30];
struct AclEntry *tp;
-
+
if (acl->dfs)
sprintf(dfsstring, " dfs:%d %s", acl->dfs, acl->cell);
else
dfsstring[0] = '\0';
sprintf(mydata, "%d%s\n%d\n", acl->nplus, dfsstring, acl->nminus);
-
+
for(tp = acl->pluslist; tp; tp = tp->next) {
sprintf(tstring, "%s %d\n", tp->name, tp->rights);
strcat(mydata, tstring);
}
-
+
for(tp = acl->minuslist; tp; tp = tp->next) {
sprintf(tstring, "%s %d\n", tp->name, tp->rights);
strcat(mydata, tstring);
}
-
+
return mydata;
}
{
struct Acl *tp;
CStringUtf8 ustrCell(strCellName);
-
+
tp = (struct Acl *)malloc(sizeof (struct Acl));
tp->nplus = tp->nminus = 0;
tp->pluslist = tp->minuslist = 0;
last = 0;
first = 0;
for(i=0;i<nplus;i++) {
- ret = sscanf(astr, "%100s %d", tname, &trights);
+ ret = sscanf(astr, "%100s %d", tname, &trights);
if (ret <= 0)
goto nplus_err;
astr = SkipLine(astr);
tl = (struct AclEntry *) malloc(sizeof (struct AclEntry));
if (tl == NULL)
goto nplus_err;
- if (!first)
+ if (!first)
first = tl;
strcpy(tl->name, tname);
tl->rights = trights;
tl->next = 0;
- if (last)
+ if (last)
last->next = tl;
last = tl;
}
tl = (struct AclEntry *) malloc(sizeof (struct AclEntry));
if (tl == NULL)
goto nminus_err;
- if (!first)
+ if (!first)
first = tl;
strcpy(tl->name, tname);
tl->rights = trights;
tl->next = 0;
- if (last)
+ if (last)
last->next = tl;
last = tl;
}
for (;first; first = next) {
next = first->next;
free(first);
- }
+ }
first = ta->pluslist;
nplus_err:
for (;first; first = next) {
next = first->next;
free(first);
- }
+ }
free(ta);
return NULL;
}
}
le = &aa->minuslist;
-
+
for(te = aa->minuslist; te; te = ne) {
ne = te->next;
if (BadName(te->name)) {
}
else
le = &te->next;
- }
+ }
return changes;
}
blob.in = AclToString(ta);
blob.in_size = strlen((char *)blob.in) + 1;
blob.out_size = 0;
-
+
code = pioctl_T(names[i], VIOCSETAL, &blob, 1);
if (code) {
if (errno == EINVAL) {
}
}
}
-}
+}
// Derived from fs.c's ListAclCmd
BOOL GetRights(const CString& strDir, CStringArray& strNormal, CStringArray& strNegative)
blob.out_size = AFS_PIOCTL_MAXSIZE;
blob.in_size = idf;
blob.in = blob.out = space;
-
+
code = pioctl_T(strDir, VIOCGETAL, &blob, 1);
if (code) {
ShowMessageBox(IDS_GETRIGHTS_ERROR, MB_ICONERROR, IDS_GETRIGHTS_ERROR, strDir, GetAfsError(errno));
return pCurEntry;
pCurEntry = pCurEntry->next;
}
-
+
return 0;
}
{
ASSERT(pAcl);
ASSERT(entryName);
-
+
struct AclEntry *pEntry;
CStringUtf8 uEntryName(entryName);
/* Otherwise we make a new item and plug in the new data. */
pEntry = (struct AclEntry *) malloc(sizeof (struct AclEntry));
ASSERT(pEntry);
-
+
strcpy(pEntry->name, uEntryName);
pEntry->rights = nEntryRights;
-
+
if (bNormalRights) {
pEntry->next = pAcl->pluslist;
pAcl->pluslist = pEntry;
*rtypep = add; /* add rights, by default */
- if (strRights == _T("read"))
+ if (strRights == _T("read"))
return PRSFS_READ | PRSFS_LOOKUP;
- if (strRights == _T("write"))
+ if (strRights == _T("write"))
return PRSFS_READ | PRSFS_LOOKUP | PRSFS_INSERT | PRSFS_DELETE | PRSFS_WRITE | PRSFS_LOCK;
- if (strRights == _T("mail"))
+ if (strRights == _T("mail"))
return PRSFS_INSERT | PRSFS_LOCK | PRSFS_LOOKUP;
- if (strRights == _T("all"))
+ if (strRights == _T("all"))
return PRSFS_READ | PRSFS_LOOKUP | PRSFS_INSERT | PRSFS_DELETE | PRSFS_WRITE | PRSFS_LOCK | PRSFS_ADMINISTER;
-
+
if (strRights == _T("none")) {
*rtypep = destroy; /* Remove entire entry */
return 0;
fprintf(stderr, "illegal rights character '%c'.\n", c);
exit(1);
}
- }
+ }
return mode;
}
ShowMessageBox(IDS_SAVE_ACL_EINVAL_ERROR, MB_ICONERROR, IDS_SAVE_ACL_EINVAL_ERROR, strDir);
else
ShowMessageBox(IDS_SAVE_ACL_ERROR, MB_ICONERROR, IDS_SAVE_ACL_ERROR, strDir, GetAfsError(errno, strDir));
- }
+ }
ZapAcl(pAcl);
blob.out_size = AFS_PIOCTL_MAXSIZE;
blob.in_size = idf;
blob.in = blob.out = space;
-
+
code = pioctl_T(strToDir, VIOCGETAL, &blob, 1);
if (code) {
ShowMessageBox(IDS_ACL_READ_ERROR, MB_ICONERROR, IDS_ACL_READ_ERROR, strToDir, GetAfsError(errno, strToDir));
return FALSE;
}
-
- if (bClear)
+
+ if (bClear)
pToAcl = EmptyAcl(space);
- else
+ else
pToAcl = ParseAcl(space);
if (pToAcl == NULL) {
ZapAcl(pToAcl);
if (errno == EINVAL)
ShowMessageBox(IDS_COPY_ACL_EINVAL_ERROR, MB_ICONERROR, IDS_COPY_ACL_EINVAL_ERROR, strToDir);
- else
+ else
ShowMessageBox(IDS_COPY_ACL_ERROR, MB_ICONERROR, IDS_COPY_ACL_ERROR, strToDir, GetAfsError(errno, strToDir));
return FALSE;
}
strMountPointInfo = strFile + _T("\t") + strVolume + _T("\t") + strCell + _T("\t") + strType;
return strMountPointInfo;
-}
+}
CString ParseSymlink(const CString strFile, CString strSymlink)
{
strSymlinkInfo = strFile + _T("\t") + strSymlink;
return strSymlinkInfo;
-}
+}
BOOL IsPathInAfs(const CString & strPath)
{
return TRUE;
}
-static int
+static int
IsFreelanceRoot(const CString& apath)
{
struct ViceIoctl blob;
pszRefDomain = (TCHAR *)malloc(dwSize2);
if (!LookupAccountName(NULL, pszAdminGroup, psidAdmin, &dwSize, pszRefDomain, &dwSize2, &snu)) {
- /* We can't lookup the group now even though we looked it up earlier.
+ /* We can't lookup the group now even though we looked it up earlier.
Could this happen? */
fAdmin = TRUE;
} else {
}
}
}
-
+
CString LastComponent(const CString& path)
{
int last_slash = path.ReverseFind(_T('\\'));
CStringUtf8 last_component; /* Last component of true name */
CStringArray mountPoints;
-
+
HOURGLASS hourglass;
error = 0;
ShowMessageBox(IDS_MOUNT_POINT_ERROR, MB_ICONERROR, IDS_MOUNT_POINT_ERROR, GetAfsError(errno, strDir));
return FALSE;
}
-
+
return TRUE;
}
else *outPathp = 0;
return 0;
-}
+}
/* strip the drive letter from a component */
long fs_StripDriveLetter(const char *inPathp, char *outPathp, long outSize)
strcpy(outPathp, tempBuffer);
}
return 0;
-}
+}
BOOL RemoveSymlink(const CString& strName)
INT code=0;
struct ViceIoctl blob;
char lsbuffer[1024];
-
+
HOURGLASS hourglass;
CString strParent = Parent(strName);
ustrLast.ReleaseBuffer();
return (code == 0);
-}
+}
BOOL IsSymlink(const CString& strName)
{
ustrLast.ReleaseBuffer();
return (code==0);
-}
+}
BOOL IsMountPoint(const CString& path)
mountpoint.ReleaseBuffer();
return (code==0);
-}
+}
/*
results.Add(GetMessageString(IDS_ERROR, GetAfsError(errno, StripPath(files[i]))));
} else
results.Add(GetMessageString(IDS_DELETED));
- }
+ }
LoadString (str, IDS_REMOVE_MP);
LoadString (str2, IDS_REMOVE_MP_COLUMN);
return TRUE;
}
-
+
BOOL SetVolInfo(CVolInfo& volInfo)
{
LONG code;
status = (VolumeStatus *)space;
status->MinQuota = -1;
status->MaxQuota = volInfo.m_nNewQuota;
-
+
input = (char *)status + sizeof(*status);
*(input++) = '\0'; /* never set name: this call doesn't change vldb */
*(input++) = '\0'; // No offmsg
fprintf(fp, "\t\t\tOther status fields aren't set\n");
fprintf(fp, "\t\t\t3 nulls follow the VolumeStatus structure.\n");
fprintf(fp, "\tfollow = 1\n");
- fclose(fp);
+ fclose(fp);
}
#endif
}
if (bFast)
temp |= 1; /* set fast flag */
-
+
checkserv.magic = 0x12345678; /* XXX */
checkserv.tflags = temp;
checkserv.tinterval = -1; /* don't change current interval */
dlg.DoModal();
return TRUE;
-}
+}
BOOL GetTokenInfo(CStringArray& tokenInfo)
{
else {
rc = ktc_GetToken(&serviceName, &token, sizeof(token), &clientName);
if (rc) {
- ShowMessageBox(IDS_GET_TOKENS_UNEXPECTED_ERROR2, MB_ICONERROR, IDS_GET_TOKENS_UNEXPECTED_ERROR2,
+ ShowMessageBox(IDS_GET_TOKENS_UNEXPECTED_ERROR2, MB_ICONERROR, IDS_GET_TOKENS_UNEXPECTED_ERROR2,
serviceName.name, serviceName.instance, serviceName.cell, rc);
continue;
}
else
strUserName = userName;
// printf("User %s's tokens", userName);
-
+
// printf(" for %s%s%s@%s ", serviceName.name, serviceName.instance[0] ? "." : "", serviceName.instance, serviceName.cell);
strCellName = serviceName.cell;
-
+
if (tokenExpireTime <= current_time)
strExpir = "[>> Expired <<]";
// printf("[>> Expired <<]\n");
char true_name[MAX_PATH+1]; /*``True'' dirname (e.g., symlink target)*/
char parent_dir[MAX_PATH+1]; /*Parent directory of true name*/
char *last_component; /*Last component of true name*/
- UINT code;
+ UINT code;
HOURGLASS hourglass;
strcpy(space,"???");
ASSERT(strlen(space)<MAX_PATH);
strncpy(strPath,space,nlenPath);
-}
+}
BOOL ListSymlink(CStringArray& files)
{
struct ViceIoctl blob;
int error;
CStringArray symlinks;
-
+
HOURGLASS hourglass;
error = 0;
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
return TRUE; // return TRUE unless you set the focus to a control
}
-void CKlogDlg::OnOK()
+void CKlogDlg::OnOK()
{
char *reason;
CDialog::OnOK();
}
-void CKlogDlg::OnChangeName()
+void CKlogDlg::OnChangeName()
{
CheckEnableOk();
}
-void CKlogDlg::OnChangeCellName()
+void CKlogDlg::OnChangeCellName()
{
CheckEnableOk();
}
void CKlogDlg:: CheckEnableOk()
{
UpdateData();
-
+
m_OK.EnableWindow(!m_strCellName.IsEmpty() && !m_strName.IsEmpty() && !m_strPassword.IsEmpty());
}
-void CKlogDlg::OnChangePassword()
+void CKlogDlg::OnChangePassword()
{
CheckEnableOk();
}
-void CKlogDlg::OnHelp()
+void CKlogDlg::OnHelp()
{
ShowHelp(m_hWnd, GET_TOKENS_HELP_ID);
}
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DLLFILE) : $(DLLOBJS)
$(DLLRESLINK)
- $(DLLPREP)
+ $(DLLPREP)
$(CODESIGN_USERLAND)
install : $(DLLFILE)
clean ::
- $(DEL) $(RESFILE)
- $(DEL) RC*
- $(DEL) RD*
- $(DEL) $(DLLFILE)
+ $(DEL) $(RESFILE)
+ $(DEL) RC*
+ $(DEL) RD*
+ $(DEL) $(DLLFILE)
$(DEL) AFS_component_version_number.h
############################################################################
mkdir:
-
-
+
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CMakeMountPointDlg message handlers
-void CMakeMountPointDlg::OnOK()
+void CMakeMountPointDlg::OnOK()
{
UpdateData(TRUE);
-
+
BOOL bRW = m_nType == 1;
-
+
m_bMade = MakeMount(m_strDir, m_strVol, m_strCell, bRW);
-
+
CDialog::OnOK();
}
-void CMakeMountPointDlg::OnChangeVolume()
+void CMakeMountPointDlg::OnChangeVolume()
{
CString strVol;
m_Vol.GetWindowText(strVol);
CheckEnableOk();
}
-void CMakeMountPointDlg::OnChangeDir()
+void CMakeMountPointDlg::OnChangeDir()
{
m_Dir.GetWindowText(m_strDir);
CheckEnableOk();
}
-void CMakeMountPointDlg::OnChangeCell()
+void CMakeMountPointDlg::OnChangeCell()
{
m_Cell.GetWindowText(m_strCell);
-
+
CheckEnableOk();
}
void CMakeMountPointDlg::CheckEnableOk()
{
BOOL bEnable = FALSE;
-
+
if ((m_strVol.GetLength() > 0) && (m_strDir.GetLength() > 0))
bEnable = TRUE;
m_Ok.EnableWindow(bEnable);
}
-BOOL CMakeMountPointDlg::OnInitDialog()
+BOOL CMakeMountPointDlg::OnInitDialog()
{
CDialog::OnInitDialog();
-
+
m_Dir.SetWindowText(m_strDir);
m_nType = 0;
// EXCEPTION: OCX Property Pages should return FALSE
}
-void CMakeMountPointDlg::OnHelp()
+void CMakeMountPointDlg::OnHelp()
{
ShowHelp(m_hWnd, MAKE_MOUNT_POINT_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CMakeSymbolicLinkDlg message handlers
-void CMakeSymbolicLinkDlg::OnOK()
+void CMakeSymbolicLinkDlg::OnOK()
{
UINT code;
UpdateData(TRUE);
strTarget+=" - Path is not in AFS directory";
AfxMessageBox(strTarget,MB_ICONERROR);
return;
- }
+ }
if (m_sBase.GetLength()>MAX_PATH-2)
{
MessageBeep((UINT)-1);
CDialog::OnOK();
}
/*
-void CMakeSymbolicLinkDlg::OnChangeName()
+void CMakeSymbolicLinkDlg::OnChangeName()
{
CString strName;
m_Name.GetWindowText(strName);
CheckEnableOk();
}
-void CMakeSymbolicLinkDlg::OnChangeDir()
+void CMakeSymbolicLinkDlg::OnChangeDir()
{
m_Dir.GetWindowText(m_strDir);
if (!IsPathInAfs(m_strDir)) {
void CMakeSymbolicLinkDlg::CheckEnableOk()
{
BOOL bEnable = FALSE;
-
+
if ((m_strName.GetLength() > 0) && (m_strDir.GetLength() > 0))
bEnable = TRUE;
m_OK.EnableWindow(bEnable);
}
-BOOL CMakeSymbolicLinkDlg::OnInitDialog()
+BOOL CMakeSymbolicLinkDlg::OnInitDialog()
{
CDialog::OnInitDialog();
-
+
// m_Dir.SetWindowText(m_strDir);
// m_Name.SetWindowText(m_strName);
UpdateData(FALSE);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CMountPointsDlg message handlers
-BOOL CMountPointsDlg::OnInitDialog()
+BOOL CMountPointsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
int tabs[] = { 64, 145, 220 };
-
+
m_List.SetTabStops(sizeof(tabs) / sizeof(int), tabs);
for (int i = 0; i < m_MountPoints.GetSize(); i++)
m_MountPoints.Copy(mountPoints);
}
-void CMountPointsDlg::OnHelp()
+void CMountPointsDlg::OnHelp()
{
ShowHelp(m_hWnd, MOUNT_POINTS_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
-/*
+/*
ShowMessageBox:
This function takes three main arguements, the stringtable ID, the button types
- to be displayed (default = MB_OK) and the help table reference (default = 0, no
- help) and then a variable amount of arguements. The variable list does not need
- a special ending flag/character/number. The list is read only as needed, which
- is defined by the string table and the presence of any "%X" characters, where X
- is one of the printf format types. The order of the variable list MUST
- correspond to the order of types in the string table entry. If the string table
- calls for INT INT UINT CHAR* DOUBLE, then the arguement list had better be INT
- INT UINT CHAR* DOUBLE or else there will be serious problems (stack will be
+ to be displayed (default = MB_OK) and the help table reference (default = 0, no
+ help) and then a variable amount of arguements. The variable list does not need
+ a special ending flag/character/number. The list is read only as needed, which
+ is defined by the string table and the presence of any "%X" characters, where X
+ is one of the printf format types. The order of the variable list MUST
+ correspond to the order of types in the string table entry. If the string table
+ calls for INT INT UINT CHAR* DOUBLE, then the arguement list had better be INT
+ INT UINT CHAR* DOUBLE or else there will be serious problems (stack will be
misread, general protection faults, garbage output, and other errors).
- This function takes the arguements passed in the list and inserts them by
- parsing and pszcut/pszpaste the string table entry to add all the arguements passed
+ This function takes the arguements passed in the list and inserts them by
+ parsing and pszcut/pszpaste the string table entry to add all the arguements passed
in. This allows for any generic message to be created.
%i,d = Integer
default = prints out string so far, with error message attached at place of error.
Return type is the button pressed in the message box.
-
+
*/
UINT ShowMessageBox (UINT Id, UINT Button, UINT Help, ...) {
CString temp;
- TCHAR *pszstring,
- *pszpaste,
- *pszcut,
+ TCHAR *pszstring,
+ *pszpaste,
+ *pszcut,
*pszdone,
*pszconvert;
TCHAR chread;
va_list params;
int x;
- pszconvert = new TCHAR[255];
+ pszconvert = new TCHAR[255];
va_start(params, Help);
LoadString (temp, Id);
pszstring = temp.GetBuffer(512);
if (!_tcsstr(pszstring, _T("%"))) {
delete pszconvert;
return AfxMessageBox(pszstring, Button, Help);
- }
+ }
x = _tcscspn(pszstring, _T("%"));
pszdone = new TCHAR[512];
for ( ; ; ) {
- switch (chread) {
+ switch (chread) {
case _T('i') :
case _T('d') :
- {
+ {
int anint = va_arg(params, int);
_itot( anint, pszconvert, 10);
break;
}
case _T('u') :
- {
+ {
UINT anuint = va_arg(params, UINT);
_itot( anuint, pszconvert, 10);
break;
}
case _T('x') :
- case _T('X') :
+ case _T('X') :
{
int ahex = va_arg(params, int);
_itot( ahex, pszconvert, 16);
}
case _T('g') :
case _T('f') :
- case _T('e') :
+ case _T('e') :
{
double adbl = va_arg(params, double);
_stprintf(pszconvert, _T("%g"), adbl);
break;
}
- case _T('s') :
+ case _T('s') :
{
TCHAR *pStr = va_arg(params, TCHAR*);
ASSERT(_tcslen(pStr) <= 255);
_tcscpy(pszconvert, pStr);
break;
}
- case _T('l') :
+ case _T('l') :
{
chread = pszdone[x+2];
switch(chread) {
break;
}
- case _T('c') :
+ case _T('c') :
{
int letter = va_arg(params, int);
pszconvert[0] = (TCHAR)letter;
- pszconvert[1] = '\0';
+ pszconvert[1] = '\0';
break;
}
case _T('a') :
break;
}
default :
- {
+ {
_tcscpy(pszconvert, _T(" Could not load message. Invalid %type in string table entry. "));
delete pszdone;
pszdone = new TCHAR[_tcslen(pszpaste)+_tcslen(pszcut)+_tcslen(pszconvert)+5];
delete pszdone;
ASSERT(FALSE);
return 0;
- }
+ }
} // case
delete pszdone;
_tcscat(pszdone, pszcut);
// Now pszdone holds the entire message.
// Check to see if there are more insertions to be made or not
-
+
if (!_tcsstr(pszdone, _T("%"))) {
UINT rt_type = AfxMessageBox(pszdone, Button, Help);
delete pszcut;
// there are more insertions to make, prepare the strings to use.
x = _tcscspn(pszdone, _T("%"));
_tcscpy(pszcut, &pszdone[x+2]);
- _tcsncpy(pszpaste, pszdone, x);
+ _tcsncpy(pszpaste, pszdone, x);
pszpaste[x] = _T('\0');
chread = pszdone[x+1];
-
+
} // for
- ASSERT(FALSE);
+ ASSERT(FALSE);
return 0;
} // ShowMessageBox
CString GetMessageString(UINT Id, ...)
{
CString temp;
- TCHAR *pszstring,
- *pszpaste,
- *pszcut,
+ TCHAR *pszstring,
+ *pszpaste,
+ *pszcut,
*pszdone,
*pszconvert;
TCHAR chread;
int x;
CString strMsg;
- pszconvert = new TCHAR[255];
+ pszconvert = new TCHAR[255];
va_start(params, Id);
LoadString (temp, Id);
pszstring = temp.GetBuffer(512);
strMsg = pszconvert;
delete pszconvert;
return strMsg;
- }
+ }
x = _tcscspn(pszstring, _T("%"));
pszdone = new TCHAR[512];
for ( ; ; ) {
- switch (chread) {
+ switch (chread) {
case _T('i') :
case _T('d') :
- {
+ {
int anint = va_arg(params, int);
_itot( anint, pszconvert, 10);
break;
}
case _T('u') :
- {
+ {
UINT anuint = va_arg(params, UINT);
_itot( anuint, pszconvert, 10);
break;
}
case _T('x') :
- case _T('X') :
+ case _T('X') :
{
int ahex = va_arg(params, int);
_itot( ahex, pszconvert, 16);
}
case _T('g') :
case _T('f') :
- case _T('e') :
+ case _T('e') :
{
double adbl = va_arg(params, double);
_stprintf(pszconvert, _T("%g"), adbl);
break;
}
- case _T('s') :
+ case _T('s') :
{
TCHAR *pStr = va_arg(params, TCHAR*);
ASSERT(_tcslen(pStr) <= 255);
_tcscpy(pszconvert, pStr);
break;
}
- case _T('l') :
+ case _T('l') :
{
chread = pszdone[x+2];
switch(chread) {
}
}
break;
- }
+ }
- case _T('c') :
+ case _T('c') :
{
int letter = va_arg(params, int);
pszconvert[0] = (TCHAR)letter;
- pszconvert[1] = _T('\0');
+ pszconvert[1] = _T('\0');
break;
}
case _T('a') :
break;
}
default:
- {
+ {
_tcscpy(pszconvert, _T(" Could not load message. Invalid %type in string table entry. "));
delete pszdone;
pszdone = new TCHAR[_tcslen(pszpaste)+_tcslen(pszcut)+_tcslen(pszconvert)+5];
delete pszdone;
ASSERT(FALSE);
return strMsg;
- }
+ }
} // case
delete pszdone;
_tcscat(pszdone, pszcut);
// Now pszdone holds the entire message.
// Check to see if there are more insertions to be made or not
-
+
if (!_tcsstr(pszdone, _T("%"))) {
strMsg = pszdone;
delete pszcut;
// there are more insertions to make, prepare the strings to use.
x = _tcscspn(pszdone, _T("%"));
_tcscpy(pszcut, &pszdone[x+2]);
- _tcsncpy(pszpaste, pszdone, x);
+ _tcsncpy(pszpaste, pszdone, x);
pszpaste[x] = _T('\0');
chread = pszdone[x+1];
-
+
} // for
- ASSERT(FALSE);
+ ASSERT(FALSE);
return strMsg;
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CPartitionInfoDlg message handlers
-BOOL CPartitionInfoDlg::OnInitDialog()
+BOOL CPartitionInfoDlg::OnInitDialog()
{
double percentUsed; // because partition sizes are big
CDialog::OnInitDialog();
-
+
ASSERT(m_nSize != 0);
CString strSize;
strSize.Format(_T("%ld"), m_nSize);
-
+
CString strFree;
strFree.Format(_T("%ld"), m_nFree);
-
+
CString strPerUsed;
strPerUsed.Format(_T("%d"), ((m_nSize - m_nFree) / m_nSize) * 100);
// EXCEPTION: OCX Property Pages should return FALSE
}
-void CPartitionInfoDlg::OnHelp()
+void CPartitionInfoDlg::OnHelp()
{
ShowHelp(m_hWnd, PARTITION_INFO_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CResultsDlg message handlers
-BOOL CResultsDlg::OnInitDialog()
+BOOL CResultsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
-
+
SetWindowText(m_strDlgTitle);
m_ResultsLabel.SetWindowText(m_strResultsTitle);
m_Results.Copy(results);
}
-void CResultsDlg::OnHelp()
+void CResultsDlg::OnHelp()
{
ShowHelp(m_hWnd, m_nHelpID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
return FALSE;
}
-BOOL CServerStatusDlg::OnInitDialog()
+BOOL CServerStatusDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// EXCEPTION: OCX Property Pages should return FALSE
}
-void CServerStatusDlg::OnShowStatus()
+void CServerStatusDlg::OnShowStatus()
{
UpdateData(TRUE);
CheckServers(GetCellNameText(), (WHICH_CELLS)m_nCell, m_bFast);
}
-void CServerStatusDlg::OnSpecifiedCell()
+void CServerStatusDlg::OnSpecifiedCell()
{
m_nCell = SPECIFIC_CELL;
- m_CellName.EnableWindow(TRUE);
+ m_CellName.EnableWindow(TRUE);
CheckEnableShowStatus();
}
-void CServerStatusDlg::OnLocalCell()
+void CServerStatusDlg::OnLocalCell()
{
m_nCell = LOCAL_CELL;
m_CellName.EnableWindow(FALSE);
m_ShowStatus.EnableWindow(TRUE);
}
-void CServerStatusDlg::OnAllCells()
+void CServerStatusDlg::OnAllCells()
{
m_nCell = ALL_CELLS;
m_CellName.EnableWindow(FALSE);
m_ShowStatus.EnableWindow(GetCellNameText().GetLength() > 0);
}
-void CServerStatusDlg::OnChangeCellName()
+void CServerStatusDlg::OnChangeCellName()
{
CheckEnableShowStatus();
}
return strCellName;
}
-void CServerStatusDlg::OnHelp()
+void CServerStatusDlg::OnHelp()
{
ShowHelp(m_hWnd, SERVER_STATUS_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CSetAfsAcl message handlers
-BOOL CSetAfsAcl::OnInitDialog()
+BOOL CSetAfsAcl::OnInitDialog()
{
CDialog::OnInitDialog();
// EXCEPTION: OCX Property Pages should return FALSE
}
-void CSetAfsAcl::OnClear()
+void CSetAfsAcl::OnClear()
{
CClearAclDlg dlg;
if (!m_bShowingNormal)
bClearRights = TRUE;
}
-
+
if (bClearRights)
OnNothingSelected();
}
-void CSetAfsAcl::OnAdd()
+void CSetAfsAcl::OnAdd()
{
CAddAclEntryDlg dlg;
m_bChanges = TRUE;
}
-void CSetAfsAcl::OnCopy()
+void CSetAfsAcl::OnCopy()
{
CCopyAclDlg dlg;
m_AdminPerm.SetCheck((strRights.Find(_T("a")) == -1) ? UNCHECKED : CHECKED);
}
-void CSetAfsAcl::OnSelChangeNormalRights()
+void CSetAfsAcl::OnSelChangeNormalRights()
{
m_NegativeRights.SetSel(-1, FALSE);
OnSelection();
}
-void CSetAfsAcl::OnSelChangeNegativeEntries()
+void CSetAfsAcl::OnSelChangeNegativeEntries()
{
m_NormalRights.SetSel(-1, FALSE);
return str;
}
-void CSetAfsAcl::OnPermChange()
+void CSetAfsAcl::OnPermChange()
{
CListBox *pRightsList;
CStringArray *pRights;
m_bChanges = TRUE;
}
-void CSetAfsAcl::OnRemove()
+void CSetAfsAcl::OnRemove()
{
CListBox *pRightsList;
CStringArray *pRights;
m_Remove.EnableWindow(TRUE);
}
-void CSetAfsAcl::OnOK()
+void CSetAfsAcl::OnOK()
{
if (m_bChanges && !SaveACL(m_strCellName, m_strDir, m_Normal, m_Negative))
return;
-
+
CDialog::OnOK();
}
-void CSetAfsAcl::OnClean()
+void CSetAfsAcl::OnClean()
{
CStringArray dirs;
return FALSE;
}
-void CSetAfsAcl::OnHelp()
+void CSetAfsAcl::OnHelp()
{
ShowHelp(m_hWnd, SET_AFS_ACL_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
CShellExt::~CShellExt()
{
- if(m_pAlloc)
+ if(m_pAlloc)
m_pAlloc->Release();
nCMRefCount--;
TRACE("Destroy CShellExt, Ref count %d/n",nCMRefCount);
// object before calling the base class.
CCmdTarget::OnFinalRelease();
-}
+}
BEGIN_MESSAGE_MAP(CShellExt, CCmdTarget)
END_DISPATCH_MAP()
// Note: we add support for IID_IShellExt to support typesafe binding
-// from VBA. This IID must match the GUID that is attached to the
+// from VBA. This IID must match the GUID that is attached to the
// dispinterface in the .ODL file.
#ifndef _WIN64
::InsertMenu(hMountPointMenu, indexMountPointMenu++, MF_STRING | MF_BYPOSITION, idCmdFirst + IDM_MOUNTPOINT_MAKE, GetMessageString(IDS_MP_MAKE_ITEM));
::InsertMenu(hAfsMenu, indexAfsMenu++, MF_STRING | MF_BYPOSITION | MF_POPUP, (UINT)hMountPointMenu, GetMessageString(IDS_MOUNT_POINT_ITEM));
- ::InsertMenu(hAfsMenu, indexAfsMenu++, MF_STRING | MF_BYPOSITION, idCmdFirst + IDM_FLUSH, GetMessageString(IDS_FLUSH_FILE_DIR_ITEM));
+ ::InsertMenu(hAfsMenu, indexAfsMenu++, MF_STRING | MF_BYPOSITION, idCmdFirst + IDM_FLUSH, GetMessageString(IDS_FLUSH_FILE_DIR_ITEM));
::InsertMenu(hAfsMenu, indexAfsMenu++, MF_STRING | MF_BYPOSITION, idCmdFirst + IDM_FLUSH_VOLUME, GetMessageString(IDS_FLUSH_VOLUME_ITEM));
::InsertMenu(hAfsMenu, indexAfsMenu++, MF_STRING | MF_BYPOSITION, idCmdFirst + IDM_SHOW_SERVER, GetMessageString(IDS_SHOW_FILE_SERVERS_ITEM));
::InsertMenu(hAfsMenu, indexAfsMenu++, MF_STRING | MF_BYPOSITION, idCmdFirst + IDM_SHOWCELL, GetMessageString(IDS_SHOW_CELL_ITEM));
// Add a separator after us
::InsertMenu (hMenu, indexMenu + indexShellMenu++, MF_STRING | MF_BYPOSITION | MF_SEPARATOR, 0, TEXT(""));
- return MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_NULL,
+ return MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_NULL,
(USHORT)indexAfsMenu + indexVolPartMenu + indexMountPointMenu + indexShellMenu + indexSymbolicMenu);
-}
+}
STDMETHODIMP CShellExt::XMenuExt::InvokeCommand(LPCMINVOKECOMMANDINFO lpici)
{
break;
}
- case IDM_ACL_SET: {
+ case IDM_ACL_SET: {
CSetAfsAcl dlg;
ASSERT(files.GetSize() == 1);
dlg.SetDir(files[0]);
CheckVolumes();
break;
- case IDM_MOUNTPOINT_SHOW:
+ case IDM_MOUNTPOINT_SHOW:
ListMount(files);
break;
break;
}
- case IDM_FLUSH:
+ case IDM_FLUSH:
Flush(files);
break;
- case IDM_FLUSH_VOLUME:
+ case IDM_FLUSH_VOLUME:
FlushVolume(files);
break;
- case IDM_SHOW_SERVER:
+ case IDM_SHOW_SERVER:
WhereIs(files);
break;
break;
}
- case IDM_SYMBOLICLINK_SHOW:
+ case IDM_SYMBOLICLINK_SHOW:
ListSymlink(files);
break;
int nChoice = ShowMessageBox(IDS_REALLY_REMOVE_SYMLINK, MB_ICONQUESTION | MB_YESNO, IDS_REALLY_REMOVE_SYMLINK);
if (nChoice == IDYES)
RemoveSymlink(files.GetAt(0));
- }
+ }
break;
default:
ASSERT(FALSE);
Release();
return NOERROR;
-}
+}
STDMETHODIMP CShellExt::XMenuExt::GetCommandString(UINT_PTR idCmd, UINT uType,
UINT* pwReserved, LPSTR pszName, UINT cchMax)
switch (idCmd)
{
- case IDM_AUTHENTICATION:
+ case IDM_AUTHENTICATION:
nCmdStrID = ID_AUTHENTICATE;
break;
- case IDM_ACL_SET:
+ case IDM_ACL_SET:
nCmdStrID = ID_ACL_SET;
break;
nCmdStrID = ID_VOLUME_PROPERTIES;
break;
- case IDM_VOLUMEPARTITION_UPDATENAMEIDTABLE:
+ case IDM_VOLUMEPARTITION_UPDATENAMEIDTABLE:
nCmdStrID = ID_VOLUMEPARTITION_UPDATENAMEIDTABLE;
break;
- case IDM_MOUNTPOINT_SHOW:
+ case IDM_MOUNTPOINT_SHOW:
nCmdStrID = ID_MOUNTPOINT_SHOW;
break;
- case IDM_MOUNTPOINT_REMOVE:
+ case IDM_MOUNTPOINT_REMOVE:
nCmdStrID = ID_MOUNTPOINT_REMOVE;
break;
-
- case IDM_MOUNTPOINT_MAKE:
+
+ case IDM_MOUNTPOINT_MAKE:
nCmdStrID = ID_MOUNTPOINT_MAKE;
break;
- case IDM_FLUSH:
+ case IDM_FLUSH:
nCmdStrID = ID_FLUSH;
break;
- case IDM_FLUSH_VOLUME:
+ case IDM_FLUSH_VOLUME:
nCmdStrID = ID_VOLUME_FLUSH;
break;
- case IDM_SHOW_SERVER:
+ case IDM_SHOW_SERVER:
nCmdStrID = ID_WHEREIS;
break;
- case IDM_SHOWCELL:
+ case IDM_SHOWCELL:
nCmdStrID = ID_SHOWCELL;
break;
- case IDM_SERVER_STATUS:
+ case IDM_SERVER_STATUS:
nCmdStrID = ID_SERVER_STATUS;
break;
case IDM_SYMBOLICLINK_ADD:
nCmdStrID = ID_SYMBOLICLINK_ADD;
break;
-
+
case IDM_SYMBOLICLINK_SHOW:
nCmdStrID = ID_SYMBOLICLINK_SHOW;
break;
- case IDM_SYMBOLICLINK_REMOVE:
+ case IDM_SYMBOLICLINK_REMOVE:
nCmdStrID = ID_SYMBOLICLINK_REMOVE;
break;
case IDM_REMOVE_SYMLINK:
nCmdStrID= ID_REMOVE_SYMLINK;
break;
-
+
default:
ASSERT(FALSE);
Release();
{
if (nSERefCount > 0)
nSERefCount--;
-
+
return nSERefCount;
}
hres = NOERROR;
else
hres = E_FAIL;
-
+
return hres;
}
nICRefCount--;
return nICRefCount;
-}
+}
/////////////////////////////////////////////////////////////////////////////
}
}
#ifndef UNICODE
- MultiByteToWideChar( CP_ACP,0,szModule,-1,pwszIconFile,cchMax);
+ MultiByteToWideChar( CP_ACP,0,szModule,-1,pwszIconFile,cchMax);
#else
_tcsncpy(pwszIconFile, szModule, cchMax);
#endif
return S_OK;
}
return S_FALSE;
-}
+}
/* TOOL TIP INFO IMPLIMENTION */
{
METHOD_PROLOGUE(CShellExt, PersistFileExt);
USES_CONVERSION;
- _tcscpy(pThis->m_szFile, OLE2T((WCHAR*)wszFile));
- return S_OK;
+ _tcscpy(pThis->m_szFile, OLE2T((WCHAR*)wszFile));
+ return S_OK;
}
STDMETHODIMP CShellExt::XPersistFileExt::GetClassID(LPCLSID)
-{
- return E_NOTIMPL;
+{
+ return E_NOTIMPL;
}
STDMETHODIMP CShellExt::XPersistFileExt::IsDirty(VOID)
-{
- return E_NOTIMPL;
+{
+ return E_NOTIMPL;
}
STDMETHODIMP CShellExt::XPersistFileExt::Save(LPCOLESTR, BOOL)
-{
- return E_NOTIMPL;
+{
+ return E_NOTIMPL;
}
STDMETHODIMP CShellExt::XPersistFileExt::SaveCompleted(LPCOLESTR)
-{
- return E_NOTIMPL;
+{
+ return E_NOTIMPL;
}
STDMETHODIMP CShellExt::XPersistFileExt::GetCurFile(LPOLESTR FAR*)
-{
- return E_NOTIMPL;
-}
\ No newline at end of file
+{
+ return E_NOTIMPL;
+}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
CSubmountInfo::CSubmountInfo(const CString& strShareName, const CString& strPathName, SUBMT_INFO_STATUS status)
{
m_Status = status;
-
+
SetShareName(strShareName);
SetPathName(strPathName);
}
SetStatus(info.GetStatus());
SetShareName(info.GetShareName());
SetPathName(info.GetPathName());
-}
+}
CSubmountInfo::~CSubmountInfo()
{
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
TCHAR pathName[1024];
HKEY hkSubmounts;
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
- 0,
- TEXT("AFS"),
+ 0,
+ TEXT("AFS"),
REG_OPTION_NON_VOLATILE,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ,
- NULL,
+ NULL,
&hkSubmounts,
NULL );
/////////////////////////////////////////////////////////////////////////////
// CSubmountsDlg message handlers
-BOOL CSubmountsDlg::OnInitDialog()
+BOOL CSubmountsDlg::OnInitDialog()
{
CDialog::OnInitDialog();
DWORD dwIndex;
DWORD dwSubmounts;
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
- 0,
- TEXT("AFS"),
+ 0,
+ TEXT("AFS"),
REG_OPTION_NON_VOLATILE,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_READ|KEY_WRITE|KEY_QUERY_VALUE,
- NULL,
+ NULL,
&hkSubmounts,
NULL );
return TRUE;
}
-void CSubmountsDlg::OnDelete()
+void CSubmountsDlg::OnDelete()
{
HOURGLASS hourglass;
-
+
int nIndex = m_SubmtList.GetCurSel();
ASSERT(nIndex >= 0);
AddWork(pInfo);
}
-void CSubmountsDlg::OnSelChangeList()
+void CSubmountsDlg::OnSelChangeList()
{
m_Delete.EnableWindow(TRUE);
m_Change.EnableWindow(TRUE);
HOURGLASS hourglass;
HKEY hkSubmounts;
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
- 0,
- TEXT("AFS"),
+ 0,
+ TEXT("AFS"),
REG_OPTION_NON_VOLATILE,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
- NULL,
+ NULL,
&hkSubmounts,
NULL );
HOURGLASS hourglass;
HKEY hkSubmounts;
- RegCreateKeyEx( HKEY_LOCAL_MACHINE,
+ RegCreateKeyEx( HKEY_LOCAL_MACHINE,
AFSREG_CLT_OPENAFS_SUBKEY TEXT("\\Submounts"),
- 0,
- TEXT("AFS"),
+ 0,
+ TEXT("AFS"),
REG_OPTION_NON_VOLATILE,
(IsWow64()?KEY_WOW64_64KEY:0)|KEY_WRITE,
- NULL,
+ NULL,
&hkSubmounts,
NULL );
return (status == ERROR_SUCCESS);
}
-void CSubmountsDlg::OnAdd()
+void CSubmountsDlg::OnAdd()
{
CAddSubmtDlg dlg;
AddWork(pInfo);
}
-void CSubmountsDlg::OnChange()
+void CSubmountsDlg::OnChange()
{
CAddSubmtDlg dlg;
}
dlg.SetSubmtInfo(pInfo);
-
+
delete pInfo;
if (dlg.DoModal() != IDOK)
return;
-
+
pInfo = dlg.GetSubmtInfo();
m_SubmtList.DeleteString(nIndex);
bAdd = FALSE;
delete m_ToDo[i];
m_ToDo.RemoveAt(i);
- break;
+ break;
}
}
return 0;
}
-void CSubmountsDlg::WinHelp(DWORD dwData, UINT nCmd)
+void CSubmountsDlg::WinHelp(DWORD dwData, UINT nCmd)
{
CDialog::WinHelp(dwData, nCmd);
}
-void CSubmountsDlg::OnOk()
+void CSubmountsDlg::OnOk()
{
if (!FixSubmts())
ShowMessageBox(IDS_SUBMT_SAVE_FAILED);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/////////////////////////////////////////////////////////////////////////////
// CSymlinksDlg message handlers
-BOOL CSymlinksDlg::OnInitDialog()
+BOOL CSymlinksDlg::OnInitDialog()
{
CDialog::OnInitDialog();
int tabs[] = { 64 };
-
+
m_List.SetTabStops(sizeof(tabs) / sizeof(int), tabs);
for (int i = 0; i < m_Symlinks.GetSize(); i++)
m_Symlinks.Copy(symlinks);
}
-void CSymlinksDlg::OnHelp()
+void CSymlinksDlg::OnHelp()
{
ShowHelp(m_hWnd, SYMLINK_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
else
m_strCellName = defaultCell;
}
-
+
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
strcpy(server.name, "afs");
code = ktc_ForgetToken(&server);
}
-
+
if (code == KTC_NOCM)
AfxMessageBox(_T("AFS service may not have started"));
else if (code) {
xreason.Format(_T("Unexpected error, code %d"), code);
AfxMessageBox(xreason);
}
-
+
return code;
}
-void CUnlogDlg::OnChangeCellName()
+void CUnlogDlg::OnChangeCellName()
{
UpdateData();
-
+
m_OK.EnableWindow(!m_strCellName.IsEmpty());
}
-void CUnlogDlg::OnOK()
+void CUnlogDlg::OnOK()
{
if (kl_Unlog(m_strCellName))
return;
-
+
CDialog::OnOK();
}
-void CUnlogDlg::OnHelp()
+void CUnlogDlg::OnHelp()
{
ShowHelp(m_hWnd, DISCARD_TOKENS_HELP_ID);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
//{{AFX_DATA_INIT(CVolumeInfo)
m_nNewQuota = 0;
//}}AFX_DATA_INIT
-
+
m_pVolInfo = 0;
m_nCurIndex = -1;
}
/////////////////////////////////////////////////////////////////////////////
// CVolumeInfo message handlers
-BOOL CVolumeInfo::OnInitDialog()
+BOOL CVolumeInfo::OnInitDialog()
{
ASSERT(m_Files.GetSize() > 0);
CDialog::OnInitDialog();
int tabs[] = { 79, 164, 214, 260, 301 };
-
+
m_List.SetTabStops(sizeof(tabs) / sizeof(int), tabs);
m_pVolInfo = new CVolInfo[m_Files.GetSize()];
return nIndex;
}
-void CVolumeInfo::OnSelChangeList()
+void CVolumeInfo::OnSelChangeList()
{
m_nCurIndex = GetCurVolInfoIndex();
if (m_nCurIndex < 0)
UpdateData(FALSE);
}
-void CVolumeInfo::OnPartitionInfo()
+void CVolumeInfo::OnPartitionInfo()
{
CPartitionInfoDlg dlg;
m_Files.Copy(files);
}
-void CVolumeInfo::OnChangeNewQuota()
+void CVolumeInfo::OnChangeNewQuota()
{
if (m_List.m_hWnd == 0)
return;
ShowInfo();
}
-void CVolumeInfo::OnOK()
+void CVolumeInfo::OnOK()
{
for (int i = 0; i < m_Files.GetSize(); i++) {
if ((m_pVolInfo[i].m_nDup == -1) && (m_pVolInfo[i].m_nQuota != m_pVolInfo[i].m_nNewQuota)) {
SetVolInfo(m_pVolInfo[i]);
}
}
-
+
CDialog::OnOK();
}
-void CVolumeInfo::OnDeltaPosQuotaSpin(NMHDR* pNMHDR, LRESULT* pResult)
+void CVolumeInfo::OnDeltaPosQuotaSpin(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR;
-
+
unsigned __int64 nNewQuota = m_nNewQuota + pNMUpDown->iDelta * 1024;
if (nNewQuota < 0)
return;
m_nNewQuota = nNewQuota;
-
+
UpdateData(FALSE);
OnChangeNewQuota();
void CVolumeInfo::ShowInfo()
{
m_List.ResetContent();
-
+
for (int i = 0; i < m_Files.GetSize(); i++) {
CString strEntry;
}
}
-void CVolumeInfo::OnHelp()
+void CVolumeInfo::OnHelp()
{
ShowHelp(m_hWnd, VOLUME_INFO_HELP_ID);
}
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
rpcrt4.lib \
# rpcns4.lib
-$(DLLFILE): $(DLLOBJS)
+$(DLLFILE): $(DLLOBJS)
$(DLLGUILINK) $(DLLLIBS) -def:libosi.def
$(_VC_MANIFEST_EMBED_DLL)
$(DLLPREP)
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
lock_ObtainRead(&main_bRWLock);
Sleep(0);
lock_ReleaseRead(&main_bRWLock);
-
+
s1Loops++;
-
+
osi_Log2(main_logp, "scan1 done %d %d", s1Loops, 2);
}
lock_ReleaseRead(&main_doneRWLock);
long localDone;
osi_Init();
-
+
if (main_logp == NULL) {
main_logp = osi_LogCreate("basic", 0);
osi_LogEnable(main_logp);
osi_SetStatLog(main_logp);
}
-
+
/* create three processes, two modifiers and one scanner. The scanner
* checks that the basic invariants are being maintained, while the
* modifiers modify the global variables, maintaining certain invariants
a = 100;
b = 0;
done = 0;
-
+
lock_InitializeRWLock(&main_doneRWLock, "done lock");
lock_InitializeRWLock(&main_bRWLock, "b lock");
lock_InitializeMutex(&main_aMutex, "a mutex");
/* right now, we're waiting for 4 threads */
if (localDone == 4) break;
}
-
+
wsprintf(main_screenText[0], "Test done.");
main_ForceDisplay(hWnd);
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- wc.hbrBackground = GetStockObject(WHITE_BRUSH);
+ wc.hbrBackground = GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = "InputMenu";
wc.lpszClassName = "InputWClass";
if (code == 0) wsprintf(main_screenText[0], "Initialized successfully.");
else wsprintf(main_screenText[0], "Failed to init debug system, code %ld", code);
-
+
ShowWindow(hWnd, nCmdShow);
UpdateWindow(hWnd);
return (TRUE);
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
for(i=0; i<OSI_MUTEXHASHSIZE; i++)
InitializeCriticalSection(&osi_baseAtomicCS[i]);
- if ((tls_LockRefH = TlsAlloc()) == TLS_OUT_OF_INDEXES)
- osi_panic("TlsAlloc(tls_LockRefH) failure", __FILE__, __LINE__);
+ if ((tls_LockRefH = TlsAlloc()) == TLS_OUT_OF_INDEXES)
+ osi_panic("TlsAlloc(tls_LockRefH) failure", __FILE__, __LINE__);
- if ((tls_LockRefT = TlsAlloc()) == TLS_OUT_OF_INDEXES)
- osi_panic("TlsAlloc(tls_LockRefT) failure", __FILE__, __LINE__);
-}
+ if ((tls_LockRefT = TlsAlloc()) == TLS_OUT_OF_INDEXES)
+ osi_panic("TlsAlloc(tls_LockRefT) failure", __FILE__, __LINE__);
+}
void osi_SetLockOrderValidation(int on)
{
CRITICAL_SECTION *csp;
osi_queue_t * lockRefH, *lockRefT;
osi_lock_ref_t *lockRefp;
-
+
if ((i=lockp->type) != 0) {
if (i >= 0 && i < OSI_NLOCKTYPES)
(osi_lockOps[i]->ObtainWriteProc)(lockp);
lockRefH = (osi_queue_t *)TlsGetValue(tls_LockRefH);
lockRefT = (osi_queue_t *)TlsGetValue(tls_LockRefT);
- if (lockp->level != 0)
+ if (lockp->level != 0)
lock_VerifyOrderRW(lockRefH, lockRefT, lockp);
}
EnterCriticalSection(csp);
/* here we have the fast lock, so see if we can obtain the real lock */
- if (lockp->waiters > 0 || (lockp->flags & OSI_LOCKFLAG_EXCL) ||
+ if (lockp->waiters > 0 || (lockp->flags & OSI_LOCKFLAG_EXCL) ||
(lockp->readers > 0)) {
lockp->waiters++;
osi_TWait(&lockp->d.turn, OSI_SLEEPINFO_W4WRITE, &lockp->flags, csp);
TlsSetValue(tls_LockRefH, lockRefH);
TlsSetValue(tls_LockRefT, lockRefT);
}
-}
+}
void lock_ObtainRead(osi_rwlock_t *lockp)
{
CRITICAL_SECTION *csp;
osi_queue_t * lockRefH, *lockRefT;
osi_lock_ref_t *lockRefp;
-
+
if ((i=lockp->type) != 0) {
if (i >= 0 && i < OSI_NLOCKTYPES)
(osi_lockOps[i]->ObtainReadProc)(lockp);
lockRefH = (osi_queue_t *)TlsGetValue(tls_LockRefH);
lockRefT = (osi_queue_t *)TlsGetValue(tls_LockRefT);
- if (lockp->level != 0)
+ if (lockp->level != 0)
lock_VerifyOrderRW(lockRefH, lockRefT, lockp);
}
CRITICAL_SECTION *csp;
osi_queue_t * lockRefH, *lockRefT;
osi_lock_ref_t *lockRefp;
-
+
if ((i = lockp->type) != 0) {
if (i >= 0 && i < OSI_NLOCKTYPES)
(osi_lockOps[i]->ReleaseReadProc)(lockp);
/* and finally release the big lock */
LeaveCriticalSection(csp);
}
-}
+}
void lock_ConvertWToR(osi_rwlock_t *lockp)
{
lockp->tid = thrd_Current();
LeaveCriticalSection(csp);
-}
+}
void lock_ObtainMutex(struct osi_mutex *lockp)
{
CRITICAL_SECTION *csp;
osi_queue_t * lockRefH, *lockRefT;
osi_lock_ref_t *lockRefp;
-
+
if ((i=lockp->type) != 0) {
if (i >= 0 && i < OSI_NLOCKTYPES)
(osi_lockOps[i]->ObtainMutexProc)(lockp);
lockRefH = (osi_queue_t *)TlsGetValue(tls_LockRefH);
lockRefT = (osi_queue_t *)TlsGetValue(tls_LockRefT);
- if (lockp->level != 0)
+ if (lockp->level != 0)
lock_VerifyOrderMX(lockRefH, lockRefT, lockp);
}
break;
}
}
-
+
osi_assertx(found, "mutex lock not found in TLS queue");
TlsSetValue(tls_LockRefH, lockRefH);
TlsSetValue(tls_LockRefT, lockRefT);
/* and finally release the big lock */
LeaveCriticalSection(csp);
}
-}
+}
int lock_TryRead(struct osi_rwlock *lockp)
{
}
return i;
-}
+}
int lock_TryWrite(struct osi_rwlock *lockp)
/* now call into scheduler to sleep atomically with releasing spin lock */
osi_SleepSpin(sleepVal, csp);
-}
+}
void osi_SleepW(LONG_PTR sleepVal, struct osi_rwlock *lockp)
{
break;
}
}
-
+
TlsSetValue(tls_LockRefH, lockRefH);
TlsSetValue(tls_LockRefT, lockRefT);
}
EnterCriticalSection(csp);
osi_assertx(lockp->flags & OSI_LOCKFLAG_EXCL, "osi_SleepM not held");
-
+
lockp->flags &= ~OSI_LOCKFLAG_EXCL;
if (!osi_TEmpty(&lockp->d.turn)) {
osi_TSignalForMLs(&lockp->d.turn, 0, NULL);
if ((i=lockp->type) != 0)
if (i >= 0 && i < OSI_NLOCKTYPES)
(osi_lockOps[i]->FinalizeRWLockProc)(lockp);
-}
+}
void lock_FinalizeMutex(osi_mutex_t *lockp)
-{
+{
long i;
if ((i=lockp->type) != 0)
if (i >= 0 && i < OSI_NLOCKTYPES)
(osi_lockOps[i]->FinalizeMutexProc)(lockp);
-}
+}
void lock_InitializeMutex(osi_mutex_t *mp, char *namep, unsigned short level)
{
(osi_lockOps[i]->InitializeRWLockProc)(mp, namep, level);
return;
}
-
+
/* otherwise we have the base case, which requires no special
* initialization.
*/
EnterCriticalSection(csp);
/* here we have the fast lock, so see if we can obtain the real lock */
- if (lp->flags & OSI_LOCKFLAG_EXCL)
+ if (lp->flags & OSI_LOCKFLAG_EXCL)
i = OSI_RWLOCK_WRITEHELD;
- else
+ else
i = 0;
- if (lp->readers > 0)
+ if (lp->readers > 0)
i |= OSI_RWLOCK_READHELD;
LeaveCriticalSection(csp);
return i;
}
-int lock_GetMutexState(struct osi_mutex *mp)
+int lock_GetMutexState(struct osi_mutex *mp)
{
long i;
CRITICAL_SECTION *csp;
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
wc.hInstance = hInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
- wc.hbrBackground = GetStockObject(WHITE_BRUSH);
+ wc.hbrBackground = GetStockObject(WHITE_BRUSH);
wc.lpszMenuName = "InputMenu";
wc.lpszClassName = "InputWClass";
long code;
int count=0;
int valid;
-
+
code = RpcNsBindingImportBegin(RPC_C_NS_SYNTAX_DCE, name, *dbrpc_v1_0_c_ifspecp,
(UUID *) 0, &tempContext);
if (code != RPC_S_OK) return code;
char *stringBindingp;
unsigned long code;
RPC_BINDING_HANDLE handle;
-
+
code = RpcStringBindingCompose(NULL, "ncacn_ip_tcp", hostNamep, NULL, NULL,
&stringBindingp);
if (code) return code;
-
+
code = RpcBindingFromStringBinding(stringBindingp, &handle);
if (code) goto done;
-
+
code = RpcMgmtSetComTimeout(handle, /* short, but not too short, timeout */ 3);
if (code) {
RpcBindingFree(&handle);
goto done;
}
-
+
code = RpcBindingSetObject(handle, exportIDp);
if (code) {
RpcBindingFree(&handle);
goto done;
}
-
+
*handlep = handle;
code = 0;
RpcBindingFree(&main_remoteHandle);
main_remoteHandle = NULL;
}
-
+
/* parse milkyway:3 into host milkyway, UUID 3 */
strcpy(hostName, tbuffer);
tp = strrchr(hostName, ':');
case WM_PAINT:
/* make kids draw, too */
InvalidateRect(hWnd, &screenRect, TRUE);
-
+
hDC = BeginPaint (hWnd, &ps);
/* nothing to draw, right? */
EndPaint(hWnd, &ps);
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
thrd_EnterCrit(&osi_fdCS);
ftp = osi_FindFDType(namep);
if (!ftp) return -1;
-
+
/* free subsidiary storage, and remove from list */
free(ftp->namep);
osi_QRemove((osi_queue_t **) &osi_allFDTypes, &ftp->q);
-
+
/* free format structs */
for(ffp = ftp->formatListp; ffp; ffp=nffp) {
nffp = ffp->nextp;
osi_assertx(osi_FindFDType(namep) == NULL, "registering duplicate iteration type");
ftp = (osi_fdType_t *) malloc(sizeof(*ftp));
-
+
ftp->namep = (char *) malloc(strlen(namep)+1);
strcpy(ftp->namep, namep);
/* initialize for failure */
fdp = NULL;
-
+
thrd_EnterCrit(&osi_fdCS);
fdTypep = osi_FindFDType(namep);
if (fdTypep) {
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
LARGE_INTEGER bigFreq;
LARGE_INTEGER bigTemp;
LARGE_INTEGER bigJunk;
-
+
if (osi_Once(&osi_logOnce)) {
QueryPerformanceFrequency(&bigFreq);
if (bigFreq.LowPart == 0 && bigFreq.HighPart == 0)
logp->maxstringindex = size/3;
logp->stringindex = 0;
logp->stringsp = malloc(logp->maxstringindex * OSI_LOG_STRINGSIZE);
-
+
/* and sync */
thrd_InitCrit(&logp->cs);
-
+
StringCbCopyA(tbuffer, sizeof(tbuffer), "log:");
StringCbCatA(tbuffer, sizeof(tbuffer), namep);
typep = osi_RegisterFDType(tbuffer, &osi_logFDOps, logp);
osi_AddFDFormatInfo(typep, OSI_DBRPC_REGIONSTRING, 1,
"Time (mics)", 0);
}
-
+
return logp;
}
osi_LogAdd(tlp, "**PANIC** \"%s\" (file %s:%d)", (size_t)msgp, (size_t) filep, lineNumber, 0, 0);
else
osi_LogAdd(tlp, "**PANIC** \"%s\"", (size_t)msgp, 0, 0, 0, 0);
-
+
/* should grab lock for this, but we're in panic, and better safe than
* sorry.
*/
* by a bit.
*/
if (!logp->enabled) return;
-
+
thrd_EnterCrit(&logp->cs);
if (logp->nused < logp->alloc) logp->nused++;
else {
StringCbPrintfA(msg, sizeof(msg), formatp,
p0, p1, p2, p3, p4);
- StringCbPrintfA(wholemsg, sizeof(wholemsg),
+ StringCbPrintfA(wholemsg, sizeof(wholemsg),
"tid[%d] %s\n",
lep->tid, msg);
OutputDebugStringA(wholemsg);
{
osi_logFD_t *lfdp;
osi_log_t *logp;
-
+
lfdp = malloc(sizeof(*lfdp));
logp = lfdp->logp = typep->rockp; /* the log we were created for */
thrd_EnterCrit(&logp->cs);
osi_logEntry_t *lep;
char tbuffer[256];
long ix;
-
+
lfdp = (osi_logFD_t *) ifd;
logp = lfdp->logp;
-
+
/* see if we're done */
if (lfdp->current >= lfdp->nused) return OSI_DBRPC_EOF;
-
+
/* grab lock */
thrd_EnterCrit(&logp->cs);
#define MAXBUF_ 131
-void osi_LogEvent0(char *a,char *b)
+void osi_LogEvent0(char *a,char *b)
{
- HANDLE h;
+ HANDLE h;
char *ptbuf[1];
if (!ISCLIENTTRACE(osi_TraceOption))
return;
}
-void osi_LogEvent(char *a,char *b,char *c,...)
+void osi_LogEvent(char *a,char *b,char *c,...)
{
HANDLE h; char *ptbuf[1],buf[MAXBUF_+1];
va_list marker;
char *buf, *counter, *bufp;
len = strlen(s);
-
+
bufp = buf = malloc( len * 3 ); /* [xx.xx.xx.xx\0] */
if(!buf) return NULL;
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
if (eltp == *headpp) {
/* we're the first element in the list */
*headpp = np;
- if (np)
+ if (np)
np->prevp = NULL;
}
else {
pp->nextp = np;
- if (np)
+ if (np)
np->prevp = pp;
}
eltp->prevp = NULL;
osi_queue_t *np = eltp->nextp; /* next dude */
osi_queue_t *pp = eltp->prevp; /* prev dude */
- if (eltp == *headpp && eltp == *tailpp)
+ if (eltp == *headpp && eltp == *tailpp)
{
*headpp = *tailpp = NULL;
}
else if (eltp == *headpp) {
/* we're the first element in the list */
*headpp = np;
- if (np)
+ if (np)
np->prevp = NULL;
- }
+ }
else if (eltp == *tailpp) {
/* we're the last element in the list */
*tailpp = pp;
- if (pp)
+ if (pp)
pp->nextp = NULL;
- }
+ }
else {
if (pp)
pp->nextp = np;
if (np)
np->prevp = pp;
}
- eltp->prevp = NULL;
+ eltp->prevp = NULL;
eltp->nextp = NULL;
}
tp->datap = NULL;
osi_QDFreeListp = tp;
}
-
+
/* when we get here, tp is pointing to the last dude allocated.
* This guy wasn't put on the free list, so we can return him now.
*/
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
while ((i=InterlockedExchange(&argp->atomic, 1)) != 0) {
Sleep(0);
}
-
+
if (argp->done == 0) {
argp->done = 1;
return 1;
while ((i=InterlockedExchange(&argp->atomic, 1)) != 0) {
Sleep(0);
}
-
+
localDone = argp->done;
/* drop interlock */
osi_AddFDFormatInfo(typep, OSI_DBRPC_REGIONINT, 2,
"States", OSI_DBRPC_HEX);
}
-
+
osi_BaseInit();
osi_StatInit();
-
+
osi_InitQueue();
osi_EndOnce(&once);
sp->waitFor = waitFor;
sp->value = (LONG_PTR) patchp;
osi_QAddT((osi_queue_t **) &turnp->firstp, (osi_queue_t **) &turnp->lastp, &sp->q);
- if (!turnp->lastp)
+ if (!turnp->lastp)
turnp->lastp = sp;
LeaveCriticalSection(releasep);
*/
if (code == WAIT_OBJECT_0) break;
} /* while we're waiting */
-
+
/* we're the only one who should be looking at or changing this
* structure after it gets signalled. Sema sp->sema isn't signalled
* any longer after we're back from WaitForSingleObject, so we can
* free this element directly.
*/
osi_assert(sp->states & OSI_SLEEPINFO_SIGNALLED);
-
+
osi_FreeSleepInfo(sp);
-
+
/* reobtain, since caller commonly needs it */
EnterCriticalSection(releasep);
}
void osi_TSignal(osi_turnstile_t *turnp)
{
osi_sleepInfo_t *sp;
-
- if (!turnp->lastp)
+
+ if (!turnp->lastp)
return;
-
+
sp = turnp->lastp;
turnp->lastp = (osi_sleepInfo_t *) osi_QPrev(&sp->q);
osi_QRemoveHT((osi_queue_t **) &turnp->firstp, (osi_queue_t **) &turnp->lastp, &sp->q);
void osi_TBroadcast(osi_turnstile_t *turnp)
{
osi_sleepInfo_t *sp;
-
+
while(sp = turnp->lastp) {
turnp->lastp = (osi_sleepInfo_t *) osi_QPrev(&sp->q);
osi_QRemoveHT((osi_queue_t **) &turnp->firstp, (osi_queue_t **) &turnp->lastp, &sp->q);
int wokeReader;
unsigned short *sp;
unsigned char *cp;
-
+
wokeReader = stillHaveReaders;
wakeupListp = NULL;
while(tsp = turnp->lastp) {
if (wokeReader) break;
}
else wokeReader = 1;
-
+
/* otherwise, we will wake this guy. For now, remove from this list
* and move to private one, so we can do the wakeup after releasing
* the crit sec.
*/
turnp->lastp = (osi_sleepInfo_t *) osi_QPrev(&tsp->q);
osi_QRemoveHT((osi_queue_t **) &turnp->firstp, (osi_queue_t **) &turnp->lastp, &tsp->q);
-
+
/* do the patching required for lock obtaining */
if (tsp->waitFor & OSI_SLEEPINFO_W4WRITE) {
cp = (void *) tsp->value;
/* and add to our own list */
tsp->q.nextp = wakeupListp;
wakeupListp = &tsp->q;
-
+
/* now if we woke a writer, we're done, since it is pointless
* to wake more than one writer.
*/
if (!wokeReader) break;
}
-
+
/* hit end, or found someone we're not supposed to wakeup */
if (csp) LeaveCriticalSection(csp);
-
+
/* finally, wakeup everyone we found. Don't free things since the sleeper
* will free the sleepInfo structure.
*/
ReleaseSemaphore(tsp->sema, 1, (long *) 0);
tsp->states |= OSI_SLEEPINFO_SIGNALLED;
}
- }
+ }
LeaveCriticalSection(csp);
-}
+}
void osi_Sleep(LONG_PTR sleepVal)
{
CRITICAL_SECTION *csp;
-
+
/* may as well save some code by using SleepSched again */
csp = &osi_baseAtomicCS[0];
EnterCriticalSection(csp);
nsip = (osi_sleepInfo_t *) sip->q.nextp;
osi_ReleaseSleepInfo(sip);
sip = nsip;
-
+
if (sip) sip->refCount++;
else idx++;
}
int osi_IsPrime(unsigned long x)
{
unsigned long c;
-
+
/* even numbers aren't prime */
if ((x & 1) == 0 && x != 2) return 0;
for(c = 3; c<x; c += 2) {
/* see if x is divisible by c */
if ((x % c) == 0) return 0; /* yup, it ain't prime */
-
+
/* see if we've gone far enough; only have to compute until
* square root of x.
*/
/* return first prime number less than or equal to x */
unsigned long osi_PrimeLessThan(unsigned long x) {
unsigned long c;
-
+
for(c = x; c > 1; c--) {
if (osi_IsPrime(c)) return c;
}
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
if (ap) {
/* remove from queue and turn time to incremental time */
osi_RemoveActiveInfo(&realp->qi, ap);
-
+
/* add in increment to statistics */
realp->writeBlockedCount++;
realp->writeBlockedTime = LargeIntegerAdd(realp->writeBlockedTime,
realp->readLockedCount++;
realp->readLockedTime = LargeIntegerAdd(realp->readLockedTime, ap->startTime);
osi_FreeActiveInfo(ap);
-
+
if (--lockp->readers == 0 && !osi_TEmpty(&realp->turn)) {
osi_TSignalForMLs(&realp->turn, 0, csp);
}
realp->writeLockedCount++;
realp->writeLockedTime = LargeIntegerAdd(realp->writeLockedTime, ap->startTime);
osi_FreeActiveInfo(ap);
-
+
/* and obtain the read lock */
lockp->readers++;
osi_QueueActiveInfo(&realp->qi, OSI_ACTIVEFLAGS_READER);
-
+
lockp->flags &= ~OSI_LOCKFLAG_EXCL;
if (!osi_TEmpty(&realp->turn)) {
osi_TSignalForMLs(&realp->turn, 1, csp);
realp->readLockedCount++;
realp->readLockedTime = LargeIntegerAdd(realp->readLockedTime, ap->startTime);
osi_FreeActiveInfo(ap);
-
+
if (--lockp->readers == 0) {
/* and obtain the write lock */
lockp->readers--;
/* remove from queue and turn time to incremental time */
osi_RemoveActiveInfo(&realp->qi, ap);
-
+
/* add in increment to statistics */
realp->writeBlockedCount++;
realp->writeBlockedTime = LargeIntegerAdd(realp->writeBlockedTime,
realp->writeLockedCount++;
realp->writeLockedTime = LargeIntegerAdd(realp->writeLockedTime, ap->startTime);
osi_FreeActiveInfo(ap);
-
+
lockp->flags &= ~OSI_LOCKFLAG_EXCL;
if (!osi_TEmpty(&realp->turn)) {
osi_TSignalForMLs(&realp->turn, 0, csp);
EnterCriticalSection(csp);
osi_assert(lockp->flags & OSI_LOCKFLAG_EXCL);
-
+
ap = osi_FindActiveInfo(&realp->qi);
osi_assert(ap != NULL);
osi_RemoveActiveInfo(&realp->qi, ap);
static int lock_TryReadStat(struct osi_rwlock *lockp)
{
long i;
- osi_rwlockStat_t *realp;
+ osi_rwlockStat_t *realp;
CRITICAL_SECTION *csp;
realp = (osi_rwlockStat_t *) lockp->d.privateDatap;
EnterCriticalSection(csp);
osi_assert(lockp->readers > 0);
-
+
if (--lockp->readers == 0 && !osi_TEmpty(&realp->turn)) {
osi_TSignalForMLs(&realp->turn, 0, NULL);
}
EnterCriticalSection(csp);
osi_assert(lockp->flags & OSI_LOCKFLAG_EXCL);
-
+
lockp->flags &= ~OSI_LOCKFLAG_EXCL;
if (!osi_TEmpty(&realp->turn)) {
osi_TSignalForMLs(&realp->turn, 0, NULL);
EnterCriticalSection(csp);
osi_assert(lockp->flags & OSI_LOCKFLAG_EXCL);
-
+
lockp->flags &= ~OSI_LOCKFLAG_EXCL;
if (!osi_TEmpty(&realp->turn)) {
osi_TSignalForMLs(&realp->turn, 0, NULL);
static void lock_FinalizeMutexStat(osi_mutex_t *lockp)
{
osi_mutexStat_t *realp;
-
+
/* pull out the real pointer */
realp = (osi_mutexStat_t *) lockp->d.privateDatap;
-
+
/* remove from the queues, and free */
EnterCriticalSection(&osi_statFDCS);
if (realp->refCount <= 0) {
static void lock_FinalizeRWLockStat(osi_rwlock_t *lockp)
{
osi_rwlockStat_t *realp;
-
+
/* pull out the real pointer */
realp = (osi_rwlockStat_t *) lockp->d.privateDatap;
-
+
/* remove from the queues, and free */
EnterCriticalSection(&osi_statFDCS);
if (realp->refCount <= 0) {
void lock_InitializeRWLockStat(osi_rwlock_t *lockp, char *namep, unsigned short level)
{
osi_rwlockStat_t *realp;
-
+
realp = (osi_rwlockStat_t *) malloc(sizeof(*realp));
lockp->d.privateDatap = (void *) realp;
lockp->type = osi_statType;
void lock_InitializeMutexStat(osi_mutex_t *lockp, char *namep, unsigned short level)
{
osi_mutexStat_t *realp;
-
+
realp = (osi_mutexStat_t *) malloc(sizeof(*realp));
lockp->d.privateDatap = (void *) realp;
lockp->type = osi_statType;
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
int v2;
char *t1p;
char *t2p;
-
+
if (uid1p->Data1 < uid2p->Data1) return -1;
else if (uid1p->Data1 > uid2p->Data1) return 1;
#if (_MSC_VER >= 1300)
LARGE_INTEGER /* WINAPI */ LargeIntegerAdd(LARGE_INTEGER a, LARGE_INTEGER b)
-{
+{
LARGE_INTEGER result;
int carry;
result.LowPart=a.LowPart+b.LowPart;
return result;
}
LARGE_INTEGER /* WINAPI */ LargeIntegerSubtract(LARGE_INTEGER a, LARGE_INTEGER b)
-{
+{
LARGE_INTEGER result;
int borrow;
result.LowPart=a.LowPart-b.LowPart;
result.HighPart=0;
result.LowPart=0;
if (b.HighPart == 0 && b.LowPart == 0) { return result; }
- if (b.HighPart == 0 && b.LowPart == 1) {
- remainder->HighPart = 0;
+ if (b.HighPart == 0 && b.LowPart == 1) {
+ remainder->HighPart = 0;
remainder->LowPart = 0;
- return a;
+ return a;
}
a1 = a.HighPart;
return result;
}
-LARGE_INTEGER /* WINAPI */ ConvertLongToLargeInteger(unsigned long a)
+LARGE_INTEGER /* WINAPI */ ConvertLongToLargeInteger(unsigned long a)
{
LARGE_INTEGER result;
result.HighPart=0;
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
osi_SleepM((long) &flags, &main_perfMutex);
continue;
}
-
+
/* hand off to the other guy */
flags &= ~STARTA;
flags |= STARTB;
if (count > main_NITERS) {
break;
}
-
+
osi_SleepM((long) &flags, &main_perfMutex);
}
done++;
osi_SleepM((long) &flags, &main_perfMutex);
continue;
}
-
+
/* hand off to the other guy */
flags &= ~STARTB;
flags |= STARTA;
if (count > main_NITERS) {
break;
}
-
+
osi_SleepM((long)&flags, &main_perfMutex);
}
done++;
HANDLE mod2Handle;
osi_Init();
-
+
main_ForceDisplay(hWnd);
/* create three processes, two modifiers and one scanner. The scanner
done = 0;
count = 0;
flags = STARTA;
-
+
lock_InitializeMutex(&main_perfMutex, "perf test mutex");
mod1Handle = CreateThread((SECURITY_ATTRIBUTES *) 0, 0,
}
osi_SleepM((long) &done, &main_perfMutex);
}
-
+
/* done, release and finalize all locks */
lock_FinalizeMutex(&main_perfMutex);
-/*
+/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
salmonCount = 0;
neonCount = 0;
interestingEvents = 0;
-
+
/* create three processes, two modifiers and one scanner. The scanner
* checks that the basic invariants are being maintained, while the
* modifiers modify the global variables, maintaining certain invariants
* by using locks.
*/
done = 0;
-
+
main_ForceDisplay(hWnd);
lock_InitializeRWLock(&trylock_first, "first lock");
/* right now, we're waiting for 2 threads */
if (localDone == 2) break;
}
-
+
/* done, release and finalize all locks */
lock_FinalizeRWLock(&trylock_first);
lock_FinalizeRWLock(&trylock_third);
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Sam, 20 Jan 2001 18:35:48">
<META HTTP-EQUIV="expires" CONTENT="Son, 20 Jan 2002 18:35:48">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Erste Schritte</H1>
<FONT SIZE=+1.9>
AFS für Windows<BR>
Erste Schritte<BR>
-Version 3.6
+Version 3.6
<P>SC12-2832-00
<P>CT6Q8DE
</FONT>
Diese Online-Version ist eine Übersetzung des Handbuchs<BR>
<I>AFS for Windows, Quick Beginnings,
</I><BR>
-IBM Form SC09-4564-00,
+IBM Form SC09-4564-00,
<P>herausgegeben von International Business Machines Corporation, USA
<P>(C) Copyright International Business Machines Corporation 2000
<P>(C) Copyright IBM Deutschland Informationssysteme GmbH 2000
<P>Änderungen des Textes bleiben vorbehalten.
<BR>
-<P><P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg002.htm">Nächste Seite</A> | <A HREF="awqbg004.htm#HDRINDEX">Index</A> ]</B>
+<P><P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg002.htm">Nächste Seite</A> | <A HREF="awqbg004.htm#HDRINDEX">Index</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
+<B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
-\1a
\ No newline at end of file
<META HTTP-EQUIV="review" CONTENT="Sam, 20 Jan 2001 18:35:48">
<META HTTP-EQUIV="expires" CONTENT="Son, 20 Jan 2002 18:35:48">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Erste Schritte</H1>
</MENU></MENU>
<P><B><A NAME="ToC_39" HREF="awqbg004.htm#HDRINDEX">Index</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg000.htm">Vorherige Seite</A> | <A HREF="awqbg003.htm">Nächste Seite</A> | <A HREF="#ToC">Inhaltsverzeichnis</A> | <A HREF="awqbg004.htm#HDRINDEX">Index</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg000.htm">Vorherige Seite</A> | <A HREF="awqbg003.htm">Nächste Seite</A> | <A HREF="#ToC">Inhaltsverzeichnis</A> | <A HREF="awqbg004.htm#HDRINDEX">Index</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
+<B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sam, 20 Jan 2001 18:35:48">
<META HTTP-EQUIV="expires" CONTENT="Son, 20 Jan 2002 18:35:48">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Erste Schritte</H1>
Beschreibung der Installationsvoraussetzungen in den <I>IBM AFS for Windows
Release Notes</I>. Falls gegenwärtig andere Windows-Anwendungen aktiv
sind, empfiehlt es sich, diese zu beenden, bevor Sie AFS für Windows
-installieren.
+installieren.
<OL TYPE=1>
<P><LI>Legen Sie die Installations-CD-ROM für AFS für Windows in das
CD-ROM-Laufwerk ein.
</LI><P><LI>Führen Sie das Programm <B>setup</B> von AFS für Windows aus, indem
-Sie eine der folgenden Methoden verwenden:
+Sie eine der folgenden Methoden verwenden:
<UL>
<P><LI>Wählen Sie im Menü <B>Start</B> den Befehl
<B>Ausführen</B>. Geben Sie
</LI></UL>
</LI><P><LI>Das Dialogfenster Willkommen wird angezeigt. Klicken Sie auf die
Schaltfläche <B>Weiter</B>, um die Installation fortzusetzen.
-</LI><P><LI>Das Dialogfenster Komponenten auswählen wird angezeigt.
+</LI><P><LI>Das Dialogfenster Komponenten auswählen wird angezeigt.
<UL>
<P><LI>Wählen Sie im Feld <B>Komponenten</B> die Komponenten von AFS für
Windows aus, die installiert oder erweitert werden sollen.
Standardverzeichnis auf diesem Laufwerk ist
<B>\Programme\Ibm\Afs</B>. Wenn Sie ein anderes Laufwerk und/oder
Verzeichnis auswählen möchten, klicken Sie auf die Schaltfläche
-<B>Durchsuchen</B>.
+<B>Durchsuchen</B>.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Wenn Sie eine frühere Version von AFS für Windows erweitern oder AFS für
Windows erneut installieren, muß das ausgewählte Installationsverzeichnis das
gleiche sein wie das Installationsverzeichnis, das Sie für die bisher
installierten AFS-Produkte nutzen können. Klicken Sie auf <B>Computer
neu starten</B> und dann auf die Schaltfläche
<B>Fertigstellen</B>. Das System wird heruntergefahren und dann
-erneut gestartet.
+erneut gestartet.
<P>Die Installation von AFS für Windows ist abgeschlossen.
</LI></OL>
<P><H3><A NAME="Header_11" HREF="awqbg002.htm#ToC_11">Änderungen am System</A></H3>
Standard-Installationseinstellungen.
<P><H4><A NAME="HDRCLIENTCHANGE">Änderungen am System durch Installation des AFS Clients</A></H4>
<P>Wenn Sie AFS Client für Windows NT installieren, werden folgende
-Änderungen am System durchgeführt:
+Änderungen am System durchgeführt:
<UL>
<P><LI>Im Menü <B>Start</B> wird die Programmgruppe <B>IBM AFS</B> mit
-den folgenden Anwendungen erstellt:
+den folgenden Anwendungen erstellt:
<DL>
<DD><P>Der Programmeintrag <B>Dokumentation</B> bietet Zugriff auf die
AFS-Online-Dokumentation, die im Lieferumfang von AFS für Windows enthalten
</LI></UL>
<P><H4><A NAME="Header_13">Änderungen am System durch Installation von AFS Light</A></H4>
<P>Wenn Sie AFS Light für Windows 95 bzw. Windows 98 installieren,
-werden folgende Änderungen am System durchgeführt:
+werden folgende Änderungen am System durchgeführt:
<UL>
<P><LI>Eine Programmgruppe <B>IBM AFS</B> mit den folgenden Anwendungen wird
erstellt:
Änderungen am System durchgeführt:
<UL>
<P><LI>Im Menü <B>Start</B> wird die Programmgruppe <B>IBM AFS</B> mit
-den folgenden Anwendungen erstellt:
+den folgenden Anwendungen erstellt:
<DL>
<DD><P>Der Programmeintrag <B>Dokumentation</B> bietet Zugriff auf die
AFS-Online-Dokumentation, die im Lieferumfang von AFS für Windows enthalten
folgende Änderungen am System durchgeführt:
<UL>
<P><LI>Im Menü <B>Start</B> wird die Programmgruppe <B>IBM AFS</B> mit
-den folgenden Anwendungen erstellt:
+den folgenden Anwendungen erstellt:
<DL>
<DD><P>Der Programmeintrag <B>Dokumentation</B> bietet Zugriff auf die
AFS-Online-Dokumentation, die im Lieferumfang von AFS für Windows enthalten
<P><LI>Legen Sie die CD-ROM für AFS für Windows in das CD-ROM-Laufwerk
ein.
</LI><P><LI>Führen Sie einen der folgenden Schritte aus, wobei <I>CD</I> der
-Laufwerkbuchstabe des CD-ROM-Laufwerks ist.
+Laufwerkbuchstabe des CD-ROM-Laufwerks ist.
<UL>
<P><LI>Für die HTML-Dokumentation öffnen Sie das Verzeichnis
<I>CD</I><B>:\Documentation\Html</B>.
AFS-Zellen enthalten ist, klicken Sie auf die Schaltfläche
<B>Hinzufügen</B>. Das Dialogfenster <B>Neue Zelle</B> wird
geöffnet. Geben Sie im Feld <B>AFS-Zelle</B> den Zellennamen ein
-und im Feld <B>Beschreibung</B> eine kurze Beschreibung.
+und im Feld <B>Beschreibung</B> eine kurze Beschreibung.
<P>Klicken Sie auf die Schaltfläche <B>Hinzufügen</B>. Das
Dialogfenster <B>Server hinzufügen</B> wird geöffnet. Geben Sie im
Feld <B>Server-Name</B> den Namen eines Volume Location Servers in der
Klicken Sie auf <B>OK</B>, um das Laufwerk mit dem angegebenen Verzeichnis
im AFS-Dateibereich zu verbinden.
</LI><P><LI>Klicken Sie auf <B>OK</B>, um das Dienstprogramm AFS Client
-Configuration zu beenden.
+Configuration zu beenden.
<P>Der AFS Client ist jetzt in der ausgewählten AFS-Zelle konfiguriert, und
Sie können über die ausgewählte Laufwerkzuordnung im Windows NT-Explorer auf
den AFS-Dateibereich zugreifen.
Configuration</B>. Das Dienstprogramm AFS Client Configuration wird
gestartet, und die Registerkarte <B>Allgemein</B> wird angezeigt.
</LI><P><LI>Wählen Sie die Option <B>AFS Light Gateway bereitstellen</B>.
-</LI><P><LI>Klicken Sie auf <B>OK</B>.
+</LI><P><LI>Klicken Sie auf <B>OK</B>.
<UL>
<P><LI>Wenn der AFS Client aktiv ist, wird eine Meldung mit dem Hinweis
angezeigt, daß Sie den Service erneut starten müssen. Klicken Sie auf
Zellendatenbank von AFS Light als auch in der Zellendatenbank von AFS Light
Gateway existieren. Falsche oder fehlende Informationen über eine Zelle
in der Zellendatenbank der Gateway-Maschine haben zur Folge, daß Light-Clients
-nicht auf Dateien zugreifen können.
+nicht auf Dateien zugreifen können.
<P><B>Vorgehensweise zum Einfügen eines Eintrags zur
Zellendatenbank:</B>
<P>Öffnen Sie im Dienstprogramm AFS Light Configuration die Registerkarte
NetBIOS-Servicenamen des Gateways der LMHOSTS-Datei des Clients oder den
entsprechenden DNS- oder WINS-Servern hinzufügen. Befinden sich die AFS
Light-Maschine und die zugehörige AFS Light Gateway-Maschine im gleichen
-Teilnetz, ist keine weitere Konfiguration erforderlich.
+Teilnetz, ist keine weitere Konfiguration erforderlich.
<P>AFS Light wird automatisch Mitglied der gleichen Zelle wie das AFS Light
Gateway. Der Name der Zelle wird im Feld <B>Zellenname</B>
angezeigt.
ist, klicken Sie auf die Schaltfläche <B>Hinzufügen</B>. Das
Dialogfenster <B>Neue Zelle</B> wird geöffnet. Geben Sie im Feld
<B>AFS-Zelle</B> den Zellennamen ein und im Feld <B>Beschreibung</B>
-eine kurze Beschreibung.
+eine kurze Beschreibung.
<P>Klicken Sie auf die Schaltfläche <B>Hinzufügen</B>. Das
Dialogfenster <B>Server hinzufügen</B> wird geöffnet. Geben Sie im
Feld <B>Server-Name</B> den Namen eines Volume Location Servers in der
</LI><P><LI>Wählen Sie die Option <B>Dies wird der erste Server in einer neuen
AFS-Zelle</B>.
</LI><P><LI>Geben Sie im Feld <B>Zellenname</B> einen Namen für die neue AFS-Zelle
-ein.
+ein.
<P>Folgende Beschränkungen gelten für das Format eines Internet-Domänennamens,
-der als Name einer AFS-Zelle dienen kann:
+der als Name einer AFS-Zelle dienen kann:
<UL>
<P><LI>Der Zellenname muß eindeutig sein, damit diese AFS-Zelle von allen anderen
im globalen AFS-Namespace unterschieden werden kann.
Dialogfenster <B>Verwaltungsinformationen</B> wird angezeigt.
</LI><P><LI>Geben Sie im Feld <B>Name</B> einen Benutzernamen ein, der als
generisches AFS-Verwaltungskonto für diese Zelle dienen soll (meist <B>
-admin</B>).
+admin</B>).
<P>
<A NAME="IDX239"></A>
Wenn Sie ein generisches Verwaltungskonto verwenden, brauchen Sie nicht jedem
</LI><P><LI>Geben Sie im Feld <B>Prüfkennwort</B> erneut das Kennwort für das
AFS-Verwaltungskonto ein, um es zu bestätigen.
</LI><P><LI>Geben Sie die AFS-Benutzer-ID (AFS-UID) ein, die dem AFS-Verwaltungskonto
-zugeordnet werden soll:
+zugeordnet werden soll:
<UL>
<P><LI>(Empfohlen) Soll dem AFS-Verwaltungskonto automatisch die nächste
verfügbare UID zugeordnet werden, wählen Sie die Option <B>Die nächste
verfügbare AFS UID verwenden</B>.
</LI><P><LI>Wenn Sie dem AFS-Verwaltungskonto eine bestimmte UID zuweisen möchten,
wählen Sie die Option <B>Diese AFS UID verwenden:</B> und geben die
-gewünschte UID in das Eingabefeld ein.
+gewünschte UID in das Eingabefeld ein.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Es ist im allgemeinen nicht empfehlenswert, einem neuen AFS-Konto eine
spezielle UID zuzuweisen, es sei denn, die AFS-UID muß mit einer vorhandenen
UNIX-UID übereinstimmen.
File Service auf dem Server konfiguriert werden. Dies geschieht
automatisch.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Database Service</B> wird angezeigt.
+Dialogfenster <B>Database Service</B> wird angezeigt.
<P>
<A NAME="IDX241"></A>
Jede AFS-Zelle muß mindestens einen Database Server enthalten. Jeder
Database Service auf dem Server konfiguriert werden. Dies geschieht
automatisch.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Backup-Server</B> wird angezeigt.
+Dialogfenster <B>Backup-Server</B> wird angezeigt.
<P>
<A NAME="IDX242"></A>
Ein Backup-Server verwaltet die Backup-Datenbank, in der Informationen im
konfiguriert werden.
</TD></TR></TABLE>
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>AFS-Partition</B> wird angezeigt.
+Dialogfenster <B>AFS-Partition</B> wird angezeigt.
<P>
<A NAME="IDX243"></A>
Jeder AFS File Server muß mindestens eine Partition besitzen, die
<P>Es wird unbedingt empfohlen, den Laufwerkbuchstaben des NTFS-Volumes als
letzten Buchstaben des Partitionsnamens zu verwenden.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>AFS-Root-Volumes</B> wird angezeigt.
+Dialogfenster <B>AFS-Root-Volumes</B> wird angezeigt.
<P>
<A NAME="IDX244"></A>
<A NAME="IDX245"></A>
die Root-Volumes der Zelle auf dem Server erstellt werden. Dies
geschieht während der Konfiguration des Servers automatisch.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Nachbildung</B> wird angezeigt.
+Dialogfenster <B>Nachbildung</B> wird angezeigt.
<P>
<A NAME="IDX247"></A>
Wenn Sie die Nachbildungsfunktionen von AFS nutzen möchten, müssen die
Root-Volumes der Zelle auf dem Server repliziert werden. Dies geschieht
automatisch während der Konfiguration des Servers.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>System Control Service</B> wird angezeigt.
+Dialogfenster <B>System Control Service</B> wird angezeigt.
<P>
<A NAME="IDX248"></A>
In Zellen, in denen die landesspezifische Version von AFS für Windows
grundsätzlich, den ersten Server in einer AFS-Zelle als System Control Server
zu definieren. (Bei Zellen, in denen die internationale Version von AFS
für Windows ausgeführt wird, wird der System Control Server nicht zum
-Verteilen der Systemkonfigurationsdaten verwendet.)
+Verteilen der Systemkonfigurationsdaten verwendet.)
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Die Rolle des System Control Servers kann später bei Bedarf einem anderen
Server zugeordnet werden. Je nach Anzahl der AFS-Server in der Zelle
kann die Zuweisung der Rolle zu einem anderen Computer jedoch sehr
konfigurieren</B>. Andernfalls wählen Sie die Option <B>Nicht als
System Control Server konfigurieren</B>.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Das System konfigurieren</B> wird angezeigt.
+Dialogfenster <B>Das System konfigurieren</B> wird angezeigt.
<P>Eine Liste der Konfigurationsschritte für den AFS Server wird
angezeigt. Lesen Sie sich die Schritte durch, bevor Sie mit dem
-Konfigurationsprozeß beginnen.
+Konfigurationsprozeß beginnen.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Um zu einem vorherigen Schritt zurückzukehren oder Ihre Auswahl zu ändern,
klicken Sie auf die Schaltfläche <B>Zurück</B>.
</TD></TR></TABLE>
Option <B>Als File Server konfigurieren</B>. Andernfalls wählen Sie
die Option <B>Nicht als File Server konfigurieren</B>.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Database Service</B> wird angezeigt.
+Dialogfenster <B>Database Service</B> wird angezeigt.
<P>
<A NAME="IDX251"></A>
Jede AFS-Zelle muß mindestens einen Database Server enthalten. Jeder
konfigurieren möchten, wählen Sie die Option <B>Nicht als Database Server
konfigurieren</B>.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Backup-Server</B> wird angezeigt.
+Dialogfenster <B>Backup-Server</B> wird angezeigt.
<P>
<A NAME="IDX252"></A>
Ein Backup-Server verwaltet die Backup-Datenbank, in der Informationen im
den Volumes auf Band sichern. Diese Daten können vom Band
wiederhergestellt werden, falls sie im Dateisystem verlorengehen
(z.B. bei Datenverlust durch Systemausfall oder
-Festplattenfehler).
+Festplattenfehler).
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Der Backup-Server kann nur auf einem Computer konfiguriert werden, der als
Database Server konfiguriert ist. Ist der Backup-Server außerdem auf
irgendeinem Database Server in der Zelle konfiguriert, muß er auf
diesen AFS Server als Backup-Server konfigurieren möchten. Andernfalls
wählen Sie die Option <B>Nicht als Backup-Server konfigurieren</B>.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>AFS-Partition</B> wird angezeigt.
+Dialogfenster <B>AFS-Partition</B> wird angezeigt.
<P>Wenn Sie diesen AFS Server als File Server konfigurieren, müssen Sie ein
NTFS-Volume angeben, das als AFS-Partition eingerichtet werden soll.
Jeder AFS File Server muß mindestens eine Partition besitzen, die
<P>Wenn Sie kein Volume als AFS-Partition definieren möchten, wählen Sie die
Option <B>Nein, keine Partition erstellen</B>.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>AFS-Root-Volumes</B> wird angezeigt.
+Dialogfenster <B>AFS-Root-Volumes</B> wird angezeigt.
<P>Die AFS-Root-Volumes sind zwei Volumes, die im Dateisystem jeder AFS-Zelle
enthalten sein müssen. Sie haben folgende Namen:
<UL>
Da Sie diesen AFS Server einer vorhandenen AFS-Zelle hinzufügen, sind die
AFS-Volumes bereits in der Zelle vorhanden, und der Assistent AFS
Configuration weist Sie darauf hin, daß Sie keine Root-Volumes erstellen
-müssen.
+müssen.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Falls die AFS-Root-Volumes aus irgendeinem Grund nicht in dieser AFS-Zelle
existieren, wählen Sie die Option <B>Root-Volumes erstellen</B>, um die
Root-Volumes auf diesem AFS Server einzurichten.
</TD></TR></TABLE>
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Nachbildung</B> wird angezeigt.
+Dialogfenster <B>Nachbildung</B> wird angezeigt.
<P>Wenn Sie die Nachbildungsfunktionen von AFS nutzen möchten, müssen Sie die
AFS-Root-Volumes replizieren. Bei der Nachbildung werden eine oder
mehrere schreibgeschützte Kopien eines AFS-Volumes erstellt und an einen oder
<P>Da Sie diesen AFS Server einer vorhandenen AFS-Zelle hinzufügen, sind die
AFS-Root-Volumes wahrscheinlich bereits repliziert, und der Assistent AFS
Server Configuration weist Sie darauf hin, daß Sie die AFS-Root-Volumes nicht
-replizieren müssen.
+replizieren müssen.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Falls die AFS-Root-Volumes aus irgendeinem Grund in dieser AFS-Zelle noch
nicht repliziert sind, wählen Sie die Option <B>Root-Volumes
nachbilden</B>, um die Root-Volumes der AFS-Zelle auf diesem AFS Server zu
replizieren.
</TD></TR></TABLE>
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>System Control Service</B> wird angezeigt.
+Dialogfenster <B>System Control Service</B> wird angezeigt.
<P>In Zellen, in denen die landesspezifische Version von AFS für Windows
ausgeführt wird, verteilt der System Control Server neue Versionen der AFS
Server-Konfigurationsdaten an alle AFS-Server, und die System Control
Control Client konfigurieren möchten, wählen Sie die Option <B>Nicht als
System Control Client oder Server konfigurieren</B>.
</LI><P><LI>Klicken Sie auf die Schaltfläche <B>Weiter</B>. Das
-Dialogfenster <B>Das System konfigurieren</B> wird angezeigt.
+Dialogfenster <B>Das System konfigurieren</B> wird angezeigt.
<P>Eine Liste der Konfigurationsschritte für diesen AFS Server wird
angezeigt. Lesen Sie sich die Schritte durch, bevor Sie mit dem
-Konfigurationsprozeß beginnen.
+Konfigurationsprozeß beginnen.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Um zu einem vorherigen Schritt zurückzukehren oder Ihre Auswahl zu ändern,
klicken Sie auf die Schaltfläche <B>Zurück</B>.
</TD></TR></TABLE>
AFS Server in einer AFS-Zelle konfigurieren, in der Database Server eine
ältere Version von AFS als Version 3.5 ausführen, wird ein
Dialogfenster angezeigt, in dem Sie zur Eingabe des Kennworts für den
-AFS-Principal aufgefordert werden.
+AFS-Principal aufgefordert werden.
<P>Der AFS Server wird gemäß Ihren Angaben konfiguriert. Der
Statusbalken am unteren Rand des Dialogfensters zeigt an, welche Schritte
gerade ausgeführt werden. Anschließend wird eine Meldung mit dem
AFS-Dialogfenster schließen, bevor Sie AFS für Windows deinstallieren.
<P>Wenn Sie den AFS Server deinstallieren, um den Computer außer Dienst zu
stellen, müssen folgende Voraussetzungen erfüllt sein, damit es nicht zu einem
-Datenverlust kommt.
+Datenverlust kommt.
<OL TYPE=1>
<P><LI>Fungiert der AFS Server als File Server, verschieben Sie alle Volumes mit
Schreib-/Lesezugriff auf einen anderen AFS File Server, und entfernen Sie alle
AFS-Meldung nicht angezeigt.)
</LI><P><LI>Das Dialogfenster <B>Programme vom Computer entfernen</B> wird
geöffnet. Es zeigt an, welche Komponenten vom System gelöscht
-werden.
+werden.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Möglicherweise wird eine Meldung angezeigt, in der Sie gefragt werden, ob
gemeinsam genutzte AFS-Dateien, die von anderen Komponenten nicht mehr
benötigt werden, entfernt werden sollen. Klicken Sie auf <B>Alle
<P><LI>Alle AFS Client-Dateien werden aus dem Verzeichnis
<B>\Programme\Ibm\Afs\Client\Program</B> gelöscht, das Verzeichnis
<B>Client</B> wird entfernt, und falls keine anderen AFS-Komponenten
-installiert bleiben, wird das Verzeichnis <B>Ibm</B> gelöscht.
+installiert bleiben, wird das Verzeichnis <B>Ibm</B> gelöscht.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Die Verzeichnisse werden <I>nicht</I> entfernt, wenn sie andere Dateien
enthalten als die, die durch das Programm <B>setup</B> von AFS für Windows
installiert wurden.
<UL>
<P><LI>Alle AFS-Dateien werden aus dem Verzeichnis
<B>\Programme\Ibm\Afs\Client\Program</B> gelöscht, und das Verzeichnis
-<B>Ibm</B> wird entfernt.
+<B>Ibm</B> wird entfernt.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Die Verzeichnisse werden <I>nicht</I> entfernt, wenn sie andere Dateien
enthalten als die, die durch das Programm <B>setup</B> von AFS für Windows
installiert wurden.
<P><LI>Alle AFS Server-Dateien werden aus dem Verzeichnis
<B>\Programme\Ibm\Afs\Server</B> gelöscht, das Verzeichnis
<B>Server</B> wird entfernt, und falls keine anderen AFS-Komponenten
-installiert bleiben, wird das Verzeichnis <B>Ibm</B> gelöscht.
+installiert bleiben, wird das Verzeichnis <B>Ibm</B> gelöscht.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Die Verzeichnisse werden <I>nicht</I> entfernt, wenn sie andere Dateien
enthalten als die, die durch das Programm <B>setup</B> von AFS für Windows
installiert wurden. Wenn Sie festgelegt haben, daß die
<B>\Programme\Ibm\Afs\Control Center</B> gelöscht, das Verzeichnis
<B>Control Center</B> wird entfernt, und falls keine anderen
AFS-Komponenten installiert bleiben, wird das Verzeichnis <B>Ibm</B>
-gelöscht.
+gelöscht.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Die Verzeichnisse werden <I>nicht</I> entfernt, wenn sie andere Dateien
enthalten als die, die durch das Programm <B>setup</B> von AFS für Windows
installiert wurden.
<P><LI>Die Verzeichnisse <B>SysAdminGd</B> und <B>CmdRef</B> werden aus
dem Verzeichnis <B>\Programme\Ibm\Afs\Documentation\Html</B> gelöscht, und
falls keine anderen AFS-Komponenten installiert bleiben, wird das Verzeichnis
-<B>Ibm</B> entfernt.
+<B>Ibm</B> entfernt.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Anmerkung:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Die Verzeichnisse werden <I>nicht</I> entfernt, wenn sie andere Dateien
enthalten als die, die durch das Programm <B>setup</B> von AFS für Windows
installiert wurden.
</LI><P><LI>Die Einträge in der Registrierungsdatenbank für AFS Supplemental
Documentation werden aus dem System gelöscht.
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg002.htm">Vorherige Seite</A> | <A HREF="awqbg004.htm">Nächste Seite</A> | <A HREF="awqbg002.htm#ToC">Inhaltsverzeichnis</A> | <A HREF="awqbg004.htm#HDRINDEX">Index</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg002.htm">Vorherige Seite</A> | <A HREF="awqbg004.htm">Nächste Seite</A> | <A HREF="awqbg002.htm#ToC">Inhaltsverzeichnis</A> | <A HREF="awqbg004.htm#HDRINDEX">Index</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
+<B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
-\1a
\ No newline at end of file
<META HTTP-EQUIV="review" CONTENT="Sam, 20 Jan 2001 18:35:48">
<META HTTP-EQUIV="expires" CONTENT="Son, 20 Jan 2002 18:35:48">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Erste Schritte</H1>
<HR>
<STRONG><A NAME="IDX1_41" HREF="#IDX0_41">A</A></STRONG>
<MENU>
-<LI>AFS
+<LI>AFS
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX178">(178)</A>
-<LI>Client
+<LI>Client
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX191">(191)</A>
</MENU>
-<LI>Control Center
+<LI>Control Center
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX188">(188)</A>
</MENU>
-<LI>Deinstallationsverfahren
+<LI>Deinstallationsverfahren
<A HREF="awqbg003.htm#IDX263">(263)</A>
-<LI>Deinstallationsvoraussetzungen
+<LI>Deinstallationsvoraussetzungen
<A HREF="awqbg003.htm#IDX259">(259)</A>
-<LI>Erweiterung
+<LI>Erweiterung
<A HREF="awqbg003.htm#IDX205">(205)</A>
-<LI>Installationsoptionen
+<LI>Installationsoptionen
<A HREF="awqbg003.htm#IDX197">(197)</A>
-<LI>Installationsverfahren
+<LI>Installationsverfahren
<A HREF="awqbg003.htm#IDX208">(208)</A>
-<LI>Komponente Supplemental Documentation
+<LI>Komponente Supplemental Documentation
<A HREF="awqbg003.htm#IDX195">(195)</A>
-<LI>Komponenten
+<LI>Komponenten
<A HREF="awqbg003.htm#IDX182">(182)</A>
-<LI>Konfiguration
+<LI>Konfiguration
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX221">(221)</A>
-<LI>AFS Client
+<LI>AFS Client
<A HREF="awqbg003.htm#IDX224">(224)</A>
-<LI>AFS Control Center
+<LI>AFS Control Center
<A HREF="awqbg003.htm#IDX255">(255)</A>
-<LI>AFS Light
+<LI>AFS Light
<A HREF="awqbg003.htm#IDX233">(233)</A>
-<LI>AFS Light Gateway
+<LI>AFS Light Gateway
<A HREF="awqbg003.htm#IDX227">(227)</A>
-<LI>AFS Server
+<LI>AFS Server
<A HREF="awqbg003.htm#IDX237">(237)</A>
</MENU>
-<LI>Light
+<LI>Light
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX194">(194)</A>
</MENU>
-<LI>Neuinstallieren
+<LI>Neuinstallieren
<A HREF="awqbg003.htm#IDX257">(257)</A>
-<LI>Server
+<LI>Server
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX185">(185)</A>
</MENU>
</MENU>
-<LI>AFS Client
+<LI>AFS Client
<A HREF="awqbg003.htm#IDX201">(201)</A>
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX189">(189)</A>
-<LI><B>setup.co</B>-Datei
-<LI>Deinstallation
+<LI><B>setup.co</B>-Datei
+<LI>Deinstallation
<A HREF="awqbg003.htm#IDX265">(265)</A>
-<LI>Installation
+<LI>Installation
<A HREF="awqbg003.htm#IDX210">(210)</A>
-<LI>Konfiguration
+<LI>Konfiguration
<A HREF="awqbg003.htm#IDX223">(223)</A>
-<LI>Konfigurieren, als AFS Light Gateway
+<LI>Konfigurieren, als AFS Light Gateway
<A HREF="awqbg003.htm#IDX225">(225)</A>
-<LI>nur Client installieren
+<LI>nur Client installieren
<A HREF="awqbg003.htm#IDX200">(200)</A>
</MENU>
-<LI>AFS Control Center
+<LI>AFS Control Center
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX186">(186)</A>
-<LI>Deinstallation
+<LI>Deinstallation
<A HREF="awqbg003.htm#IDX268">(268)</A>
-<LI>Installation
+<LI>Installation
<A HREF="awqbg003.htm#IDX213">(213)</A>
-<LI>Konfiguration
+<LI>Konfiguration
<A HREF="awqbg003.htm#IDX254">(254)</A>
</MENU>
-<LI>AFS Light
+<LI>AFS Light
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX192">(192)</A>
-<LI>Deinstallation
+<LI>Deinstallation
<A HREF="awqbg003.htm#IDX266">(266)</A>
-<LI>Gateway-Maschine
+<LI>Gateway-Maschine
<A HREF="awqbg003.htm#IDX234">(234)</A>
-<LI>Installation
+<LI>Installation
<A HREF="awqbg003.htm#IDX211">(211)</A>
-<LI>Konfiguration
+<LI>Konfiguration
<A HREF="awqbg003.htm#IDX232">(232)</A>
</MENU>
-<LI>AFS Light Gateway
+<LI>AFS Light Gateway
<MENU>
-<LI>Authentifizieren von AFS Light-Benutzern
+<LI>Authentifizieren von AFS Light-Benutzern
<A HREF="awqbg003.htm#IDX229">(229)</A>
-<LI>Konfiguration
+<LI>Konfiguration
<A HREF="awqbg003.htm#IDX226">(226)</A>
-<LI>Synchronisieren der Zellendatenbank
+<LI>Synchronisieren der Zellendatenbank
<A HREF="awqbg003.htm#IDX228">(228)</A>
</MENU>
-<LI>AFS Server
+<LI>AFS Server
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX183">(183)</A>
-<LI>Deinstallation
+<LI>Deinstallation
<A HREF="awqbg003.htm#IDX267">(267)</A>
-<LI>Installation
+<LI>Installation
<A HREF="awqbg003.htm#IDX212">(212)</A>
-<LI>Konfiguration
+<LI>Konfiguration
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX236">(236)</A>
-<LI>als erster Server in einer Zelle
+<LI>als erster Server in einer Zelle
<A HREF="awqbg003.htm#IDX238">(238)</A>
-<LI>als Server in einer vorhandenen Zelle
+<LI>als Server in einer vorhandenen Zelle
<A HREF="awqbg003.htm#IDX249">(249)</A>
</MENU>
</MENU>
-<LI>AFS-Partitionen
+<LI>AFS-Partitionen
<A HREF="awqbg003.htm#IDX243">(243)</A>
-<LI>AFS-Root-Volumes
+<LI>AFS-Root-Volumes
<MENU>
-<LI>beim Konfigurieren in einer neuen Zelle
+<LI>beim Konfigurieren in einer neuen Zelle
<A HREF="awqbg003.htm#IDX244">(244)</A>
-<LI>Konfigurieren eines Servers in einer vorhandenen Zelle
+<LI>Konfigurieren eines Servers in einer vorhandenen Zelle
<A HREF="awqbg003.htm#IDX253">(253)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_42" HREF="#IDX0_42">B</A></STRONG>
<MENU>
-<LI>Backup-Server
+<LI>Backup-Server
<MENU>
-<LI> Konfigurieren in einer neuen Zelle
+<LI> Konfigurieren in einer neuen Zelle
<A HREF="awqbg003.htm#IDX242">(242)</A>
-<LI>Konfigurieren in einer vorhandenen Zelle
+<LI>Konfigurieren in einer vorhandenen Zelle
<A HREF="awqbg003.htm#IDX252">(252)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_43" HREF="#IDX0_43">C</A></STRONG>
<MENU>
-<LI>CD-ROM-Dokumentation
+<LI>CD-ROM-Dokumentation
<A HREF="awqbg003.htm#IDX218">(218)</A>
-<LI>Client
+<LI>Client
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX190">(190)</A>
</MENU>
-<LI>Computer-Benutzerkonten
+<LI>Computer-Benutzerkonten
<A HREF="awqbg003.htm#IDX231">(231)</A>
-<LI>Control Center
+<LI>Control Center
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX187">(187)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_44" HREF="#IDX0_44">D</A></STRONG>
<MENU>
-<LI>Database Server
+<LI>Database Server
<MENU>
-<LI>Konfigurieren in einer neuen Zelle
+<LI>Konfigurieren in einer neuen Zelle
<A HREF="awqbg003.htm#IDX241">(241)</A>
-<LI>Konfigurieren in einer vorhandenen Zelle
+<LI>Konfigurieren in einer vorhandenen Zelle
<A HREF="awqbg003.htm#IDX251">(251)</A>
</MENU>
-<LI>Datei-Server
+<LI>Datei-Server
<MENU>
-<LI> Konfigurieren in einer neuen Zelle
+<LI> Konfigurieren in einer neuen Zelle
<A HREF="awqbg003.htm#IDX240">(240)</A>
-<LI>Konfigurieren in einer vorhandenen Zelle
+<LI>Konfigurieren in einer vorhandenen Zelle
<A HREF="awqbg003.htm#IDX250">(250)</A>
</MENU>
-<LI>Deinstallation
+<LI>Deinstallation
<MENU>
-<LI>Änderungen am System
+<LI>Änderungen am System
<A HREF="awqbg003.htm#IDX269">(269)</A>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX256">(256)</A>
-<LI>Verfahren
+<LI>Verfahren
<A HREF="awqbg003.htm#IDX264">(264)</A>
-<LI>Vorbedingungen
+<LI>Vorbedingungen
<A HREF="awqbg003.htm#IDX260">(260)</A>
</MENU>
-<LI>Deinstallationsverfahren
+<LI>Deinstallationsverfahren
<A HREF="awqbg003.htm#IDX262">(262)</A>
-<LI>Deinstallationsvoraussetzungen
+<LI>Deinstallationsvoraussetzungen
<A HREF="awqbg003.htm#IDX261">(261)</A>
-<LI>Dokumentation
+<LI>Dokumentation
<MENU>
-<LI>CD-ROM
+<LI>CD-ROM
<A HREF="awqbg003.htm#IDX217">(217)</A>
-<LI>Online
+<LI>Online
<A HREF="awqbg003.htm#IDX215">(215)</A>
-<LI>Online-Hilfefunktion
+<LI>Online-Hilfefunktion
<A HREF="awqbg003.htm#IDX219">(219)</A>
</MENU>
-<LI>Domänen-Benutzerkonten
+<LI>Domänen-Benutzerkonten
<A HREF="awqbg003.htm#IDX230">(230)</A>
</MENU>
<STRONG><A NAME="IDX1_45" HREF="#IDX0_45">E</A></STRONG>
<MENU>
-<LI>Erweiterung
+<LI>Erweiterung
<A HREF="awqbg003.htm#IDX204">(204)</A>
</MENU>
<STRONG><A NAME="IDX1_47" HREF="#IDX0_47">G</A></STRONG>
<MENU>
-<LI>Gateway-Maschine, Name
+<LI>Gateway-Maschine, Name
<A HREF="awqbg003.htm#IDX235">(235)</A>
-<LI>Generisches Verwaltungskonto
+<LI>Generisches Verwaltungskonto
<A HREF="awqbg003.htm#IDX239">(239)</A>
</MENU>
<STRONG><A NAME="IDX1_49" HREF="#IDX0_49">I</A></STRONG>
<MENU>
-<LI>Installation
+<LI>Installation
<MENU>
-<LI>Änderungen am System
+<LI>Änderungen am System
<A HREF="awqbg003.htm#IDX214">(214)</A>
-<LI>Erweitern einer früheren Version
+<LI>Erweitern einer früheren Version
<A HREF="awqbg003.htm#IDX206">(206)</A>
-<LI>mögliche Komponentenkombinationen
+<LI>mögliche Komponentenkombinationen
<A HREF="awqbg003.htm#IDX198">(198)</A>
-<LI>nur Client installieren
+<LI>nur Client installieren
<A HREF="awqbg003.htm#IDX199">(199)</A>
-<LI>Verfahren
+<LI>Verfahren
<A HREF="awqbg003.htm#IDX209">(209)</A>
</MENU>
-<LI>Installationsoptionen
+<LI>Installationsoptionen
<A HREF="awqbg003.htm#IDX196">(196)</A>
-<LI>Installationsverfahren
+<LI>Installationsverfahren
<A HREF="awqbg003.htm#IDX207">(207)</A>
</MENU>
<STRONG><A NAME="IDX1_4B" HREF="#IDX0_4B">K</A></STRONG>
<MENU>
-<LI>Konfiguration
+<LI>Konfiguration
<A HREF="awqbg003.htm#IDX222">(222)</A>
</MENU>
<STRONG><A NAME="IDX1_4C" HREF="#IDX0_4C">L</A></STRONG>
<MENU>
-<LI>Light
+<LI>Light
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX193">(193)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_4E" HREF="#IDX0_4E">N</A></STRONG>
<MENU>
-<LI>Nachbildung
+<LI>Nachbildung
<MENU>
-<LI> beim Konfigurieren in einer neuen Zelle
+<LI> beim Konfigurieren in einer neuen Zelle
<A HREF="awqbg003.htm#IDX247">(247)</A>
</MENU>
-<LI>Neuinstallieren
+<LI>Neuinstallieren
<A HREF="awqbg003.htm#IDX258">(258)</A>
-<LI>Nur Client installieren
+<LI>Nur Client installieren
<A HREF="awqbg003.htm#IDX203">(203)</A>
</MENU>
<STRONG><A NAME="IDX1_4F" HREF="#IDX0_4F">O</A></STRONG>
<MENU>
-<LI>Online Dokumentation
+<LI>Online Dokumentation
<A HREF="awqbg003.htm#IDX216">(216)</A>
-<LI>Online-Hilfefunktion
+<LI>Online-Hilfefunktion
<A HREF="awqbg003.htm#IDX220">(220)</A>
</MENU>
<STRONG><A NAME="IDX1_52" HREF="#IDX0_52">R</A></STRONG>
<MENU>
-<LI>root.afs
+<LI>root.afs
<A HREF="awqbg003.htm#IDX245">(245)</A>
-<LI>root.cell
+<LI>root.cell
<A HREF="awqbg003.htm#IDX246">(246)</A>
</MENU>
<STRONG><A NAME="IDX1_53" HREF="#IDX0_53">S</A></STRONG>
<MENU>
-<LI>Server
+<LI>Server
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<A HREF="awqbg003.htm#IDX184">(184)</A>
</MENU>
-<LI>setup.co-Datei
+<LI>setup.co-Datei
<A HREF="awqbg003.htm#IDX202">(202)</A>
-<LI>System Control Server
+<LI>System Control Server
<MENU>
-<LI>in einer neuen AFS-Zelle
+<LI>in einer neuen AFS-Zelle
<A HREF="awqbg003.htm#IDX248">(248)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_5AA" HREF="#IDX0_5AA">U</A></STRONG>
<MENU>
-<LI>Übersicht
+<LI>Übersicht
<MENU>
-<LI>AFS
+<LI>AFS
<A HREF="awqbg003.htm#IDX179">(179)</A>
-<LI>Dokument
+<LI>Dokument
<A HREF="awqbg003.htm#IDX180">(180)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_5A" HREF="#IDX0_5A">Z</A></STRONG>
<MENU>
-<LI>Zielgruppe
+<LI>Zielgruppe
<A HREF="awqbg003.htm#IDX181">(181)</A>
</MENU>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg003.htm">Vorherige Seite</A> | <A HREF="awqbg002.htm#ToC">Inhaltsverzeichnis</A> | <A HREF="#HDRINDEX">Index</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Seitenanfang</A> | <A HREF="awqbg003.htm">Vorherige Seite</A> | <A HREF="awqbg002.htm#ToC">Inhaltsverzeichnis</A> | <A HREF="#HDRINDEX">Index</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
+<B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> </B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
-\1a
\ No newline at end of file
, wobei <I>CD</I> dem Laufwerksbuchstaben des CD-ROM-Laufwerks entspricht.
<BR>
-<P><B>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A>
+<P><B>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A>
Alle Rechte vorbehalten</B><A NAME="Bot_Of_Page"></A><o:p></o:p></DIV>
</BODY>
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Sab, 01 Ene 2000 13:37:04">
<META HTTP-EQUIV="expires" CONTENT="Lun, 01 Ene 2001 13:37:04">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Guía de iniciación rápida</H1>
AFS para Windows<BR>
Guía de iniciación rápida<BR>
-<P>Versión 3.6
+<P>Versión 3.6
<P>Número de documento SC10-3524-00
<P>CT6Q8ES
<P>
de IBM que dé servicio a su localidad.
<P><B>© Copyright International Business Machines Corporation. Reservados todos los derechos. </B>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg002.htm">Página siguiente</A> | <A HREF="awqbg002.htm#ToC">Contenido</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg002.htm">Página siguiente</A> | <A HREF="awqbg002.htm#ToC">Contenido</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
-\1a
\ No newline at end of file
<META HTTP-EQUIV="review" CONTENT="Sab, 01 Ene 2000 13:37:04">
<META HTTP-EQUIV="expires" CONTENT="Lun, 01 Ene 2001 13:37:04">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Guía de iniciación rápida</H1>
</MENU></MENU>
<P><B><A NAME="ToC_39" HREF="awqbg004.htm#HDRINDEX">Índice</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg000.htm">Página anterior</A> | <A HREF="awqbg003.htm">Página siguiente</A> | <A HREF="#ToC">Contenido</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg000.htm">Página anterior</A> | <A HREF="awqbg003.htm">Página siguiente</A> | <A HREF="#ToC">Contenido</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sab, 01 Ene 2000 13:37:04">
<META HTTP-EQUIV="expires" CONTENT="Lun, 01 Ene 2001 13:37:04">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Guía de iniciación rápida</H1>
Release Notes</I> para obtener una descripción detallada de los requisitos
previos a la instalación. Si está ejecutando otras aplicaciones de
Windows, es recomendable que salga de las mismas antes de instalar AFS para
-Windows.
+Windows.
<OL TYPE=1>
<LI>Inserte el disco de instalación de AFS para Windows en la unidad de
CD-ROM.
unidad por omisión es la unidad en la que está instalado Windows. El
directorio por omisión de dicha unidad es <B>\Archivos de
programa\Ibm\Afs</B>. Para seleccionar otra unidad y/o directorio,
-seleccione el botón <B>Examinar</B>.
+seleccione el botón <B>Examinar</B>.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Si va a realizar una actualización a partir de una versión anterior de AFS
para Windows o va a volver a instalar AFS para Windows, el directorio de
instalación que elija debe coincidir con el directorio de instalación
para poder utilizar los productos de AFS instalados. Seleccione
<B>Sí, deseo reiniciar mi equipo ahora</B> y luego seleccione el botón
<B>Finalizar</B>. El sistema concluirá y se volverá a
-arrancar.
+arrancar.
<P>La instalación de AFS para Windows habrá finalizado.
</LI></OL>
<P><H3><A NAME="Header_11" HREF="awqbg002.htm#ToC_11">Cambios efectuados en el sistema</A></H3>
seleccione el botón <B>Añadir</B>. Aparecerá el recuadro de diálogo
Célula nueva. Especifique el nombre de la célula en el recuadro
<B>Célula de AFS</B> y una breve descripción en el recuadro
-<B>Descripción</B>.
+<B>Descripción</B>.
<P>Seleccione el botón <B>Añadir</B>. Aparecerá el recuadro de
diálogo Añadir servidor. En el recuadro <B>Nombre de servidor</B>,
especifique el nombre de un Servidor de ubicación de volumen de la célula
<B>Aceptar</B> para conectar la unidad al lugar especificado del espacio
de archivos de AFS.
</LI><LI>Seleccione <B>Aceptar</B> para cerrar el programa de utilidad
-Configuración de AFS Client.
+Configuración de AFS Client.
<P>Ahora el AFS Client está configurado en la célula de AFS seleccionada y se
puede acceder al espacio de archivos de AFS mediante la asignación de unidad
seleccionada en el Explorador de Windows NT.
Client, por la pestaña <B>General</B>.
</LI><LI>Seleccione la opción <B>Proporcionar una Pasarela de AFS
Light</B>.
-</LI><LI>Seleccione <B>Aceptar</B>.
+</LI><LI>Seleccione <B>Aceptar</B>.
<UL>
<LI>Si el servicio de AFS Client se está ejecutando, aparecerá un recuadro de
mensaje que le informa de que debe volver a iniciar el servicio.
la base de datos de células de AFS Light y en la base de datos de células de
Pasarela de AFS Light. Si la información es incorrecta o falta
información sobre una célula en la base de datos de células de la máquina
-pasarela, las máquinas Light Client no podrán acceder a los archivos.
+pasarela, las máquinas Light Client no podrán acceder a los archivos.
<P><B>Para añadir una entrada a la base de datos de células:</B>
<P>Acceda a la pestaña <B>Célula de AFS</B> desde el programa de utilidad
Configuración de AFS Light y seleccione el botón <B>Añadir</B>.
el botón <B>Añadir</B>. Aparecerá el recuadro de diálogo Célula
nueva. Especifique el nombre de la célula en el recuadro <B>Célula de
AFS</B> y una breve descripción en el recuadro
-<B>Descripción</B>.
+<B>Descripción</B>.
<P>Seleccione el botón <B>Añadir</B>. Aparecerá el recuadro de
diálogo Añadir servidor. En el recuadro <B>Nombre de servidor</B>,
especifique el nombre de un Servidor de ubicación de volumen de la célula
<B>Aceptar</B> para conectar la unidad al lugar especificado del espacio
de archivos de AFS.
</LI><LI>Seleccione <B>Aceptar</B> para cerrar el programa de utilidad
-Configuración de AFS Light.
+Configuración de AFS Light.
<P>Ahora AFS Light está configurado en la célula de AFS especificada y se
puede acceder al espacio de archivos de AFS mediante la asignación de unidad
desde el Explorador de Windows.
</LI><LI>Seleccione la opción <B>Este será el primer servidor de una célula de
AFS nueva</B>.
</LI><LI>En el recuadro <B>Nombre de célula</B>, especifique un nombre para la
-nueva célula de AFS.
+nueva célula de AFS.
<P>El formato de un nombre de un dominio de Internet que se pueda utilizar
como nombre de una célula de AFS debe cumplir las siguientes
condiciones:
designar una partición de AFS en el servidor.
</LI><LI>En la lista de volúmenes NTFS, seleccione el volumen que desee designar
como una partición de AFS. En el recuadro <B>Nombre de partición de
-AFS</B>, especifique la última parte del nombre de partición.
+AFS</B>, especifique la última parte del nombre de partición.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Un AFS Server puede contener un máximo de 256 particiones de AFS. Por
convenio, cada partición se denomina <B>/vicep</B><I>x</I>, donde
<I>x</I> puede ser una o dos letras minúsculas del alfabeto inglés.
<P>Se recomienda utilizar la letra de la unidad del volumen NTFS como la
última letra del nombre de partición.
</LI><LI>Seleccione el botón <B>Siguiente</B>. Aparecerá el recuadro de
-diálogo Volúmenes de AFS de raíz.
+diálogo Volúmenes de AFS de raíz.
<P>
<A NAME="IDX244"></A>
<A NAME="IDX245"></A>
diálogo Configurar el sistema.
<P>Se muestra una lista de los pasos que se seguirán para configurar este AFS
Server, lo que le permite ver los pasos antes de empezar el proceso real de
-configuración.
+configuración.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Para volver a un paso anterior para revisar o modificar sus selecciones,
pulse el botón <B>Anterior</B>.
</TD></TR></TABLE>
espacio de archivos de AFS de los volúmenes en cinta. Luego los datos
se pueden restaurar de cinta en el caso de que se pierdan en el sistema de
archivos (por ejemplo, en el caso de que se pierdan datos debido a un error de
-disco).
+disco).
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">El Servidor de copia de seguridad sólo se puede configurar en una máquina
configurada como Servidor de base de datos. Además, si el Servidor de
copia de seguridad se configura en cualquier Servidor de base de datos de la
<P>Si no desea designar un volumen como partición de AFS, seleccione la opción
<B>No, no crear una partición</B>.
</LI><LI>Seleccione el botón <B>Siguiente</B>. Aparecerá el recuadro de
-diálogo Volúmenes de AFS de raíz.
+diálogo Volúmenes de AFS de raíz.
<P>Los volúmenes de AFS de raíz son dos volúmenes que cada célula de AFS debe
incluir en su sistema de archivos. Se denominan:
<UL>
Puesto que está añadiendo este AFS Server a una célula de AFS existente, los
volúmenes de AFS de raíz ya existen en la célula y el Asistente de
configuración de AFS indica que no tiene que crear los volúmenes de
-raíz.
+raíz.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Si, por cualquier motivo, no existen volúmenes de AFS de raíz en esta célula
de AFS, puede seleccionar la opción <B>Sí, crear los volúmenes de raíz</B>
para crear los volúmenes de raíz en este AFS Server.
<P>Puesto que está añadiendo este AFS Server a una célula de AFS existente, es
probable que los volúmenes de AFS de raíz ya estén duplicados, y el Asistente
de configuración de AFS Server le indicará que no tiene que duplicar los
-volúmenes de AFS de raíz.
+volúmenes de AFS de raíz.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Si, por cualquier motivo, los volúmenes de AFS de raíz no están duplicados en
esta célula de AFS, puede seleccionar la opción <B>Sí, duplicar los
volúmenes de raíz</B> para duplicar los volúmenes de raíz de la célula de
diálogo Configurar el sistema.
<P>Se muestra una lista de los pasos que se seguirán para configurar este AFS
Server, lo que le permite ver los pasos antes de empezar el proceso real de
-configuración.
+configuración.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Para volver a un paso anterior para revisar o modificar sus selecciones,
pulse el botón <B>Anterior</B>.
</TD></TR></TABLE>
célula de AFS en la que hay Servidores de base de datos que ejecutan una
versión de AFS anterior a la versión 3.5, aparecerá un recuadro de
diálogo que le solicita que especifique la contraseña del principal de
-AFS.
+AFS.
<P>El AFS Server se configura de acuerdo con sus especificaciones. La
barra de proceso que hay en la parte inferior del recuadro de diálogo indica
los pasos que se están ejecutando. Aparece un recuadro de mensaje que
eliminando este componente del sistema, no aparece este recuadro de mensaje de
AFS).
</LI><LI>Se abre el recuadro de diálogo Quitar programas de su equipo, que muestra
-los componentes que se están eliminando del sistema.
+los componentes que se están eliminando del sistema.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Es posible que aparezca un recuadro de mensaje que le pregunta si desea
eliminar los archivos de AFS compartidos que ya no necesita ningún otro
componente. Pulse <B>Sí a todo</B> para eliminar por completo el
<LI>Elimina todos los archivos de AFS Client del directorio <B>\Archivos de
programa\Ibm\Afs\Client\Program</B>, elimina el directorio <B>Client</B>
y, si no queda ningún otro componente de AFS instalado, elimina el directorio
-<B>Ibm</B>.
+<B>Ibm</B>.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Los directorios <I>no</I> se eliminan si contienen archivos que no sean
los que instala el programa <B>setup</B> de AFS para Windows.
</TD></TR></TABLE>
<UL>
<LI>Elimina todos los archivos de AFS del directorio <B>\Archivos de
programa\Ibm\Afs\Client\Program</B> y elimina el directorio
-<B>Ibm</B>.
+<B>Ibm</B>.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Los directorios <I>no</I> se eliminan si contienen archivos que no sean
los que instala el programa <B>setup</B> de AFS para Windows.
</TD></TR></TABLE>
<LI>Elimina todos los archivos de AFS Server del directorio <B>\Archivos de
programa\Ibm\Afs\Server</B>, elimina el directorio <B>Server</B> y, si
no queda ningún otro componente de AFS instalado, elimina el directorio
-<B>Ibm</B>.
+<B>Ibm</B>.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Estos directorios <I>no</I> se eliminan si contienen archivos que no sean
los que instala el programa <B>setup</B> de AFS para Windows. Si ha
elegido conservar la información de configuración, algunos archivos del
</LI><LI>Elimina del sistema las entradas de registro relacionadas con AFS
Supplemental Documentation.
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg002.htm">Página anterior</A> | <A HREF="awqbg004.htm">Página siguiente</A> | <A HREF="awqbg002.htm#ToC">Contenido</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg002.htm">Página anterior</A> | <A HREF="awqbg004.htm">Página siguiente</A> | <A HREF="awqbg002.htm#ToC">Contenido</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sab, 01 Ene 2000 13:37:04">
<META HTTP-EQUIV="expires" CONTENT="Lun, 01 Ene 2001 13:37:04">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Guía de iniciación rápida</H1>
<HR>
<STRONG><A NAME="IDX1_41" HREF="#IDX0_41">A</A></STRONG>
<MENU>
-<LI>a quién va destinado
+<LI>a quién va destinado
<A HREF="awqbg003.htm#IDX181">(181)</A>
-<LI>actualización
+<LI>actualización
<A HREF="awqbg003.htm#IDX204">(204)</A>
-<LI>AFS
+<LI>AFS
<MENU>
-<LI>actualización
+<LI>actualización
<A HREF="awqbg003.htm#IDX205">(205)</A>
-<LI>cliente
+<LI>cliente
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX191">(191)</A>
</MENU>
-<LI>componente supplemental documentation
+<LI>componente supplemental documentation
<A HREF="awqbg003.htm#IDX195">(195)</A>
-<LI>componentes
+<LI>componentes
<A HREF="awqbg003.htm#IDX182">(182)</A>
-<LI>configuración
+<LI>configuración
<MENU>
-<LI>AFS Client
+<LI>AFS Client
<A HREF="awqbg003.htm#IDX224">(224)</A>
-<LI>AFS Control Center
+<LI>AFS Control Center
<A HREF="awqbg003.htm#IDX255">(255)</A>
-<LI>AFS Light
+<LI>AFS Light
<A HREF="awqbg003.htm#IDX233">(233)</A>
-<LI>AFS Server
+<LI>AFS Server
<A HREF="awqbg003.htm#IDX237">(237)</A>
-<LI>Pasarela de AFS Light
+<LI>Pasarela de AFS Light
<A HREF="awqbg003.htm#IDX227">(227)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX221">(221)</A>
</MENU>
-<LI>control center
+<LI>control center
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX188">(188)</A>
</MENU>
-<LI>light
+<LI>light
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX194">(194)</A>
</MENU>
-<LI>opciones de instalación
+<LI>opciones de instalación
<A HREF="awqbg003.htm#IDX197">(197)</A>
-<LI>procedimiento de desinstalación
+<LI>procedimiento de desinstalación
<A HREF="awqbg003.htm#IDX263">(263)</A>
-<LI>procedimiento de instalación
+<LI>procedimiento de instalación
<A HREF="awqbg003.htm#IDX208">(208)</A>
-<LI>reinstalación
+<LI>reinstalación
<A HREF="awqbg003.htm#IDX257">(257)</A>
-<LI>requisitos previos a la desinstalación
+<LI>requisitos previos a la desinstalación
<A HREF="awqbg003.htm#IDX259">(259)</A>
-<LI>servidor
+<LI>servidor
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX185">(185)</A>
</MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX178">(178)</A>
</MENU>
-<LI>AFS Client
+<LI>AFS Client
<MENU>
-<LI>archivo
+<LI>archivo
<A HREF="awqbg003.htm#IDX201">(201)</A>
-<LI>configuración
+<LI>configuración
<A HREF="awqbg003.htm#IDX223">(223)</A>
-<LI>configurar Pasarela de AFS Light
+<LI>configurar Pasarela de AFS Light
<A HREF="awqbg003.htm#IDX225">(225)</A>
-<LI>desinstalación
+<LI>desinstalación
<A HREF="awqbg003.htm#IDX265">(265)</A>
-<LI>instalación
+<LI>instalación
<A HREF="awqbg003.htm#IDX210">(210)</A>
-<LI>instalación sólo de cliente
+<LI>instalación sólo de cliente
<A HREF="awqbg003.htm#IDX200">(200)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX189">(189)</A>
</MENU>
-<LI>AFS Control Center
+<LI>AFS Control Center
<MENU>
-<LI>configuración
+<LI>configuración
<A HREF="awqbg003.htm#IDX254">(254)</A>
-<LI>desinstalación
+<LI>desinstalación
<A HREF="awqbg003.htm#IDX268">(268)</A>
-<LI>instalación
+<LI>instalación
<A HREF="awqbg003.htm#IDX213">(213)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX186">(186)</A>
</MENU>
-<LI>AFS Light
+<LI>AFS Light
<MENU>
-<LI>configuración
+<LI>configuración
<A HREF="awqbg003.htm#IDX232">(232)</A>
-<LI>desinstalación
+<LI>desinstalación
<A HREF="awqbg003.htm#IDX266">(266)</A>
-<LI>instalación
+<LI>instalación
<A HREF="awqbg003.htm#IDX211">(211)</A>
-<LI>máquina pasarela
+<LI>máquina pasarela
<A HREF="awqbg003.htm#IDX234">(234)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX192">(192)</A>
</MENU>
-<LI>AFS Server
+<LI>AFS Server
<MENU>
-<LI>configuración
+<LI>configuración
<MENU>
-<LI>como primer servidor de una célula
+<LI>como primer servidor de una célula
<A HREF="awqbg003.htm#IDX238">(238)</A>
-<LI>como servidor de una célula existente
+<LI>como servidor de una célula existente
<A HREF="awqbg003.htm#IDX249">(249)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX236">(236)</A>
</MENU>
-<LI>desinstalación
+<LI>desinstalación
<A HREF="awqbg003.htm#IDX267">(267)</A>
-<LI>instalación
+<LI>instalación
<A HREF="awqbg003.htm#IDX212">(212)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX183">(183)</A>
</MENU>
-<LI>archivo setup.co
+<LI>archivo setup.co
<A HREF="awqbg003.htm#IDX202">(202)</A>
-<LI>ayuda en línea
+<LI>ayuda en línea
<A HREF="awqbg003.htm#IDX220">(220)</A>
</MENU>
<STRONG><A NAME="IDX1_43" HREF="#IDX0_43">C</A></STRONG>
<MENU>
-<LI>cliente
+<LI>cliente
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX190">(190)</A>
</MENU>
-<LI>configuración
+<LI>configuración
<A HREF="awqbg003.htm#IDX222">(222)</A>
-<LI>control center
+<LI>control center
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX187">(187)</A>
</MENU>
-<LI>cuenta administrativa genérica
+<LI>cuenta administrativa genérica
<A HREF="awqbg003.htm#IDX239">(239)</A>
-<LI>cuentas de usuario de dominio
+<LI>cuentas de usuario de dominio
<A HREF="awqbg003.htm#IDX230">(230)</A>
-<LI>cuentas de usuario de máquina
+<LI>cuentas de usuario de máquina
<A HREF="awqbg003.htm#IDX231">(231)</A>
</MENU>
<STRONG><A NAME="IDX1_44" HREF="#IDX0_44">D</A></STRONG>
<MENU>
-<LI>desinstalación
+<LI>desinstalación
<MENU>
-<LI>cambios efectuados en el sistema
+<LI>cambios efectuados en el sistema
<A HREF="awqbg003.htm#IDX269">(269)</A>
-<LI>procedimiento
+<LI>procedimiento
<A HREF="awqbg003.htm#IDX264">(264)</A>
-<LI>requisitos previos
+<LI>requisitos previos
<A HREF="awqbg003.htm#IDX260">(260)</A>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX256">(256)</A>
</MENU>
-<LI>documentación
+<LI>documentación
<MENU>
-<LI>ayuda en línea
+<LI>ayuda en línea
<A HREF="awqbg003.htm#IDX219">(219)</A>
-<LI>CD-ROM
+<LI>CD-ROM
<A HREF="awqbg003.htm#IDX217">(217)</A>
-<LI>en línea
+<LI>en línea
<A HREF="awqbg003.htm#IDX215">(215)</A>
</MENU>
-<LI>documentación del CD-ROM
+<LI>documentación del CD-ROM
<A HREF="awqbg003.htm#IDX218">(218)</A>
-<LI>documentación en línea
+<LI>documentación en línea
<A HREF="awqbg003.htm#IDX216">(216)</A>
-<LI>duplicación
+<LI>duplicación
<MENU>
-<LI>al configurar una célula nueva
+<LI>al configurar una célula nueva
<A HREF="awqbg003.htm#IDX247">(247)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_49" HREF="#IDX0_49">I</A></STRONG>
<MENU>
-<LI>instalación
+<LI>instalación
<MENU>
-<LI>actualización a partir de una versión anterior
+<LI>actualización a partir de una versión anterior
<A HREF="awqbg003.htm#IDX206">(206)</A>
-<LI>cambios efectuados en el sistema
+<LI>cambios efectuados en el sistema
<A HREF="awqbg003.htm#IDX214">(214)</A>
-<LI>combinaciones posibles de componentes
+<LI>combinaciones posibles de componentes
<A HREF="awqbg003.htm#IDX198">(198)</A>
-<LI>instalación sólo de cliente
+<LI>instalación sólo de cliente
<A HREF="awqbg003.htm#IDX199">(199)</A>
-<LI>procedimiento
+<LI>procedimiento
<A HREF="awqbg003.htm#IDX209">(209)</A>
</MENU>
-<LI>instalación sólo de cliente
+<LI>instalación sólo de cliente
<A HREF="awqbg003.htm#IDX203">(203)</A>
</MENU>
<STRONG><A NAME="IDX1_4C" HREF="#IDX0_4C">L</A></STRONG>
<MENU>
-<LI>light
+<LI>light
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX193">(193)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_4E" HREF="#IDX0_4E">N</A></STRONG>
<MENU>
-<LI>nombre de máquina pasarela
+<LI>nombre de máquina pasarela
<A HREF="awqbg003.htm#IDX235">(235)</A>
</MENU>
<STRONG><A NAME="IDX1_4F" HREF="#IDX0_4F">O</A></STRONG>
<MENU>
-<LI>opciones de instalación
+<LI>opciones de instalación
<A HREF="awqbg003.htm#IDX196">(196)</A>
</MENU>
<STRONG><A NAME="IDX1_50" HREF="#IDX0_50">P</A></STRONG>
<MENU>
-<LI>particiones de AFS
+<LI>particiones de AFS
<A HREF="awqbg003.htm#IDX243">(243)</A>
-<LI>Pasarela de AFS Light
+<LI>Pasarela de AFS Light
<MENU>
-<LI>autentificación de usuarios de AFS Light
+<LI>autentificación de usuarios de AFS Light
<A HREF="awqbg003.htm#IDX229">(229)</A>
-<LI>configuración
+<LI>configuración
<A HREF="awqbg003.htm#IDX226">(226)</A>
-<LI>sincronización de la base de datos de células
+<LI>sincronización de la base de datos de células
<A HREF="awqbg003.htm#IDX228">(228)</A>
</MENU>
-<LI>procedimiento de desinstalación
+<LI>procedimiento de desinstalación
<A HREF="awqbg003.htm#IDX262">(262)</A>
-<LI>procedimiento de instalación
+<LI>procedimiento de instalación
<A HREF="awqbg003.htm#IDX207">(207)</A>
</MENU>
<STRONG><A NAME="IDX1_52" HREF="#IDX0_52">R</A></STRONG>
<MENU>
-<LI>reinstalación
+<LI>reinstalación
<A HREF="awqbg003.htm#IDX258">(258)</A>
-<LI>requisitos previos a la desinstalación
+<LI>requisitos previos a la desinstalación
<A HREF="awqbg003.htm#IDX261">(261)</A>
-<LI>root.afs
+<LI>root.afs
<A HREF="awqbg003.htm#IDX245">(245)</A>
-<LI>root.cell
+<LI>root.cell
<A HREF="awqbg003.htm#IDX246">(246)</A>
</MENU>
<STRONG><A NAME="IDX1_53" HREF="#IDX0_53">S</A></STRONG>
<MENU>
-<LI>servidor
+<LI>servidor
<MENU>
-<LI>visión general
+<LI>visión general
<A HREF="awqbg003.htm#IDX184">(184)</A>
</MENU>
-<LI>Servidor de archivos
+<LI>Servidor de archivos
<MENU>
-<LI>configuración en una célula existente
+<LI>configuración en una célula existente
<A HREF="awqbg003.htm#IDX250">(250)</A>
-<LI>configuración en una célula nueva
+<LI>configuración en una célula nueva
<A HREF="awqbg003.htm#IDX240">(240)</A>
</MENU>
-<LI>Servidor de base de datos
+<LI>Servidor de base de datos
<MENU>
-<LI>configuración en una célula existente
+<LI>configuración en una célula existente
<A HREF="awqbg003.htm#IDX251">(251)</A>
-<LI>configuración en una célula nueva
+<LI>configuración en una célula nueva
<A HREF="awqbg003.htm#IDX241">(241)</A>
</MENU>
-<LI>Servidor de control del sistema
+<LI>Servidor de control del sistema
<MENU>
-<LI>en una célula nueva de AFS
+<LI>en una célula nueva de AFS
<A HREF="awqbg003.htm#IDX248">(248)</A>
</MENU>
-<LI>Servidor de copia de seguridad
+<LI>Servidor de copia de seguridad
<MENU>
-<LI>configuración en una célula existente
+<LI>configuración en una célula existente
<A HREF="awqbg003.htm#IDX252">(252)</A>
-<LI>configuración en una célula nueva
+<LI>configuración en una célula nueva
<A HREF="awqbg003.htm#IDX242">(242)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_56" HREF="#IDX0_56">V</A></STRONG>
<MENU>
-<LI>visión general
+<LI>visión general
<MENU>
-<LI>AFS
+<LI>AFS
<A HREF="awqbg003.htm#IDX179">(179)</A>
-<LI>documento
+<LI>documento
<A HREF="awqbg003.htm#IDX180">(180)</A>
</MENU>
-<LI>volúmenes de AFS de raíz
+<LI>volúmenes de AFS de raíz
<MENU>
-<LI>al configurar un servidor en una célula existente
+<LI>al configurar un servidor en una célula existente
<A HREF="awqbg003.htm#IDX253">(253)</A>
-<LI>al configurar una célula nueva
+<LI>al configurar una célula nueva
<A HREF="awqbg003.htm#IDX244">(244)</A>
</MENU>
</MENU>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg003.htm">Página anterior</A> | <A HREF="awqbg002.htm#ToC">Contenido</A> | <A HREF="#HDRINDEX">Índice</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Principio de página</A> | <A HREF="awqbg003.htm">Página anterior</A> | <A HREF="awqbg002.htm#ToC">Contenido</A> | <A HREF="#HDRINDEX">Índice</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
CD-ROM.
<BR>
-<P><B>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A>
+<P><B>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A>
Reservados todos los derechos.</B><A NAME="Bot_Of_Page"></A><o:p></o:p></DIV>
</BODY>
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<BR>
<BR>
\8aÇ\97\9d\89ð\90à\8f\91<BR>
-<P>\83o\81[\83W\83\87\83\93 3.6
+<P>\83o\81[\83W\83\87\83\93 3.6
<P>\8e\91\97¿\94Ô\8d\86 GC88-8578-00
<P>
<BR>
<BR></TD></TR></TABLE>
<P>\91æ1\8dü 2000.1
<P>Translation: (c) Copyright IBM Japan 1999
-<P>(c) Copyright International Business Machines Corporation 1999. All rights reserved.
+<P>(c) Copyright International Business Machines Corporation 1999. All rights reserved.
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf002.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf002.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
</MENU>
<P><B><A NAME="ToC_298" HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf000.htm">\91O\83y\81[\83W</A> | <A HREF="auarf003.htm">\8e\9f\83y\81[\83W</A> | <A HREF="#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf000.htm">\91O\83y\81[\83W</A> | <A HREF="auarf003.htm">\8e\9f\83y\81[\83W</A> | <A HREF="#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<OL>
<LI><A NAME="FT_TBLFILESERVER-ARGS" HREF="auarf129.htm#TBLFILESERVER-ARGS" >\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Ì\8d\\90¬\83p\83\89\83\81\81[\83^\81[</A></LI>
</OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf002.htm">\91O\83y\81[\83W</A> | <A HREF="auarf004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf002.htm">\91O\83y\81[\83W</A> | <A HREF="auarf004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>
<HR><H1><A NAME="Header_2" HREF="auarf002.htm#ToC_2">\82±\82Ì\89ð\90à\8f\91\82É\82Â\82¢\82Ä</A></H1>
<P>\82±\82Ì\8fÍ\82Å\82Í\81A\96Ú\93I\81A\95Ò\90¬\81A\82¨\82æ\82Ñ\82±\82Ì\95¶\8f\91\82Ì\8bK\96ñ\82ð\8fq\82×\82Ü\82·\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf003.htm">\91O\83y\81[\83W</A> | <A HREF="auarf005.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf003.htm">\91O\83y\81[\83W</A> | <A HREF="auarf005.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<HR><H2><A NAME="HDRWQ2" HREF="auarf002.htm#ToC_3">\93Ç\8eÒ\91Î\8fÛ\82¨\82æ\82Ñ\96Ú\93I</A></H2>
<P>\82±\82Ì\89ð\90à\8f\91\82Å\82Í\81AAFS<SUP><SUP>(R)</SUP></SUP> \83R\83}\83\93\83h\82Ì\8d\\95¶\82É\82Â\82¢\82Ä\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\89ð\90à\8f\91\82Í\81A\8co\8c±\82Ì\82 \82é AFS \8aÇ\97\9d\8eÒ\81A\83v\83\8d\83O\83\89\83}\81[\81A\82¨\82æ\82Ñ\83\86\81[\83U\81[\82ð\91Î\8fÛ\82É\82µ\82Ä\82¢\82Ü\82·\81B
<P>\88ê\94Ê\82É\81A\82±\82Ì\89ð\90à\8f\91\82Å\82Í\81A\83R\83}\83\93\83h\82ð\8eg\97p\82·\82é\8e\9e\8aú\81A\95¡\90\94\82Ì\83R\83}\83\93\83h\82Å 1 \82Â\82Ì\8a®\91S\82È\83v\83\8d\83V\81[\83W\83\83\81[\82ð\8d\\90¬\82µ\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\82»\82Ì\8f\87\8f\98\82È\82Ç\82É\82Â\82¢\82Ä\82Í\90G\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B\82±\82ê\82ç\82Ì\8fî\95ñ\82É\82Â\82¢\82Ä\82Í\81A<I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf004.htm">\91O\83y\81[\83W</A> | <A HREF="auarf006.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf004.htm">\91O\83y\81[\83W</A> | <A HREF="auarf006.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
</LI><LI>\81u<B>\95K\97v\82È\93Á\8c </B>\81v\82Å\82Í\81A\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82Ì\82É\95K\97v\82È\93Á\8c \82ð\83\8a\83X\83g\82µ\82Ä\82¢\82Ü\82·\81B
</LI><LI>\81u<B>\8aÖ\98A\8fî\95ñ</B>\81v\82Å\82Í\81A\8aÖ\98A\82·\82é\83R\83}\83\93\83h\82â\83t\83@\83C\83\8b\82ª\82 \82ê\82Î\82»\82ê\82ð\83\8a\83X\83g\82µ\82Ä\82¢\82Ü\82·\81B
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf005.htm">\91O\83y\81[\83W</A> | <A HREF="auarf007.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf005.htm">\91O\83y\81[\83W</A> | <A HREF="auarf007.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<HR><H2><A NAME="HDRWQ4" HREF="auarf002.htm#ToC_5">\82±\82Ì\95¶\8f\91\82Ì\8eg\97p\95û\96@</A></H2>
<P>\82±\82Ì\89ð\90à\8f\91\82Í\81A\93Á\92è\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\8fÚ\8d×\82È\8fî\95ñ\82ª\95K\97v\82È\8fê\8d\87\82É\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\82æ\82¤\82È\8fî\95ñ\82É\82Â\82¢\82Ä\82Í\81A<I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf006.htm">\91O\83y\81[\83W</A> | <A HREF="auarf008.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf006.htm">\91O\83y\81[\83W</A> | <A HREF="auarf008.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><I>AFS \8eg\97p\8eÒ\82Ì\8eè\88ø\82«</I>
<P>\82±\82Ì\8e\91\97¿\82Í\81AAFS \82Ì\8aî\96{\93I\82È\8aT\94O\81A\8cø\89Ê\93I\82É\8eg\97p\82·\82é\8fã\82Å\95K\97v\82È\8eè\8f\87\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B\96{\8f\91\82Í UNIX \82ð\8eg\97p\82µ\82½\8co\8c±\82ª\82 \82é\93Ç\8eÒ\82ð\91Î\8fÛ\82É\82µ\82Ä\82¢\82Ü\82·\82ª\81A\83l\83b\83g\83\8f\81[\83N\82Ü\82½\82Í AFS \82Ì\92m\8e¯\82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B
<P>\82±\82Ì\8e\91\97¿\82É\82Í\81A\83p\83X\83\8f\81[\83h\82Ì\95Ï\8dX\81AAFS \83f\81[\83^\82Ì\95Û\8cì\81A\83O\83\8b\81[\83v\82Ì\8dì\90¬\81A\83g\83\89\83u\83\8b\83V\83\85\81[\83e\83B\83\93\83O\82È\82Ç\81A\8aî\96{\93I\82È\8b@\94\\82É\8aÖ\82·\82é\90à\96¾\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\8ae\8b@\94\\82Ì\90à\96¾\82Å\82Í\83C\83\89\83X\83g\82â\90}\82ð\97\98\97p\82µ\81AUNIX \83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82Æ AFS \82Ì\88á\82¢\82ª\95ª\82©\82é\82æ\82¤\82É\89ð\90à\82µ\82Ä\82¢\82Ü\82·\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf007.htm">\91O\83y\81[\83W</A> | <A HREF="auarf009.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf007.htm">\91O\83y\81[\83W</A> | <A HREF="auarf009.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
</LI><LI>\94Ô\8d\86\8bL\8d\86 <TT>#</TT> \82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82É\91Î\82·\82é\83R\83}\83\93\83h\81E\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82ð\95\\82µ\82Ü\82·\81B\82½\82¾\82µ\81A\88ê\95\94\82Ì\83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82Å\82Í\81A\82±\82Ì\83v\83\8d\83\93\83v\83g\82É\95Ê\82Ì\95¶\8e\9a\82ð\8eg\97p\82·\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B
</LI><LI>\83R\83}\83\93\83h\8d\\95¶\82Ì\83p\83C\83v\8bL\8d\86 <B> |</B> \82Í\81A\88ø\82«\90\94\82É\91Î\82·\82é\91\8a\8cÝ\82É\94r\91¼\93I\82È\92l\82ð\95ª\97£\82µ\82Ü\82·\81B
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf008.htm">\91O\83y\81[\83W</A> | <A HREF="auarf010.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf008.htm">\91O\83y\81[\83W</A> | <A HREF="auarf010.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<HR><H1><A NAME="Header_8" HREF="auarf002.htm#ToC_8">AFS \83V\83X\83e\83\80\81E\83t\83@\83C\83\8b</A></H1>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf009.htm">\91O\83y\81[\83W</A> | <A HREF="auarf011.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf009.htm">\91O\83y\81[\83W</A> | <A HREF="auarf011.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<DD><P><A HREF="auarf037.htm#HDRVVOLID">V<I>vol_ID</I>.vol</A>
</DL>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf010.htm">\91O\83y\81[\83W</A> | <A HREF="auarf012.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf010.htm">\91O\83y\81[\83W</A> | <A HREF="auarf012.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf011.htm">\91O\83y\81[\83W</A> | <A HREF="auarf013.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf011.htm">\91O\83y\81[\83W</A> | <A HREF="auarf013.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P><A HREF="auarf199.htm#HDRKDB">kdb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf012.htm">\91O\83y\81[\83W</A> | <A HREF="auarf014.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf012.htm">\91O\83y\81[\83W</A> | <A HREF="auarf014.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf125.htm#HDRBUSERVER">buserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf013.htm">\91O\83y\81[\83W</A> | <A HREF="auarf015.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf013.htm">\91O\83y\81[\83W</A> | <A HREF="auarf015.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf124.htm#HDRBOSSERVER">bosserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf014.htm">\91O\83y\81[\83W</A> | <A HREF="auarf016.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf014.htm">\91O\83y\81[\83W</A> | <A HREF="auarf016.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf015.htm">\91O\83y\81[\83W</A> | <A HREF="auarf017.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf015.htm">\91O\83y\81[\83W</A> | <A HREF="auarf017.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf140.htm#HDRFS_FLUSH">fs flush</A>
<P><A HREF="auarf142.htm#HDRFS_FLUSHVOLUME">fs flushvolume</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf016.htm">\91O\83y\81[\83W</A> | <A HREF="auarf018.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf016.htm">\91O\83y\81[\83W</A> | <A HREF="auarf018.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><B>ASK \96½\97ß</B>
<P><B>ASK</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\83u\81[\83\8b\92l\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B\8c`\8e®\82Í\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> ASK {<B>YES</B> | <B>NO</B>}
-
+
</PRE>
<P>\92l\82ª <B>YES</B> \82Ì\8fê\8d\87\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\8e\9f\82Ì\83\8a\83X\83g\82É\82 \82é\83G\83\89\81[\82É\91Î\82·\82é\89\9e\93\9a\82ð\97v\8b\81\82·\82é\82½\82ß\82É\81A\83E\83B\83\93\83h\83E\82É\83v\83\8d\83\93\83v\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B
ASK \96½\97ß\82ª <B>CFG_</B><VAR>device_name</VAR> \83t\83@\83C\83\8b\82É\82È\82¢\8fê\8d\87\81A\82±\82ê\82ª\83f\83t\83H\83\8b\83g\82Ì\90U\82é\95\91\82¢\82É\82È\82è\82Ü\82·\81B
<P><B>AUTOQUERY \96½\97ß</B>
<P><B>AUTOQUERY</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\8e\9f\82Ì\8c`\8e®\82Ì\83u\81[\83\8b\92l\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B
<PRE> AUTOQUERY {<B>YES</B> | <B>NO</B>}
-
+
</PRE>
<P>\92l\82ª <B>YES</B> \82Ì\8fê\8d\87\81A\91\80\8dì\82Å\8dÅ\8f\89\82Ì\8e¥\8bC\83e\81[\83v\82ª\95K\97v\82É\82È\82é\82Æ\81A\8e¥\8bC\83e\81[\83v \81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\8d\\90¬\83t\83@\83C\83\8b\82Ì <B>MOUNT</B> \96½\97ß\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B\91O\8fq\82Ì\82æ\82¤\82É\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\83v\83\8d\83\93\83v\83g\82ð\8fo\82µ\82Ä\8e¥\8bC\83e\81[\83v\82ð\97v\8b\81\82·\82é\82©\81A\8ew\92è\82³\82ê\82½\83\8b\81[\83`\83\93\82ð\8bN\93®\82µ\82Ä\81A\8e¥\8bC\83e\81[\83v\82ð\83}\83E\83\93\83g\82µ\82Ü\82·\81B\8d\\90¬\83t\83@\83C\83\8b\82É <B>AUTOQUERY</B> \96½\97ß\82ª\82È\82¢\8fê\8d\87\82É\82Í\81A\82±\82ê\82ª\83f\83t\83H\83\8b\83g\82Ì\90U\82é\95\91\82¢\82É\82È\82è\82Ü\82·\81B
<P>\92l\82ª <B>NO</B> \82Ì\8fê\8d\87\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\91\80\8dì\82Ì\8dÅ\8f\89\82É\95K\97v\82È\8e¥\8bC\83e\81[\83v\82ª\91\95\92u\82É\82 \82é\82Æ\82Ý\82È\82µ\82Ä\81A\8f\88\97\9d\82ð\8cp\91±\82µ\82Ü\82·\81B\82±\82Ì\8fê\8d\87\81A\8dÅ\8f\89\82Ì\8e¥\8bC\83e\81[\83v\82Ö\82Ì\83A\83N\83Z\83X\82É\83G\83\89\81[\82ª\82È\82¢\8cÀ\82è\81A\91\80\8dì\88õ\82É\83v\83\8d\83\93\83v\83g\82ð\8fo\82µ\82½\82è\81A
<P><B>BUFFERSIZE \96½\97ß</B>
<P><B>BUFFERSIZE</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\8e\9f\82Ì\8c`\8e®\82Ì\90®\90\94\92l\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B
<PRE> BUFFERSIZE <VAR>size</VAR>[{<B>k</B> | <B>K</B> | <B>m</B> | <B>M</B> | <B>g</B> | <B>G</B>}]
-
+
</PRE>
<P><VAR>size</VAR> \82É\82Í\81A\83_\83\93\83v\82¨\82æ\82Ñ\95\9c\8c³\91\80\8dì\8e\9e\82É\83o\83b\83t\83@\81[\82Æ\82µ\82Ä\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\8eg\97p\82·\82é\83\81\83\82\83\8a\81[\82Ì\97Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Í\83o\83C\83g\92P\88Ê\82Å\82·\82ª\81AKB \92P\88Ê\82Å\8ew\92è\82·\82é\8fê\8d\87\82É\82Í
<B>k</B> \82Ü\82½\82Í <B> K</B> \82ð\81A
<P><B>FILE \96½\97ß</B>
<P><B>FILE</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\8e\9f\82Ì\8c`\8e®\82Ì\83u\81[\83\8b\92l\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B
<PRE> FILE {<B>NO</B> | <B>YES</B>}
-
+
</PRE>
<P>\92l\82ª <B>NO</B> \82Ì\8fê\8d\87\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\83_\83\93\83v\91\80\8dì\82Å\82Í\8e¥\8bC\83e\81[\83v\91\95\92u\82É\8f\91\82«\8d\9e\82Ý\82ð\81A\95\9c\8c³\91\80\8dì\82Å\82Í\8e¥\8bC\83e\81[\83v\91\95\92u\82©\82ç\93Ç\82Ý\8eæ\82è\82ð\8ds\82¢\82Ü\82·\81B
<B>FILE</B> \96½\97ß\82ª\8d\\90¬\83t\83@\83C\83\8b\82É\82È\82¢\8fê\8d\87\81A\82±\82ê\82ª\83f\83t\83H\83\8b\83g\82Ì\90U\82é\95\91\82¢\82É\82È\82è\82Ü\82·\81B
<A NAME="IDX3909"></A>
<P><B>MOUNT \96½\97ß</B>
<P><B>MOUNT</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\8e\9f\82Ì\8c`\8e®\82Ì\83p\83X\96¼\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
MOUNT <VAR>filename</VAR>
-
+
</PRE>
<P>\8ew\92è\82³\82ê\82é\8eÀ\8ds\89Â\94\\83t\83@\83C\83\8b\82Í\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82É\82 \82è\81A\83W\83\85\81[\83N\83{\83b\83N\83X\82â\83X\83^\83b\83J\81[\82È\82Ç\82Ì\8e©\93®\8e¥\8bC\83e\81[\83v\91\95\92u\82Ì\83}\83E\83\93\83g (\8e¥\8bC\83e\81[\83v\93Ç\8eæ\91\95\92u\82Ö\82Ì\91}\93ü) \82ð\8ew\8e¦\82·\82é\83V\83F\83\8b\81E\83X\83N\83\8a\83v\83g\82Ü\82½\82Í\83v\83\8d\83O\83\89\83\80\82ª\8bL\8fq\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\91\80\8dì\88õ\82Í\81A\91\95\92u\82Ì\90»\91¢\8c³\82ª\8ew\92è\82·\82é\83}\83E\83\93\83g\81E\83R\83}\83\93\83h\82ð\8cÄ\82Ñ\8fo\82·\82½\82ß\82Ì\83\8b\81[\83`\83\93\82ð\8dì\90¬\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
AFS \82É\82Í\81A\82±\82Ì\82æ\82¤\82È\83X\83N\83\8a\83v\83g\82Í\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\8e\9f\82Ì\81u<B>\97á</B>\81v\83Z\83N\83V\83\87\83\93\82É\82»\82Ì\97á\82ª\82 \82è\82Ü\82·\81B\82±\82Ì\83X\83N\83\8a\83v\83g\82Ü\82½\82Í\83v\83\8d\83O\83\89\83\80\82Í\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Ì AFS \94F\8fØ\8fó\8bµ\82ð\8cp\8f³\82µ\82Ä\82¢\82Ü\82·\81B
<P><B>NAME_CHECK \96½\97ß</B>
<P><B>NAME_CHECK</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\8e\9f\82Ì\8c`\8e®\82Ì\83u\81[\83\8b\92l\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B
<PRE> NAME_CHECK {<B>YES</B> | <B>NO</B>}
-
+
</PRE>
<P>\92l\82ª <B>YES</B> \82Å\81A\8e¥\8bC\83e\81[\83v\82É\89i\91±\96¼\82ª\82È\82¢\8fê\8d\87\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A<B>backup dump</B> \83R\83}\83\93\83h\82É\89\9e\93\9a\82µ\82Ä\83{\83\8a\83\85\81[\83\80\82ð\83_\83\93\83v\82·\82é\82Æ\82«\82É\81AAFS \8e¥\8bC\83e\81[\83v\96¼\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
AFS \8e¥\8bC\83e\81[\83v\96¼\82Í <TT><NULL></TT> \82©\81A\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82¨\82æ\82Ñ\83_\83\93\83v\81E\83\8c\83x\83\8b\96¼\82É\8aî\82Ã\82« <B>backup dump</B> \91\80\8dì\82É\82æ\82Á\82Ä\8a\84\82è\93\96\82Ä\82ç\82ê\82½\8e¥\8bC\83e\81[\83v\96¼\82Æ\88ê\92v\82µ\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><B>UNMOUNT \96½\97ß</B>
<P><B>UNMOUNT</B> \96½\97ß\82Í\81A\88ø\82«\90\94\82Æ\82µ\82Ä\8e\9f\82Ì\8c`\8e®\82Ì\83p\83X\96¼\82ð\95K\97v\82Æ\82µ\82Ü\82·\81B
<PRE> UNMOUNT <VAR>filename</VAR>
-
+
</PRE>
<P>\8ew\92è\82³\82ê\82é\8eÀ\8ds\89Â\94\\83t\83@\83C\83\8b\82Í\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82É\82 \82è\81A\83W\83\85\81[\83N\83{\83b\83N\83X\82â\83X\83^\83b\83J\81[\82È\82Ç\82Ì\8e©\93®\8e¥\8bC\83e\81[\83v\91\95\92u\82Ì\83A\83\93\83}\83E\83\93\83g (\8e¥\8bC\83e\81[\83v\93Ç\8eæ\91\95\92u\82©\82ç\82Ì\8eæ\82è\8aO\82µ) \82ð\8ew\8e¦\82·\82é\83V\83F\83\8b\81E\83X\83N\83\8a\83v\83g\82Ü\82½\82Í\83v\83\8d\83O\83\89\83\80\82ª\8bL\8fq\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\91\80\8dì\88õ\82Í\81A\91\95\92u\82Ì\90»\91¢\8c³\82ª\8ew\92è\82·\82é\83A\83\93\83}\83E\83\93\83g\81E\83R\83}\83\93\83h\82ð\8cÄ\82Ñ\8fo\82·\82½\82ß\82Ì\83\8b\81[\83`\83\93\82ð\8dì\90¬\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81BAFS \82É\82Í\81A\82±\82Ì\82æ\82¤\82È\83X\83N\83\8a\83v\83g\82Í\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\8e\9f\82Ì\81u<B>\97á</B>\81v\83Z\83N\83V\83\87\83\93\82É\82»\82Ì\97á\82ª\82 \82è\82Ü\82·\81B\82±\82Ì\83X\83N\83\8a\83v\83g\82Ü\82½\82Í\83v\83\8d\83O\83\89\83\80\82Í\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Ì AFS \94F\8fØ\8fó\8bµ\82ð\8cp\8f³\82µ\82Ä\82¢\82Ü\82·\81B
<P>\8e¥\8bC\83e\81[\83v\91\95\92u\82ð\83N\83\8d\81[\83Y\82µ\82½\8cã\82Å\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\8d\\90¬\83t\83@\83C\83\8b\82É <B>UNMOUNT</B> \96½\97ß\82ª\82 \82é\82©\82Ç\82¤\82©\8c\9f\8d¸\82µ\82Ü\82·\81B\82±\82Ì\8c\9f\8d¸\82Í\81A<B>\83N\83\8d\81[\83Y</B>\91\80\8dì\82ª\90¬\8c÷\82µ\82½\82©\82Ç\82¤\82©\82É\8aÖ\8cW\82È\82\8ds\82í\82ê\82Ü\82·\81B<B> UNMOUNT</B> \96½\97ß\82ª\82È\82¢\82Æ\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\83A\83N\83V\83\87\83\93\82ð\8eÀ\8ds\82µ\82Ü\82¹\82ñ\81B\82±\82Ì\8fê\8d\87\81A\91\80\8dì\88õ\82ª\81A\8e\9f\82Ì\83e\81[\83v\82ð\91}\93ü\82·\82é\91O\82É\91\95\92u\82©\82ç\8e¥\8bC\83e\81[\83v\82ð\8eæ\82è\8aO\82·\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><B>\97á</B> <B>CFG_</B><VAR>device_name</VAR> <B>\83X\83^\83b\83J\81[\97p\82Ì\83t\83@\83C\83\8b</B>
<P>\82±\82Ì\97á\82Å\82Í\81A\8aÇ\97\9d\8eÒ\82Í\81A\8e\9f\82É\8e¦\82µ\82Ä\82¢\82é <B>stacker0.1</B> \82Æ\82¢\82¤\8e¥\8bC\83e\81[\83v\81E\83X\83^\83b\83J\81[\82Ì\82½\82ß\82Ì\8d\80\96Ú\82ð\81A<B>/usr/afs/backup/tapeconfig</B> \83t\83@\83C\83\8b\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\8d\80\96Ú\82É\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 0 \82ª\82 \82è\82Ü\82·\81B
<PRE> 2G 5K /dev/stacker0.1 0
-
+
</PRE>
<P>\8aÇ\97\9d\8eÒ\82Í <B>/usr/afs/backup/CFG_stacker0.1</B> \83t\83@\83C\83\8b\82É\81A\8e\9f\82É\8e¦\82µ\82½ 5 \8ds\82ð\8bL\8fq\82µ\82Ä\82¢\82Ü\82·\81B\8ae\96½\97ß\82Ì\88Ó\96¡\82ð\92m\82é\82É\82Í\81A\91O\8fq\82Ì\81u<B>\89ð\90à</B>\81v\83Z\83N\83V\83\87\83\93\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> MOUNT /usr/afs/backup/stacker0.1
AUTOQUERY NO
ASK NO
NAME_CHECK NO
-
+
</PRE>
<P>\8dÅ\8cã\82É\81A\8aÇ\97\9d\8eÒ\82Í\81A<B>CFG_stacker0.1</B> \83t\83@\83C\83\8b\82Ì <B>MOUNT</B> \82¨\82æ\82Ñ <B>UNMOUNT</B> \96½\97ß\82Å\8eQ\8fÆ\82³\82ê\82é\88È\89º\82Ì\8eÀ\8ds\89Â\94\\82È\83\8b\81[\83`\83\93\82ð <B>/usr/afs/backup/stacker0.1</B> \83t\83@\83C\83\8b\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> #! /bin/csh -f
-
+
set devicefile = $1
set operation = $2
set tries = $3
set tapename = $4
set tapeid = $5
-
+
set exit_continue = 0
set exit_abort = 1
set exit_interactive = 2
-
+
#--------------------------------------------
-
+
if (${tries} > 1) then
echo "Too many tries"
exit ${exit_interactive}
endif
-
+
if (${operation} == "unmount") then
echo "UnMount: Will leave tape in drive"
exit ${exit_continue}
endif
-
+
if ((${operation} == "dump") |\
(${operation} == "appenddump") |\
(${operation} == "savedb")) then
-
+
stackerCmd_NextTape ${devicefile}
if (${status} != 0)exit${exit_interactive}
echo "Will continue"
exit ${exit_continue}
endif
-
+
if ((${operation} == "labeltape") |\
(${operation} == "readlabel")) then
echo "Will continue"
exit ${exit_continue}
endif
-
+
echo "Prompt for tape"
exit ${exit_interactive}
-
+
</PRE>
<P>\82±\82Ì\83\8b\81[\83`\83\93\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82©\82ç\93n\82³\82ê\82é <TT>tries</TT> \82Æ <TT>operation</TT> \82Æ\82¢\82¤ 2 \82Â\82Ì\83p\83\89\83\81\81[\83^\81[\82ð\8eg\97p\82µ\82Ä\82¢\82Ü\82·\81B
<TT>tries</TT> \83p\83\89\83\81\81[\83^\81[\82Ì\92l\82ª 1 \82ð\92´\82¦\82½\8fê\8d\87\82Í\81A\82±\82Ì\83\8b\81[\83`\83\93\82Í\90\84\8f§\82³\82ê\82½\95û\96@\82Å\8e¥\8bC\83e\81[\83v\82É\8aÖ\82·\82é\83v\83\8d\83\93\83v\83g\82ð\8fo\82µ\82Ü\82·\81B\82±\82Ì\83p\83\89\83\81\81[\83^\81[\82Ì\92l\82ª 1 \82ð\92´\82¦\82é\82Æ\81A\83X\83^\83b\83J\81[\82É\8e¥\8bC\83e\81[\83v\82ª\82È\82¢\82Æ\82¢\82¤\82±\82Æ\82ð\88Ó\96¡\82µ\82Ü\82·\81B
<P><B>\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\81E\83t\83@\83C\83\8b\82Ö\82Ì\83_\83\93\83v\82Ì\82½\82ß\82Ì CFG_</B><VAR>device_name</VAR><B> \83t\83@\83C\83\8b\82Ì\97á</B>
<P>\82±\82Ì\97á\82Å\82Í\81A\8aÇ\97\9d\8eÒ\82Í\81A\8e\9f\82É\8e¦\82· <B>HSM_device</B> \82Æ\8cÄ\82Î\82ê\82é\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\81E\83t\83@\83C\83\8b\82Ì\82½\82ß\82Ì\8d\80\96Ú\82ð\81A<B>/usr/afs/backup/tapeconfig</B> \83t\83@\83C\83\8b\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\8d\80\96Ú\82É\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 20 \82ª\82 \82è\82Ü\82·\81B
<PRE> 1G 0K /dev/HSM_device 20
-
+
</PRE>
<P>\8aÇ\97\9d\8eÒ\82Í <B>/usr/afs/backup/CFG_HSM_device</B> \83t\83@\83C\83\8b\82É\81A\8e\9f\82É\8e¦\82µ\82½\8ds\82ð\8bL\8fq\82µ\82Ä\82¢\82Ü\82·\81B\8ae\96½\97ß\82Ì\88Ó\96¡\82ð\92m\82é\82É\82Í\81A\91O\8fq\82Ì\81u<B>\89ð\90à</B>\81v\83Z\83N\83V\83\87\83\93\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> MOUNT /usr/afs/backup/file
FILE YES
ASK NO
-
+
</PRE>
<P>\8dÅ\8cã\82É\81A\8aÇ\97\9d\8eÒ\82Í\81A<B>CFG_HSM_device</B> \83t\83@\83C\83\8b\82Ì <B>MOUNT</B> \96½\97ß\82Å\8eQ\8fÆ\82³\82ê\82é\8eÀ\8ds\89Â\94\\82È\83\8b\81[\83`\83\93\82ð <B>/usr/afs/backup/file</B> \83t\83@\83C\83\8b\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> #! /bin/csh -f
set tries = $3
set tapename = $4
set tapeid = $5
-
+
set exit_continue = 0
set exit_abort = 1
set exit_interactive = 2
-
+
#--------------------------------------------
-
+
if (${tries} > 1) then
echo "Too many tries"
exit ${exit_interactive}
endif
-
+
if (${operation} == "labeltape") then
echo "Won't label a tape/file"
exit ${exit_abort}
endif
-
+
if ((${operation} == "dump") |\
(${operation} == "appenddump") |\
(${operation} == "restore") |\
(${operation} == "savedb") |\
(${operation} == "restoredb")) then
-
+
/bin/rm -f ${devicefile}
/bin/ln -s /hsm/${tapename}_${tapeid} ${devicefile}
if (${status} != 0) exit ${exit_abort}
endif
-
+
exit ${exit_continue}
-
+
</PRE>
<P>\8e¥\8bC\83e\81[\83v\81E\83X\83^\83b\83J\81[\82Ì\83\8b\81[\83`\83\93\82Ì\97á\82Æ\93¯\97l\81A\82±\82Ì\83\8b\81[\83`\83\93\82à\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82©\82ç\93n\82³\82ê\82é <TT>tries</TT> \82Æ <TT>operation</TT> \83p\83\89\83\81\81[\83^\81[\82ð\8eg\97p\82µ\82Ü\82·\81B
<TT>tries</TT> \83p\83\89\83\81\81[\83^\81[\82Í\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\83t\83@\83C\83\8b\82É\83A\83N\83Z\83X\82µ\82æ\82¤\82Æ\82µ\82½\89ñ\90\94\82ð\92Ç\90Õ\82µ\82Ü\82·\81B\92l\82ª 1 \82ð\92´\82¦\82Ä\82¢\82é\82Æ\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\83t\83@\83C\83\8b\82É\83A\83N\83Z\83X\82Å\82«\82È\82¢\82±\82Æ\82ð\8e¦\82µ\81A\82±\82Ì\83\8b\81[\83`\83\93\82Í\8fI\97¹\83R\81[\83h 2 (<TT>exit_interactive</TT>) \82ð\96ß\82µ\82Ü\82·\81B\82±\82Ì\8fê\8d\87\81A\91\80\8dì\88õ\82É\91Î\82µ\82Ä\8e¥\8bC\83e\81[\83v\82ð\83\8d\81[\83h\82·\82é\82æ\82¤\82É\83v\83\8d\83\93\83v\83g\82ª\8fo\82³\82ê\82Ü\82·\81B\82±\82Ì\8fê\8d\87\82É\81A\91\80\8dì\88õ\82Í <B>tapeconfig</B> \83t\83@\83C\83\8b\82É\8ew\92è\82³\82ê\82Ä\82¢\82é\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\81E\83t\83@\83C\83\8b\82Ì\96¼\91O\82ð\95Ï\8dX\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<P><A HREF="auarf091.htm#HDRBK_VOLRESTORE">backup volrestore</A>
<P><A HREF="auarf092.htm#HDRBK_VOLSETRESTORE">backup volsetrestore</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf017.htm">\91O\83y\81[\83W</A> | <A HREF="auarf019.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf017.htm">\91O\83y\81[\83W</A> | <A HREF="auarf019.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
>test.abc.com # ABC Corporation Test Cell
192.12.108.57 #testdb1.abc.com
192.12.108.55 #testdb2.abc.com
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf020.htm#HDRSV_CSDB">CellServDB (\83T\81[\83o\81[\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf154.htm#HDRFS_NEWCELL">fs newcell</A>
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf018.htm">\91O\83y\81[\83W</A> | <A HREF="auarf020.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf018.htm">\91O\83y\81[\83W</A> | <A HREF="auarf020.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf241.htm#HDRUPSERVER">upserver</A>
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf019.htm">\91O\83y\81[\83W</A> | <A HREF="auarf021.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf019.htm">\91O\83y\81[\83W</A> | <A HREF="auarf021.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf020.htm">\91O\83y\81[\83W</A> | <A HREF="auarf022.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf020.htm">\91O\83y\81[\83W</A> | <A HREF="auarf022.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf021.htm">\91O\83y\81[\83W</A> | <A HREF="auarf023.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf021.htm">\91O\83y\81[\83W</A> | <A HREF="auarf023.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf241.htm#HDRUPSERVER">upserver</A>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf022.htm">\91O\83y\81[\83W</A> | <A HREF="auarf024.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf022.htm">\91O\83y\81[\83W</A> | <A HREF="auarf024.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf145.htm#HDRFS_GETCLIENTADDRS">fs getclientaddrs</A>
<P><A HREF="auarf160.htm#HDRFS_SETCLIENTADDRS">fs setclientaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf023.htm">\91O\83y\81[\83W</A> | <A HREF="auarf025.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf023.htm">\91O\83y\81[\83W</A> | <A HREF="auarf025.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P><A HREF="auarf263.htm#HDRVOS_LISTADDRS">vos listaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf024.htm">\91O\83y\81[\83W</A> | <A HREF="auarf026.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf024.htm">\91O\83y\81[\83W</A> | <A HREF="auarf026.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf024.htm#HDRCLI_NETINFO">NetInfo (\83N\83\89\83C\83A\83\93\83g\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf145.htm#HDRFS_GETCLIENTADDRS">fs getclientaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf025.htm">\91O\83y\81[\83W</A> | <A HREF="auarf027.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf025.htm">\91O\83y\81[\83W</A> | <A HREF="auarf027.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P><A HREF="auarf263.htm#HDRVOS_LISTADDRS">vos listaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf026.htm">\91O\83y\81[\83W</A> | <A HREF="auarf028.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf026.htm">\91O\83y\81[\83W</A> | <A HREF="auarf028.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf115.htm#HDRBOS_SETAUTH">bos setauth</A>
<P><A HREF="auarf124.htm#HDRBOSSERVER">bosserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf027.htm">\91O\83y\81[\83W</A> | <A HREF="auarf029.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf027.htm">\91O\83y\81[\83W</A> | <A HREF="auarf029.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf028.htm">\91O\83y\81[\83W</A> | <A HREF="auarf030.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf028.htm">\91O\83y\81[\83W</A> | <A HREF="auarf030.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf029.htm">\91O\83y\81[\83W</A> | <A HREF="auarf031.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf029.htm">\91O\83y\81[\83W</A> | <A HREF="auarf031.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf050.htm#HDRTAPECONFIG">tapeconfig</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf030.htm">\91O\83y\81[\83W</A> | <A HREF="auarf032.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf030.htm">\91O\83y\81[\83W</A> | <A HREF="auarf032.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf144.htm#HDRFS_GETCELLSTATUS">fs getcellstatus</A>
<P><A HREF="auarf159.htm#HDRFS_SETCELL">fs setcell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf031.htm">\91O\83y\81[\83W</A> | <A HREF="auarf033.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf031.htm">\91O\83y\81[\83W</A> | <A HREF="auarf033.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf032.htm#HDRCLI_THISCELL">ThisCell (\83N\83\89\83C\83A\83\93\83g\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf116.htm#HDRBOS_SETCELLNAME">bos setcellname</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf032.htm">\91O\83y\81[\83W</A> | <A HREF="auarf034.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf032.htm">\91O\83y\81[\83W</A> | <A HREF="auarf034.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf050.htm#HDRTAPECONFIG">tapeconfig</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf033.htm">\91O\83y\81[\83W</A> | <A HREF="auarf035.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf033.htm">\91O\83y\81[\83W</A> | <A HREF="auarf035.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf240.htm#HDRUPCLIENT">upclient</A>
<P><A HREF="auarf241.htm#HDRUPSERVER">upserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf034.htm">\91O\83y\81[\83W</A> | <A HREF="auarf036.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf034.htm">\91O\83y\81[\83W</A> | <A HREF="auarf036.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf142.htm#HDRFS_FLUSHVOLUME">fs flushvolume</A>
<P><A HREF="auarf158.htm#HDRFS_SETCACHESIZE">fs setcachesize</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf035.htm">\91O\83y\81[\83W</A> | <A HREF="auarf037.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf035.htm">\91O\83y\81[\83W</A> | <A HREF="auarf037.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83w\83b\83_\81[\81E\83t\83@\83C\83\8b\82Í\81A\83{\83\8a\83\85\81[\83\80\93à\82Ì\83f\81[\83^\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82Ü\82·\82ª\81A\8eÀ\8dÛ\82Ì\83f\81[\83^\82Í\82 \82è\82Ü\82¹\82ñ\81B
AFS \83t\83@\83C\83\8b\81E\83X\83y\81[\83X\82É\83{\83\8a\83\85\81[\83\80\82ð\83}\83E\83\93\83g\82µ\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ð\89î\82µ\82Ä\93à\97e\82ð\95\\8e¦\82·\82é\8fê\8d\87\82ð\8f\9c\82¢\82Ä\81AAFS \83f\81[\83^\82É\83A\83N\83Z\83X\82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf036.htm">\91O\83y\81[\83W</A> | <A HREF="auarf038.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf036.htm">\91O\83y\81[\83W</A> | <A HREF="auarf038.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>VL \83T\81[\83o\81[\82Í\8a®\97¹\82µ\82½\91\80\8dì\82Ì\82Ý\82ð\8bL\98^\82·\82é\82Ì\82Å\81A\83t\83@\83C\83\8b\82ð\92²\82×\82é\82¾\82¯\82Å\82Í\8fá\8aQ\82©\82ç\89ñ\95\9c\82Å\82«\82Ü\82¹\82ñ\81B\83\8d\83O\82Ì\93à\97e\82Í\83v\83\8d\83Z\83X\8fá\8aQ\82¨\82æ\82Ñ\91¼\82Ì\96â\91è\82Ì\95]\89¿\82ð\8aÇ\97\9d\82·\82é\82Ì\82É\97L\8cø\82Å\82·\81B
<P>VL \83T\81[\83o\81[\82Í\81A\83\81\83b\83Z\81[\83W\82ð 3 \92i\8aK\82Ì\8fÚ\8d×\83\8c\83x\83\8b\82Å\8bL\98^\82µ\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\8aî\96{\93I\82È\83\81\83b\83Z\81[\83W\82µ\82©\8bL\98^\82µ\82Ü\82¹\82ñ\81B\83\8d\83O\8bL\98^\82ð\91æ 1 \82Ì\8fÚ\8d×\83\8c\83x\83\8b\82É\8fã\82°\82é\82É\82Í\81A\83\8d\81[\83J\83\8b\82Ì\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83f\81[\83^\83x\81[\83X\82É\83\8d\83O\83I\83\93\82·\82é\8dÛ\82É\81A\8e\9f\82Ì\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<PRE> # <B>kill -TSTP</B> <VAR>vlserver_pid</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A<VAR>vlserver_pid</VAR> \82Í\81A<B>vlserver</B> \83v\83\8d\83Z\83X\82Ì\83v\83\8d\83Z\83X ID \82Å\82·\81B\82±\82ê\82Í UNIX \82Ì\95W\8f\80\82Ì <B>ps</B> \83R\83}\83\93\83h\82Å\95ñ\8d\90\82³\82ê\82é ID \82Æ\93¯\82¶\82Å\82·\81B\83\8d\83O\8bL\98^\82ð\91æ 2 \82¨\82æ\82Ñ\91æ 3 \82Ì\8fÚ\8d×\83\8c\83x\83\8b\82É\8fã\82°\82é\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82ð\8cJ\82è\95Ô\82µ\94\8ds\82µ\82Ü\82·\81B
<P>\83\8d\83O\8bL\98^\82ð\8eg\97p\95s\89Â\82É\82·\82é\82É\82Í\81A\8e\9f\82Ì\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
# <B>kill -HUP</B> <VAR>vlserver_pid</VAR>
-
+
</PRE>
<P>\83\8d\83O\82Ì\8fÚ\8d×\83\8c\83x\83\8b\82ð\89º\82°\82é\82É\82Í\81A\82Ü\82¸\8dÅ\8f\89\82É\83\8d\83O\82ð\8a®\91S\82É\8eg\97p\95s\89Â\82É\82µ\81A\8e\9f\82É\95K\97v\82È\83\8c\83x\83\8b\82É\82È\82é\82Ü\82Å <B>kill -TSTP</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf249.htm#HDRVLSERVER">vlserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf037.htm">\91O\83y\81[\83W</A> | <A HREF="auarf039.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf037.htm">\91O\83y\81[\83W</A> | <A HREF="auarf039.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf038.htm">\91O\83y\81[\83W</A> | <A HREF="auarf040.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf038.htm">\91O\83y\81[\83W</A> | <A HREF="auarf040.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf058.htm#HDRAFSD">afsd</A>
<P><A HREF="auarf134.htm#HDRFS_CHECKVOLUMES">fs checkvolumes</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf039.htm">\91O\83y\81[\83W</A> | <A HREF="auarf041.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf039.htm">\91O\83y\81[\83W</A> | <A HREF="auarf041.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf058.htm#HDRAFSD">afsd</A>
<P><A HREF="auarf172.htm#HDRFSTRACE_DUMP">fstrace dump</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf040.htm">\91O\83y\81[\83W</A> | <A HREF="auarf042.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf040.htm">\91O\83y\81[\83W</A> | <A HREF="auarf042.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf086.htm#HDRBK_SAVEDB">backup savedb</A>
<P><A HREF="auarf125.htm#HDRBUSERVER">buserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf041.htm">\91O\83y\81[\83W</A> | <A HREF="auarf043.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf041.htm">\91O\83y\81[\83W</A> | <A HREF="auarf043.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><B>cacheinfo</B> \83t\83@\83C\83\8b\82É\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\8d\\90¬\83p\83\89\83\81\81[\83^\81[\82ª\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\83L\83\83\83b\83V\83\85\81E\83p\83\89\83\81\81[\83^\81[\82Í\81A\8f\89\8aú\89»\8e\9e\82É\82»\82Ì\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8eæ\82è\82Ü\82·\81B
<P>\82±\82Ì\83t\83@\83C\83\8b\82Ì\93à\97e\82Í\81A1 \8ds\82Ì ASCII \8c`\8e®\82Ì\83e\83L\83X\83g\82ª\8aÜ\82Ü\82ê\82Ä\82¨\82è\81A<B>/usr/vice/etc</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\8fí\92\93\82µ\82Ä\82¢\82Ü\82·\81B\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Ì\8dÅ\8f\89\82Ì\8d\\90¬\8e\9e\82É\81A\83e\83L\83X\83g\81E\83G\83f\83B\83^\81[\82ð\8eg\97p\82µ\82Ä\82±\82Ì\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ä\82\82¾\82³\82¢\81B\83t\83@\83C\83\8b\82Ì\8c`\8e®\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <VAR>mount_dir</VAR>:<VAR>cache_dir</VAR>:<VAR>cache_size</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì <B>cacheinfo</B> \83t\83@\83C\83\8b\82Ì\97á\82Å\82Í\81A<B>/afs</B> \82É AFS \83l\81[\83\80\81E\83X\83y\81[\83X\82ð\83}\83E\83\93\83g\82µ\81A<B>/usr/vice/cache</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\83f\83B\83X\83N\81E\83L\83\83\83b\83V\83\85\82ð\8am\97§\82µ\82Ä\81A50,000 \8cÂ\82Ì 1 \83L\83\8d\83o\83C\83g\81E\83u\83\8d\83b\83N\82Ì\83L\83\83\83b\83V\83\85\81E\83T\83C\83Y\82ð\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> /afs:/usr/vice/cache:50000
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf058.htm#HDRAFSD">afsd</A>
<P><A HREF="auarf143.htm#HDRFS_GETCACHEPARMS">fs getcacheparms</A>
<P><A HREF="auarf158.htm#HDRFS_SETCACHESIZE">fs setcachesize</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf042.htm">\91O\83y\81[\83W</A> | <A HREF="auarf044.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf042.htm">\91O\83y\81[\83W</A> | <A HREF="auarf044.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\82Ì\8dÅ\8f\89\82Ì\90\94\8ds\82É\82Í\81A<B>fms</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Ì\83A\83N\83V\83\87\83\93\82Ì\8aÈ\92P\82È\92Ç\90Õ\8fî\95ñ\82ª\82 \82è\82Ü\82·\81B\82±\82±\82Å\82Í\81A\8e¥\8bC\83e\81[\83v\82É\8f\91\82«\8d\9e\82Ü\82ê\82½\83u\83\8d\83b\83N\90\94\82È\82Ç\82ª\8e¦\82³\82ê\82Ü\82·\81B\8dÅ\8cã\82Ì 2 \8ds\82É\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\8e¥\8bC\83e\81[\83v\97e\97Ê\82¨\82æ\82Ñ\83t\83@\83C\83\8b\81E\83}\81[\83N\81E\83T\83C\83Y\82Ì\83o\83C\83g\90\94\82ª\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Tape capacity is <VAR>tape_size</VAR> bytes
File marks are <VAR>filemark_size</VAR> bytes
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì <B>fms.log</B> \83t\83@\83C\83\8b\82Ì\97á\82Í\81A<B>fms</B> \83R\83}\83\93\83h\82Ì\8eÀ\8ds\92\86\82É\8eg\97p\82³\82ê\82½\8e¥\8bC\83e\81[\83v\82É 2,136,604,672 \83o\83C\83g\82Ì\97e\97Ê\82ª\82 \82è\81A\8e¥\8bC\83e\81[\83v\91\95\92u\82ª 1,910,220 \83o\83C\83g\82Ì\83t\83@\83C\83\8b\81E\83}\81[\83N\82ð\8f\91\82«\8d\9e\82ñ\82Å\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
wrote 130408 blocks
Tape capacity is 2136604672 bytes
File marks are 1910220 bytes
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf050.htm#HDRTAPECONFIG">tapeconfig</A>
<P><A HREF="auarf130.htm#HDRFMS">fms</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf043.htm">\91O\83y\81[\83W</A> | <A HREF="auarf045.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf043.htm">\91O\83y\81[\83W</A> | <A HREF="auarf045.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf044.htm">\91O\83y\81[\83W</A> | <A HREF="auarf046.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf044.htm">\91O\83y\81[\83W</A> | <A HREF="auarf046.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf197.htm#HDRKAS_UNLOCK">kas unlock</A>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf045.htm">\91O\83y\81[\83W</A> | <A HREF="auarf047.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf045.htm">\91O\83y\81[\83W</A> | <A HREF="auarf047.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf227.htm#HDRPTSERVER">ptserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf046.htm">\91O\83y\81[\83W</A> | <A HREF="auarf048.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf046.htm">\91O\83y\81[\83W</A> | <A HREF="auarf048.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf047.htm">\91O\83y\81[\83W</A> | <A HREF="auarf049.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf047.htm">\91O\83y\81[\83W</A> | <A HREF="auarf049.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf051.htm#HDRVLDBDB">vldb.DB0 \82¨\82æ\82Ñ vldb.DBSYS1</A>
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf048.htm">\91O\83y\81[\83W</A> | <A HREF="auarf050.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf048.htm">\91O\83y\81[\83W</A> | <A HREF="auarf050.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<B>/usr/afs/backup</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\82 \82è\82Ü\82·\81B\8ae\8e¥\8bC\83e\81[\83v\91\95\92u\82Ü\82½\82Í\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\81E\83t\83@\83C\83\8b\82Ì\96½\97ß\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\81A
1 \8ds\82É 1 \96½\97ß\82¸\82Â\8bL\98^\82³\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> [<VAR>capacity</VAR> <VAR>filemark_size</VAR>] <VAR>device_name</VAR> <VAR>port_offset</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
1g 4k /dev/rmt/3h 3
2G 1m /dev/rmt/4h 2
1.5G 0 /dev/FILE 4
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf062.htm#HDRBK_ADDHOST">backup addhost</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P><A HREF="auarf130.htm#HDRFMS">fms</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf049.htm">\91O\83y\81[\83W</A> | <A HREF="auarf051.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf049.htm">\91O\83y\81[\83W</A> | <A HREF="auarf051.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf249.htm#HDRVLSERVER">vlserver</A>
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf050.htm">\91O\83y\81[\83W</A> | <A HREF="auarf052.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf050.htm">\91O\83y\81[\83W</A> | <A HREF="auarf052.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf059.htm#HDRAFSMONITOR">afsmonitor</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf051.htm">\91O\83y\81[\83W</A> | <A HREF="auarf053.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf051.htm">\91O\83y\81[\83W</A> | <A HREF="auarf053.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
\96½\97ß\82Í\81A\83f\83B\83X\83N\82È\82Ç\81A\83}\83\8b\83`\83o\83C\83g\81E\83R\83}\83\93\83h\81E\83u\83\8d\83b\83N\92P\88Ê\82Å\82Ì\93ü\97Í\82ð\88µ\82¤\83u\83\8d\83b\83N\92P\88Ê\91\95\92u\82ð\92è\8b`\82µ\82Ü\82·\81B
<B>C</B> \96½\97ß\82Í\81A\92[\96\96\82Ü\82½\82Í tty \82È\82Ç 1 \95¶\8e\9a\92P\88Ê\82Å\82Ì\93ü\97Í\82ð\88µ\82¤\83L\83\83\83\89\83N\83^\81[\92P\88Ê\91\95\92u\82ð\92è\8b`\82µ\82Ü\82·\81B\82±\82ê\82ç\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\93¯\82¶\82Å\82·\81B
<PRE> {<B>B </B>| <B>C</B>} <VAR>device_name</VAR> <VAR>major_device</VAR> <VAR>minor_device</VAR> <VAR>owner</VAR> <VAR>group</VAR> <VAR>mode_bits</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<A NAME="IDX4062"></A>
<P><B>package</B> \8d\\90¬\83t\83@\83C\83\8b\82Ì <B>D</B> \96½\97ß\82Í\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82É\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8dì\90¬\82µ\82Ü\82·\81B\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82É\93¯\82¶\96¼\91O\82Ì\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\81A\83t\83@\83C\83\8b\81A\82Ü\82½\82Í\82»\82Ì\91¼\82Ì\97v\91f\82ª\82 \82é\8fê\8d\87\81A\82»\82ê\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82Å\92u\82«\8a·\82¦\82ç\82ê\82Ü\82·\81B\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\82·\82Å\82É\91¶\8dÝ\82·\82é\8fê\8d\87\81A\82»\82Ì\8f\8a\97L\8eÒ\81A\83O\83\8b\81[\83v\81A\82¨\82æ\82Ñ\83\82\81[\83h\81E\83r\83b\83g\82Í\81A\96½\97ß\82É\93K\8d\87\82·\82é\82æ\82¤\95K\97v\82É\89\9e\82¶\82Ä\95Ï\8dX\82³\82ê\82Ü\82·\81B\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>D</B>[<VAR>update_code</VAR>] <VAR>directory</VAR> <VAR>owner</VAR> <VAR>group</VAR> <VAR>mode_bits</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P>\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82É\93¯\82¶\96¼\91O\82Ì\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\81A\83f\83B\83\8c\83N\83g\83\8a\81[\81A\82Ü\82½\82Í\82»\82Ì\91¼\82Ì\97v\91f\82ª\82 \82é\8fê\8d\87\81A\82»\82ê\82Í\83t\83@\83C\83\8b\82Å\92u\82«\8a·\82¦\82ç\82ê\82Ü\82· (\95K\97v\82É\89\9e\82¶\82Ä\81A\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\93à\97e\82ª\8dÅ\8f\89\82É\8dí\8f\9c\82³\82ê\82Ü\82·)\81B
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>F</B>[<VAR>update_code</VAR>] <VAR>file</VAR> <VAR>source_file</VAR> [<VAR>owner group mode_bits</VAR>]
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<B>package</B> \83R\83}\83\93\83h\82Í\81A\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82Å\92u\8a·\82µ\82Ü\82·\81B
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>L</B>[<VAR>update_code</VAR>] <VAR>link</VAR> <VAR>actual_path</VAR> [<VAR>owner group mode_bits</VAR>]
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P><B>package</B> \8d\\90¬\83t\83@\83C\83\8b\82Ì <B>S</B>
\96½\97ß\82Í\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82É (UDP \82Ü\82½\82Í TCP/IP \90Ú\91±\82Ì\92Ê\90M\91\95\92u\82Æ\82È\82é) \83\\83P\83b\83g\82ð\8dì\90¬\82µ\82Ü\82·\81B\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>S</B> <VAR>socket</VAR> [<VAR>owner group mode_bits</VAR>]
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
%define <VAR>variable</VAR> <VAR>value</VAR>
%undef <VAR>declaration</VAR>
%undef <VAR>variable</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
[%else [<VAR>declaration</VAR>]
<VAR>alternate_action</VAR><SUP>+</SUP>]
%endif <VAR>declaration</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<B>%include</B> \96½\97ß\82Í\81A
<B>%include</B> \96½\97ß\82Ì\82 \82é\83v\83\8d\83g\83^\83C\83v\81E\83t\83@\83C\83\8b\82Ì\83R\83\93\83p\83C\83\8b\8cã\82É\81A\8ew\92è\82³\82ê\82½\83\89\83C\83u\83\89\83\8a\81[\81E\83t\83@\83C\83\8b\82Ì\93à\97e\82ð\8d\\90¬\83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ý\82Ü\82·\81B\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> %include <VAR>pathname</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>B</B> \82¨\82æ\82Ñ <B>C</B> \96½\97ß\82É\82æ\82è\81A\83\81\83W\83\83\81[\82¨\82æ\82Ñ\83}\83C\83i\81[\91\95\92u\94Ô\8d\86\82ª\82»\82ê\82¼\82ê <B>1</B> \82¨\82æ\82Ñ <B>0</B> \82Å\81A\83\82\81[\83h\81E\83r\83b\83g\82ª\81A<B>-rw-r--r--</B> \82Ì\83f\83B\83X\83N <B>/dev/hd0a</B> \82Æ\81A\83\81\83W\83\83\81[\82¨\82æ\82Ñ\83}\83C\83i\81[\91\95\92u\94Ô\8d\86\82ª\82»\82ê\82¼\82ê <B>6</B> \82¨\82æ\82Ñ <B>5</B> \82Å\81A\83\82\81[\83h\81E\83r\83b\83g\82ª <B>-rw-rw-rw</B>\82Ì tty <B>/dev/ttyp5</B> \82ð\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B\82¢\82¸\82ê\82Ì\8fê\8d\87\82à\81A\8f\8a\97L\8eÒ\82Í <B>root</B> \82Å\81A\8f\8a\97L\83O\83\8b\81[\83v\82Í <B>wheel</B> \82Å\82·\81B
<PRE> B /dev/hd0a 1 0 root wheel 644
C /dev/ttyp5 6 5 root wheel 666
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>D</B> \96½\97ß\82É\82æ\82è\81A\8f\8a\97L\8eÒ <B>root</B>\81A\83O\83\8b\81[\83v <B>wheel</B>\81A\83\82\81[\83h\81E\83r\83b\83g\82ª <B>drwxr-xr-x</B> \82Ì\83\8d\81[\83J\83\8b <B>/usr</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<B>R</B> \8dX\90V\83R\81[\83h\82É\82æ\82è\81A\8d\\90¬\83t\83@\83C\83\8b\82É\82Í\82È\82\81A<B>/usr</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\91¶\8dÝ\82·\82é\83t\83@\83C\83\8b\82¨\82æ\82Ñ\83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[ (\82à\82µ\82 \82ê\82Î) \82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> DR /usr root wheel 755
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81AABC Corporation \83Z\83\8b\82Å AIX 4.2 \82ð\8eÀ\8ds\82·\82é\83}\83V\83\93\82É\93K\90Ø\82È <B>F</B> \96½\97ß\82É\82æ\82è\81A<B>/afs/abc.com/rs_aix42/bin/grep</B> \82ð\83\\81[\83X\82Æ\82µ\82Ä\8eg\97p\82µ\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\81E\83t\83@\83C\83\8b <B>/bin/grep</B> \82ð\8dì\90¬\82Ü\82½\82Í\8dX\90V\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> F /bin/grep /afs/abc.com/rs_aix42 root wheel 755
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>F</B> \96½\97ß\82É\82æ\82è\81A<B>/usr/vice/etc/ThisCell</B>\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82±\82Å\82Í\81A<B>A</B> \8dX\90V\83R\81[\83h\82Ì\8ew\92è\82É\8f]\82Á\82Ä\81A\83\\81[\83X\81E\83t\83@\83C\83\8b\82É\90â\91Î\83p\83X\96¼\82ð\8ew\92è\82µ\82Ä\82¢\82Ü\82·\81B<B>Q</B> \83R\81[\83h\82Å\81A<B>package</B> \83R\83}\83\93\83h\82ª\8fI\97¹\8e\9e\82É\8fó\8bµ\83R\81[\83h 4 \82ð\96ß\82·\82æ\82¤\82É\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\81A\83}\83V\83\93\82Ì AFS \8f\89\8aú\90Ý\92è\83t\83@\83C\83\8b\82É\81A\95W\8f\80\82Ì <B>package</B> \82É\8aÖ\98A\82µ\82½\95Ï\8dX\82ª\8ds\82í\82ê\82é\82Æ\81A\83}\83V\83\93\82Ì\83\8a\83u\81[\83g\82ð\97v\8b\81\82µ\82Ü\82·\81B\8f\8a\97L\8eÒ\81A\83O\83\8b\81[\83v\82¨\82æ\82Ñ\83\82\81[\83h\81E\83r\83b\83g\82Ì\92l\82Í\8ew\92è\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\82±\82ê\82ç\82Í\81A\83\\81[\83X\81E\83t\83@\83C\83\8b\82©\82ç\8cp\8f³\82³\82ê\82Ü\82·\81B
<PRE> FAQ /usr/vice/etc/ThisCell /afs/abc.com/common/etc/ThisCell
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81AABC Corporation \83Z\83\8b\82Å AIX 4.2 \82ð\8eÀ\8ds\82·\82é\83}\83V\83\93\82É\93K\90Ø\82È <B>L</B> \96½\97ß\82É\82æ\82è\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82Ì <B>/etc/ftpd</B> \82©\82ç\83t\83@\83C\83\8b <B>/afs/abc.com/rs_aix42/etc/ftpd</B> \82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> L /etc/ftpd /afs/abc.com/rs_aix42 root wheel 644
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>S</B> \96½\97ß\82Å\83\\83P\83b\83g <B>/dev/printer</B> \82ð\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
S /dev/printer root wheel 777
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>%define</B> \96½\97ß\82Å\95Ï\90\94
<TT>${diskmode}</TT> \82É\92l\82ð\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\95Ï\90\94\82Í\81A<B>D</B>\81A<B>F</B>\81A\82Ü\82½\82Í <B>L</B> \96½\97ß\82Ì <VAR>owner_name</VAR>\81A<VAR>group_name</VAR>\81A\82¨\82æ\82Ñ <VAR>mode_bits</VAR> \83t\83B\81[\83\8b\83h\82ð\96\84\82ß\82é\82½\82ß\82É\81A\83e\83\93\83v\83\8c\81[\83g\82Å\8eg\97p\82³\82ê\82Ü\82·\81B
<PRE> %define diskmode root wheel 644
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>%undef</B> \96½\97ß\82É\82æ\82è\81A\96¢\92è\8b`\82Ì\95¶\8e\9a\97ñ
<B>afsd</B> \82ð\90é\8c¾\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %undef afsd
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>%ifdef</B> \96½\97ß\82É\82æ\82è\81A\95¶\8e\9a\97ñ
<TT>rs_aix42</TT> \82ª\90é\8c¾\82³\82ê\82½\82ç\81A\96½\97ß\82ð\8aÜ\82Þ\83v\83\8d\83g\83^\83C\83v\81E\83t\83@\83C\83\8b\82Ì\83R\83\93\83p\83C\83\8b\8e\9e\82É\8ew\92è\82³\82ê\82½ 3 \82Â\82Ì\83\89\83C\83u\83\89\83\8a\81[\81E\83t\83@\83C\83\8b\82ð\91g\82Ý\8d\9e\82Þ\82æ\82¤\82É\8ew\92è\82µ\82Ä\82¢\82Ü\82·\81B\91ã\91Ö\83A\83N\83V\83\87\83\93\82Í\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B\83v\83\8d\83g\83^\83C\83v\81E\83t\83@\83C\83\8b\82Ì\90æ\93ª\82Ì\82Ù\82¤\82É\81A<B>rs_aix42</B>
%include ${wsadmin}/lib/rs_aix42.generic
%include ${wsadmin}/lib/rs_aix42.generic.dev
%endif rs_aix42
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81AState University \83Z\83\8b\82É\93K\90Ø\82È <B>%ifndef</B> \96½\97ß\82É\82æ\82è\81A<TT>${cell}</TT> \95Ï\90\94\82Ì\92l\82Æ\82µ\82Ä <TT>stateu.edu</TT> \82ð\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %ifndef cell
%define cell stateu.edu
%endif cell
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>%include</B> \96½\97ß\82Å\81A<B>package</B> \82É\8aÖ\98A\82µ\82½\83t\83@\83C\83\8b\82ª\8fí\92\93\82·\82é\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì <B>lib</B> \83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç\83\89\83C\83u\83\89\83\8a\81[\81E\83t\83@\83C\83\8b <B>base.generic</B> \82ð\91g\82Ý\8d\9e\82ñ\82Å\82¢\82Ü\82·\81B\83R\83\93\83p\83C\83\8b\8e\9e\82É\81A<TT>${wsadmin}</TT> \95Ï\90\94\82Í\8eÀ\8dÛ\82Ì\83p\83X\96¼ (<B>/afs/abc.com/wsadmin</B> \82È\82Ç)\82É\89ð\8c\88\82³\82ê\82Ü\82·\81B
<PRE> %include ${wsadmin}/lib/base.generic
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf204.htm#HDRPACKAGE">package</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf052.htm">\91O\83y\81[\83W</A> | <A HREF="auarf054.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf052.htm">\91O\83y\81[\83W</A> | <A HREF="auarf054.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE> add <VAR>username</VAR>[:<VAR>full_name</VAR>][:<VAR>initial_password</VAR>][:<VAR>password_expires</VAR>]
[:<VAR>file_server</VAR>][:<VAR>partition</VAR>][:<VAR>mount_point</VAR>][:<VAR>uid</VAR>][:<VAR>var1</VAR>][:<VAR>var2</VAR>]
[:<VAR>var3</VAR>][:<VAR>var4</VAR>][:<VAR>var5</VAR>][:<VAR>var6</VAR>][:<VAR>var7</VAR>][:<VAR>var8</VAR>][:<VAR>var9</VAR>][:]
-
+
</PRE>
<P>\83t\83B\81[\83\8b\83h\82Ì\92l\82ð\8fÈ\97ª\82·\82é\8fê\8d\87\82É\82Í (\83t\83B\81[\83\8b\83h\82ª\83I\83v\83V\83\87\83\93\82©\81A\82 \82é\82¢\82Í\83e\83\93\83v\83\8c\81[\83g\82É\92è\90\94\82ª\8ew\92è\82³\82ê\82Ä\82¢\82é\82½\82ß)\81A\83R\83\8d\83\93\82Ì\8aÔ\82É\82Í\89½\82à\93ü\97Í\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B\8dÅ\8cã\82Ì\88ø\82«\90\94\82ð\8ew\92è\82µ\82½\82ç\81A\83R\83\8d\83\93\82Æ\89ü\8ds\82ð\93ü\97Í\82·\82é\82©\81A\82 \82é\82¢\82Í\89ü\8ds\82Ì\82Ý\82ð\93ü\97Í\82µ\82Ä\81A\8ds\82ð\8fI\97¹\82µ\82Ä\82\82¾\82³\82¢\81B
<P>\8ae\83t\83B\81[\83\8b\83h\82Ì\88Ó\96¡\82Æ\8b\96\97e\92l\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<P>
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P>
<P>
<P>
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>
<P>
<P>\8e\9f\82Ì\92l\82Ü\82Å\81A\88È\89º\93¯\97l\82Æ\82È\82è\82Ü\82·\81B
<P>
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P>
<P>
<P><B>delete</B> \96½\97ß\82Í\81A\83V\83X\83e\83\80\82©\82ç\83\86\81[\83U\81[\81E\83A\83J\83E\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Ì\8ae\83C\83\93\83X\83^\83\93\83X\82Í\81A\83R\83}\83\93\83h\8ds\82Å\94\8ds\82³\82ê\82½
<B>uss delete</B> \83R\83}\83\93\83h\82Æ\93¯\82¶\8c\8b\89Ê\82É\82È\82è\82Ü\82·\81B\96½\97ß\82Ì\83t\83B\81[\83\8b\83h\82Ì\8f\87\8f\98\82Í\81A<B>uss delete</B> \83R\83}\83\93\83h\82Ì\88ø\82«\90\94\82Ì\8f\87\8f\98\82Æ\93¯\82¶\82Å\82·\81B
<PRE> delete <VAR>username</VAR>:<VAR>mount_point_path</VAR>[:{ savevolume | delvolume }][:]
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
ID \82ª\95K\97v\82É\82È\82è\82Ü\82·\81B
<P>\96½\97ß\82Ì\8d\\95¶\82Í\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> exec <VAR>command</VAR>
-
+
</PRE>
<P><B>\83f\83t\83H\83\8b\83g\82Ì\83{\83\8a\83\85\81[\83\80\8f\88\97\9d\82ð\90Ý\92è\82·\82é delvolume \82¨\82æ\82Ñ savevolume \96½\97ß</B>
<A NAME="IDX4106"></A>
<B>delvolume</B> \96½\97ß\82Í\81A\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Å\82±\82ê\82ç\82Ì\8cã\82É\82 \82é <B>delete</B> \96½\97ß\82Å\8eQ\8fÆ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83f\83t\83H\83\8b\83g\8f\88\97\9d\82ð\90Ý\92è\82µ\82Ü\82·\81B\82±\82ê\82ç\82Ì\8d\\95¶\82Í\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> savevolume
delvolume
-
+
</PRE>
<P><B>savevolume</B> \96½\97ß\82ð\8eg\97p\82·\82é\82Æ\81A\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Å\82±\82ê\88È\8d~\82É <B>delete</B> \96½\97ß\82ª\82 \82Á\82Ä\82à\81A\83{\83\8a\83\85\81[\83\80\82¨\82æ\82Ñ VLDB \8d\80\96Ú\82ª\8dí\8f\9c\82³\82ê\82Ü\82¹\82ñ\81B<B>delvolume</B> \96½\97ß\82ð\8eg\97p\82·\82é\82Æ\81A\8cã\91±\82Ì <B>delete</B> \96½\97ß\82Å\83{\83\8a\83\85\81[\83\80\82¨\82æ\82Ñ VLDB \8d\80\96Ú\82ª\8dí\8f\9c\82³\82ê\82Ü\82·\81B\82±\82Ì\90Ý\92è\82ð\96³\8cø\82É\82·\82é\96½\97ß\82ª\82 \82é\82Ü\82Å\81A\82±\82Ì\90Ý\92è\82Í\97L\8cø\82É\82È\82è\82Ü\82·\81B\82±\82Ì\82æ\82¤\82È\96½\97ß\82ª\82È\82¯\82ê\82Î\81A\83o\83\8b\83N\81E\83t\83@\83C\83\8b\82Ì\8dÅ\8cã\82Ü\82Å\97L\8cø\82É\82È\82è\82Ü\82·\81B
<P>\82¢\82¸\82ê\82Ì\8ds\82à\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82É\82È\82¢\8fê\8d\87\81A\83f\83t\83H\83\8b\83g\82Å\82Í\81A\83{\83\8a\83\85\81[\83\80\82¨\82æ\82Ñ VLDB \8d\80\96Ú\82Í\8dí\8f\9c\82³\82ê\82Ü\82·\81B\8dÅ\8f\89\82Ì
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A<B>add</B> \96½\97ß\82Å\94F\8fØ\82Ì\82Ý\82Ì\83A\83J\83E\83\93\83g\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\83\86\81[\83U\81[\82Ì\8f\89\8aú\83p\83X\83\8f\81[\83h\82Í\81A<B>changeme</B> (\83f\83t\83H\83\8b\83g)\82Å\82·\81B
<PRE> add anderson
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>add</B> \96½\97ß\82Å\81A\83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b\82Ì
<B>V</B> \96½\97ß\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82Ü\82· (\82±\82ê\82Í\81A\83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b\82Å\82Í\92P\88ê\8ds\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ)\81B
-<PRE> add smith:John Smith:::fs1:a:::::marketing
+<PRE> add smith:John Smith:::fs1:a:::::marketing
add jones:Pat Jones:::fs3:c:::::finance
V user.$USER $SERVER.abc.com /vicep$PART 2000 \
/afs/abc.com/usr/$3/$USER $UID $USER all
-
+
</PRE>
<P>\8dÅ\8f\89\82Ì <B>add</B> \96½\97ß\82É\82æ\82è\81A\8f\89\8aú\83p\83X\83\8f\81[\83h <B>changeme</B> \82Æ\95Û\8cì\83T\81[\83o\81[\82É\82æ\82Á\82Ä\92ñ\8b\9f\82³\82ê\82½ $UID \82É\92l\82ð\8e\9d\82Â <B>smith</B> \82Æ\82¢\82¤\83A\83J\83E\83\93\83g\82ð\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\82¨\82æ\82Ñ\94F\8fØ\83f\81[\83^\83x\81[\83X\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\83{\83\8a\83\85\81[\83\80 <B>user.smith</B> \82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì\8bæ\89æ <B>/vicepa</B> \82É\82 \82è\81A
<B>/afs/abc.com/usr/marketing/smith</B> \82É\83}\83E\83\93\83g\82³\82ê\82Ü\82·\81B\82±\82Ì\83A\83J\83E\83\93\83g\82É\82Í\8e©\95ª\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\82 \82è\81A\82»\82Ì\83\8b\81[\83g\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83A\83N\83Z\83X\90§\8cä\83\8a\83X\83g (ACL) \82Å\82·\82×\82Ä\82Ì\83A\83N\83Z\83X\8c \82ª\8b\96\89Â\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>\8e\9f\82Ì <B>add</B> \96½\97ß\82Í\91O\82Ì\97á\82Æ\93¯\82¶\8c\8b\89Ê\82É\82È\82è\82Ü\82·\82ª\81A\92l\82Ì\82È\82¢\94Ô\8d\86\95Ï\90\94\82É\8bó\82Ì\83t\83B\81[\83\8b\83h\82ð\96¾\8e¦\93I\82É\8ew\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> add smith:John Smith:::fs1:a:::::marketing::::::
add jones:Pat Jones:::fs3:c:::::finance::::::
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>delete</B> \96½\97ß\82Æ
<B>savevolume</B> \96½\97ß\82Ì\83Z\83b\83g\82ª\82 \82é\8a®\91S\82È\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Ì\97á\82Å\82·\81B\83\86\81[\83U\81[ <B>smith</B>\81A<B>pat</B>\81A\82¨\82æ\82Ñ <B>rogers</B> \82É\91Î\82·\82é <B>delete</B> \96½\97ß\82ª <B>savevolume</B> \96½\97ß\82Ì\91O\82É\82 \82è\81A3 \94Ô\96Ú\82Ì\83t\83B\81[\83\8b\83h\82ª\82·\82×\82Ä\8bó\82É\82È\82Á\82Ä\82¢\82é\82Ì\82Å\81A\8aY\93\96\82·\82é\83z\81[\83\80\81E\83{\83\8a\83\85\81[\83\80\82Í\8dí\8f\9c\82³\82ê\82Ü\82·\81B
savevolume
delete terry:/afs/abc.com/usr/terry
delete johnson:/afs/abc.com/usr/johnson:delvolume
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>add</B> \96½\97ß\82Æ <B>delete</B> \96½\97ß\82Ì\8aÔ\82É <B>exec</B> \96½\97ß\82ª\82 \82é\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Ì\97á\82Å\82·\81B\92Ç\89Á\91\80\8dì\82ª\8a®\97¹\82µ\81A\8dí\8f\9c\91\80\8dì\82ª\8aJ\8en\82·\82é\82Æ\81A<B>uss bulk</B> \83R\83}\83\93\83h\82ª\94\8ds\82³\82ê\82½ \83R\83}\83\93\83h\81E\83V\83F\83\8b\82É\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> exec echo "Additions completed; beginning deletions..."
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf055.htm#HDRUSSFILE">uss \83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b</A>
<P><A HREF="auarf245.htm#HDRUSS_BULK">uss bulk</A>
<P><A HREF="auarf246.htm#HDRUSS_DELETE">uss delete</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf053.htm">\91O\83y\81[\83W</A> | <A HREF="auarf055.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf053.htm">\91O\83y\81[\83W</A> | <A HREF="auarf055.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
</LI></UL>
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>A</B> <VAR>username</VAR> <VAR>password_lifetime</VAR> <VAR>password_reuse</VAR> <VAR>failures</VAR> <VAR>locktime</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
</LI></UL>
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>D</B> <VAR>pathname</VAR> <VAR>mode_bits</VAR> <VAR>owner</VAR> <VAR>ACL</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<B>-admin</B> \82ð\8eg\97p\82µ\81A\93Á\8c AFS \8aÇ\97\9d\8eÒ\82Æ\82µ\82Ä\94F\8fØ\82³\82ê\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82±\82Ì\93Á\8c \82ª\82È\82¢\82Æ\81A<B> uss</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Å\8dì\90¬\82³\82ê\82½\83A\83J\83E\83\93\83g\82Ì\8d\80\96Ú\82ð\94F\8fØ\83f\81[\83^\83x\81[\83X\82¨\82æ\82Ñ\95Û\8cì\83f\81[\83^\83x\81[\83X\82É\8dì\90¬\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81B
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>E</B> <VAR>pathname</VAR> <VAR>mode_bits</VAR> <VAR>owner</VAR> "<VAR>contents</VAR>"
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<B>-admin</B> \82ð\8eg\97p\82µ\81A\93Á\8c AFS \8aÇ\97\9d\8eÒ\82Æ\82µ\82Ä\94F\8fØ\82³\82ê\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82±\82Ì\93Á\8c \82ª\82È\82¢\82Æ\81A<B> uss</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Å\8dì\90¬\82³\82ê\82½\83A\83J\83E\83\93\83g\82Ì\8d\80\96Ú\82ð\94F\8fØ\83f\81[\83^\83x\81[\83X\82¨\82æ\82Ñ\95Û\8cì\83f\81[\83^\83x\81[\83X\82É\8dì\90¬\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81B
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>F</B> <VAR>pathname</VAR> <VAR>mode_bits</VAR> <VAR>owner</VAR> <VAR>prototype_file</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<B>G</B> \96½\97ß\82Ì\8cã\82É\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>G</B> <VAR>directory</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P>\82±\82ê\82ç\96½\97ß\82Ì\8d\\95¶\82Í\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>L</B> <VAR>existing_file</VAR> <VAR>link</VAR>
<B>S</B> <VAR>existing_file</VAR> <VAR>link</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
(<B>V</B> \96½\97ß\82Í\81A\95K\82¸\82µ\82à\83e\83\93\83v\83\8c\81[\83g\82Ì\8dÅ\8f\89\82Ì\8ds\82É\82 \82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B\83e\83\93\83v\83\8c\81[\83g\82É $AUTO \95Ï\90\94\82ª\82 \82é\8fê\8d\87\82É\82Í\81A\82»\82Ì\95Ï\90\94\82É\92l\82ð\8a\84\82è\93\96\82Ä\82é <B>G</B> \96½\97ß\82ª\81A\83t\83@\83C\83\8b\93à\82Ì\82»\82Ì\95Ï\90\94\82Ì\91O\82É\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B)
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>V</B> <VAR>volume_name</VAR> <VAR>server</VAR> <VAR>partition</VAR> <VAR>quota</VAR> <VAR>mount_point</VAR> <VAR>owner</VAR> <VAR>ACL</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P>
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P>
<P>
<P>
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>
<P>
<P>\8e\9f\82Ì\92l\82Ü\82Å\81A\88È\89º\93¯\97l\82Æ\82È\82è\82Ü\82·\81B
<P>
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P>
<B>uss add</B> \83R\83}\83\93\83h\82Ì
<P>\83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b\82É\82Í\81A\95¡\90\94\82Ì <B>X</B> \96½\97ß\82ð\8bL\8fq\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\96½\97ß\82ª\81A\91¼\82Ì\96½\97ß\82ª\8dì\90¬\82µ\82½\97v\91f\82ð\91\80\8dì\82·\82é\8fê\8d\87\82É\82Í\81A\82»\82Ì\96½\97ß\82Í\81A\82»\82Ì\83t\83@\83C\83\8b\82Ì\82»\82Ì\97v\91f\82ð\8dì\90¬\82µ\82½\96½\97ß\82É\8f]\82¤\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P>\82±\82Ì\96½\97ß\82Ì\8d\\95¶\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>X "</B><VAR>command</VAR><B>"</B>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì <B>A</B> \96½\97ß\82Ì\97á\82Í\81A254 \93ú\82Ì\83p\83X\83\8f\81[\83h\91¶\91±\8e\9e\8aÔ\82ð\90Ý\92è\82µ\81A\83p\83X\83\8f\81[\83h\82Ì\8dÄ\97\98\97p\82ð\8bÖ\8e~\82µ\81A\98A\91±\94F\8fØ\8e¸\94s\89ñ\90\94\82ð 9 \89ñ\82É\90§\8cÀ\82µ\81A\91Î\89\9e\82·\82é\83\8d\83b\83N\8e\9e\8aÔ\82ð 25:30 \95ª (8.5 \95ª\82Ì\94{\90\94) \82É\90Ý\92è\82µ\82Ü\82·\81B\83\86\81[\83U\81[\96¼\82Í\81A<B>uss add</B> \83R\83}\83\93\83h\82Ì <B>-user</B> \88ø\82«\90\94\82©\82ç\81A\82Ü\82½\82Í\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Ì\8ae <B>add</B> \96½\97ß\82Ì <I>username</I> \83t\83B\81[\83\8b\83h\82©\82ç\81A\93Ç\82Ý\8eæ\82ç\82ê\82Ü\82·\81B
<PRE> A $USER 254 noreuse 9 25:30
-
+
</PRE>
<P>\8e\9f\82Ì <B>D</B> \96½\97ß\82Ì\97á\82Í\81A\90V\8bK\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82É <I>public</I> \82Æ\82¢\82¤\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8dì\90¬\82µ\81A\82»\82Ì\83\86\81[\83U\81[\82ð\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\8f\8a\97L\8eÒ\82Æ\82µ\82Ä\8ew\92è\82µ\82Ä\81A\82»\82Ì\83\86\81[\83U\81[\82É\82·\82×\82Ä\82Ì ACL \83A\83N\83Z\83X\8c \82ð\8b\96\89Â\82µ\82Ü\82·\81B
<PRE> D $MTPT/public 0755 $UID $USER all
-
+
</PRE>
<P>\8e\9f\82Ì <B>E</B> \96½\97ß\82Ì\97á\82Í\81A
<VAR>username</VAR>.<B>etcp</B> \82Æ\82¢\82¤\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82Ü\82·\81B\82»\82Ì\93à\97e\82Í\81A\83Z\83\8b\82Ì\83O\83\8d\81[\83o\83\8b <B>/etc/password</B> \83t\83@\83C\83\8b\82É\8eæ\82è\8d\9e\82Ý\89Â\94\\82È\8d\80\96Ú\82Å\82·\81B
<PRE> E $USER.etcp 0644 root "$USER:X:$UID:10:$NAME:$MTPT:/bin/csh"
-
+
</PRE>
<P>\8e\9f\82Ì <B>F</B> \96½\97ß\82Í\81AABC \8eÐ\82Ì\83Z\83\8b\82ð\97á\82É\82Æ\82é\82Æ\81A\83v\83\8d\83g\83^\83C\83v <B>.login</B> \83t\83@\83C\83\8b\82ð\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82É\83R\83s\81[\82µ\82Ü\82·\81B
<PRE> F $MTPT/.login 0644 $UID /afs/abc.com/common/uss/skel/.login
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\8fB\97§\91å\8aw\82Ì\83Z\83\8b\82Ì\8aÇ\97\9d\8eÒ\82ª\81A\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ð 3 \82Â\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82É\8cö\95½\82É\95ª\94z\82·\82é\82±\82Æ\82ð\8c\88\92è\82µ\82Ü\82µ\82½\81B\8aÇ\97\9d\8eÒ\82Í\81A\88È\89º\82Ì 3 \82Â\82Ì <B>G</B> \96½\97ß\82ð\92è\8b`\82µ\82Ü\82·\81B
<PRE> G usr1
G usr2
G usr3
-
+
</PRE>
<P>\8e\9f\82É\81A<B>V</B> \96½\97ß\82Ì <I>mount_point</I> \83t\83B\81[\83\8b\83h\82É\81A\88È\89º\82Ì\92l\82ð\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<PRE> /afs/stateu.edu/$AUTO/$USER
-
+
</PRE>
<P>\82Ü\82½\82Í\81A\88È\89º\82Ì <B>G</B> \96½\97ß\82Ì\82æ\82¤\82É\81A\83f\83B\83\8c\83N\83g\83\8a\81[\91S\91Ì\82Ì\83p\83X\96¼\82ð\91g\82Ý\8d\9e\82Þ\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B
<PRE> G /afs/stateu.edu/usr1
G /afs/stateu.edu/usr2
G /afs/stateu.edu/usr3
-
+
</PRE>
<P>\82±\82Ì\8fê\8d\87\82É\82Í\81A\8e\9f\82É\81A<B>V</B> \96½\97ß\82Ì <I>mount_point</I> \83t\83B\81[\83\8b\83h\82É\81A\8e\9f\82Ì\8ds\82¾\82¯\82ð\8ew\92è\82µ\82Ü\82·\81B
<PRE> $AUTO/$USER
-
+
</PRE>
<P>\8e\9f\82Ì <B>L</B> \96½\97ß\82Ì\97á\82Í\81A\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82É\81A
<B>mail</B> \82¨\82æ\82Ñ <B>mbox</B> \83t\83@\83C\83\8b\8aÔ\82Å\81A\83n\81[\83h\81E\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> L $MTPT/mbox $MTPT/mail
-
+
</PRE>
<P>\8e\9f\82Ì <B>S</B> \96½\97ß\82Ì\97á\82Í\81AABC \8eÐ\82Ì\83Z\83\8b\82ð\97á\82É\82Æ\82é\82Æ\81A\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì <B>Mail/outgoing</B> \83t\83@\83C\83\8b\82ð\81A
<B>/afs/abc.com/common/mail/outgoing</B> \83t\83@\83C\83\8b\82É\83\8a\83\93\83N\82µ\82Ü\82·\81B
<PRE> S /afs/abc.com/common/mail/outgoing $MTPT/Mail/outgoing
-
+
</PRE>
<P>\8e\9f\82Ì <B>V</B> \96½\97ß\82Ì\97á\82Í\81A\8ew\92è\82³\82ê\82½\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì <B>/vicepa</B> \83p\81[\83e\83B\83V\83\87\83\93\8fã\82É\81A
<B>user.</B><VAR>username</VAR> \82Æ\82¢\82¤\83{\83\8a\83\85\81[\83\80\82ð\8dì\90¬\82µ\81A\82±\82Ì\83{\83\8a\83\85\81[\83\80\82É 3000 KB \83u\83\8d\83b\83N\82Ì\8a\84\82è\93\96\82Ä\97Ê\82ð\8a\84\82è\93\96\82Ä\82Ü\82·\81B\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Í <B>/afs/abc.com/usr</B> \82Å\81A
username ($USER \95Ï\90\94\82Ì\92l) \82É\88ê\92v\82µ\82Ü\82·\81B\82»\82Ì\83\86\81[\83U\81[\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8f\8a\97L\82µ\81A\82»\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Ö\82Ì\91S\83A\83N\83Z\83X\8c \82ª\82 \82è\82Ü\82·\81B\82±\82Ì\96½\97ß\82Í\81A\93Ç\82Ý\82â\82·\82³\82Ì\82½\82ß\82É 2 \8ds\82É\82È\82Á\82Ä\82¢\82Ü\82·\82ª\81A\83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b\93à\82Å\82Í\92P\88ê\8ds\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<PRE> V user.$USER $SERVER.abc.com /vicepa 3000 \
- /afs/abc.com/usr/$USER $UID $USER all
-
+ /afs/abc.com/usr/$USER $UID $USER all
+
</PRE>
<P>\8e\9f\82Ì <B>X</B> \96½\97ß\82Ì\97á\82Í\81A
<B>OldFiles</B> \83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[\82É\81A\83\86\81[\83U\81[\82Ì\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\83}\83E\83\93\83g\82µ\82Ü\82·\81B
<PRE> X "fs mkm /afs/abc.com/usr/$USER/OldFiles user.$USER.backup"
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf054.htm#HDRUSSBULKINPUT">uss \83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b</A>
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P><A HREF="auarf243.htm#HDRUSS_ADD">uss add</A>
<P><A HREF="auarf245.htm#HDRUSS_BULK">uss bulk</A>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf054.htm">\91O\83y\81[\83W</A> | <A HREF="auarf056.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf054.htm">\91O\83y\81[\83W</A> | <A HREF="auarf056.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<HR><H1><A NAME="Header_54" HREF="auarf002.htm#ToC_54">AFS \83V\83X\83e\83\80\81E\83R\83}\83\93\83h</A></H1>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf055.htm">\91O\83y\81[\83W</A> | <A HREF="auarf057.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf055.htm">\91O\83y\81[\83W</A> | <A HREF="auarf057.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><H5><A NAME="HDRWQ11">AFS \83R\83}\83\93\83h\82Ì\8d\\95¶</A></H5>
<P>\83R\83}\83\93\83h\81E\83Z\83b\83g\82É\91®\82·\82é AFS \83R\83}\83\93\83h\82Í\81A\88È\89º\82Ì\8d\\91¢\82ð\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> <B>command_suite operation_code</B> <B>-switch</B> <<VAR>value</VAR>><SUP>[+]</SUP> [<B>-flag</B>]
-
+
</PRE>
<P><H6><A NAME="Header_57">\83R\83}\83\93\83h\96¼</A></H6>
<P>\91S\91Ì\82Æ\82µ\82Ä\81A<B>command_suite</B> \82Æ <B>operation_code</B> \82Å\81A
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Ì\97á\82Å\82Í\81A
AFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82É\91®\82µ\82Ä\82¢\82é\83R\83}\83\93\83h\82Ì\8ae\95\94\95ª\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B> bos getdate -server fs1.abc.com -file ptserver kaserver</B>
-
+
</PRE>
<P>\90à\96¾:
<UL>
</LI><LI>\91\80\8dì\83R\81[\83h\81A\83X\83C\83b\83` (\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82È\82ç)\81A\82¨\82æ\82Ñ\82¢\82\82Â\82©\82Ì\83^\83C\83v\82Ì\92l\82Ì\8eó\82¯\93ü\82ê\8dÏ\82Ý\8fÈ\97ª\8c`\82ð\8eg\97p\82·\82é\81B
</LI></UL>
<P>\88È\89º\82Ì\83Z\83N\83V\83\87\83\93\82Å\82Í\81A\83R\83}\83\93\83h\8ds\82Ì\8ae\95\94\95ª\82Ì\8fÈ\97ª\82Ü\82½\82Í\92Z\8fk\89»\82Ì\82½\82ß\82Ì\8fð\8c\8f\82ð\90à\96¾\82µ\82Ü\82·\81B\8fÈ\97ª\8c`\82ð\8eg\97p\82¹\82¸\81A\83X\83C\83b\83`\82ð\82·\82×\82Ä\93ü\97Í\82µ\82½\8a®\91S\82È\83R\83}\83\93\83h\82Í\81A\82¢\82Â\82Å\82à\8eg\97p\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
-<P><I><B><A NAME="HDRNOSWITCH">\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82½\82ß\82Ì\8fð\8c\8f</A>: </B></I>
+<P><I><B><A NAME="HDRNOSWITCH">\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82½\82ß\82Ì\8fð\8c\8f</A>: </B></I>
\82Ç\82Ì\82æ\82¤\82È\8fê\8d\87\82Å\82à\81A\88ø\82«\90\94\82Ì\83X\83C\83b\83`\95\94\95ª\82Í\8fí\82É\93ü\97Í\82µ\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B\82½\82¾\82µ\81A\91½\82\82Ì\8fê\8d\87\82»\82Ì\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B\93Á\82É\81A\88È\89º\82Ì\8fð\8c\8f\82ð\96\9e\82½\82·\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\83X\83C\83b\83`\82ð\8fÈ\97ª\82µ\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B
<UL>
<LI>\83R\83}\83\93\83h\82Ì\95K\90{\88ø\82«\90\94\82Ì\82·\82×\82Ä\82ª\81A\8d\\95¶\82Å\8bK\92è\82³\82ê\82é\8f\87\8f\98\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82é
</LI><LI>\83X\83C\83b\83`\82ª\81A\90æ\82É\82\82é\88ø\82«\90\94\82É\92ñ\8b\9f\82³\82ê\82é
</LI><LI>\95¡\90\94\82Ì\92l\82ª\81A\90æ\82É\82\82é\88ø\82«\90\94 (\82à\82¿\82ë\82ñ\81A\83\8a\83X\83g\82ð\8eæ\82é\88ø\82«\90\94\82Å\82È\82¯\82ê\82Î\82È\82ç\82È\82¢) \82É\92ñ\8b\9f\82³\82ê\82é\81B\8c»\8ds\82Ì\88ø\82«\90\94\82É\83X\83C\83b\83`\82ª\82È\82¢\82Æ\81A\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\8c»\8ds\82Ì\88ø\82«\90\94\82Í\81A\90æ\82É\82\82é\88ø\82«\90\94\82Ì\95Ê\82Ì\92l\82É\89ß\82¬\82È\82¢\82Æ\82Ý\82È\82·
</LI></UL>
-<P><I><B><A NAME="Header_64">\83X\83C\83b\83`\82Ì\8fÈ\97ª\82Ì\97á</A>: </B></I>
+<P><I><B><A NAME="Header_64">\83X\83C\83b\83`\82Ì\8fÈ\97ª\82Ì\97á</A>: </B></I>
<A HREF="#HDRCOMMAND-EX">\83R\83}\83\93\83h\97á</A> \82Ì\83R\83}\83\93\83h\82Ì\97á\82ð\82à\82¤\88ê\93x\8dl\82¦\82Ü\82·\81B
<PRE> % <B> bos getdate -server fs1.abc.com -file ptserver kaserver</B>
-
+
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82É\82Í\81A2 \82Â\82Ì\95K\90{\88ø\82«\90\94\82Ì\81A\83T\81[\83o\81[\81E\83}\83V\83\93\96¼ (<B>-server</B> \82Å\8e¯\95Ê\82³\82ê\82é) \82Æ\83o\83C\83i\83\8a\81[\81E\83t\83@\83C\83\8b\96¼ (<B>-file</B> \82Å\8e¯\95Ê\82³\82ê\82é) \82ª\82 \82è\82Ü\82·\81B
2 \94Ô\96Ú\82Ì\88ø\82«\90\94\82É\82Í\81A\95¡\90\94\82Ì\92l\82ð\90Ý\92è\82Å\82«\82Ü\82·\81B
3 \82Â\82Ì\8fð\8c\8f\82·\82×\82Ä\82ð\96\9e\82½\82·\82±\82Æ\82É\82æ\82Á\82Ä\81A\94\8ds\8eÒ\82Í\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> % <B>bos getdate fs1.abc.com ptserver kaserver</B>
-
+
</PRE>
<P>\83X\83C\83b\83`\82ª\82È\82¢\82½\82ß\81A
<B>bos</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\88ø\82«\90\94\82Ì\8f\87\8f\98\82ð\97\8a\82è\82É\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\91\80\8dì\83R\81[\83h\82É\91±\82\8dÅ\8f\89\82Ì\97v\91f\81A
<P>\82±\82ê\82É\94½\82µ\82Ä\81A\88È\89º\82Ì\88ø\82«\90\94\82Í\81A\82½\82Æ\82¦\8fð\8c\8f 3 \82ð\96\9e\82½\82µ\82Ä\82¢\82Ä\82à\81A
<A HREF="#HDRNOSWITCH">\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82½\82ß\82Ì\8fð\8c\8f</A> \82Ì\8dÅ\8f\89\82Ì 2 \82Â\82Ì\8fð\8c\8f\82É\88á\94½\82µ\82Ä\82¢\82é\82½\82ß\81A\8eó\82¯\93ü\82ê\82ç\82ê\82Ü\82¹\82ñ\81B\82½\82Æ\82¦\81A\88ø\82«\90\94\93\96\82è 1 \82Â\82Ì\97á\82µ\82©\82È\82\82Ä\82à\81A\88ø\82«\90\94\82Í\8bK\92è\82Ì\8f\87\8f\98\82Å\95\\8e¦\82³\82ê\82¸\81A\83X\83C\83b\83`\82Í 1 \82Â\82Ì\88ø\82«\90\94\82É\82Í\92ñ\8b\9f\82³\82ê\82Ü\82·\82ª\81A\82Ù\82©\82Ì\88ø\82«\90\94\82É\82Í\92ñ\8b\9f\82³\82ê\82Ü\82¹\82ñ\81B
<PRE> % <B>bos getdate ptserver -server fs1.abc.com</B>
-
+
</PRE>
<P><H6><A NAME="HDRWQ13">\8fÈ\97ª\8cê\82Æ\95Ê\96¼\82Ì\8eg\97p\8bK\91¥</A></H6>
<P>\82±\82Ì\90ß\82Å\82Í\81A\91\80\8dì\83R\81[\83h\82Ì\96¼\91O\81A\83I\83v\83V\83\87\83\93\96¼\81A\83T\81[\83o\81[\81E\83}\83V\83\93\96¼\81A\8bæ\89æ\96¼\81A\82¨\82æ\82Ñ\83Z\83\8b\96¼\82ð\8fÈ\97ª\82·\82é\95û\96@\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B\82»\82ê\88È\8aO\82Ì\83^\83C\83v\82Ì\92l\82Í\8fÈ\97ª\82Å\82«\82Ü\82¹\82ñ\81B
-<P><I><B><A NAME="Header_66">\91\80\8dì\83R\81[\83h\82Ì\8fÈ\97ª</A>: </B></I>
+<P><I><B><A NAME="Header_66">\91\80\8dì\83R\81[\83h\82Ì\8fÈ\97ª</A>: </B></I>
\91\80\8dì\83R\81[\83h\82Í\81A\82»\82Ì\83Z\83b\83g\82Ì\91¼\82Ì\91\80\8dì\83R\81[\83h\82Æ\8bæ\95Ê\82Å\82«\82é\94Í\88Í\82Å\81A\8dÅ\92Z\8c`\82É\82Ü\82Å\91\80\8dì\83R\81[\83h\82ð\8fÈ\97ª\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<P>\82½\82Æ\82¦\82Î\81A<B>bos install</B> \82ð
<B>bos i</B> \82É\92Z\8fk\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82»\82ê\82Í\81A<B>bos</B> \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\91\80\8dì\83R\81[\83h\82Å\81A\95¶\8e\9a <B>i</B> \82Å\8en\82Ü\82é\82à\82Ì\82ª\82Ù\82©\82É\82È\82¢\82©\82ç\82Å\82·\81B\82±\82ê\82É\91Î\82µ\82Ä\81A
<P>\91\80\8dì\83R\81[\83h\82ª\95Ê\96¼\82ð\8e\9d\82Á\82Ä\82¢\82é\8fê\8d\87\82Å\82à\81A\8dÅ\92Z\8fÈ\97ª\8c`\82à\8eg\97p\82Å\82«\82Ü\82·\81B\82µ\82½\82ª\82Á\82Ä\81A<B>fs setacl</B> \83R\83}\83\93\83h\82É\82Í\81A\8e\9f\82Ì 3 \82Â\82Ì\8eg\97p\89Â\94\\82È\8c`\8e®\82ª\82 \82è\82Ü\82·\81B
<B>fs setacl</B> (\8a®\91S\8c`)\81A
<B>fs seta</B> (\8dÅ\92Z\8fÈ\97ª\8c`)\81A\82»\82µ\82Ä <B>fs sa</B> (\95Ê\96¼) \82Å\82·\81B
-<P><I><B><A NAME="Header_67">\83X\83C\83b\83`\82Æ\83t\83\89\83O\82Ì\92Z\8fk</A>: </B></I>
+<P><I><B><A NAME="Header_67">\83X\83C\83b\83`\82Æ\83t\83\89\83O\82Ì\92Z\8fk</A>: </B></I>
\83X\83C\83b\83`\82â\83t\83\89\83O\82Í\81A\95Ê\82Ì\83X\83C\83b\83`\82Æ\83t\83\89\83O\82©\82ç\8bæ\95Ê\82Å\82«\82é\8dÅ\92Z\82Ì\8c`\8e®\82É\82Ü\82Å\92Z\8fk\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<A HREF="#HDRNOSWITCH">\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82½\82ß\82Ì\8fð\8c\8f</A> \82É\83\8a\83X\83g\82³\82ê\82é\8fð\8c\8f\82É\8a®\91S\82É\8f]\82Á\82Ä\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82±\82Æ\82ª\95p\94É\82É\82Å\82«\82Ü\82·\81B
-<P><I><B><A NAME="HDRFMSABBREV">\83T\81[\83o\81[\81E\83}\83V\83\93\96¼\82Ì\8fÈ\97ª</A>: </B></I>
+<P><I><B><A NAME="HDRFMSABBREV">\83T\81[\83o\81[\81E\83}\83V\83\93\96¼\82Ì\8fÈ\97ª</A>: </B></I>
\83T\81[\83o\81[\81E\83}\83V\83\93\82É\82Í\81A\8a®\91S\82É\8fC\8fü\82³\82ê\82½\83C\83\93\83^\81[\83l\83b\83g\8c`\8e®\82Ì\83z\83X\83g\96¼\82ª\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ (\82½\82Æ\82¦\82Î\81A
<B>fs1.abc.com</B> \82È\82Ç)\81B\82½\82¾\82µ\81A\83R\83}\83\93\83h\8ds\82É\8fí\82É\83t\83\8b\83l\81[\83\80\82ð\93ü\97Í\82·\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B
AFS \83R\83}\83\93\83h\82É\82Í\81A\96¾\8am\82È\92Z\8fk\8c`\82ð\8eg\97p\82Å\82«\82Ü\82·\81B\82½\82¾\82µ\81A\83R\83}\83\93\83h\82ª\94\8ds\82³\82ê\82½\82Æ\82«\82É\92Z\8fk\96¼\82ð\93\99\89¿\82È\8a®\91S\8fC\8fü\96¼\82É\89ð\8c\88\82·\82é\82Ì\82Í\81A\83Z\83\8b\82Ì\83l\81[\83\80\81E\83T\81[\83r\83X (\82½\82Æ\82¦\82Î\83h\83\81\83C\83\93\81E\83l\81[\83\80\81E\83T\81[\83r\83X) \82 \82é\82¢\82Í\83\8d\81[\83J\83\8b\81E\83z\83X\83g\81E\83e\81[\83u\83\8b\82É\82æ\82Á\82Ä\88Ù\82È\82è\82Ü\82·\81B
<P>\82Ù\82Æ\82ñ\82Ç\82Ì\83R\83}\83\93\83h\82É\82Í\81A\83}\83V\83\93\82Ì IP \83A\83h\83\8c\83X\82ð\83h\83b\83g\95t\82«\82Ì 10 \90i\90\94\8c`\8e®\82Æ\82µ\82½\82à\82Ì\82ð\8e¯\95Ê\8eq\82Æ\82µ\82Ä\8eg\97p\82Å\82«\82Ü\82·\81B
-<P><I><B><A NAME="HDRPARTABBREV">\8bæ\89æ\96¼\82Ì\92Z\8fk</A>: </B></I>
+<P><I><B><A NAME="HDRPARTABBREV">\8bæ\89æ\96¼\82Ì\92Z\8fk</A>: </B></I>
AFS \83{\83\8a\83\85\81[\83\80\82ð\8ai\94[\82µ\82Ä\82¢\82é\8bæ\89æ\82Ì\96¼\91O\82Í\81A
<B>/vicep</B><VAR>x</VAR> \82Ü\82½\82Í <B>/vicep</B><VAR>xx</VAR> \82Æ\82¢\82¤\8c`\8e®\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82±\82±\82Å\81A\8dÅ\8cã\82Ì\89Â\95Ï\95\94\95ª\82Í\81A
1 \8e\9a\82Ü\82½\82Í 2 \8e\9a\82Ì\8f¬\95¶\8e\9a\82Å\95\\82µ\82Ü\82·\81B\92Ê\8fí\81A\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82É\8dì\90¬\82³\82ê\82½\8dÅ\8f\89\82Ì\83T\81[\83o\81[\8bæ\89æ\82Í <B>/vicepa</B>\81A
<P>AFS \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\8fê\8d\87\81A\88È\89º\82Ì\8c`\82ð\8eg\82Á\82Ä\81A\8bæ\89æ\96¼\82ð\8fÈ\97ª\82µ\82Ü\82·\81B
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P><B>/vicepz</B> (\82±\82ê\82Ì\83C\83\93\83f\83b\83N\83X\82Í 25 \82Å\82·) \82Ì\8cã\82É\82Í\81A\88È\89º\82ª\91±\82«\82Ü\82·\81B
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>\8e\9f\82Ì\92l\82Ü\82Å\81A\88È\89º\93¯\97l\82Æ\82È\82è\82Ü\82·\81B
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
-<P><I><B><A NAME="HDRCELLABBREV">\83Z\83\8b\96¼\82Ì\8fÈ\97ª</A>: </B></I>
+<P><I><B><A NAME="HDRCELLABBREV">\83Z\83\8b\96¼\82Ì\8fÈ\97ª</A>: </B></I>
\92Ê\8fí\83Z\83\8b\82Ì\83t\83\8b\83l\81[\83\80\82Í\81A\83C\83\93\83^\81[\83l\83b\83g\81E\83h\83\81\83C\83\93\96¼ (State University \82Ì <B>stateu.edu</B> \82Ü\82½\82Í ABC Corporation \82Ì <B>abc.com</B> \82È\82Ç) \82Æ\88ê\92v\82µ\82Ü\82·\81B\88ê\95\94\82Ì AFS \83R\83}\83\93\83h\82Í\81A\96¾\94\92\82È\92Z\8fk\8c`\82ð\81A\92Ê\8fí\82Í\83\8d\81[\83J\83\8b\82Ì <B>/usr/vice/etc/CellServDB \83t\83@\83C\83\8b</B>\82ð\8eQ\8fÆ\82µ\82Ä\8eó\82¯\93ü\82ê\82Ü\82·\81B\82½\82¾\82µ\81A\91Î\89\9e\82·\82é\83h\83\81\83C\83\93\96¼\82ð\89ð\8c\88\82·\82é\82Ì\82Í\81A\83\8d\81[\83J\83\8b\81E\83l\81[\83\80\81E\83T\81[\83r\83X\82Ì\90«\94\\82É\82æ\82Á\82Ä\88Ù\82È\82è\82Ü\82·\81B
<P><H6><A NAME="HDRWQ14">AFS \83R\83}\83\93\83h\82Ì\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\82Ì\95\\8e¦</A></H6>
<P>\83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\91®\82µ\82Ä\82¢\82é AFS \83R\83}\83\93\83h\82Ì\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\82ð\95\\8e¦\82·\82é\82É\82Í\81A
</LI><LI>\95¶\8e\9a\97ñ <TT>Usage:</TT> \82Å\8en\82Ü\82é\8dÅ\8fI\8ds\82É\82Í\81A\83R\83}\83\93\83h\82Ì\83I\83v\83V\83\87\83\93\82ð\8bK\92è\82Ì\8f\87\8f\98\82Å\83\8a\83X\83g\82·\82é\81B\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\8d\80\96Ú\82Å\82Í\81A\82±\82Ì\8e\91\97¿\82Æ\93¯\82¶\8bL\8d\86 (\91å\8a\87\8cÊ\82È\82Ç) \82ª\8eg\97p\82³\82ê\82Ä\82¢\82Ü\82·\81B
</LI></UL>
<P>\91\80\8dì\83R\81[\83h\82ª\8ew\92è\82³\82ê\82È\82¢\8fê\8d\87\81A<B>help</B> \91\80\8dì\83R\81[\83h\82Í\81A\82»\82Ì\83R\83}\83\93\83h\81E\83Z\83b\83g\82É\8aÜ\82Ü\82ê\82é\8ae\91\80\8dì\83R\81[\83h\82Ì\8dÅ\8f\89\82Ì\8ds (\8aÈ\92P\82È\90à\96¾) \82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <VAR>command_suite</VAR> <B>help</B>
-
+
</PRE>
<P>\91\80\8dì\83R\81[\83h\82ð\88ê\82Â\88È\8fã\8ew\92è\82µ\82½\8fê\8d\87\81A<B>help</B> \91\80\8dì\83R\81[\83h\82Í\81A\8ae\83R\83}\83\93\83h\82Ì\8a®\91S\82È\83I\83\93\83\89\83C\83\93\8d\80\96Ú (\8aÈ\92P\82È\90à\96¾\81A\82 \82é\8fê\8d\87\82É\82Í\95Ê\96¼\81A\82¨\82æ\82Ñ\8d\\95¶) \82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <VAR>command_suite</VAR> <B>help</B> <VAR>operation_code</VAR><SUP>+</SUP>
-
+
</PRE>
<P><B>-help</B> \83t\83\89\83O\82Í\83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82µ\82Ü\82·\81B\82½\82¾\82µ\81A\8aÈ\92P\82È\90à\96¾\82â\95Ê\96¼\82Í\95\\8e¦\82³\82ê\82Ü\82¹\82ñ\81B
-<PRE> % <VAR>command_name</VAR> <B>-help</B>
-
+<PRE> % <VAR>command_name</VAR> <B>-help</B>
+
</PRE>
<P><B>apropos</B> \91\80\8dì\83R\81[\83h\82Í\81A\91\80\8dì\83R\81[\83h\82Ü\82½\82Í\8aÈ\92P\82È\90à\96¾\82É\8ew\92è\82³\82ê\82é\83L\81[\83\8f\81[\83h\82ª\91g\82Ý\8d\9e\82Ü\82ê\82é\83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\81A\94C\88Ó\82Ì\83R\83}\83\93\83h\82É\8aÖ\82·\82é\8aÈ\92P\82È\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <VAR>command_suite</VAR> <B>apropos</B> <VAR>"<help string>"</VAR>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Ì\97á\82Å\82Í\81A
<B>fs setacl</B> \83R\83}\83\93\83h\82Ì\8a®\91S\82È\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE>
- % <B>fs help setacl</B>
+<PRE>
+ % <B>fs help setacl</B>
fs setacl: set access control list
aliases: sa
- Usage: fs setacl -dir <directory>+ -acl <access list entries>+
+ Usage: fs setacl -dir <directory>+ -acl <access list entries>+
[-clear] [-negative] [-id] [-if] [-help]
-
+
</PRE>
<P>\8d\\95¶\82¾\82¯\82ð\8eQ\8fÆ\82·\82é\8fê\8d\87\82Í\81A<B>-help</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ü\82·\81B
<PRE> % <B>fs setacl -help</B>
- Usage: fs setacl -dir <directory>+ -acl <access list entries>+
+ Usage: fs setacl -dir <directory>+ -acl <access list entries>+
[-clear] [-negative] [-id] [-if] [-help]
-
+
</PRE>
<P>\8e\9f\82Í\81A\83z\81[\83\80\81E\83{\83\8a\83\85\81[\83\80\82Ì\8a\84\82è\93\96\82Ä\97Ê\82ð\95\\8e¦\82³\82¹\82é\8fê\8d\87\82Ì\97á\82Å\82·\81B\8aÖ\98A\83R\83}\83\93\83h\82ª <B>fs</B> \83Z\83b\83g\82É\91®\82µ\82Ä\82¢\82é\82±\82Æ\82Í\95ª\82©\82Á\82Ä\82¢\82Ä\82à\81A\91\80\8dì\83R\81[\83h\82ð\8ao\82¦\82Ä\82¢\82È\82¢\82Æ\82µ\82Ü\82·\81B\82±\82Ì\8fê\8d\87\81A\83\86\81[\83U\81[\82Í\83L\81[\83\8f\81[\83h\82Æ\82µ\82Ä <B>quota</B> \82ð\8eg\97p\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs apropos quota</B>
listquota: list volume quota
quota: show volume quota usage
setquota: set volume quota
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\83R\83}\83\93\83h\96¼\82Ü\82½\82Í\8aT\90à\82É\81A\8ew\92è\82µ\82½\83L\81[\83\8f\81[\83h\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82É\95\\8e¦\82³\82ê\82é\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs apropos "list quota"</B>
\83R\83}\83\93\83h\82ª\8c©\82Â\82©\82è\82Ü\82¹\82ñ\81B
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\91½\82\82Ì AFS \83R\83}\83\93\83h\82É\82Í\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83^\83C\83v\82Ì\8aÇ\97\9d\93Á\8c \82ª\95K\97v\82Å\82·\81B\8ae\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A\89ð\90à\83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<DD><P><A HREF="auarf283.htm#HDRXSTAT_FS_TEST">xstat_fs_test</A>
</DL>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf056.htm">\91O\83y\81[\83W</A> | <A HREF="auarf058.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf056.htm">\91O\83y\81[\83W</A> | <A HREF="auarf058.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\8f\89\8aú\89»\82¨\82æ\82Ñ\8aÖ\98A\83f\81[\83\82\83\93\82ð\8aJ\8en\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>afsd</B> [-<B>blocks</B> <<VAR>1024 byte blocks in cache</VAR>>]
+<PRE><B>afsd</B> [-<B>blocks</B> <<VAR>1024 byte blocks in cache</VAR>>]
[<B>-files</B> <<VAR>files in cache</VAR>>]
[<B>-rootvol</B> <<VAR>name of AFS root volume</VAR>>]
[<B>-stat</B> <<VAR>number of stat entries</VAR>>]
- [<B>-memcache</B>] [<B>-cachedir</B> <<VAR>cache directory</VAR>>]
+ [<B>-memcache</B>] [<B>-cachedir</B> <<VAR>cache directory</VAR>>]
[<B>-mountdir</B> <<VAR>mount location</VAR>>]
- [<B>-daemons</B> <<VAR>number of daemons to use</VAR>>]
- [<B>-nosettime</B>] [<B>-verbose</B>] [<B>-rmtsys</B>] [<B>-debug</B>]
+ [<B>-daemons</B> <<VAR>number of daemons to use</VAR>>]
+ [<B>-nosettime</B>] [<B>-verbose</B>] [<B>-rmtsys</B>] [<B>-debug</B>]
[<B>-chunksize</B> <<VAR>log(2) of chunk size</VAR>>]
[<B>-dcache</B> <<VAR>number of dcache entries</VAR>>]
- [<B>-volumes</B> <<VAR>number of volume entries</VAR>>]
+ [<B>-volumes</B> <<VAR>number of volume entries</VAR>>]
[<B>-biods</B> <<VAR>number of bkg I/O daemons (aix vm)</VAR>>]
[<B>-prealloc</B> <<VAR>number of 'small' preallocated blocks</VAR>>]
[<B>-confdir</B> <<VAR>configuration directory</VAR>>]
- [<B>-logfile</B> <<VAR>Place to keep the CM log</VAR>>]
- [<B>-waitclose</B>] [<B>-shutdown</B>] [<B>-enable_peer_stats</B>]
+ [<B>-logfile</B> <<VAR>Place to keep the CM log</VAR>>]
+ [<B>-waitclose</B>] [<B>-shutdown</B>] [<B>-enable_peer_stats</B>]
[<B>-enable_process_stats</B>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<B>afsd</B> \83v\83\8d\83O\83\89\83\80\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ð\8f\89\8aú\89»\82¹\82¸\82É\8fI\97¹\82µ\81A\95W\8f\80\8fo\97Í\83X\83g\83\8a\81[\83\80\82É\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ð\8fo\97Í\82µ\82Ü\82·\81B
<P>
<PRE> afsd: <VAR>number</VAR> KB \82Å\82Ì memCache \82Ì\8a\84\82è\90U\82è\82É\8e¸\94s\82µ\82Ü\82µ\82½\81B
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A<VAR>number</VAR> \82Í\81A\8fá\8aQ\94\90¶\92¼\91O\82É\8a\84\82è\90U\82ç\82ê\82Ä\82¢\82½\83o\83C\83g\90\94\82ð\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
<P><B>afsd</B> \83R\83}\83\93\83h\82Í\92Ê\8fí\81A\83R\83}\83\93\83h\81E\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82Å\93ü\97Í\82³\82ê\82é\82Ì\82Å\82Í\82È\82\81A\83}\83V\83\93\82Ì AFS \8f\89\8aú\89»\83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ü\82·\81B\8dÅ\91å\83f\83B\83X\83N\81E\83L\83\83\83b\83V\83\85\82Ì\82½\82ß\82Ì\93K\90Ø\82È\8c`\8e®\82Å\82·\81B
<PRE> /usr/vice/etc/afsd
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A5 \83\86\81[\83U\81[\88È\8fã\82É\89\9e\91Î\82·\82é NFS/AFS \95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83}\83V\83\93\82Ì\82æ\82¤\82É\90U\82é\95\91\82¤\83}\83V\83\93\82ª\8eg\97p\89Â\94\\82È\8e\9e\82É\93K\90Ø\82Å\82·\81B
<PRE> /usr/vice/etc/afsd -daemons 4 -rmtsys
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\83\81\83\82\83\8a\81[\81E\83L\83\83\83b\83V\83\85\82ð\8f\89\8aú\89»\82µ\81A\83`\83\83\83\93\83N\82Ì\83T\83C\83Y\82É 16 KB (2<SUP>14</SUP>) \82ð\90Ý\92è\82µ\82Ü\82·\81B
<PRE> /usr/vice/etc/afsd -memcache -chunksize 14
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<A NAME="IDX4196"></A>
<A NAME="IDX4197"></A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf057.htm">\91O\83y\81[\83W</A> | <A HREF="auarf059.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf057.htm">\91O\83y\81[\83W</A> | <A HREF="auarf059.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>afsmonitor</B> [<B>initcmd</B>] [<B>-config</B> <<VAR>configuration file</VAR>>]
[<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>]
- [<B>-output</B> <<VAR>storage file name</VAR>>] [<B>-detailed</B>]
+ [<B>-output</B> <<VAR>storage file name</VAR>>] [<B>-detailed</B>]
[<B>-debug</B> <<VAR>turn debugging output on to the named file</VAR>>]
[<B>-fshosts</B> <<VAR>list of file servers to monitor</VAR>><SUP>+</SUP>]
[<B>-cmhosts</B> <<VAR>list of cache managers to monitor</VAR>><SUP>+</SUP>]
[<B>-buffers</B> <<VAR>number of buffer slots</VAR>>] [<B>-help</B>]
-
+
<B>afsmonitor</B> [<B>i</B>] [<B>-co</B> <<VAR>configuration file</VAR>>]
[<B>-fr</B> <<VAR>poll frequency, in seconds</VAR>>]
[<B>-o</B> <<VAR>storage file name</VAR>>] [<B>-det</B>]
<B>afsmonitor</B> \83v\83\8d\83O\83\89\83\80\82ª\8ew\8e¦\82³\82ê\82½\93\9d\8cv\82ð\8fW\82ß\82é\8e\9e\8d\8f\82ð\8bL\98^\82·\82é\81A\8e\9f\82Ì\82æ\82¤\82È\8c`\8e®\82ª\8eg\97p\82³\82ê\82Ü\82·\81B\82±\82Ì\93\9d\8cv\82Í\81A
<VAR>host_name</VAR> \82Æ\8cÄ\82Î\82ê\82é\83}\83V\83\93\82Å\8eÀ\8ds\82µ\82Ä\82¢\82é\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[ (<TT>CM</TT>) \82Ü\82½\82Í\83t\83@\83C\83\8b\81E\83T\81[\83o\81[ (<TT>FS</TT>) \82©\82ç\8fW\82ß\82ç\82ê\82Ü\82·\81B\83v\83\8d\81[\83u\82ª\8e¸\94s\82·\82é\82Æ\81A\83G\83\89\81[\81E\83R\81[\83h <TT>-1</TT> \82ª <VAR>statistic</VAR> \83t\83B\81[\83\8b\83h\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> <VAR>time</VAR> <VAR>host_name</VAR> CM|FS <VAR>statistic</VAR>
-
+
</PRE>
<P>\8aÇ\97\9d\8eÒ\82ª\81A\8fo\97Í\83t\83@\83C\83\8b\82ð\8e©\93®\89ð\90Í\83v\83\8d\83O\83\89\83\80\82Ü\82½\82Í\83X\83N\83\8a\83v\83g\82É\93ü\97Í\82µ\82Ä\8f\88\97\9d\82·\82é\82Ì\82Å\82Í\82È\82\81A\95\81\92Ê\82É\8eè\8dì\8bÆ\82Å\8fo\97Í\83t\83@\83C\83\8b\82ð\8c\9f\93¢\82·\82é\8fê\8d\87\81A
<B>-detail</B> \83t\83\89\83O\82ð\8ew\92è\82µ\82Ä\82¨\82¯\82Î\81A\82³\82ç\82É\93Ç\82Ý\82â\82·\82¢\8c`\8e®\82Å\83f\81[\83^\82ð\8f\91\8e®\89»\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<P><A HREF="auarf169.htm#HDRFSTRACE_INTRO">fstrace</A>
<P><A HREF="auarf233.htm#HDRSCOUT">scout</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf058.htm">\91O\83y\81[\83W</A> | <A HREF="auarf060.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf058.htm">\91O\83y\81[\83W</A> | <A HREF="auarf060.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>
<PRE> bind: \83A\83h\83\8c\83X\82Í\82·\82Å\82É\8eg\97p\82³\82ê\82Ä\82¢\82Ü\82·
rxi_GetUDPSocket: \83o\83C\83\93\83h\82Í\8e¸\94s\82µ\82Ü\82µ\82½
-
+
</PRE>
</DL>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><A HREF="auarf125.htm#HDRBUSERVER">buserver</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf059.htm">\91O\83y\81[\83W</A> | <A HREF="auarf061.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf059.htm">\91O\83y\81[\83W</A> | <A HREF="auarf061.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup adddump -dump</B> <<VAR>dump level name</VAR>><SUP>+</SUP> [<B>-expires</B> <<VAR>expiration date</VAR>><SUP>+</SUP>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
-<B>backup addd -d</B> <<VAR>dump level name</VAR>><SUP>+</SUP> [<B>-e</B> <<VAR>expiration date</VAR>><SUP>+</SUP>] [<B>-l</B>]
+
+<B>backup addd -d</B> <<VAR>dump level name</VAR>><SUP>+</SUP> [<B>-e</B> <<VAR>expiration date</VAR>><SUP>+</SUP>] [<B>-l</B>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>
<P>
<PRE> [<B>at</B>] {<B>NEVER</B> | <VAR>mm</VAR><B>/</B><VAR>dd</VAR><B>/</B><VAR>yyyy</VAR> [<VAR>hh</VAR><B>:</B><VAR>MM</VAR>] }
-
+
</PRE>
<P>
<P>\82±\82Ì\8fê\8d\87\81A\94C\91I\91ð\8cê <B>at</B> \82Ì\8cã\82É\82Í\81A\95¶\8e\9a\97ñ <B>NEVER</B> (\83_\83\93\83v\81E\83\8c\83x\83\8b\82Å\8dì\90¬\82³\82ê\82½\83_\83\93\83v\82Ì\97L\8cø\8aú\8cÀ\82ª\90Ø\82ê\82È\82¢\82±\82Æ\82ð\8e¦\82·)\81A\82Ü\82½\82Í\95K\90{\95\94 (\8c\8e\82Í <VAR>mm</VAR>\81A\93ú\82Í <VAR>dd</VAR>\81A\94N\82Í <VAR>yyyy</VAR>) \82ð\8e\9d\82Â\93ú\95t\92l\82¨\82æ\82Ñ\83I\83v\83V\83\87\83\93\95\94\95ª (\8e\9e\8aÔ\82Í <VAR>hh</VAR>\81A\95ª\82Í <VAR>MM</VAR>) \82Ì\82¢\82¸\82ê\82©\82ª\91±\82«\82Ü\82·\81B
<P>\91\8a\91Î\97L\8cø\8aú\8cÀ\82Í\81A\8e\9f\82Ì\8c`\8e®\82ð\82µ\82Ä\82¢\82Ü\82·\81B
<P>
<PRE> [<B>in</B>] [<VAR>years</VAR><B>y</B>] [<VAR>months</VAR><B>m</B>] [<VAR>days</VAR><B>d</B>]
-
+
</PRE>
<P>
<P>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A1 \94N\8aÔ\82Ì\91\8a\91Î\97L\8cø\8aú\8cÀ\82ð\8e\9d\82Â\83t\83\8b\81E\83_\83\93\83v\82ð <B>/1999</B> \82Æ\82¢\82¤\96¼\91O\82Å\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup adddump -dump /1999 -expires in 1y</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A13 \93ú\82Ì\91\8a\91Î\97L\8cø\8aú\8cÀ\82ð\8e\9d\82Â\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\82ð <B>/sunday1/monday</B>1 \82Æ\82¢\82¤\96¼\91O\82Å\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup adddump -dump /sunday1/monday1 -expires in 13d</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A2 \82Â\82Ì\83_\83\93\83v\82Ì\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82ð\82»\82ê\82¼\82ê <B>/Monthly/Week1</B>\81A
<B>/Monthly/Week2</B>\81A\82Æ\82¢\82¤\96¼\91O\82Å\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
3 \94Ô\96Ú\82Ì\95\94\95ª\82Ì\83t\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b <B>/Monthly</B> \82Í\82·\82Å\82É\91¶\8dÝ\82µ\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\97¼\83\8c\83x\83\8b\82Ì\97L\8cø\8aú\8cÀ\82Í\81A\82Æ\82à\82É 2000 \94N 1 \8c\8e 1 \93ú\81A12:00 a.m. \82Å\82·\81B
<PRE> % <B>backup adddump -dump /Monthly/Week1 /Monthly/Week2 -expires at 01/01/2000</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf080.htm#HDRBK_LISTDUMPS">backup listdumps</A>
<P><A HREF="auarf088.htm#HDRBK_SETEXP">backup setexp</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf060.htm">\91O\83y\81[\83W</A> | <A HREF="auarf062.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf060.htm">\91O\83y\81[\83W</A> | <A HREF="auarf062.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup addhost -tapehost</B> <<VAR>tape machine name</VAR>> [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup addh -t</B> <<VAR>tape machine name</VAR>> [<B>-p</B> <<VAR>TC port offset</VAR>>]
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g\94Ô\8d\86 4 \82ð <B> backup1.abc.com</B> \82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82É\8a\84\82è\93\96\82Ä\82é\8d\80\96Ú\82ð\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup addhost -tapehost backup1.abc.com -portoffset 4 </B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g\94Ô\8d\86 0 \82ð <B>backup3.abc.com</B> \82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82É\8a\84\82è\93\96\82Ä\82é\8d\80\96Ú\82ð\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup addhost backup3.abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf069.htm#HDRBK_DELHOST">backup delhost</A>
<P><A HREF="auarf081.htm#HDRBK_LISTHOSTS">backup listhosts</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf061.htm">\91O\83y\81[\83W</A> | <A HREF="auarf063.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf061.htm">\91O\83y\81[\83W</A> | <A HREF="auarf063.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82É\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\92è\8b`\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup addvolentry -name</B> <<VAR>volume set name</VAR>> <B>-server</B> <<VAR>machine name</VAR>>
- <B>-partition</B> <<VAR>partition name</VAR>>
- <B>-volumes</B> <<VAR>volume name (regular expression)</VAR>>
+ <B>-partition</B> <<VAR>partition name</VAR>>
+ <B>-volumes</B> <<VAR>volume name (regular expression)</VAR>>
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup addvole -n</B> <<VAR>volume set name</VAR>> <B>-s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>>
<B>-v</B> <<VAR>volume name (regular expression)</VAR>>
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
<B>backup</B> \82Å\8fI\97¹\82·\82é\94C\88Ó\82Ì\83{\83\8a\83\85\81[\83\80\96¼\82É\88ê\92v\82µ\82Ü\82·\81B
<P>
<PRE> <B>user.*backup</B>
-
+
</PRE>
<P><DT><B>-localauth
</B><DD>\83\8d\81[\83J\83\8b\82Ì <B>/usr/afs/etc/KeyFile</B> \83t\83@\83C\83\8b\82Ì\83L\81[\82ð\8eg\97p\82µ\82Ä\81A\83T\81[\83o\81[\81E\83`\83P\83b\83g\82ð\8d\\90¬\82µ\82Ü\82·\81B\91\8a\8cÝ\94F\8fØ\82Ì\8aÔ\81A
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>sys</B> \82Æ\82¢\82¤\96¼\91O\82Ì\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82É\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\8d\80\96Ú\82Í\81A<B>sun4x_56</B> \82Æ\82¢\82¤\95¶\8e\9a\97ñ\82Å\8en\82Ü\82è\81A\83s\83\8a\83I\83h\82ª\91±\82\96¼\91O\82ð\8e\9d\82Á\82Ä\82¢\82é\83}\83V\83\93\82Ü\82½\82Í\8bæ\89æ\8fã\82Ì\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82É\88ê\92v\82µ\82Ü\82·\81B
<PRE> backup> <B>addvolentry sys .* .* sun4x_56\..*</B>
-
+
</PRE>
<P>\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs2.abc.com</B> \82Ì <B>/vicepb</B> \8bæ\89æ\8fã\82Ì\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82É\88ê\92v\82·\82é\82æ\82¤\82É\81A\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>fs2</B> \82Æ\82¢\82¤\96¼\91O\82Ì\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82É\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82Å\94\8ds\82³\82ê\82Ä\82¢\82é\82Ì\82Å\81A
<B>-volumes</B> \88ø\82«\90\94\82Ì\83\81\83^\95¶\8e\9a\82ª\93ñ\8fd\88ø\97p\95\84\82Å\88Í\82Ü\82ê\82Ä\82¢\82Ü\82·\81B
(\82±\82±\82Å\8e¦\82µ\82½\83R\83}\83\93\83h\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82É 2 \8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B)
<PRE> % <B>backup addvolentry -name fs2 -server fs2.abc.com \
-partition /vicepb -volumes ".*"</B>
-
+
</PRE>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I> \82Ì AFS \83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82Ì\8d\\90¬\82É\8aÖ\82·\82é\8fÍ\82É\82Í\82±\82ê\82É\8aÖ\82·\82é\97á\82Æ\81A\83{\83\8a\83\85\81[\83\80\82Ì\83O\83\8b\81[\83v\89»\82É\8aÖ\82·\82é\83A\83h\83o\83C\83X\82ª\89ð\90à\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><A HREF="auarf071.htm#HDRBK_DELVOLSET">backup delvolset</A>
<P><A HREF="auarf082.htm#HDRBK_LISTVOLSETS">backup listvolsets</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf062.htm">\91O\83y\81[\83W</A> | <A HREF="auarf064.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf062.htm">\91O\83y\81[\83W</A> | <A HREF="auarf064.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\90V\8bK (\8bó) \82Ì\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>backup addvolset -name</B> <<VAR>volume set name</VAR>> [<B>-temporary</B>]
+<PRE><B>backup addvolset -name</B> <<VAR>volume set name</VAR>> [<B>-temporary</B>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup addvols -n</B> <<VAR>volume set name</VAR>> [<B>-t</B>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>sys</B> \82Æ\82¢\82¤\96¼\91O\82Ì\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup addvolset sys</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf082.htm#HDRBK_LISTVOLSETS">backup listvolsets</A>
<P><A HREF="auarf092.htm#HDRBK_VOLSETRESTORE">backup volsetrestore</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf063.htm">\91O\83y\81[\83W</A> | <A HREF="auarf065.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf063.htm">\91O\83y\81[\83W</A> | <A HREF="auarf065.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>backup apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+<PRE><B>backup apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
+
<B>backup ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
readlabel: read the label on tape
scantape: dump information recovery from tape
status: get tape coordinator status
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf060.htm#HDRBK_INTRO">backup</A>
<P><A HREF="auarf075.htm#HDRBK_HELP">backup help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf064.htm">\91O\83y\81[\83W</A> | <A HREF="auarf066.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf064.htm">\91O\83y\81[\83W</A> | <A HREF="auarf066.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82Ì\90®\8d\87\90«\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup dbverify</B> [<B>-detail</B>] [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup db</B> [<B>-d</B>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Å\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82ª\91¹\8f\9d\82ð\8eó\82¯\82Ä\82¢\82È\82¢\82±\82Æ\82ª\95ª\82©\82è\82Ü\82·\81B
<PRE> % <B>backup dbverify</B>
Database OK
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Å\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82É\91¹\8f\9d\82Í\82 \82é\82ª\81A\83I\81[\83t\83@\83\93\81E\83u\83\8d\83b\83N\82Ü\82½\82Í\96³\8cø\82È\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\8d\80\96Ú\82Í\82È\82¢\82±\82Æ\82ª\95ª\82©\82è\82Ü\82·\81B\82Ü\82½\81A\83}\83V\83\93 <B>db1.abc.com</B> \82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\83f\81[\83^\83x\81[\83X\82Ì\83R\83s\81[\82ð\8c\9f\8d¸\82µ\82½\82±\82Æ\82ª\95ª\82©\82è\82Ü\82·\81B
<PRE> % <B>backup dbverify -detail</B>
Database OK
Orphan blocks 0
Database checker was db1.abc.com
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf085.htm#HDRBK_RESTOREDB">backup restoredb</A>
<P><A HREF="auarf086.htm#HDRBK_SAVEDB">backup savedb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf065.htm">\91O\83y\81[\83W</A> | <A HREF="auarf067.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf065.htm">\91O\83y\81[\83W</A> | <A HREF="auarf067.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82©\82ç\83_\83\93\83v\81E\83\8c\83x\83\8b\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>backup deldump -dump</B> <<VAR>dump level name</VAR>> [<B>-localauth</B>]
+<PRE><B>backup deldump -dump</B> <<VAR>dump level name</VAR>> [<B>-localauth</B>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup deld -d</B> <<VAR>dump level name</VAR>> [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83_\83\93\83v\81E\83\8c\83x\83\8b <B>/sunday1/monday1</B> \82Æ\82»\82Ì\8eq\83_\83\93\83v\81E\83\8c\83x\83\8b\82ð\83_\83\93\83v\8aK\91w\82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup deldump /sunday1/monday1</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf061.htm#HDRBK_ADDDUMP">backup adddump</A>
<P><A HREF="auarf080.htm#HDRBK_LISTDUMPS">backup listdumps</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf066.htm">\91O\83y\81[\83W</A> | <A HREF="auarf068.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf066.htm">\91O\83y\81[\83W</A> | <A HREF="auarf068.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup deletedump</B> [<B>-dumpid</B> <<VAR>dump id</VAR>><SUP>+</SUP>] [<B>-from</B> <<VAR>date time</VAR>><SUP>+</SUP>] [<B>-to</B> <<VAR>date time</VAR>><SUP>+</SUP>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup dele</B> [<B>-d</B> <<VAR>dump id</VAR>><SUP>+</SUP>] [<B>-f</B> <<VAR>date time</VAR>><SUP>+</SUP>] [<B>-t</B> <<VAR>date time</VAR>><SUP>+</SUP>]
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<VAR>dump ID 1</VAR>
<VAR>dump ID 2</VAR>
<VAR>etc.</VAR>
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83_\83\93\83v ID \82ª 653777462 \82Ì\83_\83\93\83v\81E\83\8c\83R\81[\83h\82Æ\81A\82»\82ê\82É\8aÖ\98A\82·\82é\95t\89Á\83_\83\93\83v\82Ì\83\8c\83R\81[\83h\82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup deletedump -dumpid 653777462</B>
The following dumps were deleted:
653777462
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A1997 \94N 1 \8c\8e 1 \93ú\82Ì 00:00:00 \82©\82ç 1997 \94N 12 \8c\8e 31\93ú\82Ì 23:59:59 \82Ü\82Å\82É\8dì\90¬\82³\82ê\82½\82·\82×\82Ä\82Ì\83_\83\93\83v\82Ì\83\8c\83R\81[\83h\82ð\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup deletedump -from 01/01/1997 -to 12/31/1997</B>
...
653777523
653779648
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf074.htm#HDRBK_DUMPINFO">backup dumpinfo</A>
<P><A HREF="auarf087.htm#HDRBK_SCANTAPE">backup scantape</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf067.htm">\91O\83y\81[\83W</A> | <A HREF="auarf069.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf067.htm">\91O\83y\81[\83W</A> | <A HREF="auarf069.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup delhost -tapehost</B> <<VAR>tape machine name</VAR>> [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup delh -t</B> <<VAR>tape machine name</VAR>> [<B>-p</B> <<VAR>TC port offset</VAR>>]
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\81E\83}\83V\83\93 <B>backup3.abc.com</B> \82Ì\83|\81[\83g\81E\83I\83t\83Z\83b\83g 2 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Ì\8d\80\96Ú\82ð\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup delhost -tapehost backup3.abc.com -portoffset 2</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf062.htm#HDRBK_ADDHOST">backup addhost</A>
<P><A HREF="auarf081.htm#HDRBK_LISTHOSTS">backup listhosts</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf068.htm">\91O\83y\81[\83W</A> | <A HREF="auarf070.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf068.htm">\91O\83y\81[\83W</A> | <A HREF="auarf070.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82©\82ç\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>backup delvolentry -name</B> <<VAR>volume set name</VAR>> <B>-entry</B> <<VAR>volume set index</VAR>>
+<PRE><B>backup delvolentry -name</B> <<VAR>volume set name</VAR>> <B>-entry</B> <<VAR>volume set index</VAR>>
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup delvole -n</B> <<VAR>volume set name</VAR>> <B>-e</B> <<VAR>volume set index</VAR>>
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>sys</B> \82Æ\82¢\82¤\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82©\82ç\81A
4 \94Ô\96Ú\82Ì\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup delvolentry -name sys -entry 4</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf071.htm#HDRBK_DELVOLSET">backup delvolset</A>
<P><A HREF="auarf082.htm#HDRBK_LISTVOLSETS">backup listvolsets</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf069.htm">\91O\83y\81[\83W</A> | <A HREF="auarf071.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf069.htm">\91O\83y\81[\83W</A> | <A HREF="auarf071.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup delvolset -name</B> <<VAR>volume set name</VAR>><SUP>+</SUP>
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup delvols -n</B> <<VAR>volume set name</VAR>><SUP>+</SUP> [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>user</B> \82Æ\82¢\82¤\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82Æ\81A\82»\82±\82É\8aÜ\82Ü\82ê\82é\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<PRE> % <B>backup delvolset user</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf070.htm#HDRBK_DELVOLENTRY">backup delvolentry</A>
<P><A HREF="auarf082.htm#HDRBK_LISTVOLSETS">backup listvolsets</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf070.htm">\91O\83y\81[\83W</A> | <A HREF="auarf072.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf070.htm">\91O\83y\81[\83W</A> | <A HREF="auarf072.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\8bæ\89æ\82Ì\82·\82×\82Ä\82Ì\93à\97e\82ð\95\9c\8c³\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>backup diskrestore -server</B> <<VAR>machine to restore</VAR>>
+<PRE><B>backup diskrestore -server</B> <<VAR>machine to restore</VAR>>
<B>-partition</B> <<VAR>partition to restore</VAR>>
- [<B>-portoffset</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>]
+ [<B>-portoffset</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>]
[-<B>newserver</B> <<VAR>destination machine</VAR>>]
[<B>-newpartition</B> <<VAR>destination partition</VAR>>]
[<B>-extension</B> <<VAR>new volume name extension</VAR>>]
[<B>-n</B>] [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup di -s</B> <<VAR>machine to restore</VAR>> <B>-pa</B> <<VAR>partition to restore</VAR>>
[<B>-po</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>] [<B>-news</B> <<VAR>destination machine</VAR>>]
[<B>-newp</B> <<VAR>destination partition</VAR>>] [<B>-e</B> <<VAR>new volume name extension</VAR>>]
<P>\95\9c\8c³\91{\8d¸\92\86\82É\8e¥\8bC\83e\81[\83v\81E\83G\83\89\81[\82ª\8bN\82«\82é\82Æ\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> \8e¥\8bC\83e\81[\83v\81E\83G\83\89\81[\82Ì\82½\82ß\81A\83{\83\8a\83\85\81[\83\80<VAR>\96¼\91O</VAR>\82Ì\95\9c\8c³\91\80\8dì\82ª\8e¸\94s\82µ\82Ü\82µ\82½\81B
\91±\82¯\82Ü\82·\82© (y/n)?
-
+
</PRE>
<P><VAR>\96¼\91O</VAR> \82Í\81A\95\9c\8c³\92\86\82É\8e¥\8bC\83e\81[\83v\81E\83G\83\89\81[\82ª\94\90¶\82µ\82½\83{\83\8a\83\85\81[\83\80\82Ì\96¼\91O\82Å\82·\81B\8ew\92è\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82ð\95\9c\8c³\82µ\82È\82¢\82Å\91\80\8dì\82ð\8cp\91±\82·\82é\82É\82Í\81A\92l <B>y</B> \82ð\93ü\97Í\82µ\82Ü\82·\81B\91\80\8dì\82ð\8fI\97¹\82·\82é\8fê\8d\87\82Í\81A\92l <B>n</B> \82ð\93ü\97Í\82µ\82Ü\82·\81B\8cã\8eÒ\82Ì\8fê\8d\87\81A\91\80\8dì\88õ\82Í\8e¥\8bC\83e\81[\83v\81E\83G\83\89\81[\82Ì\8c´\88ö\82ð\94»\95Ê\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<P>\82±\82Ì\83R\83}\83\93\83h\82ª <B>-n</B> \83t\83\89\83O\95t\82«\82Å\94\8ds\82³\82ê\82é\82Æ\81A\82Ü\82¸\8e\9f\82Ì\95¶\8e\9a\97ñ\82ª\95\\8e¦\82³\82ê\81A\8e\9f\82É\95\9c\8c³\91\80\8dì\82É\95K\97v\82È\8e¥\8bC\83e\81[\83v\82Ì\83\8a\83X\83g\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Tapes needed:
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AVLDB \82ª\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83T\83C\83g\82ð\83\8a\83X\83g\82·\82é\83{\83\8a\83\85\81[\83\80\82ð\95\9c\8c³\82µ\82Ü\82·\81B\82±\82Ì\83T\83C\83g\82Í\81A\83}\83V\83\93 <B>fs5.abc.com</B> \82Ì <B>/vicepd</B> \8bæ\89æ\8fã\82É\82 \82è\82Ü\82·\81B\83|\81[\83g\81E\83I\83t\83Z\83b\83g 3 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\95\9c\8c³\91\80\8dì\82ð\8ds\82¢\82Ü\82·\81B
<PRE> % <B>backup diskrestore -server fs5.abc.com -partition /vicepd -portoffset 3</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A
VLDB \82ª\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83T\83C\83g (\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì <B>/vicepb</B> \8bæ\89æ\8fã) \82ð\83\8a\83X\83g\82·\82é\83{\83\8a\83\85\81[\83\80\82ð\81A\90V\8bK\83T\83C\83g (\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì <B>/vicepa</B> \8bæ\89æ\8fã) \82É\95\9c\8c³\82µ\82Ü\82·\81B\83|\81[\83g\81E\83I\83t\83Z\83b\83g 0 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\95\9c\8c³\91\80\8dì\82ð\8ds\82¢\82Ü\82·\81B
(\88ó\8dü\82Ì\93s\8d\87\8fã\81A\82±\82±\82Å\82Í\83R\83}\83\93\83h\82ð 2 \8ds\82Å\95\\8e¦\82µ\82Ü\82·\81B)
<PRE> % <B>backup diskrestore -server fs1.abc.com -partition /vicepb </B> \
<B>-newserver fs3.abc.com -newpartition /vicepa</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AVLDB \82ª\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83T\83C\83g\82ð\83\8a\83X\83g\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì\95\9c\8c³\82É\95K\97v\82È\8e¥\8bC\83e\81[\83v\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B\82±\82Ì\83T\83C\83g\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \82Ì <B>/vicepm</B> \8bæ\89æ\8fã\82É\82 \82è\82Ü\82·\81B
<PRE> % <B>backup diskrestore -server fs4.abc.com -partition /vicepm -n</B>
user.monday1.1
user.tuesday1.1
user.wednesday1.1
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\8ae\83}\83V\83\93\8fã\81A\82¨\82æ\82Ñ\8aÖ\98A\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì\82 \82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf266.htm#HDRVOS_LISTVOL">vos listvol</A>
<P><A HREF="auarf270.htm#HDRVOS_RELEASE">vos release</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf071.htm">\91O\83y\81[\83W</A> | <A HREF="auarf073.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf071.htm">\91O\83y\81[\83W</A> | <A HREF="auarf073.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
[<B>-portoffset</B> <<VAR>TC port offset</VAR>>] [<B>-at</B> <<VAR>Date/time to start dump</VAR>><SUP>+</SUP>]
[<B>-append</B>] [<B>-n</B>] [<B>-file</B> <<VAR>load file</VAR>>]
[<B>-localauth</B>] [-<B>cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup dump</B> [<B>-v</B> <<VAR>volume set name</VAR>>] [<B>-d</B> <<VAR>dump level name</VAR>>]
[<B>-p</B> <<VAR>TC port offset</VAR>>] [<B>-at</B> <<VAR>Date/time to start dump</VAR>><SUP>+</SUP>]
[<B>-ap</B>] [<B>-n</B>] [<B>-f</B> <<VAR>load file</VAR>>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</LI><LI>\82±\82Ì\8e¥\8bC\83e\81[\83v\82É\82Í\81A\8c»\8dÝ\83_\83\93\83v\92\86\82Ì\83f\81[\83^\82Í\8f\91\82«\8d\9e\82ß\82È\82\82È\82Á\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\81A\91\80\8dì\88õ\82Ü\82½\82Í\8e©\93®\8e¥\8bC\83e\81[\83v\91\95\92u\82ª\83h\83\89\83C\83u\82©\82ç\91O\82Ì\8e¥\8bC\83e\81[\83v\82ð\8eæ\82è\8aO\82µ\82Ä\82¢\82È\82¢\82©\81A\8aÔ\88á\82Á\82Ä\83h\83\89\83C\83u\82É\8dÄ\91}\93ü\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\91z\92è\82µ\82Ä\82¢\82é\82½\82ß\82Å\82·\81B\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ä\81A\95Ê\82Ì\8e¥\8bC\83e\81[\83v\82Ì\91}\93ü\82ð\97v\8b\81\82µ\82Ü\82·\81B
<P>
<PRE> \8dì\90¬\92\86\82Ì\83_\83\93\83v\82ð\8aÜ\82Þ\8e¥\8bC\83e\81[\83v\82ð\8fã\8f\91\82«\82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ
-
+
</PRE>
</LI><LI>\82±\82Ì\8e¥\8bC\83e\81[\83v\82É\82Í\81A\8c»\8dÝ\82Ì\83_\83\93\83v (\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v) \82Ì\90e\83_\83\93\83v\82Ì\83f\81[\83^\82Í\8f\91\82«\8d\9e\82Ü\82ê\82Ü\82¹\82ñ\81B\90e\83_\83\93\83v\82ð\8fã\8f\91\82«\82·\82é\82Æ\81A\8c»\8dÝ\82Ì\83_\83\93\83v\82©\82ç\83f\81[\83^\82ª\95\9c\8c³\82Å\82«\82È\82\82È\82é\82½\82ß\82Å\82·\81B\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ä\81A\95Ê\82Ì\8e¥\8bC\83e\81[\83v\82Ì\91}\93ü\82ð\97v\8b\81\82µ\82Ü\82·\81B
<P>
<PRE> \90e\83_\83\93\83v\82ð\8fã\8f\91\82«\82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ<VAR>parent_name</VAR> (<VAR>parent_dump_ID</VAR>)
-
+
</PRE>
</LI></UL>
<P>\82·\82×\82Ä\82Ì\83_\83\93\83v\82ª\97L\8cø\8aú\8cÀ\90Ø\82ê\82É\82È\82é\91O\82©\81A\82 \82é\82¢\82Í AFS \8e¥\8bC\83e\81[\83v\96¼\82ª\8aÔ\88á\82Á\82Ä\82¢\82é\82Æ\82«\82É\8e¥\8bC\83e\81[\83v\82ð\8dÄ\97\98\97p\82·\82é\8fê\8d\87\82É\82Í\81A
<P>\8ae <B>backup dump</B> \83R\83}\83\93\83h\82Í\81A\8ew\92è\82µ\82½\83t\83@\83C\83\8b\82Ì\8ae\8ds\82É\81A\83R\83}\83\93\83h\8ds\82Ì\8fê\8d\87\82Æ\93¯\82¶\8d\\95¶\82Å\8bL\8fq\82µ\82Ä\82\82¾\82³\82¢\81B\82½\82¾\82µ\81A\8ds\82Ì\90æ\93ª\82É <B>backup</B> \82ð\95t\82¯\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B\8ae\83R\83}\83\93\83h\82É\82Í\81A<B>-volumeset</B> \82¨\82æ\82Ñ <B> -dump</B> \88ø\82«\90\94\82Ì\92l\82ð\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B\83f\83t\83H\83\8b\83g\82Ì 0 \82ð\8eg\97p\82µ\82È\82¢\8fê\8d\87\82É\82Í\81A
<B>-portoffset</B> \88ø\82«\90\94\82É\82à\92l\82ð\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B\83t\83@\83C\83\8b\82É\82Í\81A<B>backup dump</B> \83R\83}\83\93\83h\82Ì\83I\83v\83V\83\87\83\93\82Ì\83I\83v\83V\83\87\83\93\82à\8ew\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\8e\9f\82Ì\83t\83@\83C\83\8b\82Ì\97á\82Å\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82ª\83t\83@\83C\83\8b\82ð\93Ç\82Ý\8d\9e\82Þ\82Æ\82·\82®\82É\8dÅ\8f\89\82Ì\83R\83}\83\93\83h\82ª\8eÀ\8ds\82³\82ê\81A\91¼\82Ì\83R\83}\83\93\83h\82Í\81A\83t\83@\83C\83\8b\82Ì\93Ç\82Ý\8d\9e\82Ý\82ª\8aJ\8en\82µ\82½\8cã\82Å\8eÀ\8ds\82³\82ê\82é\82æ\82¤\82É\83X\83P\83W\83\85\81[\83\8b\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE> dump user /sunday1/wednesday -port 1
+<PRE> dump user /sunday1/wednesday -port 1
dump sun4x_56 /sunday1/friday -port 2 -at 04/08/1999
dump sun4x_55 /sunday1/friday -port 2 -at 04/08/1999 02:00 -append
-
+
</PRE>
<P>
<P>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\82Ü\82¸\81A\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82Ì\8d\80\96Ú\82Æ\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93\81E\83f\81[\83^\83x\81[\83X (VLDB) \82É\82 \82é\83{\83\8a\83\85\81[\83\80\82ð\93Ë\82«\8d\87\82í\82¹\82Ä\81A\83_\83\93\83v\82É\8aÜ\82Ü\82ê\82é\83{\83\8a\83\85\81[\83\80\82Ì\83\8a\83X\83g\82ð\90¶\90¬\82µ\82Ü\82·\81B\8e\9f\82Ì\83w\83b\83_\81[\82ð\8fo\97Í\82µ\82Ü\82·\81B
<PRE> Preparing to dump the following volumes:
-
+
</PRE>
<P>\8e\9f\82É\81A\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82ð\8fo\97Í\82µ\82Ä\81A\8f\88\97\9d\82ð\8ds\82¤\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82É\83_\83\93\83v\97v\8b\81\82ð\91\97\90M\82µ\82½\82±\82Æ\82ð\8e¦\82µ\82Ü\82·\81B
<PRE>\83_\83\93\83v\82ð\8aJ\8en\82µ\82Ä\82¢\82Ü\82·\81B
-
+
</PRE>
<P>\94\8ds\8eÒ\82ª <B>-n</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\8c`\8e®\82Ì\8fo\97Í\82É\82È\82è\82Ü\82·\81B
<PRE> Starting dump of volume set '<VAR>volume set</VAR>' (dump set '<VAR>dump level</VAR>')
Total number of volumes : <VAR>number dumped</VAR>
Would have dumped the following volumes:
<VAR>list_of_volumes</VAR>
-
+
</PRE>
<P><VAR>list_of_volumes</VAR> \82Í\81A\8ae\83{\83\8a\83\85\81[\83\80\82ð\96¼\91O\82Æ\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\82Å\8e¯\95Ê\82µ\82Ü\82·\81B
<P>\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\83{\83\8a\83\85\81[\83\80\82É\83A\83N\83Z\83X\82Å\82«\82È\82\82È\82é\82Æ\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\83E\83B\83\93\83h\83E\82É\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82µ\81A\83\8d\83O\82Æ\83G\83\89\81[\81E\83t\83@\83C\83\8b\82É\83G\83\89\81[\82ð\8bL\98^\82µ\82Ü\82·\81B
. .
. .
Starting dump.
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83\86\81[\83U\81[\82ª <B>sys_sun</B> \83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82Ì\83_\83\93\83v\82ð <B>/full</B> \83_\83\93\83v\81E\83\8c\83x\83\8b\82Å\8dì\90¬\82·\82é\82Æ\82«\82É\81A\83_\83\93\83v\82É\8aÜ\82Ü\82ê\82é\83{\83\8a\83\85\81[\83\80\82Ì\83\8a\83X\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>backup dump -volumeset sys_sun -dump /full -n</B>
sun4x_55 124857997
. .
. .
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g <B>user</B> \82Ì\83{\83\8a\83\85\81[\83\80\82Ì\83_\83\93\83v\82ð\83_\83\93\83v\81E\83\8c\83x\83\8b <B>/sunday2/monday1</B> \82Å 1999 \94N 6 \8c\8e 14 \93ú \8cß\8cã 11 \8e\9e 00 \95ª\82É\8eÀ\8ds\82·\82é\82æ\82¤\82É\83X\83P\83W\83\85\81[\83\8b\82µ\82Ä\82¢\82Ü\82·\81B\8aY\93\96\82·\82é\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Ì\83|\81[\83g\81E\83I\83t\83Z\83b\83g\82Í 0 (\83[\83\8d) \82È\82Ì\82Å\81A\82±\82Ì\88ø\82«\90\94\82Í\8fÈ\97ª\82³\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup dump -volumeset user -dump /sunday2/monday1 -at 06/14/1999 23:00</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\8ae\83}\83V\83\93\8fã\81A\82¨\82æ\82Ñ\8aÖ\98A\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì\82 \82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf091.htm#HDRBK_VOLRESTORE">backup volrestore</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf072.htm">\91O\83y\81[\83W</A> | <A HREF="auarf074.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf072.htm">\91O\83y\81[\83W</A> | <A HREF="auarf074.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup dumpinfo</B> [<B>-ndumps</B> <<VAR>no. of dumps</VAR>>] [<B>-id</B> <<VAR>dump id</VAR>>]
[<B>-verbose</B>] [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup dumpi</B> [<B>-n</B> <<VAR>no. of dumps</VAR>>] [<B>-i</B> <<VAR>dump id</VAR>>]
[<B>-v</B>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
</B><DD>\83_\83\93\83v\96¼\81B\8e\9f\82Ì\8c`\8e®\82Å\82·\81B
<P>
<PRE> <VAR>volume_set_name</VAR>.<VAR>dump_level_name</VAR> (<VAR>initial_dump_ID</VAR>)
-
+
</PRE>
<P>
<P>
924773000 924424000 1 04/22/1999 05:23 1 46 usr.thu (924424000)
924860000 924424000 1 04/23/1999 05:33 1 58 usr.fri (924424000)
925033000 0 0 04/25/1999 05:36 2 73 sys.week
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A1 \82Â\82Ì\83_\83\93\83v\82Ì\8fÚ\8d×\83\8c\83R\81[\83h\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup dumpinfo -id 922097346</B>
nVolumes 1, created 03/22/1999 05:09
Pos Clone time Nbytes Volume
1 03/22/1999 04:43 27787914 user.pat.backup
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\91O\82Ì\97á\82Å\95\\8e¦\82³\82ê\82½\83_\83\93\83v (\83_\83\93\83v ID 922097346) \82Ì\82³\82ç\82É\8fÚ\8d×\82È\8fî\95ñ\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\97á\82Å\82Í\81A\8ae\83^\83C\83v\82Ì\83Z\83N\83V\83\87\83\93 (<TT>Dump</TT>\81A
<TT>Tape</TT>\81A\82¨\82æ\82Ñ <TT>Volume</TT>) \82Ì\91ã\95\\97á\82ð 1 \82Â\82¾\82¯\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
seq = 0
dump = 922097346
tape = user.monday1.1
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf060.htm#HDRBK_INTRO">backup</A>
<P><A HREF="auarf068.htm#HDRBK_DELETEDUMP">backup deletedump</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf073.htm">\91O\83y\81[\83W</A> | <A HREF="auarf075.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf073.htm">\91O\83y\81[\83W</A> | <A HREF="auarf075.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½ <B>backup</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\81A\82Ü\82½\82Í\82·\82×\82Ä\82Ì <B>backup</B> \83R\83}\83\93\83h\82Ì\8aÈ\92P\82È\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>backup h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [-<B>h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Usage: backup dump -volumeset <volume set name> -dump <dump level name>
[-portoffset <TC port offset>] [-at <Date/time to start dump>+]
[-append] [-n] [-file <load file>] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf060.htm#HDRBK_INTRO">backup</A>
<P><A HREF="auarf065.htm#HDRBK_APROPOS">backup apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf074.htm">\91O\83y\81[\83W</A> | <A HREF="auarf076.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf074.htm">\91O\83y\81[\83W</A> | <A HREF="auarf076.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<P>
<PRE><B>backup</B> [<B>interactive</B>] [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup</B> [<B>i</B>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Usage: dump [-volumeset <volume set name>] [-dump <dump level name>]
[-portoffset <TC port offset>] [-at <Date/time to start dump>+]
[-append ] [-n ] [-file <load file>] [-help ]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\82½\82¾\82µ\81A\92Ê\8fí\83\82\81[\83h\82Å\93Á\8c \82ª\95K\97v\82È <B>backup</B> \83R\83}\83\93\83h\82Í\81A\91Î\98b\83\82\81[\83h\82Å\82à\93Á\8c \82ª\95K\97v\82É\82È\82è\82Ü\82·\81B
<P><A HREF="auarf083.htm#HDRBK_QUIT">backup quit</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf075.htm">\91O\83y\81[\83W</A> | <A HREF="auarf077.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf075.htm">\91O\83y\81[\83W</A> | <A HREF="auarf077.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\91Î\98b\83\82\81[\83h\82Å\95Û\97¯\8fó\91Ô\82¨\82æ\82Ñ\8eÀ\8ds\8fó\91Ô\82Ì\91\80\8dì\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>jobs</B> [<B>-help</B>]
-
+
<B>j</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Job 2: Dump (user.sunday1), 34 Kbytes, volume user.pat.backup
Job 3: Restore, 2498 Kbytes, restore.volume
04/22/1999 10:45: TOKEN EXPIRATION
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\82½\82¾\82µ\81A\91\80\8dì\82ð\91Ò\82¿\8ds\97ñ\82É\93ü\82ê\82é\82É\82Í\93Á\8c \82ª\95K\97v\82Å\82·\81B\82Ü\82½\81A\82±\82Ì\83R\83}\83\93\83h\82Í\81A\83W\83\87\83u\82ª\91Ò\82¿\8ds\97ñ\82É\93ü\82Á\82Ä\82¢\82é\91Î\98b\8e®\83Z\83b\83V\83\87\83\93\93à\82Å\82µ\82©\94\8ds\82Å\82«\82Ü\82¹\82ñ\81B
<P><A HREF="auarf078.htm#HDRBK_KILL">backup kill</A>
<P><A HREF="auarf083.htm#HDRBK_QUIT">backup quit</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf076.htm">\91O\83y\81[\83W</A> | <A HREF="auarf078.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf076.htm">\91O\83y\81[\83W</A> | <A HREF="auarf078.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\95Û\97¯\8fó\91Ô\82Ü\82½\82Í\8eÀ\8ds\92\86\82Ì\91\80\8dì\82ð\8fI\97¹\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kill -id</B> <<VAR>job ID or dump set name</VAR>> [<B>-help</B>]
-
+
<B>k -i</B> <<VAR>job ID or dump set name</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83W\83\87\83u ID 5 \82Ì\91\80\8dì\82ð\8fI\97¹\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> backup> <B>kill 5</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B> user.sunday1</B> \82Æ\82¢\82¤\83_\83\93\83v\91\80\8dì\82ð\8fI\97¹\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> backup> <B>kill user.sunday1</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82É\82Í\81A\91\80\8dì\82Ì\8eæ\82è\8fÁ\82µ\82ð\8aJ\8en\82Å\82«\82é\93Á\8c \82ª\95K\97v\82Å\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Í\81A\91\80\8dì\82ª\8aJ\8en\82³\82ê\82½\91Î\98b\8e®\83Z\83b\83V\83\87\83\93\82Å\82Ì\82Ý\94\8ds\89Â\94\\82È\82Ì\82Å\81A\93Á\8c \82ª\95K\97v\82É\82È\82è\82Ü\82·\81B
<P><A HREF="auarf076.htm#HDRBK_INTERACTIVE">backup interactive</A>
<P><A HREF="auarf077.htm#HDRBK_JOBS">backup jobs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf077.htm">\91O\83y\81[\83W</A> | <A HREF="auarf079.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf077.htm">\91O\83y\81[\83W</A> | <A HREF="auarf079.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup labeltape</B> [<B>-name</B> <<VAR>AFS tape name, defaults to NULL</VAR>>]
[<B>-size</B> <<VAR>tape size in Kbytes, defaults to size in tapeconfig</VAR>>]
- [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
- [<B>-pname</B> <<VAR>permanent tape name</VAR>>]
+ [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
+ [<B>-pname</B> <<VAR>permanent tape name</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup la</B> [<B>-n</B> <<VAR>AFS tape name, defaults to NULL</VAR>>]
[<B>-s</B> <<VAR>tape size in Kbytes, defaults to size in tapeconfig</VAR>>]
[<B>-po</B> <<VAR>TC port offset</VAR>>] [<B>-pn</B> <<VAR>permanent tape name</VAR>>]
<B>backup</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í <B>-name</B> \88ø\82«\90\94\82ð\8eó\82¯\95t\82¯\82Ü\82¹\82ñ\81B\8e¥\8bC\83e\81[\83v\82Ì\89i\91±\96¼\82ð\8dí\8f\9c\82·\82é\8fê\8d\87\82É\82Í\81A
<B>-pname</B> \88ø\82«\90\94\82É\83k\83\8b\92l\82ð\8ew\92è\82µ\82Ä\81A\8e\9f\82Ì\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> % <B>backup labeltape -pname ""</B>
-
+
</PRE>
<P>\83\89\83x\83\8b\82É\8e¥\8bC\83e\81[\83v\82Ì\97e\97Ê\82ð\8bL\98^\82·\82é\8fê\8d\87\82É\82Í\81A
<B>-size</B> \88ø\82«\90\94\82É\90\94\92l\82ð KB \92P\88Ê\82Å\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B\8e¥\8bC\83e\81[\83v\82É\8dÅ\8f\89\82É\83\89\83x\83\8b\82ð\8dì\90¬\82·\82é\82Æ\82«\82É\81A\82±\82Ì\88ø\82«\90\94\82ð\8fÈ\97ª\82·\82é\82Æ\81A\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82Í\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\81E\83}\83V\83\93\82Ì <B>/usr/afs/backup/tapeconfig</B> \83t\83@\83C\83\8b\82É\8ew\92è\82³\82ê\82Ä\82¢\82é\83|\81[\83g\81E\83I\83t\83Z\83b\83g\82Ì\83f\83t\83H\83\8b\83g\82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\8e¥\8bC\83e\81[\83v\97e\97Ê\82ð\8bL\98^\82µ\82Ü\82·\81B\8e\9f\82É <B>-size</B> \88ø\82«\90\94\82ð\8ew\92è\82µ\82Ä
</B><DD>\83\89\83x\83\8b\82É\8bL\98^\82·\82é AFS \8e¥\8bC\83e\81[\83v\96¼\82ð\8ew\92è\82µ\82Ü\82·\81B\82±\82Ì\88ø\82«\90\94\82Í\81A<B>-pname</B> \88ø\82«\90\94\82Æ\88ê\8f\8f\82É\8eg\97p\82Å\82«\82Ü\82¹\82ñ\81B\82±\82Ì\88ø\82«\90\94\82ð\8fÈ\97ª\82·\82é\82Æ\81AAFS \8e¥\8bC\83e\81[\83v\96¼\82Í <TT><NULL></TT> \82É\90Ý\92è\82³\82ê\82Ü\82·\81B\82±\82Ì\88ø\82«\90\94\82ð\8ew\92è\82·\82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> <VAR>volume_set_name</VAR>.<VAR>dump_level_name</VAR>.<VAR>tape_index</VAR>
-
+
</PRE>
<P>
<P>
<B>-name</B> \88ø\82«\90\94\82ð\8e\9f\82Ì\8c`\8e®\82Å\8ew\92è\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P>
<PRE> <B>Ubik_db_dump.</B><VAR>tape_index</VAR>
-
+
</PRE>
<P>
<P>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 3 \82Ì\91\95\92u\82É\82 \82é\8e¥\8bC\83e\81[\83v\82Ì\83\89\83x\83\8b\82É AFS \8e¥\8bC\83e\81[\83v\96¼ <B>user.monthly.1</B> \82ð\8bL\98^\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup labeltape -name user.monthly.1 -portoffset 3</B>
-
+
</PRE>
<P>\8e\9f\82Ì 3 \82Â\82Ì\83R\83}\83\93\83h\82Í\93¯\82¶\8c\8b\89Ê\82É\82È\82è\82Ü\82·\81B\82±\82ê\82ç\82Ì\83R\83}\83\93\83h\82Í\82·\82×\82Ä\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 4 \82Ì\91\95\92u\82É\82 \82é\8e¥\8bC\83e\81[\83v\82Ì\83\89\83x\83\8b\82É\81A
2 GB \82Ì\97e\97Ê\82ð\8bL\98^\82µ\82Ü\82·\81B\82Ü\82½\81AAFS \8e¥\8bC\83e\81[\83v\96¼\82ð <TT><NULL></TT> \82É\90Ý\92è\82µ\81A\89i\91±\96¼\82ð\95Ï\8dX\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B
<PRE> % <B>backup labeltape -size 2g -portoffset 4</B>
% <B>backup labeltape -size 2048M -portoffset 4</B>
% <B>backup labeltape -size 2097152 -portoffset 4</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf084.htm#HDRBK_READLABEL">backup readlabel</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf078.htm">\91O\83y\81[\83W</A> | <A HREF="auarf080.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf078.htm">\91O\83y\81[\83W</A> | <A HREF="auarf080.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82Ì\83_\83\93\83v\8aK\91w\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup listdumps</B> [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup listd</B> [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\82±\82Ì\8fo\97Í\82É\82Í\81A\8a®\91S\82È\83_\83\93\83v\8aK\91w\82Æ\81A\83t\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82Æ\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82Ì\8aÖ\8cW\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\83t\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82Í\81A\8d¶\92[\82É\95\\8e¦\82³\82ê\82Ü\82·\81B\8aK\91w\82Ì\92\86\82É\95¡\90\94\82Ì\83t\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82ª\82 \82é\8fê\8d\87\82É\82Í\81A\82»\82Ì\83_\83\93\83v\81E\83\8c\83x\83\8b\82²\82Æ\82É\83_\83\93\83v\81E\83\8c\83x\83\8b\82Ì\83T\83u\8aK\91w\82ª\92è\8b`\82³\82ê\82Ü\82·\81B\82±\82Ì\83T\83u\8aK\91w\82Í\81A\88Ù\82È\82é\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82É\83_\83\93\83v\82ð\8dì\90¬\82·\82é\8fê\8d\87\82É\8eg\97p\82³\82ê\82Ü\82·\81B
<P>\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82Í\81A\82»\82Ì\90e\83_\83\93\83v\81E\83\8c\83x\83\8b\82Ì\89º\82É\81A\89E\91¤\82É\8e\9a\89º\82°\82³\82ê\82Ä\95\\8e¦\82³\82ê\82Ü\82·\81B\82±\82ê\82Í\81A\83t\83\8b\81E\83_\83\93\83v\82Å\82à\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\82Å\82à\93¯\82¶\82Å\82·\81B\93¯\82¶\90e\82©\82ç\95¡\90\94\82Ì\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82ª\94h\90¶\82·\82é\8fê\8d\87\82ª\82 \82é\82Ì\82Å\81A\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\81E\83\8c\83x\83\8b\82ª\95K\82¸\82µ\82à\90e\82Ì\82·\82®\89º\82É\82 \82é\82Æ\82Í\8cÀ\82è\82Ü\82¹\82ñ\81B\90e/\8eq\82Ì\8aÖ\8cW\82Í\81A\83C\83\93\83f\83\93\83g\82Ì\90\94\82Å\94»\95Ê\82Å\82«\82Ü\82·\81B
<P>\83_\83\93\83v\81E\83\8c\83x\83\8b\82É\97L\8cø\8aú\8cÀ\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\82»\82Ì\8aú\8cÀ\82ª\83\8c\83x\83\8b\96¼\82Æ\88ê\8f\8f\82É\95\\8e¦\82³\82ê\82Ü\82·\81B\97L\8cø\8aú\8cÀ\82ª\90â\91Î\92l\82Å\90Ý\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
-<PRE> <VAR>dump_level</VAR> expires at <VAR>day month date time year</VAR>
-
+<PRE> <VAR>dump_level</VAR> expires at <VAR>day month date time year</VAR>
+
</PRE>
<P>\97L\8cø\8aú\8cÀ\82ª\91\8a\91Î\92l\82Å\90Ý\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> <VAR>dump_level</VAR> expires in {<VAR>years</VAR>y | <VAR>months</VAR>m | <VAR>days</VAR>d}
-
+
</PRE>
<P>\82±\82ê\82Í\81A\82±\82Ì\83\8c\83x\83\8b\82Å\83_\83\93\83v\82ª\8dì\90¬\82³\82ê\82Ä\82©\82ç\82Ì\8aú\8aÔ\82ð\81A\94N\90\94\81A\8c\8e\90\94\81A\93ú\90\94\82Å\95\\82µ\82Ä\82¢\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
/wednesday2 expires in 13d
/thursday2 expires in 13d
/friday2 expires in 13d
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf061.htm#HDRBK_ADDDUMP">backup adddump</A>
<P><A HREF="auarf067.htm#HDRBK_DELDUMP">backup deldump</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf079.htm">\91O\83y\81[\83W</A> | <A HREF="auarf081.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf079.htm">\91O\83y\81[\83W</A> | <A HREF="auarf081.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82É\93o\98^\82³\82ê\82½\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\81E\83}\83V\83\93\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup listhosts</B> [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup listh</B> [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Host backup1.abc.com, port offset 1
Host backup3.abc.com, port offset 4
Host backup2.abc.com, port offset 3
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf069.htm#HDRBK_DELHOST">backup delhost</A>
<P><A HREF="auarf089.htm#HDRBK_STATUS">backup status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf080.htm">\91O\83y\81[\83W</A> | <A HREF="auarf082.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf080.htm">\91O\83y\81[\83W</A> | <A HREF="auarf082.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup listvolsets</B> [<B>-name</B> <<VAR>volume set name</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup listv</B> [<B>-n</B> <<VAR>volume set name</VAR>>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Entry 2: server .*, partition .*, volumes: sun4x_56\..*
Volume set rs
Entry 1: server .*, partition .*, volumes: rs_aix42\..*
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf070.htm#HDRBK_DELVOLENTRY">backup delvolentry</A>
<P><A HREF="auarf071.htm#HDRBK_DELVOLSET">backup delvolset</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf081.htm">\91O\83y\81[\83W</A> | <A HREF="auarf083.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf081.htm">\91O\83y\81[\83W</A> | <A HREF="auarf083.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\91Î\98b\83\82\81[\83h\82ð\8fI\97¹\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>quit</B> [<B>-help</B>]
-
+
<B>q</B> [<B>-h</B>]
-
+
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>(backup) quit</B> \83R\83}\83\93\83h\82Í\81A\91Î\98b\83\82\81[\83h\82ð\8fI\97¹\82µ\81A<B>backup</B> \82Ü\82½\82Í <B>backup interactive</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\91Î\98b\83\82\81[\83h\82É\93ü\82Á\82½\82Æ\82«\82Ì\95W\8f\80\82Ì\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82É\94\8ds\8eÒ\82ð\96ß\82µ\82Ü\82·\81B\91Î\98b\83\82\81[\83h\88È\8aO\82Ì\8fê\8d\87\82É\81A\82±\82Ì\83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82à\96³\8cø\82Å\82·\81B
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\91Î\98b\83\82\81[\83h\82ð\8fI\97¹\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> backup> <B>quit</B>
%
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf077.htm#HDRBK_JOBS">backup jobs</A>
<P><A HREF="auarf078.htm#HDRBK_KILL">backup kill</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf082.htm">\91O\83y\81[\83W</A> | <A HREF="auarf084.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf082.htm">\91O\83y\81[\83W</A> | <A HREF="auarf084.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup readlabel</B> [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup rea</B> [<B>-p</B> <<VAR>TC port offset</VAR>>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\82±\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í\82Í\81A\83R\83}\83\93\83h\82ª\94\8ds\82³\82ê\82½\83V\83F\83\8b\81E\83E\83B\83\93\83h\83E\82Æ [\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[] \83E\83B\83\93\83h\83E\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>\8e¥\8bC\83e\81[\83v\82É\83\89\83x\83\8b\82ª\95t\82¢\82Ä\82¢\82È\82¢\82©\81A\8ew\92è\82³\82ê\82½\8e¥\8bC\83e\81[\83v\91\95\92u\82ª\8bó\82Ì\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\8fo\97Í\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Failed to read tape label.
-
+
</PRE>
<P>\82»\82¤\82Å\82È\82¢\8fê\8d\87\82É\82Í\81A\83V\83F\83\8b\81E\83E\83B\83\93\83h\83E\82É\8e\9f\82Ì\8fo\97Í\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Tape read was labelled: <VAR>tape name</VAR> (<VAR>dump id</VAR>)
size: <VAR>size</VAR> Kbytes
-
+
</PRE>
<P>\8e¥\8bC\83e\81[\83v\82É\89i\91±\96¼\82ª\82 \82é\8fê\8d\87\82É\82Í <VAR>tape name</VAR> \82É\89i\91±\96¼\82ª\81A\82»\82¤\82Å\82È\82¢\8fê\8d\87\82É\82Í AFS \8e¥\8bC\83e\81[\83v\96¼\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<VAR>dump ID</VAR> \82É\82Í\81A\8e¥\8bC\83e\81[\83v\82É\82 \82é\8f\89\8aú\83_\83\93\83v\82Ì\83_\83\93\83v ID \82ª\81A
<VAR>size</VAR> \82É\82Í\8bL\98^\82³\82ê\82Ä\82¢\82é\8e¥\8bC\83e\81[\83v\82Ì\97e\97Ê\82ª \83L\83\8d\83o\83C\83g\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>[\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[] \83E\83B\83\93\83h\83E\82Å\82Í\81A\89º\90ü\82Å\88Í\82Ü\82ê\82½ <TT>Tape</TT> <TT>label</TT> \82Æ\82¢\82¤\8c©\8fo\82µ\82ª\8fã\95\94\82É\95\\8e¦\82³\82ê\81A\89º\95\94\82É\82Í\8e\9f\82Ì\95¶\8e\9a\97ñ\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> -- End of tape label --
-
+
</PRE>
<P>\82±\82Ì\8aÔ\82É\81A\8e\9f\82Ì\8fî\95ñ\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<DL>
<PRE> % <B>backup readlabel -portoffset 6</B>
Tape read was labelled: oct.guest.dump (907215000)
size: 2097152 Kbytes
-
+
</PRE>
<P>[\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[] \83E\83B\83\93\83h\83E\82Ì\8fo\97Í\82Í\81A\8e\9f\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> Tape label
dump id = 907215000
useCount = 5
---- End of tape label ----
-
+
</PRE>
<P>\89i\91±\96¼\82Ì\82È\82¢\8e¥\8bC\83e\81[\83v\82Ì\8fê\8d\87\82Í\81A\8e\9f\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> % backup readlabel -portoffset 6
Tape read was labelled: guests.monthly.2 (909899900)
size: 2097152 Kbytes
-
+
</PRE>
<P>[\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[] \83E\83B\83\93\83h\83E\82Ì\8fo\97Í\82Í\81A\8e\9f\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> Tape label
dump id = 909899900
useCount = 1
---- End of tape label ----
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf079.htm#HDRBK_LABELTAPE">backup labeltape</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf083.htm">\91O\83y\81[\83W</A> | <A HREF="auarf085.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf083.htm">\91O\83y\81[\83W</A> | <A HREF="auarf085.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup restoredb</B> [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup res</B> [<B>-p</B> <<VAR>TC port offset</VAR>>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 0 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82©\82ç\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82ð\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup restoredb</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf084.htm">\91O\83y\81[\83W</A> | <A HREF="auarf086.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf084.htm">\91O\83y\81[\83W</A> | <A HREF="auarf086.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup savedb</B> [<B>-portoffset</B> <<VAR>TC port offset</VAR>>] [<B>-archive</B> <<VAR>date time</VAR>><SUP>+</SUP>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup sa</B> [<B>-p</B> <<VAR>TC port offset</VAR>>] [<B>-a</B> <<VAR>date time</VAR>><SUP>+</SUP>]
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 1 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\8aÇ\97\9d\82·\82é\8e¥\8bC\83e\81[\83v\91\95\92u\82É\81A\83o\83b\83N\83A\83b\83v\81E\83f\81[\83^\83x\81[\83X\82Ì\83R\83s\81[\82ð\8f\91\82«\8d\9e\82ñ\82Å\82¢\82Ü\82·\81B
<PRE> % <B>backup savedb -portoffset 1</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf085.htm#HDRBK_RESTOREDB">backup restoredb</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf085.htm">\91O\83y\81[\83W</A> | <A HREF="auarf087.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf085.htm">\91O\83y\81[\83W</A> | <A HREF="auarf087.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup scantape</B> [<B>-dbadd</B>] [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup sc</B> [<B>-d</B>] [<B>-p</B> <<VAR>TC port offset</VAR>>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8fo\97Í\82ª\8a®\97¹\82·\82é\82Æ\81A<TT>Scantape: \8a®\97¹</TT> \82Æ\82¢\82¤\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>\92Ê\8fí\82Å\82Í\81A\8e¥\8bC\83e\81[\83v\82Ì\8dÅ\8cã\82É\83{\83\8a\83\85\81[\83\80\82ð\92Ç\89Á\82µ\82½\82è\81A\8e\9f\82Ì\8e¥\8bC\83e\81[\83v\82É\83{\83\8a\83\85\81[\83\80\82ð\91±\82¯\82é\8fê\8d\87\82É\81A\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82Í\83}\81[\83J\81[\82ð\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B\82½\82¾\82µ\81A\83o\83b\83N\83A\83b\83v\91\80\8dì\82ª\88Ù\8fí\8fI\97¹\82·\82é\82Æ (\82½\82Æ\82¦\82Î\81A\91\80\8dì\88õ\82ª\8f\88\97\9d\92\86\82É <<B>Ctrl-c</B>> \82É\82æ\82Á\82Ä\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ð\8fI\97¹\82µ\82½\8fê\8d\87\82È\82Ç)\81A\82±\82Ì\82æ\82¤\82È\83}\81[\83J\81[\82Í\8f\91\82«\8d\9e\82Ü\82ê\82Ü\82¹\82ñ\81B\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82Ì\83o\81[\83W\83\87\83\93\82ª\82©\82È\82è\8cÃ\82¢\8fê\8d\87\82É\82Í\81A\82±\82Ì\82æ\82¤\82È\83}\81[\83J\81[\82Í\8f\91\82«\8d\9e\82Ý\82Ü\82¹\82ñ\81B\8e¥\8bC\83e\81[\83v\82ª\8dÅ\8cã\82É\97\\8aú\82µ\82½\83}\81[\83J\81[\82ª\82È\82¢\82Æ\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\83_\83\93\83v\81E\83Z\83b\83g\93à\82Å\8cã\91±\82Ì\8e¥\8bC\83e\81[\83v\82ª\82 \82é\82©\82Ç\82¤\82©\94»\95Ê\82Å\82«\82È\82¢\82½\82ß\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ð\83E\83B\83\93\83h\83E\82É\95\\8e¦\82µ\82Ü\82·\81B
<PRE>\8e¥\8bC\83e\81[\83v\82ð\92Ç\89Á\82µ\82Ü\82·\82©? (y/n)
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 0 \82Ì\91\95\92u\82É\82 \82é\8e¥\8bC\83e\81[\83v\82Ì\8dÅ\8f\89\82Ì 2 \82Â\82Ì\83{\83\8a\83\85\81[\83\80\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
parentID 0
endTime 0
clonedate Mon Feb 1 03:05:15 1999
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf074.htm#HDRBK_DUMPINFO">backup dumpinfo</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf086.htm">\91O\83y\81[\83W</A> | <A HREF="auarf088.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf086.htm">\91O\83y\81[\83W</A> | <A HREF="auarf088.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup setexp -dump</B> <<VAR>dump level name</VAR>><SUP>+</SUP> [<B>-expires</B> <<VAR>expiration date</VAR>><SUP>+</SUP>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup se -d</B> <<VAR>dump level name</VAR>><SUP>+</SUP> [<B>-e</B> <<VAR>expiration date</VAR>><SUP>+</SUP>]
[<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P>
<P>
<PRE> [<B>at</B>] {<B>NEVER</B> | <VAR>mm</VAR><B>/</B><VAR>dd</VAR><B>/</B><VAR>yyyy</VAR> [<VAR>hh</VAR><B>:</B><VAR>MM</VAR>] }
-
+
</PRE>
<P>
<P>\82±\82Ì\8fê\8d\87\81A\94C\91I\91ð\8cê <B>at</B> \82Ì\8cã\82É\82Í\81A\95¶\8e\9a\97ñ <B>NEVER</B> (\83_\83\93\83v\81E\83\8c\83x\83\8b\82Å\8dì\90¬\82³\82ê\82½\83_\83\93\83v\82Ì\97L\8cø\8aú\8cÀ\82ª\90Ø\82ê\82È\82¢\82±\82Æ\82ð\8e¦\82·)\81A\82Ü\82½\82Í\95K\90{\95\94 (\8c\8e\82Í <VAR>mm</VAR>\81A\93ú\82Í <VAR>dd</VAR>\81A\94N\82Í <VAR>yyyy</VAR>) \82ð\8e\9d\82Â\93ú\95t\92l\82¨\82æ\82Ñ\83I\83v\83V\83\87\83\93\95\94\95ª (\8e\9e\8aÔ\82Í <VAR>hh</VAR>\81A\95ª\82Í <VAR>MM</VAR>) \82Ì\82¢\82¸\82ê\82©\82ª\91±\82«\82Ü\82·\81B
<P>\91\8a\91Î\97L\8cø\8aú\8cÀ\82Í\81A\8e\9f\82Ì\8c`\8e®\82ð\82µ\82Ä\82¢\82Ü\82·\81B
<P>
<PRE> [<B>in</B>] [<VAR>years</VAR><B>y</B>] [<VAR>months</VAR><B>m</B>] [<VAR>days</VAR><B>d</B>]
-
+
</PRE>
<P>
<P>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\83_\83\93\83v\81E\83\8c\83x\83\8b <B>/1998/december</B> \82É\81A\97L\8cø\8aú\8cÀ\82ð\90â\91Î\92l (1999 \94N 12 \8c\8e 31 \93ú\8cß\8cã 10 \8e\9e 00 \95ª) \82Å\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup setexp -dump /1998/december -expires at 12/31/1999 22:00</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A2 \82Â\82Ì\83_\83\93\83v\81E\83\8c\83x\83\8b <B>/monthly/week1</B> \82¨\82æ\82Ñ <B>/monthly/week2</B> \82É\81A\97L\8cø\8aú\8cÀ\82ð\91\8a\91Î\92l (7 \93ú) \82Å\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup setexp -dump /monthly/week1 /monthly/week -expires 7d</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf067.htm#HDRBK_DELDUMP">backup deldump</A>
<P><A HREF="auarf080.htm#HDRBK_LISTDUMPS">backup listdumps</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf087.htm">\91O\83y\81[\83W</A> | <A HREF="auarf089.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf087.htm">\91O\83y\81[\83W</A> | <A HREF="auarf089.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup status</B> [<B>-portoffset</B> <<VAR>TC port offset</VAR>>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup st</B> [<B>-p</B> <<VAR>TC port offset</VAR>>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 4 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\8c»\8dÝ\82Ì\83_\83\93\83v\91\80\8dì\82Å\96ñ 1.5 MB \82Ì\83f\81[\83^\82ð\83_\83\93\83v\82µ\81A\8c»\8dÝ <B>user.pat.backup</B> \82Æ\82¢\82¤\96¼\91O\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83_\83\93\83v\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup status -portoffset 4</B>
Task 4001: Dump: 1520 Kbytes transferred, volume user.pat.backup
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82Ü\82½\81A<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf060.htm#HDRBK_INTRO">backup</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf088.htm">\91O\83y\81[\83W</A> | <A HREF="auarf090.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf088.htm">\91O\83y\81[\83W</A> | <A HREF="auarf090.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup volinfo -volume</B> <<VAR>volume name</VAR>>
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup voli -v</B> <<VAR>volume name</VAR>> [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
924427600 0 0 04/18/1999 05:26 04/18/1999 04:58 user_full_6
. . . . . . . .
. . . . . . . .
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf074.htm#HDRBK_DUMPINFO">backup dumpinfo</A>
<P><A HREF="auarf091.htm#HDRBK_VOLRESTORE">backup volrestore</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf089.htm">\91O\83y\81[\83W</A> | <A HREF="auarf091.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf089.htm">\91O\83y\81[\83W</A> | <A HREF="auarf091.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup volrestore -server</B> <<VAR>destination machine</VAR>>
<B>-partition</B> <<VAR>destination partition</VAR>>
- <B>-volume</B> <<VAR>volume(s) to restore</VAR>><SUP>+</SUP>
+ <B>-volume</B> <<VAR>volume(s) to restore</VAR>><SUP>+</SUP>
[<B>-extension</B> <<VAR>new volume name extension</VAR>>]
[<B>-date</B> <<VAR>date from which to restore</VAR>><SUP>+</SUP>]
[<B>-portoffset</B> <<VAR>TC port offsets</VAR>><SUP>+</SUP>] [<B>-n</B>]
[<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup volr -s</B> <<VAR>destination machine</VAR>> <B>-pa</B> <<VAR>destination partition</VAR>>
<B>-v</B> <<VAR>volume(s) to restore</VAR>><SUP>+</SUP> [<B>-e</B> <<VAR>new volume name extension</VAR>>]
[<B>-d</B> <<VAR>date from which to restore</VAR>><SUP>+</SUP>] [-<B>po</B> <<VAR>TC port offsets</VAR>><SUP>+</SUP>]
<P><STRONG>\8fo\97Í</STRONG>
<P>\82±\82Ì\83R\83}\83\93\83h\82ª <B>-n</B> \83t\83\89\83O\95t\82«\82Å\94\8ds\82³\82ê\82é\82Æ\81A\82Ü\82¸\8e\9f\82Ì\95¶\8e\9a\97ñ\82ª\95\\8e¦\82³\82ê\81A\8e\9f\82É\95\9c\8c³\91\80\8dì\82É\95K\97v\82È\8e¥\8bC\83e\81[\83v\82Ì\83\8a\83X\83g\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Tapes needed:
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs5.abc.com</B> \82Ì\8bæ\89æ <B>/vicepa</B> \82É\83{\83\8a\83\85\81[\83\80 <B>user.pat</B> \82ð\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup volrestore -server fs5.abc.com -partition a -volume user.pat</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83{\83\8a\83\85\81[\83\80 <B>user.smith</B> \82¨\82æ\82Ñ <B>user.terry</B> \82ð\83}\83V\83\93 <B>fs4.abc.com</B> \82Ì\8bæ\89æ <B>/vicepb</B> \82É\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Å\82Í\81A\8ae\83{\83\8a\83\85\81[\83\80\96¼\82É\8ag\92£\8eq <B>.rst</B> \82ð\92Ç\89Á\82µ\82Ä\81A\8aù\91¶\82Ì <B>user.smith</B> \82¨\82æ\82Ñ <B>user.terry</B> \83{\83\8a\83\85\81[\83\80\82ð\95Û\91¶\82µ\82Ä\82¢\82Ü\82·\81B\82±\82±\82Å\82Í\81A1998 \94N 1 \8c\8e 31 \93ú\8cß\8cã 5 \8e\9e 00 \95ª\88È\91O\82É\8dì\90¬\82³\82ê\82½\83_\83\93\83v\82¾\82¯\82ð\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B
(\82±\82±\82Å\8e¦\82µ\82½\83R\83}\83\93\83h\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82É\95¡\90\94\8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B)
<PRE> % <B>backup volrestore -server fs4.abc.com -partition b</B> \
<B>-volume user.smith user.terry</B> \
<B>-extension .rst -date 1/31/1998 17:00</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \82Ì\8bæ\89æ <B>/vicepb</B> \82É\81A\83{\83\8a\83\85\81[\83\80 <B>user.pat</B> \82ð\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B\83|\81[\83g\81E\83I\83t\83Z\83b\83g 1 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\83t\83\8b\81E\83_\83\93\83v\82Ì\82 \82é\8e¥\8bC\83e\81[\83v\82ð\8f\88\97\9d\82µ\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g 0 \82Ì\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\83C\83\93\83N\83\8a\83\81\83\93\83^\83\8b\81E\83_\83\93\83v\82Ì\82 \82é\82·\82×\82Ä\82Ì\8e¥\8bC\83e\81[\83v\82ð\8f\88\97\9d\82µ\82Ä\82¢\82Ü\82·\81B
(\82±\82±\82Å\8e¦\82µ\82½\83R\83}\83\93\83h\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82É 2 \8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B)
<PRE> % <B>backup volrestore -server fs5.abc.com -partition a</B> \
<B>-volume user.pat -portoffset 1 0</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\8ae\83}\83V\83\93\8fã\81A\82¨\82æ\82Ñ\8aÖ\98A\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì\82 \82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf255.htm#HDRVOS_BACKUP">vos backup</A>
<P><A HREF="auarf271.htm#HDRVOS_REMOVE">vos remove</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf090.htm">\91O\83y\81[\83W</A> | <A HREF="auarf092.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf090.htm">\91O\83y\81[\83W</A> | <A HREF="auarf092.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\93à\82Ì\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82ð\95\9c\8c³\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>backup volsetrestore</B> [<B>-name</B> <<VAR>volume set name</VAR>>] [<B>-file</B> <<VAR>file name</VAR>>]
- [<B>-portoffset</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>]
+ [<B>-portoffset</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>]
[<B>-extension</B> <<VAR>new volume name extension</VAR>>]
[<B>-n</B>] [<B>-localauth</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>backup vols</B> [<B>-na</B> <<VAR>volume set name</VAR>>] [<B>-f</B> <<VAR>file name</VAR>>]
[<B>-p</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>] [<B>-e</B> <<VAR>new volume name extension</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
<P>
<PRE> <VAR>machine partition
volume</VAR> [<VAR>comments...</VAR>]
-
+
</PRE>
<P>
<P>
<P>\8ae\8ds\82Ì\8c`\8e®\82Í\81A\88È\89º\82Ì\82Æ\82¨\82è\82Å\82· (\82±\82±\82Å\8e¦\82µ\82½\8fo\97Í\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82É 2 \8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B)
<PRE> <VAR>machine partition volume_dumped</VAR> # as <VAR>volume_restored</VAR>; <VAR>tape_name</VAR> (<VAR>tape_ID</VAR>); \
pos <VAR>position_number</VAR>; <VAR>date</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
Starting restore
backup: task ID of restore operation: 112
backup: Finished doing restore
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>/tmp/restore</B> \82Æ\82¢\82¤\83t\83@\83C\83\8b\82É\8d\80\96Ú\82ª\82 \82é\83{\83\8a\83\85\81[\83\80\82ð\82·\82×\82Ä\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>backup volsetrestore -file /tmp/restore</B>
Starting restore
backup: task ID of restore operation: 113
backup: Finished doing restore
-
+
</PRE>
<P><B>/tmp/restore</B> \83t\83@\83C\83\8b\82Ì\93à\97e\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> fs1.abc.com b user.pat
fs2.abc.com c user.jones
. . .
. . .
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \83T\81[\83o\81[\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\8ae\83}\83V\83\93\8fã\81A\82¨\82æ\82Ñ\8aÖ\98A\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì\82 \82é\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf091.htm#HDRBK_VOLRESTORE">backup volrestore</A>
<P><A HREF="auarf126.htm#HDRBUTC">butc</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf091.htm">\91O\83y\81[\83W</A> | <A HREF="auarf093.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf091.htm">\91O\83y\81[\83W</A> | <A HREF="auarf093.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf122.htm#HDRBOS_STOP">bos stop</A>
<P><A HREF="auarf123.htm#HDRBOS_UNINSTALL">bos uninstall</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf092.htm">\91O\83y\81[\83W</A> | <A HREF="auarf094.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf092.htm">\91O\83y\81[\83W</A> | <A HREF="auarf094.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos addhost -server</B> <<VAR>machine name</VAR>> <B>-host</B> <<VAR>host name</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos addh -s</B> <<VAR>machine name</VAR>> <B>-ho</B> <<VAR>host name</VAR>><SUP>+</SUP>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-he</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì <B>db2.abc.com</B> \82¨\82æ\82Ñ <B>db3.abc.com</B> \82ð\83}\83V\83\93 <B>fs1.abc.com</B> (\83V\83X\83e\83\80\81E\83R\83\93\83g\83\8d\81[\83\8b\81E\83}\83V\83\93) \8fã\82Ì <B>/usr/afs/etc/CellServDB</B> \83t\83@\83C\83\8b\82É\92Ç\89Á\82µ\82Ü\82·\81B
<PRE> % <B>bos addhost -server fs1.abc.com -host db2.abc.com db3.abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf110.htm#HDRBOS_REMOVEHOST">bos removehost</A>
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf093.htm">\91O\83y\81[\83W</A> | <A HREF="auarf095.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf093.htm">\91O\83y\81[\83W</A> | <A HREF="auarf095.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>bos addkey -server</B> <<VAR>machine name</VAR>> [<B>-key</B> <<VAR>key</VAR>>]
<B>-kvno</B> <<VAR>key version number</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos addk -s</B> <<VAR>machine name</VAR>> [<B>-ke</B> <<VAR>key</VAR>>] <B>-kv</B> <<VAR>key version number</VAR>>
[<B>-ce</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><B>-key</B> \88ø\82«\90\94\82Í\8eg\97p\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B\82±\82Ì\88ø\82«\90\94\82ð\8eg\97p\82·\82é\82Æ\81A\83p\83X\83\8f\81[\83h\82ª\89æ\96Ê\82É\95\\8e¦\82³\82ê\82Ü\82·\81B\82±\82Ì\88ø\82«\90\94\82ð\8fÈ\97ª\82·\82é\82Æ\81ABOS \83T\81[\83o\81[\82Í\95¶\8e\9a\97ñ\82ð\97v\8b\81\82µ\82Ü\82·\82ª\81A\93ü\97Í\82µ\82½\95¶\8e\9a\97ñ\82Í\89æ\96Ê\82É\95\\8e¦\82³\82ê\82Ü\82¹\82ñ\81B
<PRE> Input key:
Retype input key:
-
+
</PRE>
<P>BOS \83T\81[\83o\81[\82Í\81A<B>/usr/afs/etc/KeyFile</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\83L\81[\81E\83o\81[\83W\83\87\83\93\94Ô\8d\86\82Ì\8dÄ\97\98\97p\82ð\8bÖ\8e~\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82É\82æ\82è\81A\8c»\8ds\83L\81[\82ª\90V\8bK\82Ì\83L\81[\82Å\8fã\8f\91\82«\82³\82ê\82é\82Ì\82Å\81A\8c»\8ds\83L\81[\82Å\8ew\92è\82³\82ê\82Ä\82¢\82é\83`\83P\83b\83g\82ð\8e\9d\82Â\83\86\81[\83U\81[\82Í\81A\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82Æ\82Ì\92Ê\90M\82ð\96W\82°\82ç\82ê\82é\82±\82Æ\82Í\82 \82è\82Ü\82¹\82ñ\81B<B>/usr/afs/etc/KeyFile</B> \83t\83@\83C\83\8b\82Ì\83L\81[\81E\83o\81[\83W\83\87\83\93\94Ô\8d\86\82ð\95\\8e¦\82·\82é\8fê\8d\87\82É\82Í\81A<B>bos listkeys</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82\82¾\82³\82¢\81B
<P><STRONG>\83I\83v\83V\83\87\83\93 </STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P><TT>Input key</TT> \82¨\82æ\82Ñ <TT>Retype input key</TT> \83v\83\8d\83\93\83v\83g\82Å\93ü\97Í\82³\82ê\82½\95¶\8e\9a\97ñ\82ª\88ê\92v\82µ\82È\82¢\8fê\8d\87\82Í\81A\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\81A\83R\83}\83\93\83h\82Í\90V\8bK\83L\81[\82ð\92Ç\89Á\82¹\82¸\82É\8fI\97¹\82µ\82Ü\82·\81B
<PRE> \81u\93ü\97Í\83L\81[\82ª\88ê\92v\82µ\82Ü\82¹\82ñ\82Å\82µ\82½ (Input key mismatch)\81v
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83L\81[\81E\83o\81[\83W\83\87\83\93\94Ô\8d\86\82ª 14 \82Ì\90V\82µ\82¢\83T\81[\83o\81[\88Ã\8d\86\89»\83L\81[\82ð\81A\83}\83V\83\93 <B>fs1.abc.com</B> (\83V\83X\83e\83\80\81E\83R\83\93\83g\83\8d\81[\83\8b\81E\83}\83V\83\93) \8fã\82Ì <B>KeyFile</B> \83t\83@\83C\83\8b\82É\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Å\82Í\90\84\8f§\92Ê\82è\81A<B>-key</B> \88ø\82«\90\94\82ª\8fÈ\97ª\82³\82ê\82Ä\82¢\82é\82Ì\82Å\81A\83v\83\8d\83\93\83v\83g\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\82±\82Ì\83v\83\8d\83\93\83v\83g\82Å\83p\83X\83\8f\81[\83h\82ð\93ü\97Í\82µ\82Ü\82·\81B
<PRE> % <B>bos addkey -server fs1.abc.com -kvno 14</B>
Input key:
Retype input key:
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf107.htm#HDRBOS_LISTKEYS">bos listkeys</A>
<P><A HREF="auarf111.htm#HDRBOS_REMOVEKEY">bos removekey</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf094.htm">\91O\83y\81[\83W</A> | <A HREF="auarf096.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf094.htm">\91O\83y\81[\83W</A> | <A HREF="auarf096.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos adduser -server</B> <<VAR>machine name</VAR>> <B>-user</B> <<VAR>user names</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos addu -s</B> <<VAR>machine name</VAR>> <B>-u</B> <<VAR>user names</VAR>><SUP>+</SUP>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83\86\81[\83U\81[\96¼ <B>pat</B> \82¨\82æ\82Ñ <B>smith</B> \82ð\83}\83V\83\93 <B>fs1.abc.com</B> (\83V\83X\83e\83\80\81E\83R\83\93\83g\83\8d\81[\83\8b\81E\83}\83V\83\93) \8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos adduser -server fs1.abc.com -user pat smith</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf108.htm#HDRBOS_LISTUSERS">bos listusers</A>
<P><A HREF="auarf112.htm#HDRBOS_REMOVEUSER">bos removeuser</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf095.htm">\91O\83y\81[\83W</A> | <A HREF="auarf097.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf095.htm">\91O\83y\81[\83W</A> | <A HREF="auarf097.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos apropos -topic </B><<VAR>help string</VAR>> [<B>-help</B>]
-
+
<B>bos ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
getrestart: get restart times
restart: restart all processes
setrestart: set restart times
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
<P><A HREF="auarf104.htm#HDRBOS_HELP">bos help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf096.htm">\91O\83y\81[\83W</A> | <A HREF="auarf098.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf096.htm">\91O\83y\81[\83W</A> | <A HREF="auarf098.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<B>-type</B> <<VAR>server type</VAR>> <B>-cmd</B> <<VAR>command lines</VAR>><SUP>+</SUP>
[<B>-notifier</B> <<VAR>Notifier program</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos c -s</B> <<VAR>machine name</VAR>> <B>-i</B> <<VAR>server process name</VAR>> <B>-t</B> <<VAR>server type</VAR>>
<B>-cm</B> <<VAR>command lines</VAR>><SUP>+</SUP> [<B>-not</B> <<VAR>Notifier program</VAR>>] [<B>-ce</B> <<VAR>cell name</VAR>>]
[<B>-noa</B>] [<B>-l</B>] [<B>-h</B>]
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs3.abc.com</B> \82É simple \83v\83\8d\83Z\83X <B>kaserver</B> \82ð\92è\8b`\82µ\81A\8aJ\8en\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos create -server fs3.abc.com -instance kaserver -type simple</B> \
<B>-cmd /usr/afs/bin/kaserver</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \82É simple \83v\83\8d\83Z\83X <B>upclientbin</B> \82ð\92è\8b`\82µ\81A\8aJ\8en\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Í\81A\83o\83C\83i\83\8a\81[\81E\83t\83@\83C\83\8b\82É\91Î\82·\82é\8dX\90V\82Ì\83\\81[\83X\82Æ\82µ\82Ä\81A<B>fs1.abc.com</B> \82ð\8eQ\8fÆ\82µ\81A<B>/usr/afs/bin</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\91Î\82·\82é\95Ï\8dX\82ð 120 \95b\82²\82Æ\82É\8c\9f\8d¸\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos create -server fs4.abc.com -instance upclientbin -type simple</B> \
<B>-cmd "/usr/afs/bin/upclient fs1.abc.com -clear -t 120</B> \
<B>/usr/afs/bin"</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \82É fs \83v\83\8d\83Z\83X <B>fs</B> \82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Í\81A1 \8ds\82É\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> % <B>bos create -server fs4.abc.com -instance fs -type fs</B> \
<B>-cmd /usr/afs/bin/fileserver /usr/afs/bin/volserver</B> \
<B>/usr/afs/bin/salvager</B>
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A<B>userbackup</B> \82Æ\8cÄ\82Î\82ê\82é <B>cron</B> \83v\83\8d\83Z\83X\82ð\81A\83}\83V\83\93 <B>fs5.abc.com</B> \8fã\82Å\8dì\90¬\82µ\82Ü\82·\81B\82»\82Ì\8c\8b\89Ê\81ABOS \83T\81[\83o\81[\82Í\81A\8ew\8e¦\82³\82ê\82½ <B>vos backupsys</B> \83R\83}\83\93\83h\82ð\96\88\93ú 3:00 a.m. \82É\94\8ds\82µ\82Ü\82· (\82±\82Ì\83R\83}\83\93\83h\82Í\81A\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\81A\96¼\91O\82ª <B>user</B> \82Å\8en\82Ü\82é\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82É\8dì\90¬\82µ\82Ü\82·)\81B
<B>vos</B> \83R\83}\83\93\83h\82É\82Í\8a®\91S\82È\83p\83X\96¼\82ð\8ew\92è\82µ\81A
<B>-localauth</B> \83t\83\89\83O\95t\82¯\82Ä\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82Ü\82½\81A<B>bos create</B> \83R\83}\83\93\83h\82Í\81A\82·\82×\82Ä 1\8ds\82É\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> % <B>bos create -server fs5.abc.com -instance userbackup -type cron</B> \
<B>-cmd "/usr/afs/bin/vos backupsys -prefix user -localauth" 03:00</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
char goal; /* 1=running or 0=not running */
char fileGoal; /* same, but to be stored in file */
};
-
+
</PRE>
<P><B>struct bnode \82Ì\8fo\97Í\8c`\8e®</B>
<PRE> printf("name: %s\n",tp->name);
printf("errorSignal: %ld\n", tp->errorSignal);
printf("lastErrorName: %s\n", tp->lastErrorName);
printf("goal: %d\n", tp->goal);
-
+
</PRE>
<P><B>struct bnode_proc \82Ì\93à\97e</B>
<PRE> struct bnode_proc {
long lastSignal; /* last signal that killed this guy */
long flags; /* flags giving process state */
};
-
+
</PRE>
<P><B>struct bnode_proc \82Ì\8fo\97Í\8c`\8e®</B>
<PRE> printf("comLine: %s\n", tp->comLine);
printf("pid: %ld\n", tp->pid);
printf("lastExit: %ld\n", tp->lastExit);
printf("lastSignal: %ld\n", tp->lastSignal);
-
+
</PRE>
<P><A HREF="auarf016.htm#HDRBOSCONFIG">BosConfig</A>
<P><A HREF="auarf023.htm#HDRKEYFILE">KeyFile</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P><A HREF="auarf256.htm#HDRVOS_BACKUPSYS">vos backupsys</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf097.htm">\91O\83y\81[\83W</A> | <A HREF="auarf099.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf097.htm">\91O\83y\81[\83W</A> | <A HREF="auarf099.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos delete -server</B> <<VAR>machine name</VAR>> <B>-instance</B> <<VAR>server process name</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos d -s</B> <<VAR>machine name</VAR>> <B>-i</B> <<VAR>server process name</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>buserver</B>\81A<B>kaserver</B>\81A<B>ptserver</B>\81A\82¨\82æ\82Ñ <B>vlserver</B> \82Ì\8d\80\96Ú\82ð\81A\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>db3.abc.com</B> \82Ì <B>BosConfig</B> \83t\83@\83C\83\8b\82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Í\82±\82ê\88È\8d~\8eg\97p\82³\82ê\82Ü\82¹\82ñ\81B
<PRE> % <B>bos delete -server db3.abc.com -instance buserver kaserver ptserver vlserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf098.htm#HDRBOS_CREATE">bos create</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf098.htm">\91O\83y\81[\83W</A> | <A HREF="auarf100.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf098.htm">\91O\83y\81[\83W</A> | <A HREF="auarf100.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos exec -server</B> <<VAR>machine name</VAR>> <B>-cmd</B> <<VAR>command to execute</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos e -s</B> <<VAR>machine name</VAR>> <B>-cm</B> <<VAR>command to execute</VAR>> [<B>-ce</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs2.abc.com</B> \82ð\83\8a\83u\81[\83g\82µ\82Ä\82¢\82Ü\82·\81B\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A\82·\82Å\82É <B>bos shutdown</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82ð\90³\82µ\82\8fI\97¹\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos exec -server fs2.abc.com -cmd /sbin/shutdown -r now</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf099.htm">\91O\83y\81[\83W</A> | <A HREF="auarf101.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf099.htm">\91O\83y\81[\83W</A> | <A HREF="auarf101.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>bos getdate -server</B> <<VAR>machine name</VAR>> <B>-file</B> <<VAR>files to check</VAR>><SUP>+</SUP>
[<B>-dir</B> <<VAR>destination dir</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos getd -s</B> <<VAR>\83}\83V\83\93 \96¼</VAR>> <B>-f</B> <<VAR>\8c\9f\8d¸\82·\82é\83t\83@\83C\83\8b</VAR>><SUP>+</SUP> [<B>-d</B> <<VAR>\82 \82Ä\90æ\83f\83B\83\8c\83N\83g\83\8a\81[</VAR>>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<PRE> % <B>bos getdate -server fs2.abc.com -file kaserver</B>
File /usr/afs/bin/kaserver dated Mon Jan 4 10:00:36 1999.
.BAK file dated Wed Dec 9 18:55:04 1998, no .OLD file.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf109.htm#HDRBOS_PRUNE">bos prune</A>
<P><A HREF="auarf123.htm#HDRBOS_UNINSTALL">bos uninstall</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf100.htm">\91O\83y\81[\83W</A> | <A HREF="auarf102.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf100.htm">\91O\83y\81[\83W</A> | <A HREF="auarf102.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos getlog -server</B> <<VAR>machine name</VAR>> <B>-file</B> <<VAR>log file to examine</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos getl -s</B> <<VAR>machine name</VAR>> <B>-f</B> <<VAR>log file to examine</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8fo\97Í</STRONG>
<P>\82Ü\82¸\8dÅ\8f\89\82É\81A\8e\9f\82Ì\8ds\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B
<PRE>Fetching log file '<VAR>filename</VAR>'...
-
+
</PRE>
<P>\8ec\82è\82Ì\8fo\97Í\95\94\95ª\82Í\81A\83\8d\83O\81E\83t\83@\83C\83\8b\82É\82æ\82Á\82Ä\88Ù\82È\82è\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
1998
Mon Nov 9 21:45:06 1998 CB: RCallBack (zero fid probe in host.c)
failed for host 28cf37c0.22811
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf101.htm">\91O\83y\81[\83W</A> | <A HREF="auarf103.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf101.htm">\91O\83y\81[\83W</A> | <A HREF="auarf103.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos getrestart -server</B> <<VAR>machine name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos getr -s</B> <<VAR>machine name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì 2 \8ds\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B
<PRE> Server <VAR>machine_name</VAR> restarts at <VAR>time</VAR>
Server <VAR>machine_name</VAR> restarts for new binaries at <VAR>time</VAR>
-
+
</PRE>
<P><I>time</I> \82É\82Í\81A\8e\9f\82Ì\92l\82ª\8ew\92è\82Å\82«\82Ü\82·\81B
<UL>
<PRE> % <B>bos getrestart db2.abc.com</B>
Server db2.abc.com restarts at sun 4:00 am
Server db2.abc.com restarts for new binaries at 2:15 am
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93\96¼ <B>fs1.abc.com</B> \82ð <B>fs1</B>\82É\8fÈ\97ª\82µ\81A\83Z\83\8b\82Ì\83l\81[\83\80\81E\83T\81[\83o\81[\82ð\8eg\97p\82µ\82Ä\96¼\91O\82ð\89ð\8c\88\82µ\82Ä\82¢\82Ü\82·\81B\8fo\97Í\82É\82Í\81A\8fÈ\97ª\82³\82ê\82½\8c`\8e®\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> % <B>bos getrestart fs1</B>
Server fs1 restarts at sat 5:00 am
Server fs1 restarts for new binaries at 11:30 pm
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf117.htm#HDRBOS_SETRESTART">bos setrestart</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf102.htm">\91O\83y\81[\83W</A> | <A HREF="auarf104.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf102.htm">\91O\83y\81[\83W</A> | <A HREF="auarf104.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½ <B>bos</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82·\82é\82©\81A\82Ü\82½\82Í\82·\82×\82Ä\82Ì <B>bos</B> \83R\83}\83\93\83h\82Ì\8b@\94\\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos help</B> [<B>-topic </B><<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>bos h</B> [<B>-t </B><<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Usage: bos status -server <machine name> [-instance <server
process name>+] [-long] [-cell <cell name>] [-noauth]
[-localauth] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
<P><A HREF="auarf097.htm#HDRBOS_APROPOS">bos apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf103.htm">\91O\83y\81[\83W</A> | <A HREF="auarf105.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf103.htm">\91O\83y\81[\83W</A> | <A HREF="auarf105.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>bos install -server</B> <<VAR>machine name</VAR>> <B>-file</B> <<VAR>files to install</VAR>><SUP>+</SUP>
[<B>-dir</B> <<VAR>destination dir</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos i -s</B> <<VAR>machine name</VAR>> <B>-f</B> <<VAR>files to install</VAR>><SUP>+</SUP>
[<B>-d</B> <<VAR>destination dir</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<B>/usr/afs/bin/vlserver</B> \83t\83@\83C\83\8b\82Ì\8c»\8ds\83o\81[\83W\83\87\83\93\82ª\81A<B>/usr/afs/bin/vlserver.BAK</B> \82É\88Ú\93®\82µ\82Ü\82·\81B
<PRE> % <B>bos install -server fs3.abc.com </B> \
<B>-file /afs/abc.com/rs_aix42/usr/afs/bin/vlserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf113.htm#HDRBOS_RESTART">bos restart</A>
<P><A HREF="auarf117.htm#HDRBOS_SETRESTART">bos setrestart</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf104.htm">\91O\83y\81[\83W</A> | <A HREF="auarf106.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf104.htm">\91O\83y\81[\83W</A> | <A HREF="auarf106.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos listhosts -server</B> <<VAR>machine name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos listh -s</B> <<VAR>machine name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
-
+
<B>bos getcell -server</B> <<VAR>machine name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos getc -s</B> <<VAR>machine name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Host 1 is db1.abc.com
Host 2 is db2.abc.com
Host 3 is db3.abc.com
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf094.htm#HDRBOS_ADDHOST">bos addhost</A>
<P><A HREF="auarf110.htm#HDRBOS_REMOVEHOST">bos removehost</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf105.htm">\91O\83y\81[\83W</A> | <A HREF="auarf107.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf105.htm">\91O\83y\81[\83W</A> | <A HREF="auarf107.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P><B>/usr/afs/etc/KeyFile</B> \83t\83@\83C\83\8b\82Ì\83T\81[\83o\81[\88Ã\8d\86\89»\83L\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>bos listkeys -server</B> <<VAR>machine name</VAR>> [<B>-showkey</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>bos listkeys -server</B> <<VAR>machine name</VAR>> [<B>-showkey</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos listk -se</B> <<VAR>machine name</VAR>> [<B>-sh</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
key 6 has cksum 4178774593
Keys last changed on Mon Apr 12 11:24:46 1999.
All done.
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93 <B>fs6.abc.com</B> \82Ì <B>KeyFile</B> \83t\83@\83C\83\8b\82É\82 \82é\8eÀ\8dÛ\82Ì\83L\81[\82ª\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos listkeys fs6.abc.com -showkey</B>
key 2 is '\310\310\255\253\326\236\261\211'
Keys last changed on Wed Mar 31 11:24:46 1999.
All done.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf115.htm#HDRBOS_SETAUTH">bos setauth</A>
<P><A HREF="auarf185.htm#HDRKAS_EXAMINE">kas examine</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf106.htm">\91O\83y\81[\83W</A> | <A HREF="auarf108.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf106.htm">\91O\83y\81[\83W</A> | <A HREF="auarf108.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos listusers -server</B> <<VAR>machine name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos listu -s</B> <<VAR>machine name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \82Ì <B>UserList</B> \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82ð\83\8a\83X\83g\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos listusers fs4.abc.com</B>
SUsers are: pat smith jones terry
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf096.htm#HDRBOS_ADDUSER">bos adduser</A>
<P><A HREF="auarf112.htm#HDRBOS_REMOVEUSER">bos removeuser</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf107.htm">\91O\83y\81[\83W</A> | <A HREF="auarf109.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf107.htm">\91O\83y\81[\83W</A> | <A HREF="auarf109.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos prune -server</B> <<VAR>machine name</VAR>> [<B>-bak</B>] [<B>-old</B>] [<B>-core</B>] [<B>-all</B>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos p -s</B> <<VAR>machine name</VAR>> [<B>-b</B>] [<B>-o</B>] [<B>-co</B>] [<B>-a</B>]
[<B>-ce</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A<B>fs3.abc.com</B> \83}\83V\83\93\82Ì <B>/usr/afs/bin</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç\81A<TT>.BAK</TT> \82Ü\82½\82Í <TT>.OLD</TT> \8ag\92£\8eq\82ð\8e\9d\82Â\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos prune -server fs3.abc.com -bak -old</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93 <B>db2.abc.com</B> \82Ì <B>/usr/afs/bin</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç <TT>.BAK</TT> \82Ü\82½\82Í <TT>.OLD</TT> \8ag\92£\8eq\82ð\8e\9d\82Â\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\81A<B>/usr/afs/logs</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç <TT>core.</TT> \90Ú\93ª\8cê\82ð\8e\9d\82Â\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos prune -server db2.abc.com -all</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
<P><A HREF="auarf101.htm#HDRBOS_GETDATE">bos getdate</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf108.htm">\91O\83y\81[\83W</A> | <A HREF="auarf110.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf108.htm">\91O\83y\81[\83W</A> | <A HREF="auarf110.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos removehost -server</B> <<VAR>machine name</VAR>> <B>-host</B> <<VAR>host name</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos removeh -s</B> <<VAR>machine name</VAR>> <B>-ho</B> <<VAR>host name</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-he</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\91O\82Ì\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>db2.abc.com</B> \82ð\83V\83X\83e\83\80\81E\83R\83\93\83g\83\8d\81[\83\8b\81E\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì <B>CellServDB</B> \83t\83@\83C\83\8b\82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos removehost -server fs1.abc.com -host db2.abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf106.htm#HDRBOS_LISTHOSTS">bos listhosts</A>
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf109.htm">\91O\83y\81[\83W</A> | <A HREF="auarf111.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf109.htm">\91O\83y\81[\83W</A> | <A HREF="auarf111.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos removekey -server</B> <<VAR>machine name</VAR>> <B>-kvno</B> <<VAR>key version number</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
-<B>bos removek -s</B> <<VAR>machine name</VAR>> <B>-k</B> <<VAR>key version number</VAR>><SUP>+</SUP>
+
+<B>bos removek -s</B> <<VAR>machine name</VAR>> <B>-k</B> <<VAR>key version number</VAR>><SUP>+</SUP>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83V\83X\83e\83\80\81E\83R\83\93\83g\83\8d\81[\83\8b\81E\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì <B>KeyFile</B> \83t\83@\83C\83\8b\82©\82ç\81A\83L\81[\81E\83o\81[\83W\83\87\83\93\94Ô\8d\86\82ª 5 \82¨\82æ\82Ñ 6 \82Ì\83L\81[\82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos removekey -server fs1.abc.com -kvno 5 6</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf095.htm#HDRBOS_ADDKEY">bos addkey</A>
<P><A HREF="auarf107.htm#HDRBOS_LISTKEYS">bos listkeys</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf110.htm">\91O\83y\81[\83W</A> | <A HREF="auarf112.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf110.htm">\91O\83y\81[\83W</A> | <A HREF="auarf112.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos removeuser -server</B> <<VAR>machine name</VAR>> <B>-user</B> <<VAR>user names</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos removeu -s</B> <<VAR>machine name</VAR>> <B>-u</B> <<VAR>user names</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83V\83X\83e\83\80\81E\83R\83\93\83g\83\8d\81[\83\8b\81E\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì <B>UserList</B> \83t\83@\83C\83\8b\82©\82ç <B>pat</B> \82¨\82æ\82Ñ <B>jones</B> \82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos removeuser -server fs1.abc.com -user pat jones</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf095.htm#HDRBOS_ADDKEY">bos addkey</A>
<P><A HREF="auarf107.htm#HDRBOS_LISTKEYS">bos listkeys</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf111.htm">\91O\83y\81[\83W</A> | <A HREF="auarf113.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf111.htm">\91O\83y\81[\83W</A> | <A HREF="auarf113.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos restart -server</B> <<VAR>machine name</VAR>> [<B>-instance</B> <<VAR>instances</VAR>><SUP>+</SUP>] [<B>-bosserver</B>]
[<B>-all</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos res -s</B> <<VAR>machine name</VAR>> [<B>-i</B> <<VAR>instances</VAR>><SUP>+</SUP>] [<B>-b</B>] [<B>-a</B>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81ABOS \83T\81[\83o\81[\82ð\8aÜ\82Þ\81A\83}\83V\83\93 <B>fs3.abc.com</B> \8fã\82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82ð\92â\8e~\82µ\81A\8dÄ\8en\93®\82µ\82Ü\82·\81B
<PRE> % <B>bos restart -server fs3.abc.com -bosserver</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81ABOS \83T\81[\83o\81[\82ð\8f\9c\82\81A\83}\83V\83\93 <B>fs5.abc.com</B> \8fã\82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82ð\92â\8e~\82µ\81A\8dÄ\8en\93®\82µ\82Ü\82·\81B
<PRE> % <B>bos restart -server fs5.abc.com -all</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>db3.abc.com</B> \8fã\82Ì\95Û\8cì\83T\81[\83o\81[\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ð\92â\8e~\82µ\81A\8dÄ\8bN\93®\82µ\82Ü\82·\81B
<PRE> % <B>bos restart -server db3.abc.com -instance ptserver vlserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf098.htm#HDRBOS_CREATE">bos create</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf112.htm">\91O\83y\81[\83W</A> | <A HREF="auarf114.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf112.htm">\91O\83y\81[\83W</A> | <A HREF="auarf114.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>bos salvage -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>salvage partition</VAR>>]
[<B>-volume</B> <<VAR>salvage volume number or volume name</VAR>>]
[<B>-file</B> <<VAR>salvage log output file</VAR>>] [<B>-all</B>] [<B>-showlog</B>]
- [<B>-parallel</B> <<VAR># of max parallel partition salvaging</VAR>>]
- [<B>-tmpdir</B> <<VAR>directory to place tmp files</VAR>>]
+ [<B>-parallel</B> <<VAR># of max parallel partition salvaging</VAR>>]
+ [<B>-tmpdir</B> <<VAR>directory to place tmp files</VAR>>]
[<B>-orphans</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>]
[<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos sa -se</B> <<VAR>machine name</VAR>> [<B>-part</B> <<VAR>salvage partition</VAR>>]
- [<B>-v</B> <<VAR>salvage volume number or volume name</VAR>>]
+ [<B>-v</B> <<VAR>salvage volume number or volume name</VAR>>]
[<B>-f</B> <<VAR>salvage log output file</VAR>>] [<B>-a</B>] [<B>-sh</B>]
- [<B>-para</B> <<VAR># of max parallel partition salvaging</VAR>>]
- [<B>-t</B> <<VAR>directory to place tmp files</VAR>>]
+ [<B>-para</B> <<VAR># of max parallel partition salvaging</VAR>>]
+ [<B>-t</B> <<VAR>directory to place tmp files</VAR>>]
[<B>-o</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P>
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P>
<P>
<P>
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>
<P>
<P>\8e\9f\82Ì\92l\82Ü\82Å\81A\88È\89º\93¯\97l\82Æ\82È\82è\82Ü\82·\81B
<P>
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P><DT><B>-volume
</B><DD>\83T\83\8b\83x\81[\83W\82·\82é\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\96¼\91O\81A\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\82ð\8ew\92è\82µ\82Ü\82·\81B\82±\82Ì\88ø\82«\90\94\82Í\81A<B>-partition</B> \88ø\82«\90\94\82Æ\88ê\8f\8f\82É\8eg\97p\82µ\82Ä\82\82¾\82³\82¢\81B
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>db3.abc.com</B> \82Ì <B>/vicepd</B> \8bæ\89æ\8fã\82Ì\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83T\83\8b\83x\81[\83W\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos salvage -server db3.abc.com -partition /vicepd</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs2.abc.com</B> \82Ì\8bæ\89æ <B>/vicepb</B> \82Ì\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86 536870988 \82ð\83T\83\8b\83x\81[\83W\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos salvage -server fs2.abc.com -partition /vicepb -volume 536870988</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \8fã\82Ì\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83T\83\8b\83x\81[\83W\82µ\82Ä\82¢\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Ì 4 \82Â\82Å\82Í\82È\82\81A6 \82Â\82Ì\83T\83\8b\83x\81[\83W\83\83\81[\81E\83v\83\8d\83Z\83X\82ð\95À\8ds\82µ\82Ä\8eÀ\8ds\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos salvage -server fs4.abc.com -all -parallel 6</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf280.htm#HDRVOS_ZAP">vos zap</A>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf113.htm">\91O\83y\81[\83W</A> | <A HREF="auarf115.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf113.htm">\91O\83y\81[\83W</A> | <A HREF="auarf115.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>bos setauth -server</B> <<VAR>machine name</VAR>>
<B>-authrequired</B> <<VAR>on or off: authentication required for admin requests</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos seta -s</B> <<VAR>machine name</VAR>>
- <B>-a</B> <<VAR>on or off: authentication required for admin requests</VAR>>
+ <B>-a</B> <<VAR>on or off: authentication required for admin requests</VAR>>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93 <B>fs7.abc.com</B> \8fã\82Å\8b\96\89Â\8c\9f\8d¸\82ð\8eg\97p\95s\89Â\82É\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos setauth -server fs7.abc.com -authrequired off</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf093.htm#HDRBOS_INTRO">bos</A>
<P><A HREF="auarf113.htm#HDRBOS_RESTART">bos restart</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf114.htm">\91O\83y\81[\83W</A> | <A HREF="auarf116.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf114.htm">\91O\83y\81[\83W</A> | <A HREF="auarf116.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos setcellname -server</B> <<VAR>machine name</VAR>> <B>-name</B> <<VAR>cell name</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos setc -s</B> <<VAR>machine name</VAR>> <B>-n</B> <<VAR>cell name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs1.abc.com</B> \82ª\83Z\83\8b\82Ì\8dÅ\8f\89\82Ì\83T\81[\83o\81[\81E\83}\83V\83\93\82Æ\82µ\82Ä\83C\83\93\83X\83g\81[\83\8b\82³\82ê\82é\82Æ\82«\82É\81A\82»\82Ì\83}\83V\83\93\82Ì <B>ThisCell</B> \82¨\82æ\82Ñ <B>CellServDB</B> \83t\83@\83C\83\8b\82É\83Z\83\8b\96¼ <B>fs1.abc.com</B> \82ð\92è\8b`\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos setcellname -server fs1.abc.com -name abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\92Ê\8fí\81A\8b\96\89Â\8c\9f\8d¸\82Í\81A\83C\83\93\83X\83g\81[\83\8b\8e\9e\82É\83I\83t\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\82±\82Ì\8fê\8d\87\82¾\82¯\82±\82Ì\83R\83}\83\93\83h\82Í\93Á\8c \82ª\82È\82\82Ä\82à\8eÀ\8ds\82Å\82«\82Ü\82·\81B\8b\96\89Â\8c\9f\8d¸\82ª\83I\83\93\82Ì\8fê\8d\87\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82 \82é\82¢\82Í\81A<B>-localauth</B> \83t\83\89\83O\82ª\82 \82é\8fê\8d\87\82Í\81A\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf115.htm">\91O\83y\81[\83W</A> | <A HREF="auarf117.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf115.htm">\91O\83y\81[\83W</A> | <A HREF="auarf117.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>BOS \83T\81[\83o\81[\82ª\83v\83\8d\83Z\83X\82ð\8dÄ\8en\93®\82µ\82½\93ú\95t\82Æ\8e\9e\8d\8f\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>bos setrestart -server</B> <<VAR>machine name</VAR>> <B>-time</B> <<VAR>time to restart server</VAR>>
+<PRE><B>bos setrestart -server</B> <<VAR>machine name</VAR>> <B>-time</B> <<VAR>time to restart server</VAR>>
[<B>-general</B>] [<B>-newbinary</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos setr -s</B> <<VAR>machine name</VAR>> <B>-t</B> <<VAR>time to restart server</VAR>> [<B>-g</B>] [<B>-ne</B>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Å\82Í\81A\83}\83V\83\93 <B>fs4.abc.com</B> \82Ì\8dÄ\8bN\93®\8e\9e\8d\8f\82ð\93y\97j\93ú\82Ì\8cß\91O 3 \8e\9e 30 \95ª\82É\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos setrestart -server fs4.abc.com -time "sat 3:30" -general</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs6.abc.com</B> \82Ì\83o\83C\83i\83\8a\81[\81E\83t\83@\83C\83\8b\82Ì\8dÄ\8bN\93®\8e\9e\8d\8f\82ð\8cß\8cã 11 \8e\9e 45 \95ª\82É\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos setrestart -server fs6.abc.com -time 23:45 -newbinary</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf103.htm#HDRBOS_GETRESTART">bos getrestart</A>
<P><A HREF="auarf113.htm#HDRBOS_RESTART">bos restart</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf116.htm">\91O\83y\81[\83W</A> | <A HREF="auarf118.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf116.htm">\91O\83y\81[\83W</A> | <A HREF="auarf118.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos shutdown -server</B> <<VAR>machine name</VAR>> [<B>-instance</B> <<VAR>instances</VAR>><SUP>+</SUP>] [<B>-wait</B>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos sh -s</B> <<VAR>machine name</VAR>> [<B>-i</B> <<VAR>instances</VAR>><SUP>+</SUP>] [<B>-w</B>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs3.abc.com</B> \8fã\82Å BOS \83T\81[\83o\81[\88È\8aO\82Ì\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82ð\92â\8e~\82µ\82Ü\82·\81B
<PRE> % <B>bos shutdown fs3.abc.com</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>upserver</B> \83v\83\8d\83Z\83X (\8dX\90V\83T\81[\83o\81[\82Ì\83T\81[\83o\81[\95\94\95ª) \82ð\83}\83V\83\93 <B>fs5.abc.com</B> \8fã\82Å\92â\8e~\82µ\82Ü\82·\81B
<PRE> % <B>bos shutdown -server fs5.abc.com -instance upserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf120.htm#HDRBOS_STARTUP">bos startup</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf117.htm">\91O\83y\81[\83W</A> | <A HREF="auarf119.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf117.htm">\91O\83y\81[\83W</A> | <A HREF="auarf119.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos start -server</B> <<VAR>machine name</VAR>> <B>-instance</B> <<VAR>server process name</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos start -s</B> <<VAR>machine name</VAR>> <B>-i</B> <<VAR>server process name</VAR>><SUP>+</SUP>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs6.abc.com</B> \82Ì <B>BosConfig</B> \83t\83@\83C\83\8b\82Ì\8fó\8bµ\83t\83\89\83O\82ð <TT>Run</TT> \82É\95Ï\8dX\82µ\81A<B>upclientbin</B> \82¨\82æ\82Ñ <B>upclientetc</B> \83v\83\8d\83Z\83X\82ð\8aJ\8en\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos start -server fs6.abc.com -instance upclientbin upclientetc</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf120.htm#HDRBOS_STARTUP">bos startup</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf118.htm">\91O\83y\81[\83W</A> | <A HREF="auarf120.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf118.htm">\91O\83y\81[\83W</A> | <A HREF="auarf120.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos startup -server</B> <<VAR>machine name</VAR>> [<B>-instance</B> <<VAR>instances</VAR>><SUP>+</SUP>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos startu -s</B> <<VAR>machine name</VAR>> [<B>-i</B> <<VAR>instances</VAR>><SUP>+</SUP>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8c»\8dÝ\8eÀ\8ds\82³\82ê\82Ä\82¢\82È\82¢\83v\83\8d\83Z\83X\82Ì\82¤\82¿\81A\83}\83V\83\93 <TT>fs3.abc.com</TT> \82Ì <B>BosConfig</B> \83t\83@\83C\83\8b\82Ì\8fó\8bµ\83t\83\89\83O\82ª <B>Run</B> \82É\82È\82Á\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83v\83\8d\83Z\83X\82ð\8aJ\8en\82µ\82Ü\82·\81B
<PRE> % <B>bos startup fs3.abc.com</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>BosConfig</B> \83t\83@\83C\83\8b\82Ì\8fó\8bµ\83t\83\89\83O\82ª <TT>NotRun</TT> \82É\82È\82Á\82Ä\82¢\82Ä\82à\81A\83}\83V\83\93 <B>db2.abc.com</B> \8fã\82Å\8eÀ\8ds\82³\82ê\82é\81A<B>buserver</B>\81A<B>kaserver</B>\81A<B>ptserver</B> \82¨\82æ\82Ñ <B>vlserver</B> \83v\83\8d\83Z\83X\82ð\8aJ\8en\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %<B> bos startup -server db2.abc.com -instance buserver kaserver ptserver vlserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf119.htm#HDRBOS_START">bos start</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf119.htm">\91O\83y\81[\83W</A> | <A HREF="auarf121.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf119.htm">\91O\83y\81[\83W</A> | <A HREF="auarf121.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos status -server</B> <<VAR>machine name</VAR>> [<B>-instance</B> <<VAR>server process name</VAR>><SUP>+</SUP>]
[<B>-long</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos stat -s</B> <<VAR>machine name</VAR>> [<B>-i</B> <<VAR>server process name</VAR>><SUP>+</SUP>]
[<B>-lon</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-loc</B>] [<B>-h</B>]
</PRE>
</LI></UL>
<P><B>-long</B> \83t\83\89\83O\82ª\8ew\92è\82³\82ê\81A
BOS \83T\81[\83o\81[\82ª\83\8d\81[\83J\83\8b\82Ì <B>/usr/afs</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83t\83@\83C\83\8b\82¨\82æ\82Ñ\83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83\82\81[\83h\81E\83r\83b\83g\82ª\97\\91z\92l\82Æ\82Í\88Ù\82È\82é\82±\82Æ\82ð\94F\8e¯\82·\82é\82Æ\81A\8e\9f\82Ì\8cx\8d\90\83\81\83b\83Z\81[\83W\82ð\8fo\97Í\82µ\82Ü\82·\81B
-<PRE>\81uBOS \83T\81[\83o\81[\82ª\83T\81[\83o\81[\81E\83f\83B\83\8c\83N\83g\83\8a\81[\8fã\82Ì\95s\93K\90Ø\82È\83A\83N\83Z\83X\82ð\83\8c\83|\81[\83g\82µ\82Ü\82·
+<PRE>\81uBOS \83T\81[\83o\81[\82ª\83T\81[\83o\81[\81E\83f\83B\83\8c\83N\83g\83\8a\81[\8fã\82Ì\95s\93K\90Ø\82È\83A\83N\83Z\83X\82ð\83\8c\83|\81[\83g\82µ\82Ü\82·
(Bosserver reports inappropriate access on server directories)\81v
-
+
</PRE>
<P>\88È\89º\82Ì\90}\95\\82Í\81A\97\\91z\82³\82ê\82é\83\82\81[\83h\81E\83r\83b\83g\82Ì\90Ý\92è\82ð\97v\96ñ\82Å\82·\81B\8b^\96â\95\84 (?) \82Í\81ABOS \83T\81[\83o\81[\82ª\8c\9f\8d¸\82µ\82È\82¢\83r\83b\83g\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<BR>
Auxiliary status is: file server running.
Instance upserver, currently running normally.
Instance runntp, currently running normally.
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì <B>fs</B> \82¨\82æ\82Ñ <B>ptserver</B> \83v\83\8d\83Z\83X\82Ì\8fÚ\82µ\82¢\8fó\8bµ\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos status -server fs1.abc.com -instance fs ptserver -long</B>
Instance ptserver, (type is simple) currently running normally.
Process last started at Tue Jan 6 8:29:19 1998 (1 proc starts)
Command 1 is '/usr/afs/bin/ptserver'
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf120.htm#HDRBOS_STARTUP">bos startup</A>
<P><A HREF="#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf120.htm">\91O\83y\81[\83W</A> | <A HREF="auarf122.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf120.htm">\91O\83y\81[\83W</A> | <A HREF="auarf122.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>bos stop -server</B> <<VAR>machine name</VAR>> <B>-instance</B> <<VAR>server process name</VAR>><SUP>+</SUP>
[<B>-wait</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos sto -s</B> <<VAR>machine name</VAR>> <B>-i</B> <<VAR>server process name</VAR>><SUP>+</SUP>
[<B>-w</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93 <B>fs7.abc.com</B> \82Ì <B>upserver</B> \82¨\82æ\82Ñ <B>runntp</B> \82ð\92â\8e~\82³\82¹\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos stop -server fs7.abc.com -instance upserver runntp</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf118.htm#HDRBOS_SHUTDOWN">bos shutdown</A>
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf121.htm">\91O\83y\81[\83W</A> | <A HREF="auarf123.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf121.htm">\91O\83y\81[\83W</A> | <A HREF="auarf123.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>bos uninstall -server</B> <<VAR>machine name</VAR>> <B>-file</B> <<VAR>files to uninstall</VAR>><SUP>+</SUP>
[<B>-dir</B> <<VAR>destination dir</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-help</B>]
-
+
<B>bos u -s</B> <<VAR>machine name</VAR>> <B>-f</B> <<VAR>files to uninstall</VAR>><SUP>+</SUP> [<B>-d</B> <<VAR>destination dir</VAR>>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AThe following example command overwrites the \83}\83V\83\93 <B>fs4.abc.com</B> \82Ì <B>/usr/afs/bin/kaserver</B> \83t\83@\83C\83\8b\82ð <TT>.BAK</TT> \82Æ\92u\82«\8a·\82¦\81A<TT>.BAK</TT> \83o\81[\83W\83\87\83\93\82ð <TT>.OLD</TT> \83o\81[\83W\83\87\83\93\82É\96ß\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos uninstall -server fs4.abc.com -file kaserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\82©\81A\82Ü\82½\82Í <B>-localauth</B> \83t\83\89\83O\82ª\8eg\97p\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf117.htm#HDRBOS_SETRESTART">bos setrestart</A>
<P><A HREF="auarf240.htm#HDRUPCLIENT">upclient</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf122.htm">\91O\83y\81[\83W</A> | <A HREF="auarf124.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf122.htm">\91O\83y\81[\83W</A> | <A HREF="auarf124.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>BOS \83T\81[\83o\81[\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>bosserver</B> [<B>-noauth</B>] [<B>-log</B>] [<B>-enable_peer_stats</B>] [<B>-enable_process_stats</B>]
+<PRE><B>bosserver</B> [<B>-noauth</B>] [<B>-log</B>] [<B>-enable_peer_stats</B>] [<B>-enable_process_stats</B>]
[<B>-help</B>]
-
+
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P><STRONG>\8d\\95¶</STRONG>
</TD></TR></TABLE>
<P>\83\82\81[\83h\81E\83r\83b\83g\82ª\88ê\92v\82µ\82È\82¢\8fê\8d\87\82É\82Í\81ABOS \83T\81[\83o\81[\82Í\81A\8e\9f\82Ì\8cx\8d\90\82ð <B>BosLog</B> \83t\83@\83C\83\8b\82É\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<PRE> Bosserver reports inappropriate access on server directories
-
+
</PRE>
<P>\82½\82¾\82µ\81ABOS \83T\81[\83o\81[\82Í\83\82\81[\83h\81E\83r\83b\83g\82ð\83\8a\83Z\83b\83g\82µ\82Ü\82¹\82ñ\81B\82µ\82½\82ª\82Á\82Ä\81A\8aÇ\97\9d\8eÒ\82Í\81A
(\82»\82Ì\8cã\8aJ\8en\8e\9e\82É\8cx\8d\90\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82é\82±\82Æ\82ð\97\9d\89ð\82µ\82½\8fã\82Å) \95K\97v\82È\8fê\8d\87\82É\82Í\81A\91ã\91Ö\82Ì\92l\82ð\90Ý\92è\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81ABOS \83T\81[\83o\81[\82ð\8f\89\8aú\89»\82µ\81A\93Á\8c <B>bos</B> \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\83\86\81[\83U\81[\96¼\82ð\8bL\98^\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bosserver -log &</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\91¤\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf121.htm#HDRBOS_STATUS">bos status</A>
<P><A HREF="auarf122.htm#HDRBOS_STOP">bos stop</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf123.htm">\91O\83y\81[\83W</A> | <A HREF="auarf125.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf123.htm">\91O\83y\81[\83W</A> | <A HREF="auarf125.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>buserver</B> [<B>-database</B> <<VAR>database directory</VAR>>]
+<PRE><B>buserver</B> [<B>-database</B> <<VAR>database directory</VAR>>]
[<B>-cellservdb</B> <<VAR>cell configuration directory</VAR>>]
- [<B>-resetdb</B>] [<B>-noauth</B>] [<B>-smallht</B>]
- [<B>-servers</B> <<VAR>list of ubik database servers</VAR>><SUP>+</SUP>]
+ [<B>-resetdb</B>] [<B>-noauth</B>] [<B>-smallht</B>]
+ [<B>-servers</B> <<VAR>list of ubik database servers</VAR>><SUP>+</SUP>]
[<B>-enable_peer_stats</B>] [<B>-enable_process_stats</B>]
[<B>-help</B>]
</PRE>
<B> fs3.abc.com</B> \8fã\82É\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82±\82Å\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82É 2 \8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>bos create -server fs3.abc.com -instance buserver</B> \
<B>-type simple -cmd /usr/afs/bin/buserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82Å\83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82½\82ß\82É\82Í\81A\94\8ds\8eÒ\82Í\83t\83@\83C\83\8b\82Ì\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\92Ê\8fí\82Í\81A<B>bos create</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83v\83\8d\83Z\83X\82Ì\8dì\90¬\82¨\82æ\82Ñ\8aJ\8en\82ð\8ds\82¢\82Ü\82·\81B
<P><A HREF="auarf098.htm#HDRBOS_CREATE">bos create</A>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf124.htm">\91O\83y\81[\83W</A> | <A HREF="auarf126.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf124.htm">\91O\83y\81[\83W</A> | <A HREF="auarf126.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\81E\83v\83\8d\83Z\83X\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>butc</B> [<B>-port</B> <<VAR>port offset</VAR>>] [<B>-debuglevel</B> < <B>0</B> | <B>1</B> | <B>2</B> >]
- [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noautoquery</B>]
+<PRE><B>butc</B> [<B>-port</B> <<VAR>port offset</VAR>>] [<B>-debuglevel</B> < <B>0</B> | <B>1</B> | <B>2</B> >]
+ [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noautoquery</B>]
[<B>-localauth</B>] [<B>-help</B>]
-
-<B>butc</B> [<B>-p</B> <<VAR>port offset</VAR>>] [<B>-d</B> < <B>0</B> | <B>1</B> | <B>2</B> >]
+
+<B>butc</B> [<B>-p</B> <<VAR>port offset</VAR>>] [<B>-d</B> < <B>0</B> | <B>1</B> | <B>2</B> >]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83|\81[\83g\81E\83I\83t\83Z\83b\83g <B>7</B> \82Ì \8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ð\83f\83o\83b\83O\81E\83\8c\83x\83\8b <B>1</B> \82Å\8aJ\8en\82µ\82Ü\82·\81B\82±\82ê\82Í\81A\8e¥\8bC\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82ª\83_\83\93\83v\82Ü\82½\82Í\95\9c\8c³\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\96¼\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> % <B>butc -port 7 -debuglevel 1</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \83T\81[\83o\81[\82ª\89Ò\93®\82µ\82Ä\82¢\82é\82·\82×\82Ä\82Ì\83}\83V\83\93\82¨\82æ\82Ñ\83o\83b\83N\83A\83b\83v\82³\82ê\82é\83{\83\8a\83\85\81[\83\80\82Ì\82 \82é\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì
<P><A HREF="auarf050.htm#HDRTAPECONFIG">tapeconfig</A>
<P><A HREF="auarf062.htm#HDRBK_ADDHOST">backup addhost</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf125.htm">\91O\83y\81[\83W</A> | <A HREF="auarf127.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf125.htm">\91O\83y\81[\83W</A> | <A HREF="auarf127.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>dlog</B> [<B>-principal</B> <<VAR>user name</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-password</B> <<VAR>user's password</VAR>>] [<B>-servers</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>]
- [<B>-lifetime</B> <<VAR>ticket lifetime in hh[:mm[:ss]]</VAR>>]
+ [<B>-lifetime</B> <<VAR>ticket lifetime in hh[:mm[:ss]]</VAR>>]
[<B>-setpag</B>] [<B>-pipe</B>] [<B>-help</B>]
-
-<B>dlog</B> [<B>-pr</B> <<VAR>user name</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-pw</B> <<VAR>user's password</VAR>>]
- [<B>-ser</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>]
+
+<B>dlog</B> [<B>-pr</B> <<VAR>user name</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-pw</B> <<VAR>user's password</VAR>>]
+ [<B>-ser</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>]
[<B>-l</B> <<VAR>ticket lifetime in hh[:mm[:ss]]</VAR>>] [<B>-set</B>] [<B>-pi</B>] [<B>-h</B>]
-
+
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>dlog</B> \83R\83}\83\93\83h\82Í\81A\94\8ds\8eÒ\97p\82Ì DCE \90M\97p\8fØ\96¾\8f\91\82ð <B>-cell</B> \88ø\82«\90\94\82É\82æ\82Á\82Ä\8ew\92è\82³\82ê\82½\83Z\83\8b\93à\82Ì DCE \83Z\83L\83\85\83\8a\83e\83B\81[\81E\83T\81[\83r\83X\82©\82ç\8eæ\93¾\82µ\81A\83\86\81[\83U\81[\82ª\82±\82Ì\83R\83}\83\93\83h\82ð\94\8ds\82·\82é AFS \83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Å\82»\82ê\82ç\82ð\95Û\8aÇ\82µ\82Ü\82·\81BDCE \83Z\83\8b\82Ì\83}\83V\83\93\82Å\8eÀ\8ds\82µ\82Ä\82¢\82é AFS/DFS Migration Toolkit Protocol Translator \8f\88\97\9d\82Å\90M\97p\8fØ\96¾\8f\91\82ð\8eó\82¯\8eæ\82è\82Ü\82·\81B\82±\82Ì\8fØ\96¾\8f\91\82Å\81A\83\86\81[\83U\81[\82Í DCE \83Z\83\8b\82Ì\83t\83@\83C\83\8b\81E\83X\83y\81[\83X\82É AFS \83N\83\89\83C\83A\83\93\83g\82©\82ç\83A\83N\83Z\83X\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\83\8d\81[\83J\83\8b\81E\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82Å\82Ì\83\86\81[\83U\81[\82Ì ID \82Í\96¢\95Ï\8dX\82Å\82·\81B
<P><B>dlog</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82ª\81A\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83T\81[\83o\81[\82É\90Ú\91±\82Å\82«\82È\82¢\8fê\8d\87\81A\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B
<PRE> dlog: server or network not responding -- failed to contact
authentication service
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\94\8ds\8eÒ\82ð <B>dce.abc.com</B> \83Z\83\8b\82Ì <B>cell_admin</B> \82Æ\82µ\82Ä\94F\8fØ\82µ\82Ü\82·\81B
<PRE> % <B>dlog -principal cell_admin -cell dce.abc.com</B>
Password: <VAR>cell_admin's password</VAR>
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A\94\8ds\8eÒ\82Í <B>cell_admin</B> \82Æ\82µ\82Ä <B>dce.abc.com</B> \83Z\83\8b\82ð\94F\8fØ\82µ\82Ä\81A100 \8e\9e\8aÔ\82Ì\83`\83P\83b\83g\91¶\91±\8e\9e\8aÔ\82ð\97v\8b\81\82µ\82Ä\82¢\82Ü\82·\81B
<B>tokens</B> \83R\83}\83\93\83h\82Í\81A\83\86\81[\83U\81[\82ª\83\86\81[\83U\81[ <B>cell_admin</B> \82Æ\82µ\82Ä DCE \8fØ\96¾\8f\91\82ð\8al\93¾\82µ\82½\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
<B>cell_admin</B> \82É\8a\84\82è\93\96\82Ä\82ç\82ê\82½ UNIX ID <B>1</B> \82Æ\93¯\82¶\82Å\82·\81B
<PRE> % <B>dlog -principal cell_admin -cell dce.abc.com -lifetime 100</B>
Password: <VAR>cell_admin's password</VAR>
-
+
% <B>tokens</B>
Tokens held by the Cache Manager:
-
+
User's (AFS ID 1) tokens for afs@dce.abc.com [Expires Jul 6 14:12]
User's (AFS ID 4758) tokens for afs@abc.com [Expires Jul 2 13:14]
--End of list--
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf235.htm#HDRTOKENS">tokens</A>
<P><A HREF="auarf238.htm#HDRUNLOG">unlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf126.htm">\91O\83y\81[\83W</A> | <A HREF="auarf128.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf126.htm">\91O\83y\81[\83W</A> | <A HREF="auarf128.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\90V\8bK\82Ì DCE \83A\83J\83E\83\93\83g\82Ì
DCE \83p\83X\83\8f\81[\83h\82ð\96ß\82µ\82Ü\82·
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>dpass</B> [<B>-cell</B> <<VAR>original AFS cell name</VAR>>] [<B>-help</B>]
-
+<PRE><B>dpass</B> [<B>-cell</B> <<VAR>original AFS cell name</VAR>>] [<B>-help</B>]
+
<B>dpass</B> [<B>-c</B> <<VAR>original AFS cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83f\83t\83H\83\8b\83g\82Å\82Í\81A<B>dpass</B> \83R\83}\83\93\83h\82Í\81A\88È\89º\82É\97Þ\8e\97\82Ì\83\81\83b\83Z\81[\83W\82ð\95W\8f\80\8fo\97Í\83X\83g\83\8a\81[\83\80\82É\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<PRE> Please read the following message before entering your password.
-
+
This program will display your new, temporary DCE password on your
terminal, and you should change the assigned password as soon as
possible (from a DCE client). The program assumes that the AFS cell
the same password you have at the moment. The cell name (which you
may override with a command line option), must be the name of the AFS
cell from which the authentication information was taken.
-
+
</PRE>
<P>\82±\82Ì\83\81\83b\83Z\81[\83W\82ª\8fo\97Í\82³\82ê\82È\82¢\82æ\82¤\82É\82·\82é\82É\82Í\81ADPASS_NO_MESSAGE \8aÂ\8b«\95Ï\90\94\82ð\90Ý\92è\82µ\82Ü\82·\81B\82±\82¤\82·\82ê\82Î\81A\95K\97v\82È\8fê\8d\87\82É\81A\88È\89º\82Ì\97á\82Ì\82æ\82¤\82È\83X\83N\83\8a\83v\83g\82ð\8eg\82Á\82Ä\81A\83J\83X\83^\83}\83C\83Y\82³\82ê\82½\83\81\83b\83Z\81[\83W\82É\92u\82«\8a·\82¦\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> #! /bin/csh
echo "<VAR>Conclusion of customized message</VAR>"
setenv DPASS_NO_MESSAGE
dpass $*
-
+
</PRE>
<P><B>dpass</B> \83R\83}\83\93\83h\82Í\81A\95W\8f\80\83\81\83b\83Z\81[\83W\82Ü\82½\82Í\83J\83X\83^\83}\83C\83Y\82³\82ê\82½\83\81\83b\83Z\81[\83W\82ª\82 \82ê\82Î\81A\82»\82Ì\8cã\82É\8e\9f\82Ì\82æ\82¤\82È\83I\83\8a\83W\83i\83\8b\82Ì AFS \83p\83X\83\8f\81[\83h\82Ì\93ü\97Í\82Ì\82½\82ß\82Ì\83v\83\8d\83\93\83v\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> Original password for AFS cell <VAR>cell</VAR>:
Re-enter password to verify:
-
+
</PRE>
<P>AFS \83p\83X\83\8f\81[\83h\82ª\88ê\92v\82µ\81A\82»\82ê\82ª\90³\82µ\82¢\8fê\8d\87\81A\83R\83}\83\93\83h\82Í\88ê\8e\9e DCE \83p\83X\83\8f\81[\83h\82ð\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82Å\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> The new DCE password is: <VAR>Issuer's_temporary_DCE_password</VAR>
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\97á\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Ì DCE \83p\83X\83\8f\81[\83h\82ð\96ß\82µ\82Ä\82¢\82Ü\82·\81B\94\8ds\8eÒ\82Ì AFS \83A\83J\83E\83\93\83g\82Í\81A<B>abc.com</B> \83Z\83\8b\82É\82 \82è\82Ü\82·\81B
Original password for AFS cell abc.com: <VAR>Issuer's_AFS_password</VAR>
Re-enter password to verify: <VAR>Issuer's_AFS_password</VAR>
The new DCE password is: 8655--eg8e-dcdc-8157
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A\95\\8e¦\82·\82é DCE \83p\83X\83\8f\81[\83h\82É\88ê\92v\82·\82é AFS \83\86\81[\83U\81[\82Æ\82µ\82Ä\94F\8fØ\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf127.htm#HDRDLOG">dlog</A>
<P><I>AFS/DFS Migration Toolkit Administration Guide and Reference</I> \82Ì <B>dm pass</B> \8eQ\8fÆ\83y\81[\83W
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf127.htm">\91O\83y\81[\83W</A> | <A HREF="auarf129.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf127.htm">\91O\83y\81[\83W</A> | <A HREF="auarf129.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
</TD></TR></TABLE>
<P>\8bæ\89æ\82É\83X\83y\81[\83X\82ª\82Ù\82Æ\82ñ\82Ç\82È\82\82È\82Á\82Ä\82\82é\82Æ\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Í\8e\9f\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B
<PRE> No space left on device
-
+
</PRE>
<P><STRONG>\92\8d\88Ó</STRONG>
<P><B>-k</B> \82Æ <B>-w</B> \88ø\82«\90\94\82Í\8eg\97p\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B\82±\82ê\82ç\82Í\81AAFS \8aJ\94\83O\83\8b\81[\83v\82Ì\82Ý\82ª\8eg\97p\82·\82é\82æ\82¤\82É\82È\82Á\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ç\82Ì\88ø\82«\90\94\82ð\83f\83t\83H\83\8b\83g\92l\82©\82ç\95Ï\8dX\82·\82é\82Æ\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Ì\93®\8dì\82Í\97\\91ª\82Å\82«\82Ü\82¹\82ñ\81B\82Ç\82ñ\82È\8fê\8d\87\82Å\82à\81A\91½\82\82Ì\83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82Å\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Í\81ALWP \83X\83\8c\83b\83h\82Å\82Í\82È\82\81A\8cÅ\97L\82Ì\83X\83\8c\83b\83h\82ð\8eg\97p\82µ\82Ü\82·\81B\82µ\82½\82ª\82Á\82Ä\81A<B>-k</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä LWP \83X\83\8c\83b\83h\82Ì\90\94\82ð\90Ý\92è\82µ\82Ä\82à\81A\82È\82ñ\82Ì\8cø\89Ê\82à\82 \82è\82Ü\82¹\82ñ\81B
</B><DD>\88È\89º\82Ì\83o\83i\81[\82ð\81A<B>/dev/console</B> \82É\82¨\82æ\82» 10 \95ª\82²\82Æ\82É\8fo\97Í\82µ\82Ü\82·\81B
<P>
<PRE> File Server is running at <VAR>time</VAR>.
-
+
</PRE>
<P><DT><B>-novbc
</B><DD>(\82½\82Æ\82¦\82Î\81A<B>vos restore</B> \83R\83}\83\93\83h\82Ì\8eÀ\8ds\82É\82æ\82è) \83{\83\8a\83\85\81[\83\80\82ª\83I\83t\83\89\83C\83\93\82É\82È\82Á\82½\8cã\82Å\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82ª\82»\82Ì\83{\83\8a\83\85\81[\83\80\82É\8dÄ\90Ú\91±\82·\82é\8fê\8d\87\82É\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª\82»\82Ì\83{\83\8a\83\85\81[\83\80\82É\95Û\8e\9d\82µ\82Ä\82¢\82é\83R\81[\83\8b\83o\83b\83N\82ð\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82ª\90Ø\92f\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B\82±\82Ì\83t\83\89\83O\82Í\89Â\94\\82È\8cÀ\82è\8eg\97p\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ä\82\82¾\82³\82¢\81B
<P><A HREF="auarf232.htm#HDRSALVAGER">salvager</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf128.htm">\91O\83y\81[\83W</A> | <A HREF="auarf130.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf128.htm">\91O\83y\81[\83W</A> | <A HREF="auarf130.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8e¥\8bC\83e\81[\83v\82Ì\97e\97Ê\82¨\82æ\82Ñ\8e¥\8bC\83e\81[\83v\91\95\92u\82Ì\83t\83@\83C\83\8b\81E\83}\81[\83N\81E\83T\83C\83Y\82ð\94»\95Ê\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fms -tape</B> <<VAR>tape special file</VAR>> [<B>-help</B>]
-
+
<B>fms -t</B> <<VAR>tape special file</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
</LI></UL>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A<B>fms</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82ª\8e¥\8bC\83e\81[\83v\91\95\92u\82É\83A\83N\83Z\83X\82Å\82«\82È\82¢\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\83R\83}\83\93\83h\82Í\92â\8e~\82µ\82Ü\82·\81B
<PRE> Can't open tape drive <VAR>device</VAR>
-
+
</PRE>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82ª
<B>fms.log</B> \83\8d\83O\81E\83t\83@\83C\83\8b\82ð\8dì\90¬\82Å\82«\82È\82¢\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\8dÄ\93x\81A\83R\83}\83\93\83h\82Í\92â\8e~\82µ\82Ü\82·\81B
<PRE> Can't open log file
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>/dev/rmt1h</B> \82Æ\8cÄ\82Î\82ê\82é\91\95\92u\82Ö\82Ì\8fo\97Í\82ð\95\\82µ\82Ä\82¢\82Ü\82·\81B
Finished file mark test
Tape capacity is 2136604672 bytes
File marks are 1910205 bytes
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>fms.log</B> \83t\83@\83C\83\8b\82Ì\93à\97e\82Å\82·\81B
<PRE> fms test started
Finished file mark test
Tape capacity is 151224320 bytes
File marks are 2375680 bytes
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><B>fms.log</B> \83t\83@\83C\83\8b\82ª\91¶\8dÝ\82µ\82Ä\82¢\82È\82¢\8fê\8d\87\81A\94\8ds\8eÒ\82Í\8c»\8dÝ\82Ì\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\82 \82é\83t\83@\83C\83\8b\82É\91Î\82·\82é\91}\93ü\82¨\82æ\82Ñ\8f\91\82«\8d\9e\82Ý\82ª\8b\96\89Â\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\8aù\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\8f\91\82«\8d\9e\82Ý\8b\96\89Â\82¾\82¯\82Å\82©\82Ü\82¢\82Ü\82¹\82ñ\81B
<P><A HREF="auarf044.htm#HDRFMSLOG">fms.log</A>
<P><A HREF="auarf050.htm#HDRTAPECONFIG">tapeconfig</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf129.htm">\91O\83y\81[\83W</A> | <A HREF="auarf131.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf129.htm">\91O\83y\81[\83W</A> | <A HREF="auarf131.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf167.htm#HDRFS_WHICHCELL">fs whichcell</A>
<P><A HREF="auarf168.htm#HDRFS_WSCELL">fs wscell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf130.htm">\91O\83y\81[\83W</A> | <A HREF="auarf132.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf130.htm">\91O\83y\81[\83W</A> | <A HREF="auarf132.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+
<B>fs ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
flush: flush file from cache
getcacheparms: get cache usage info
monitor: set cache monitor host address
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf131.htm#HDRFS_INTRO">fs</A>
<P><A HREF="auarf147.htm#HDRFS_HELP">fs help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf131.htm">\91O\83y\81[\83W</A> | <A HREF="auarf133.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf131.htm">\91O\83y\81[\83W</A> | <A HREF="auarf133.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs checkservers</B> [<B>-cell</B> <<VAR>cell to check</VAR>>] [<B>-all</B>] [<B>-fast</B>]
[<B>-interval</B> <<VAR>seconds between probes</VAR>>] [<B>-help</B>]
-
-<B>fs checks</B> [<B>-c</B> <<VAR>cell to check</VAR>>] [<B>-a</B>] [<B>-f</B>]
+
+<B>fs checks</B> [<B>-c</B> <<VAR>cell to check</VAR>>] [<B>-a</B>] [<B>-f</B>]
[<B>-i</B> <<VAR>seconds between probes</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83A\83N\83Z\83X\95s\94\\82Æ\83}\81[\83N\82³\82ê\82½\83}\83V\83\93\82ª\82È\82¢\8fê\8d\87\81A\82Ü\82½\82Í\82»\82Ì\82·\82×\82Ä\82ª\8c»\8dÝ\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\83v\83\8d\81[\83u\82É\89\9e\93\9a\82µ\82Ä\82¢\82é\8fê\8d\87\82Ì\8fo\97Í\82Í\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> All servers are running.
-
+
</PRE>
<P>\82±\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\82»\82ê\82¼\82ê\82Ì\83Z\83\8b\82É\8aÖ\8cW\82Ì\82 \82é\82·\82×\82Ä\82Ì\83T\81[\83o\81[\81E\83}\83V\83\93\82ª\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\88Ó\96¡\82·\82é\82à\82Ì\82Å\82È\82¢\82±\82Æ\82É\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B\8fo\97Í\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª\83v\83\8d\81[\83u\82ð\8ds\82¤\83}\83V\83\93\82Ì\8fó\8bµ\82Ì\82Ý\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<P>\83}\83V\83\93\82ª\83^\83C\83\80\83A\83E\83g\8aú\8aÔ\93à\82É\83v\83\8d\81[\83u\82É\89\9e\93\9a\82µ\82È\82©\82Á\82½\8fê\8d\87\81A\8fo\97Í\82Í\8e\9f\82Ì\95¶\8e\9a\97ñ\82Å\8aJ\8en\82³\82ê\82Ü\82·\81B
<PRE> These servers unavailable due to network or server problems:
-
+
</PRE>
<P>\82»\82Ì\8cã\81A\8ae\83}\83V\83\93\82Ì\83z\83X\83g\96¼\82ð\82»\82ê\82É\91Î\89\9e\82·\82é\8ds\82É\83\8a\83X\83g\82µ\82Ü\82·\81B\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\83}\83V\83\93\81E\83\8c\83R\81[\83h\82ð IP \83A\83h\83\8c\83X\82Å\8ai\94[\82µ\82Ä\82¢\82Ü\82·\81B\82µ\82½\82ª\82Á\82Ä\81A\8ae\83z\83X\83g\96¼\82Ì\8f\91\8e® (\89p\91å\95¶\8e\9a\82©\89p\8f¬\95¶\8e\9a\81A\82Ü\82½\82Í\8f¬\90\94\93_\95t\82« 10 \90i\90\94\8c`\8e®\82Ì IP \83A\83h\83\8c\83X) \82Í\81A\83\8d\81[\83J\83\8b\81E\83Z\83\8b\82Ì\83l\81[\83\80\81E\83T\81[\83r\83X\82ª\81A\83R\83}\83\93\83h\94\8ds\8e\9e\82É\82»\82ê\82ð\82Ç\82Ì\82æ\82¤\82É\95Ï\8a·\82·\82é\82©\82É\82æ\82Á\82Ä\88á\82¢\82Ü\82·\81B\83T\81[\83o\81[\81E\83}\83V\83\93\82ª\83}\83\8b\83`\81E\83z\81[\83\80\82Å\82 \82é\8fê\8d\87\82Í\81A\8fo\97Í\82Í\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\83C\83\93\83^\81[\83t\83F\81[\83X\82Ì 1 \82Â\82¾\82¯\82ð\83\8a\83X\83g\82µ\82Ü\82·
(\92Ê\8fí\82Í\81A\8c»\8dÝ\8dÅ\82à\97D\90æ\82³\82ê\82é\83C\83\93\83^\81[\83t\83F\81[\83X)\81B
<P><B>-interval</B> \88ø\82«\90\94\82É <B>1</B> \82©\82ç <B>600</B> \82Ì\8aÔ\82Ì\92l\82ð\97^\82¦\82é\82Æ\81A\8fo\97Í\82³\82ê\82Ü\82¹\82ñ\81B\92l \82ª <B>0</B> \82Ì\8fê\8d\87\81A\8fo\97Í\82Í\8e\9f\82Ì\82æ\82¤\82È\83v\83\8d\81[\83u\8aÔ\8au\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> The current down server probe interval is <VAR>interval</VAR> secs
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8dÄ\93x\83v\83\8d\81[\83u\82ð\8ds\82¤\91ã\82í\82è\82É\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\82 \82é\89\9e\93\9a\95s\94\\83}\83V\83\93\82Ì\8c»\8ds\83\8a\83X\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B\8fo\97Í\82Í\81A\83A\83N\83Z\83X\95s\94\\82Æ\83}\81[\83N\82³\82ê\82½\83}\83V\83\93\82ª\82 \82é\82©\82Ç\82¤\82©\81A\82·\82×\82Ä\82Ì\83}\83V\83\93\82ª\92¼\91O\82Ì\83v\83\8d\81[\83u\82É\89\9e\93\9a\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>fs checkservers -fast</B>
All servers are running.
-
+
</PRE>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\83\81\83\82\83\8a\81[\81E\83\8a\83X\83g\82É\82 \82é <B>stateu.edu</B> \83Z\83\8b\82É\91®\82·\82é\83}\83V\83\93\82Ì\83v\83\8d\81[\83u\82ð\8ds\82¢\82Ü\82·\81B
<PRE> % <B>fs checkservers -cell stateu.edu</B>
All servers are running.
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\83\81\83\82\83\8a\81[\81E\83\8a\83X\83g\82É\82 \82é\82·\82×\82Ä\82Ì\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\83v\83\8d\81[\83u\82ð\8ds\82¢\82Ü\82·\81B\82±\82Ì\83v\83\8d\81[\83u\82É\89\9e\93\9a\82µ\82È\82©\82Á\82½\83}\83V\83\93 2 \91ä\82ª\95ñ\8d\90\82³\82ê\82Ü\82·\81B
<PRE> % <B>fs checkservers -all</B>
These servers unavailable due to network or server problems:
fs1.abc.com SV3.STATE.EDU.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83v\83\8d\81[\83u\8aÔ\8au\82ð\90Ý\92è\82·\82é\82É\82Í\81A\94\8ds\8eÒ\82ª\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82È\82\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81B\82»\82¤\82Å\82È\82¢\8fê\8d\87\81A\93Á\8c \82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf032.htm#HDRCLI_THISCELL">ThisCell (\83N\83\89\83C\83A\83\93\83g\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf154.htm#HDRFS_NEWCELL">fs newcell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf132.htm">\91O\83y\81[\83W</A> | <A HREF="auarf134.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf132.htm">\91O\83y\81[\83W</A> | <A HREF="auarf134.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\83{\83\8a\83\85\81[\83\80\82Ì\8aÖ\98A\8fî\95ñ\82Ì\8dX\90V\82ð\8b\90§\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs checkvolumes </B> [<B>-help</B>]
-
+
<B>fs checkv</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\83R\83}\83\93\83h\82ª\90³\8fí\82É\8eÀ\8ds\82³\82ê\82½\82±\82Æ\82ð\8am\94F\82·\82é\83\81\83b\83Z\81[\83W\82Å\82·\81B
<PRE> All volumeID/name mappings checked.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf133.htm">\91O\83y\81[\83W</A> | <A HREF="auarf135.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf133.htm">\91O\83y\81[\83W</A> | <A HREF="auarf135.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8cÃ\82\82È\82Á\82½\8d\80\96Ú\82ð ACL \82©\82ç\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs cleanacl </B>[<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
-<B>fs cl</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
+
+<B>fs cl</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>fs cleanacl</B> \83R\83}\83\93\83h\82Í\81A\8ew\92è\82³\82ê\82½\8ae\83f\83B\83\8c\83N\83g\83\8a\81[\82Ü\82½\82Í\83t\83@\83C\83\8b\82Ì\83A\83N\83Z\83X\90§\8cä\83\8a\83X\83g (ACL) \82©\82ç\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\8e\9d\82½\82È\82\82È\82Á\82½\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82ð\8eQ\8fÆ\82·\82é\8d\80\96Ú\82ð\82·\82×\82Ä\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8fo\97Í</STRONG>
<P>ACL \82É\8cÃ\82\82È\82Á\82½\8d\80\96Ú\82ª\82 \82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Access list for <VAR>dir/file path</VAR> is fine.
-
+
</PRE>
<P>\82»\82ê\88È\8aO\82Ì\8fê\8d\87\82É\82Í\81A\8fo\97Í\82ª\83w\83b\83_\81[\82É\91±\82¢\82Ä ACL \82Ì\8fó\91Ô\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> Access list for <VAR>dir/file path</VAR> is now
-
+
</PRE>
<P>\93¯\8e\9e\82É\81A\83N\83\8a\81[\83j\83\93\83O\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83t\83@\83C\83\8b\82²\82Æ\82É\88È\89º\82Ì\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> fs: '<VAR>filename</VAR>': Not a directory
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82Æ 2 \82Â\82Ì\83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[\82É\82 \82é
Normal rights:
system:authuser rl
pat rlidwka
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A\8ae\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL (\82Ü\82½\82Í\8ae\83t\83@\83C\83\8b\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL) \82Å\82Ì
<P><A HREF="auarf148.htm#HDRFS_LISTACL">fs listacl</A>
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf134.htm">\91O\83y\81[\83W</A> | <A HREF="auarf136.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf134.htm">\91O\83y\81[\83W</A> | <A HREF="auarf136.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>1 \82Â\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç\81A\95Ê\82Ì 1 \82Â\88È\8fã\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82É ACL \82ð\83R\83s\81[\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fs copyacl -fromdir</B> <<VAR>source directory (or DFS file)</VAR>>
- <B>-todir</B> <<VAR>destination directory (or DFS file)</VAR>><SUP>+</SUP>
+<PRE><B>fs copyacl -fromdir</B> <<VAR>source directory (or DFS file)</VAR>>
+ <B>-todir</B> <<VAR>destination directory (or DFS file)</VAR>><SUP>+</SUP>
[<B>-clear</B>] [<B>-id</B>] [<B>-if</B>] [<B>-help</B>]
-
-<B>fs co -f</B> <<VAR>source directory (or DFS file)</VAR>>
- <B>-t</B> <<VAR>destination directory (or DFS file)</VAR>><SUP>+</SUP>
+
+<B>fs co -f</B> <<VAR>source directory (or DFS file)</VAR>>
+ <B>-t</B> <<VAR>destination directory (or DFS file)</VAR>><SUP>+</SUP>
[<B>-c</B>] [<B>-id</B>] [<B>-if</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
pat:friends rl
Negative rights
jones rlidwka
-
+
% <B>fs copyacl -fromdir . -todir reports</B>
-
+
% <B>fs listacl . reports</B>
Access list for . is
Normal rights:
smith rlidwk
Negative rights
jones rlidwka
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>AFS \83I\83u\83W\83F\83N\83g\8aÔ\82Å ACL \82ð\83R\83s\81[\82·\82é\82É\82Í\81A\94\8ds\8eÒ\82Í\81A\83\\81[\83X\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Å <B>l</B> (<B>\8c\9f\8dõ</B>) \83A\83N\83Z\83X\8c \82ð\81A\8ae\88¶\90æ\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Å <B>a</B> (<B>\8aÇ\97\9d</B>) \83A\83N\83Z\83X\8c \82ª\95K\97v\82Å\82·\81B
<P><A HREF="auarf157.htm#HDRFS_SETACL">fs setacl</A>
<P><I>AFS/DFS Migration Toolkit Administration Guide and Reference</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf135.htm">\91O\83y\81[\83W</A> | <A HREF="auarf137.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf135.htm">\91O\83y\81[\83W</A> | <A HREF="auarf137.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82Ü\82½\82Í\83t\83@\83C\83\8b\82ð\8ai\94[\82µ\82Ä\82¢\82é\8bæ\89æ\82É\82Â\82¢\82Ä\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs diskfree</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs df</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
-
+
<B>fs di</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Volume Name kbytes used avail %used
user.smith 4177920 3841258 336662 92% <<WARNING
sun4x_56.bin 4423680 3174500 1249180 72%
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf138.htm#HDRFS_EXAMINE">fs examine</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf136.htm">\91O\83y\81[\83W</A> | <A HREF="auarf138.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf136.htm">\91O\83y\81[\83W</A> | <A HREF="auarf138.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82Ü\82½\82Í\83t\83@\83C\83\8b\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82É\82Â\82¢\82Ä\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs examine</B> [<B>-path </B><<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
-<B>fs exa</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
-
-<B>fs listvol</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
-
-<B>fs listv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
-
+
+<B>fs exa</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
+
+<B>fs listvol</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
+
+<B>fs listv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
+
<B>fs lv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Current blocks used are <VAR>volume size in kilobytes</VAR>
The partition has <VAR>available partition</VAR> blocks available out of
<VAR>partition size</VAR>
-
+
</PRE>
<P>\8dÅ\8f\89\82Ì\8ds\82Å\83{\83\8a\83\85\81[\83\80\82Ì ID \94Ô\8d\86\82Æ\96¼\91O\82ð\8ew\92è\82µ\82Ü\82·\81B<TT>Current</TT> <TT>offline</TT> <TT>message</TT> \82Ì\8ds\82Í\81A\8aÇ\97\9d\8eÒ\82ª <B>-offlinemsg</B> \88ø\82«\90\94\82ð <B>fs</B> \83R\83}\83\93\83h\82É\8ew\92è\8fê\8d\87\82Ì\82Ý\81A\95\\8e¦\82³\82ê\82Ü\82·\81B\8ec\82è\82Ì\8ds\82Í\82»\82ê\82¼\82ê\88È\89º\82ð\95ñ\8d\90\82µ\82Ä\82Ü\82·\81B
<UL>
Current maximum quota is 15000
Current blocks used are 5073
The partition has 336662 blocks available out of 4177920
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf161.htm#HDRFS_SETQUOTA">fs setquota</A>
<P><A HREF="auarf163.htm#HDRFS_SETVOL">fs setvol</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf137.htm">\91O\83y\81[\83W</A> | <A HREF="auarf139.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf137.htm">\91O\83y\81[\83W</A> | <A HREF="auarf139.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83}\83V\83\93\82ª AFS \82ð\95Ê\82Ì\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82Ì\83N\83\89\83C\83A\83\93\83g\82É\83G\83N\83X\83|\81[\83g\82Å\82«\82é\82©\82Ç\82¤\82©\95ñ\8d\90\82Ü\82½\82Í\90Ý\92è\82ð\8ds\82¢\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fs exportafs -type</B> <<VAR>exporter name</VAR>>
- [<B>-start</B> <<VAR>start/stop translator (on | off)</VAR>>]
- [<B>-convert</B> <<VAR>convert from afs to unix mode (on | off)</VAR>>]
- [<B>-uidcheck</B> <<VAR>run on strict 'uid check' mode (on | off)</VAR>>]
+<PRE><B>fs exportafs -type</B> <<VAR>exporter name</VAR>>
+ [<B>-start</B> <<VAR>start/stop translator (on | off)</VAR>>]
+ [<B>-convert</B> <<VAR>convert from afs to unix mode (on | off)</VAR>>]
+ [<B>-uidcheck</B> <<VAR>run on strict 'uid check' mode (on | off)</VAR>>]
[<B>-submounts</B> <<VAR>allow nfs mounts to subdirs of /afs/.. (on | off)</VAR>>]
[<B>-help</B>]
-
-<B>fs exp -t</B> <<VAR>exporter name</VAR>>
+
+<B>fs exp -t</B> <<VAR>exporter name</VAR>>
[<B>-st</B> <<VAR>start/stop translator (on | off)</VAR>>]
[<B>-c</B> <<VAR>convert from afs to unix mode (on | off)</VAR>>]
[<B>-u</B> <<VAR>run on strict 'uid check' mode (on | off)</VAR>>]
- [<B>-su</B> <<VAR>allow nfs mounts to subdirs of /afs/.. (on | off)</VAR>>]
+ [<B>-su</B> <<VAR>allow nfs mounts to subdirs of /afs/.. (on | off)</VAR>>]
[<B>-help</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\83}\83V\83\93\82ª\94ñ AFS \83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82Ì\83T\81[\83o\81[\82Æ\82µ\82Ä\82à\8d\\90¬\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Sorry, the <VAR>file_system</VAR>-exporter type is currently not supported on
this AFS client
-
+
</PRE>
<P>\83}\83V\83\93\82ª\94ñ AFS \83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82Ì\83T\81[\83o\81[\82Æ\82µ\82Ä\8d\\90¬\82³\82ê\82Ä\82Í\82¢\82é\82¯\82ê\82Ç\82à\81A\8c»\8dÝ\82»\82Ì\83}\83V\83\93\82É AFS \82ð\8dÄ\83G\83N\83X\83|\81[\83g\82Å\82«\82È\82¢\8fê\8d\87 (\82±\82Ì\83R\83}\83\93\83h\82Ì <B>-start</B> \88ø\82«\90\94\82ª <B>on</B> \82É\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢\82½\82ß)\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> '<VAR>file_system</VAR>' translator is disabled
-
+
</PRE>
<P>\83}\83V\83\93\82ª AFS \82ð\8dÄ\83G\83N\83X\83|\81[\83g\82Å\82«\82é\8fê\8d\87\82Í\81A\91¼\82Ì\83p\83\89\83\81\81[\83^\81[\82Ì\90Ý\92è\82ð\95ñ\8d\90\82·\82é\83\81\83b\83Z\81[\83W\82æ\82è\82à\91O\82É\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> '<VAR>file_system</VAR>' translator is enabled with the following options:
-
+
</PRE>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A<B>-convert</B> \88ø\82«\90\94\82ª\82»\82ê\82¼\82ê\81A<B>on</B> \82Ü\82½\82Í <B>off</B> \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> Running in convert owner mode bits to world/other mode
Running in strict unix mode
-
+
</PRE>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A<B>-uidcheck</B> \88ø\82«\90\94\82ª\82»\82ê\82¼\82ê\81A<B>on</B> \82Ü\82½\82Í <B>off</B> \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> Running in strict 'passwd sync' mode
Running in no 'passwd sync' mode
-
+
</PRE>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A<B>-submounts</B> \88ø\82«\90\94\82ª\82»\82ê\82¼\82ê\81A<B>on</B> \82Ü\82½\82Í <B>off</B> \82É\90Ý\92è\82³\82ê\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> Allow mounts of /afs/.. subdirs
Only mounts to /afs allowed
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82ª AFS \82ð NFS \83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82É\83G\83N\83X\83|\81[\83g\89Â\94\\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
Running in convert owner mode bits to world/other mode
Running in no 'passwd sync' mode
Only mounts to /afs allowed
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93\82ð NFS \83T\81[\83o\81[\82Æ\82µ\82Ä\8eg\97p\89Â\94\\82É\82µ\81A\83G\83N\83X\83|\81[\83g\82³\82ê\82½ AFS \83f\83B\83\8c\83N\83g\83\8a\81[\82¨\82æ\82Ñ\83t\83@\83C\83\8b\82Ì UNIX \82Ì <B>group</B> \82¨\82æ\82Ñ <B>other</B> \83\82\81[\83h\81E\83r\83b\83g\82ð\95Ï\8a·\82µ\82Ä\81A
<B>owner</B> \83\82\81[\83h\81E\83r\83b\83g\82Æ\88ê\92v\82·\82é\82æ\82¤\82É\82µ\82Ü\82·\81B
<PRE> % <B>fs exportafs -type nfs -start on -convert on</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83}\83V\83\93\82ª AFS \82ð NFS \83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82É\8dÄ\83G\83N\83X\83|\81[\83g\82Å\82«\82È\82¢\82æ\82¤\82É\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %<B> fs exportafs -type nfs -start off</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf201.htm#HDRKNFS">knfs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf138.htm">\91O\83y\81[\83W</A> | <A HREF="auarf140.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf138.htm">\91O\83y\81[\83W</A> | <A HREF="auarf140.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\83L\83\83\83b\83V\83\85\81E\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\94p\8aü\82ð\8b\90§\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs flush</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs flush</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\82 \82é\83t\83@\83C\83\8b <B>projectnotes</B> \82Æ\81A\83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[ <B>plans</B> \82É\82 \82é\82·\82×\82Ä\82Ì\83f\81[\83^\82ð\81A\83L\83\83\83b\83V\83\85\82©\82ç\83t\83\89\83b\83V\83\85\82µ\82Ü\82·\81B
<PRE> % <B>fs flush -path projectnotes ./plans/*</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf141.htm#HDRFS_FLUSHMOUNT">fs flushmount</A>
<P><A HREF="auarf142.htm#HDRFS_FLUSHVOLUME">fs flushvolume</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf139.htm">\91O\83y\81[\83W</A> | <A HREF="auarf141.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf139.htm">\91O\83y\81[\83W</A> | <A HREF="auarf141.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\94j\8aü\82³\82¹\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs flushmount</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs flushm</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\83\86\81[\83U\81[ <B>pat</B> \82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\83L\83\83\83b\83V\83\85\82©\82ç\83t\83\89\83b\83V\83\85\82µ\82Ü\82·\81B
<PRE> % <B>fs flushm /afs/abc.com/usr/pat</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf142.htm#HDRFS_FLUSHVOLUME">fs flushvolume</A>
<P><A HREF="auarf151.htm#HDRFS_LSMOUNT">fs lsmount</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf140.htm">\91O\83y\81[\83W</A> | <A HREF="auarf142.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf140.htm">\91O\83y\81[\83W</A> | <A HREF="auarf142.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82©\82ç\82·\82×\82Ä\82Ì\83L\83\83\83b\83V\83\85\81E\83f\81[\83^\82Ì\94p\8aü\82ð\8b\90§\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs flushvolume</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs flushv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82©\82ç\8eæ\82è\8fo\82³\82ê\82½\83f\81[\83^\82ð\82·\82×\82Ä\81A\83L\83\83\83b\83V\83\85\82©\82ç\83t\83\89\83b\83V\83\85\82µ\82Ü\82·\81B
<PRE> % <B>fs flushvolume </B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf140.htm#HDRFS_FLUSH">fs flush</A>
<P><A HREF="auarf141.htm#HDRFS_FLUSHMOUNT">fs flushmount</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf141.htm">\91O\83y\81[\83W</A> | <A HREF="auarf143.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf141.htm">\91O\83y\81[\83W</A> | <A HREF="auarf143.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\82Ì\8c»\8dÝ\82Ì\83T\83C\83Y\82¨\82æ\82Ñ\8eg\97p\82³\82ê\82Ä\82¢\82é\97e\97Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs getcacheparms </B> [<B>-help</B>]
-
+
<B>fs getca</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8fo\97Í\83\8c\83|\81[\83g
<PRE> AFS using <VAR>amount used</VAR> of the cache's available <VAR>size</VAR> 1K byte blocks.
-
+
</PRE>
<P>\82±\82±\82Å\81A<VAR>amount used</VAR> \82Í\83L\83\83\83b\83V\83\85\81E\83f\81[\83^\82¨\82æ\82Ñ\8fó\8bµ\8fî\95ñ\82É\8eg\97p\82³\82ê\82Ä\82¢\82é\83L\83\8d\83o\83C\83g\81E\83u\83\8d\83b\83N\82Ì\90\94\81A<VAR>size</VAR> \82Í\8c»\8dÝ\82Ì\83L\83\83\83b\83V\83\85\82Ì\8d\87\8cv\83T\83C\83Y\82Å\82·\81B
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83L\83\83\83b\83V\83\85\82ª 25000 KB \82Ì\83}\83V\83\93\82Ì\8fo\97Í\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>fs getcacheparms</B>
AFS using 22876 of the cache's available 25000 1K byte blocks.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf158.htm#HDRFS_SETCACHESIZE">fs setcachesize</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf142.htm">\91O\83y\81[\83W</A> | <A HREF="auarf144.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf142.htm">\91O\83y\81[\83W</A> | <A HREF="auarf144.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83}\83V\83\93\82ª\8ew\92è\82³\82ê\82½\83Z\83\8b\82©\82ç setuid \83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82Å\82«\82é\82©\82Ç\82¤\82©\95ñ\8d\90\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs getcellstatus -cell</B> <<VAR>cell name</VAR>><SUP>+</SUP> [<B>-help</B>]
-
+
<B>fs getce -c</B> <<VAR>cell name</VAR>><SUP>+</SUP> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8fo\97Í\82Í\81A\88È\89º\82Ì 2 \82Â\82Ì\92l\82É\82¢\82¸\82ê\82©\93K\93\96\82È\92l\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> Cell <VAR>cell</VAR> status: setuid allowed
Cell <VAR>cell</VAR> status: no setuid allowed
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\97á\82Í\81A\83Z\83\8b <B>abc.com</B> \82Ì\83v\83\8d\83O\83\89\83\80\82ª\81A
setuid \83A\83N\83Z\83X\8c \82ð\8b\96\89Â\82³\82ê\82È\82¢\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs getcellstatus abc.com</B>
Cell abc.com status: no setuid allowed
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf019.htm#HDRCLI_CSDB">CellServDB (\83N\83\89\83C\83A\83\93\83g\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf159.htm#HDRFS_SETCELL">fs setcell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf143.htm">\91O\83y\81[\83W</A> | <A HREF="auarf145.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf143.htm">\91O\83y\81[\83W</A> | <A HREF="auarf145.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Å\93o\98^\82·\82é\82½\82ß\81A\83N\83\89\83C\83A\83\93\83g\81E\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs getclientaddrs</B> [<B>-help</B>]
-
+
<B>fs gc</B> [<B>-h</B>]
-
+
<B>fs getcl </B>[<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<PRE> % <B>fs getclientaddrs</B>
192.12.105.68
192.12.108.84
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P><A HREF="auarf160.htm#HDRFS_SETCLIENTADDRS">fs setclientaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf144.htm">\91O\83y\81[\83W</A> | <A HREF="auarf146.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf144.htm">\91O\83y\81[\83W</A> | <A HREF="auarf146.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Ü\82½\82Í VL \83T\81[\83o\81[\81E\83}\83V\83\93\82É\82Â\82¢\82Ä\82Ì\97D\90æ\8f\87\88Ê\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fs getserverprefs</B> [<B>-file</B> <<VAR>output to named file</VAR>>]
+<PRE><B>fs getserverprefs</B> [<B>-file</B> <<VAR>output to named file</VAR>>]
[<B>-numeric</B>] [<B>-vlservers</B>] [<B>-help</B>]
-
+
<B>fs gets</B> [<B>-f</B> <<VAR>output to named file</VAR>>] [<B>-n</B>] [<B>-v</B>] [<B>-h</B>]
-
+
<B>fs gp</B> [<B>-f</B> <<VAR>output to named file</VAR>>] [<B>-n</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
138.255.33.34 40000
server6.def.com 40012
138.255.33.37 40005
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>-numeric</B> \83t\83\89\83O\82ª\82 \82é\82Æ\82«\82É\81A\8fo\97Í\82ª\82Ç\82Ì\82æ\82¤\82É IP \83A\83h\83\8c\83X\82ð\95\\8e¦\82·\82é\82Ì\82©\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\83l\83b\83g\83\8f\81[\83N\90Ú\8bß\90«\82ª\82Ç\82Ì\82æ\82¤\82É\83f\83t\83H\83\8b\83g\81E\83\89\83\93\83N\82ð\8c\88\92è\82·\82é\82Ì\82© (<B>fs</B> \89ð\90à\83y\81[\83W\82Å\90à\96¾\82³\82ê\82Ä\82¢\82Ü\82·) \82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ä\82Ü\82·\81B\83\8d\81[\83J\83\8b \81E\83}\83V\83\93\82Ì IP \83A\83h\83\8c\83X\82Í 192.12.107.210 \82Å\81A\82»\82Ì\83T\83u\83l\83b\83g\83\8f\81[\83N\8fã\82É\82 \82é 2 \82Â\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Í\81A20,007 \82¨\82æ\82Ñ 20,011 \82Ì\83\89\83\93\83N\82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Ì\83l\83b\83g\83\8f\81[\83N\82Ì\88Ù\82È\82é\83T\83u\83l\83b\83g\83\8f\81[\83N\8fã\82É\82 \82é 2 \82Â\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Í\81A\8ec\82è\82Ì\83}\83V\83\93\82Ì\83\89\83\93\83N\82ª\8a®\91S\82É\95Ê\82Ì\83l\83b\83g\83\8f\81[\83N\82É\82 \82é\82½\82ß\81A40,000 \82©\82ç 40,012 \82Ì\94Í\88Í\82É\8by\82Ô\82Ì\82É\91Î\82µ\82Ä\81A30,002 \82¨\82æ\82Ñ 30,010 \82Ì\82æ\82è\8d\82\82¢\83\89\83\93\83N\82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs getserverprefs -numeric</B>
138.255.33.34 40000
138.255.33.36 40012
138.255.33.37 40005
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A<B>-vlservers</B> \83t\83\89\83O\82Å
VL \83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\97D\90æ\8f\87\88Ê\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
fs2.abc.com 10052
fs3.abc.com 10113
fs1.abc.com 10005
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf162.htm#HDRFS_SETSERVERPREFS">fs setserverprefs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf145.htm">\91O\83y\81[\83W</A> | <A HREF="auarf147.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf145.htm">\91O\83y\81[\83W</A> | <A HREF="auarf147.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½ <B>fs</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82·\82é\82©\81A\82·\82×\82Ä\82Ì <B>fs</B> \83R\83}\83\93\83h\82Ì\8b@\94\\90à\96¾\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>fs setacl</B> \83R\83}\83\93\83h\82Ì\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>fs help setacl </B>
fs setacl: set access control list
- aliases: sa
+ aliases: sa
Usage: fs setacl -dir <directory><SUP>+</SUP>
-acl <access list entries><SUP>+</SUP> [-clear] [-negative] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf131.htm#HDRFS_INTRO">fs</A>
<P><A HREF="auarf132.htm#HDRFS_APROPOS">fs apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf146.htm">\91O\83y\81[\83W</A> | <A HREF="auarf148.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf146.htm">\91O\83y\81[\83W</A> | <A HREF="auarf148.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>ACL \82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs listacl</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-id</B>] [<B>-if</B>] [<B>-help</B>]
-
+
<B>fs la</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-id</B>] [<B>-if</B>] [<B>-h</B>]
-
+
<B>fs lista</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-id</B>] [<B>-if</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8ae\83t\83@\83C\83\8b\81A\83f\83B\83\8c\83N\83g\83\8a\81[\81A\82Ü\82½\82Í\8bL\8d\86\83\8a\83\93\83N\82Ì\8fo\97Í\82Ì\90æ\93ª\8ds\82ð\93Ç\82Ý\8eæ\82é\82Æ\81A\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> Access list for <VAR>directory</VAR> is
-
+
</PRE>
<P>\94\8ds\8eÒ\82ª\81A\83s\83\8a\83I\83h (<B>.</B>) \82Ì\82æ\82¤\82È\8fÈ\97ª\95\\8c»\82ð\83p\83X\96¼\82É\8eg\97p\82µ\82Ä\81A\8c»\8dÝ\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\95\\82µ\82½\8fê\8d\87\81A\82»\82Ì\95\\8bL\82ª\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\91S\83p\83X\96¼\82Ì\82©\82í\82è\82É\95\\8e¦\82³\82ê\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
<P>\8e\9f\82É\81A<TT>Normal rights</TT> \83w\83b\83_\81[\82ª\81A\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82Æ\8ae\8ds\82Å\82Ì\83A\83N\83Z\83X\8c \82Ì 1 \82Â\82Ì\91g\82Ý\8d\87\82í\82¹\82½\81A\8ew\8e¦\82³\82ê\82½\83A\83N\83Z\83X\8c \82ð\8b\96\89Â\82³\82ê\82½\83\86\81[\83U\81[\82¨\82æ\82Ñ\83O\83\8b\81[\83v\82Ì\83\8a\83X\83g\82Ì\91O\82É\95t\82«\82Ü\82·\81B\94C\88Ó\82Ì\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82É\95\89\82Ì\83A\83N\83Z\83X\8c \82ð\8a\84\82è\93\96\82Ä\82½\8fê\8d\87\82É\82Í\81A\82±\82ê\82ç\82Ì\8d\80\96Ú\82Í <TT>Negative rights</TT> \83w\83b\83_\81[\82Ì\8cã\82É\82«\82Ü\82·\81B\95\89\82Ì\95\84\8d\86\93ü\97Í\82Ì\8c`\8e®\82Í\81AACL \82Ì <TT>Normal rights</TT> \83Z\83N\83V\83\87\83\93\82Ì\8c`\8e®\82Æ\93¯\82¶\82Å\82·\82ª\81A\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82É\82Í\81A\8ew\8e¦\82³\82ê\82½\83A\83N\83Z\83X\8c \82Í\8b\96\89Â\82³\82ê\82¸\81A\82»\82Ì\83A\83N\83Z\83X\8c \82Í\8b\91\94Û\82³\82ê\82Ü\82·\81B
Access list for private is
Normal rights:
pat rlidwka
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><B>-path</B> \88ø\82«\90\94\82Å AFS \83f\83B\83\8c\83N\83g\83\8a\81[\82É\96¼\91O\82ð\95t\82¯\82é\8fê\8d\87\82É\82Í\81A\94\8ds\8eÒ\82Í\81A\82»\82Ì ACL \82Æ\81A\83p\83X\96¼\82Å\82»\82Ì\91O\82É\82\82é\82·\82×\82Ä\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Å\81A
<P><A HREF="auarf157.htm#HDRFS_SETACL">fs setacl</A>
<P><I>AFS/DFS Migration Toolkit Administration Guide and Reference</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf147.htm">\91O\83y\81[\83W</A> | <A HREF="auarf149.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf147.htm">\91O\83y\81[\83W</A> | <A HREF="auarf149.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\94F\8e¯\82³\82ê\82Ä\82¢\82é\8ae\83Z\83\8b\82Ì\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs listcells</B> [<B>-numeric</B>] [<B>-help</B>]
-
+
<B>fs listc</B> [<B>-n</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8fo\97Í\82É\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\83J\81[\83l\83\8b\81E\83\81\83\82\83\8a\81[\81E\83\8a\83X\83g\82É\82 \82é\8ae\83Z\83\8b\82É\91Î\82·\82é\8ds\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> Cell <VAR>cell</VAR> on hosts <VAR>database server machines</VAR>
-
+
</PRE>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81AIP \83A\83h\83\8c\83X\82ð\95Û\8aÇ\82µ\82Ü\82·\81B\82½\82¾\82µ\83f\83t\83H\83\8b\83g\82Å\81A\83Z\83\8b\82Ì\83l\81[\83\80\81E\83T\81[\83r\83X (\83h\83\81\83C\83\93\81E\83l\81[\83\80\81E\83T\81[\83r\83X\82Ü\82½\82Í\83\8d\81[\83J\83\8b\81E\83z\83X\83g\81E\83e\81[\83u\83\8b\82È\82Ç) \82É\93n\82·\82±\82Æ\82É\82æ\82Á\82Ä\81A\82»\82ê\82ç\82Ì\83A\83h\83\8c\83X\82ð\83\8c\83|\81[\83g\82·\82é\91O\82É\83z\83X\83g\96¼\82É\95Ï\8a·\82µ\82Ü\82·\81B\96¼\91O\83T\81[\83r\83X\82Í\81A\96¼\91O\82ð\8c\88\92è\82Å\82«\82È\82¢\8fê\8d\87\82É\82Í\81A\83z\83X\83g\96¼\82ð\91å\95¶\8e\9a\82Å\96ß\82·\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
<P><B>-numeric</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\82Æ\81A\83z\83X\83g\96¼\82É\95Ï\8a·\82µ\82È\82¢\82æ\82¤\82É\82µ\82Ü\82·\81B\82»\82ê\82É\82æ\82Á\82Ä\81A\8fo\97Í\82Ì\8dì\90¬\82ð\82©\82È\82è\91¬\82\8ds\82¤\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\8fo\97Í\82É\82Í IP \83A\83h\83\8c\83X\82¾\82¯\82ª\91g\82Ý\8d\9e\82Ü\82ê\82Ü\82·\81B
Cell stateu.edu on hosts DB1.FS.STATEU.EDU
DB2.FS.STATEU.EDU DB3.FS.STATEU.EDU
Cell def.gov on hosts 138.255.0.2 sv3.def.gov
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf019.htm#HDRCLI_CSDB">CellServDB (\83N\83\89\83C\83A\83\93\83g\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf154.htm#HDRFS_NEWCELL">fs newcell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf148.htm">\91O\83y\81[\83W</A> | <A HREF="auarf150.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf148.htm">\91O\83y\81[\83W</A> | <A HREF="auarf150.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82Ì\8a\84\82è\93\96\82Ä\97Ê\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs listquota</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs listq</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
-
+
<B>fs lq</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<PRE> %<B> fs listquota -path /afs/abc.com/usr/smith</B>
Volume Name Quota Used % Used Partition
user.smith 15000 5071 34% 86%
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf161.htm#HDRFS_SETQUOTA">fs setquota</A>
<P><A HREF="auarf163.htm#HDRFS_SETVOL">fs setvol</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf149.htm">\91O\83y\81[\83W</A> | <A HREF="auarf151.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf149.htm">\91O\83y\81[\83W</A> | <A HREF="auarf151.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\83{\83\8a\83\85\81[\83\80\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs lsmount -dir</B> <<VAR>directory</VAR>><SUP>+</SUP> [<B>-help</B>]
-
-<B>fs ls -d </B><<VAR>directory</VAR>><SUP>+</SUP> [<B>-h</B>]
+
+<B>fs ls -d </B><<VAR>directory</VAR>><SUP>+</SUP> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>fs lsmount</B> \83R\83}\83\93\83h\82Í\81A\8ew\92è\82³\82ê\82½\8ae\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82É\82È\82Á\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82ð\95ñ\8d\90\82µ\82Ü\82·\81B\82Ü\82½\81A\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82©\82Á\82½\82è\81AAFS \82É\82Í\82È\82¢\82±\82Æ\82ð\8e¦\82·\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8fo\97Í</STRONG>
<P>\8ew\92è\82³\82ê\82½\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82¢\8fê\8d\87\82É\82Í\81A\8fo\97Í\82Ì\8c`\8e®\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> '<VAR>directory</VAR>' is a mount point for volume '<VAR>volume name</VAR>'
-
+
</PRE>
<P>\82±\82±\82Å\81A
<UL>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª 3 \82Â\82Ì\83^\83C\83v\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\82Ç\82Ì\82æ\82¤\82É\89ð\8eß\82·\82é\82©\82É\82Â\82¢\82Ä\82Í\81A<B>fs mkmount</B> \89ð\90à\83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82É\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82Å\82 \82é\8fê\8d\87\81A\8fo\97Í\82Ì\8c`\8e®\82Í\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> '<VAR>directory</VAR>' is a symbolic link, leading to a mount point for volume '<VAR>volume name</VAR>'
-
+
</PRE>
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82È\82¢\82©\81AAFS \82É\82È\82¢\8fê\8d\87\81A\8fo\97Í\82Í\8e\9f\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> '<VAR>directory</VAR>' is not a mount point.
-
+
</PRE>
<P>\8fo\97Í\82ª\8d¬\93¯\82µ\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ª\83\8d\81[\83J\83\8b\82Ì AFS \83N\83\89\83C\83A\83\93\83g\81E\83L\83\83\83b\83V\83\85\82Å\94j\89ó\82³\82ê\82½\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B
<B>fs flushmount</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\94j\8aü\82µ\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dÅ\90V\95\\8e¦\82³\82¹\82Ä\82\82¾\82³\82¢\81B
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>smith</B> \82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs lsmount /afs/abc.com/usr/smith</B>
'/afs/abc.com/usr/smith' is a mount point for volume '#user.smith'
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Í\81A
ABC Corporation \83Z\83\8b\82Ì <TT>root.cell</TT> \83{\83\8a\83\85\81[\83\80\97p\82Ì\81A\90³\8bK\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Æ\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\97¼\95û\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs lsmount /afs/abc.com</B>
'/afs/abc.com' is a mount point for volume '#root.cell'
-
+
% <B>fs lsmount /afs/.abc.com</B>
'/afs/.abc.com' is a mount point for volume '%root.cell'
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83Z\83\8b\83\89\81[\81E\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\82±\82±\82Å\82Í\81AState University \83Z\83\8b\82Ì <TT>root.cell</TT> \83{\83\8a\83\85\81[\83\80\82ª ABC Corporation \83Z\83\8b\82Ì\83c\83\8a\81[\82É\83}\83E\83\93\83g\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs lsmount /afs/stateu.edu</B>
'/afs/stateu.edu' is a mount point for volume '#stateu.edu:root.cell'
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P><A HREF="auarf156.htm#HDRFS_RMMOUNT">fs rmmount</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf150.htm">\91O\83y\81[\83W</A> | <A HREF="auarf152.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf150.htm">\91O\83y\81[\83W</A> | <A HREF="auarf152.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª\83\8d\83O\81E\83\81\83b\83Z\81[\83W\82ð\8f\91\82«\8d\9e\82Þ\82©\82Ç\82¤\82©\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs messages</B> [<B>-show</B> <[<B>user</B>|<B>console</B>|<B>all</B>|<B>none</B>]>] [<B>-help</B>]
-
+
<B>fs me</B> [<B>-s</B> <[<B>user</B>|<B>console</B>|<B>all</B>|<B>none</B>]>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82É\97¼\95û\82Ì\83^\83C\83v\82Ì\83\81\83b\83Z\81[\83W\82ð\95\\8e¦\82·\82é\82æ\82¤\82É\8ew\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>fs messages -show all</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf058.htm#HDRAFSD">afsd</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf151.htm">\91O\83y\81[\83W</A> | <A HREF="auarf153.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf151.htm">\91O\83y\81[\83W</A> | <A HREF="auarf153.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs mkmount -dir</B> <<VAR>directory</VAR>> <B>-vol</B> <<VAR>volume name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-rw</B>] [<B>-fast</B>] [<B>-help</B>]
-
+
<B>fs mk -d</B> <<VAR>directory</VAR>> <B>-v</B> <<VAR>volume name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-r</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\95W\8f\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82µ\81A<B>/afs/abc.com/usr/smith</B> \82É\83{\83\8a\83\85\81[\83\80 <B>user.smith</B> \82ð\83}\83E\83\93\83g\82µ\82Ü\82·\81B
<PRE> % <B>cd /afs/abc.com/usr</B>
-
+
%<B> fs mkmount -dir smith -vol user.smith</B>
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A
ABC Corporation \83Z\83\8b\82Ì <TT>root.cell</TT> \83{\83\8a\83\85\81[\83\80\97p\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Æ\90³\8bK\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\82»\82Ì\83Z\83\8b\82Ì\83t\83@\83C\83\8b\81E\83c\83\8a\81[\82Å\8dì\90¬\82µ\82Ü\82·\81B
2 \94Ô\96Ú\82Ì\83R\83}\83\93\83h\82Í\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\96¼\91O\82Ì\8en\82Ü\82è\82É\83s\83\8a\83I\83h\82ð\93ü\82ê\82é\82Æ\82¢\82¤\8bK\91¥\82É\8f]\82Á\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs mkmount -dir /afs/abc.com -vol root.cell</B>
-
+
%<B> fs mkmount -dir /afs/.abc.com -vol root.cell -rw</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AState University \83Z\83\8b\82Ì <TT>root.cell</TT> \83{\83\8a\83\85\81[\83\80\82ð\81AABC Corporation \83Z\83\8b\82Ì\83t\83@\83C\83\8b\81E\83c\83\8a\81[\82É\83}\83E\83\93\83g\82µ\81A<B>/afs/stateu.edu</B> \82Æ\82¢\82¤\95W\8f\80\83Z\83\8b\83\89\81[\81E\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82µ\82Ü\82·\81B
ABC Corporation \82Ì\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª\82±\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82É\8fo\89ï\82¤\82Æ\81A\93Ç\82Ý\8eæ\82è\90ê\97p\83p\83X\82Å State University \83Z\83\8b\82É\93ü\82è\8d\9e\82Ý\82Ü\82·\81B
<PRE> % <B>fs mkmount -dir /afs/stateu.edu -vol root.cell -c stateu.edu</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8ai\94[\82·\82é\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Å
<P><A HREF="auarf151.htm#HDRFS_LSMOUNT">fs lsmount</A>
<P><A HREF="auarf156.htm#HDRFS_RMMOUNT">fs rmmount</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf152.htm">\91O\83y\81[\83W</A> | <A HREF="auarf154.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf152.htm">\91O\83y\81[\83W</A> | <A HREF="auarf154.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs newcell -name</B> <<VAR>cell name</VAR>> <B>-servers</B> <<VAR>primary servers</VAR>><SUP>+</SUP>
[<B>-linkedcell</B> <<VAR>linked cell name</VAR>>] [<B>-help</B>]
-
+
<B>fs n -n</B> <<VAR>cell name</VAR>> <B>-s</B> <<VAR>primary servers</VAR>><SUP>+</SUP> [<B>-l</B> <<VAR>linked cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\88È\89º\82Ì\97á\82Í\81AABC Corporation \83Z\83\8b\82ª\83}\83V\83\93
<B>db1.abc.com</B> \82Æ <B>db2.abc.com</B>\82ð\91g\82Ý\8d\9e\82Þ\82½\82ß\82É\81A\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\83J\81[\83l\83\8b\8fí\92\93\83\8a\83X\83g\82ð\95Ï\8dX\82µ\82Ü\82·\81B
<PRE> % <B>fs newcell -name abc.com -servers db1.abc.com db2.abc.com</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81ADCE \83Z\83\8b <B>dce.abc.com</B> \82ð AFS \83Z\83\8b <B>abc.com</B> \82É\83\8a\83\93\83N\82µ\82Ü\82·\81B
AFS \83N\83\89\83C\83A\83\93\83g\82Í\81ADFS \83p\83X\96¼\82Ì\89ð\8eß\82É\95K\97v\82È\83t\83@\83C\83\8b\81E\83Z\83b\83g\82Ì\88Ê\92u\8fî\95ñ\82Ì\82½\82ß\82É\81A\83t\83@\83C\83\8b\81E\83\8d\83P\81[\83V\83\87\83\93 (FL) \83T\81[\83o\81[<B>db1.dce.abc.com</B> \82¨\82æ\82Ñ <B>db2.dce.abc.com</B> \82É\90Ú\91±\82µ\82Ü\82·\81B
<PRE> % <B>fs newcell -name dce.abc.com -servers db1.dce.abc.com db2.dce.abc.com</B> \
<B>-linkedcell abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><I>AFS/DFS Migration Toolkit Administration Guide and Reference</I>
<P><I>AFS/DFS \88Ú\8ds Toolkit \8aÇ\97\9d\83C\83\93\83X\83g\81[\83\8b\82¨\82æ\82Ñ\8d\\90¬\83K\83C\83h</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf153.htm">\91O\83y\81[\83W</A> | <A HREF="auarf155.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf153.htm">\91O\83y\81[\83W</A> | <A HREF="auarf155.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82Ü\82½\82Í\83t\83@\83C\83\8b\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ª\8eg\97p\82µ\82½\8a\84\82è\93\96\82Ä\97Ê\82Ì\83p\81[\83Z\83\93\83e\81[\83W\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs quota</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs q</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8fo\97Í\82Í\81A\8eg\97p\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\8a\84\82è\93\96\82Ä\97Ê\82Ì\83p\81[\83Z\83\93\83e\81[\83W\82ð\81A\8e\9f\82Ì\8c`\8e®\82Å\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> <VAR>percent</VAR>% of quota used.
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8ai\94[\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82ª\8eg\97p\82µ\82½\8a\84\82è\93\96\82Ä\97Ê\82Ì\83p\81[\83Z\83\93\83e\81[\83W\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<PRE> %<B> fs quota</B>
17% of quota used.
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8ai\94[\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82Æ\83f\83B\83\8c\83N\83g\83\8a\81[ <B>/afs/abc.com/usr/smith</B> \82ð\8ai\94[\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82Ì\97¼\95û\82ª\8eg\97p\82µ\82½\8a\84\82è\93\96\82Ä\97Ê\82Ì\83p\81[\83Z\83\93\83e\81[\83W\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<PRE> % <B>fs quota -path .. /afs/abc.com/usr/smith</B>
43% of quota used.
92% of quota used.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf161.htm#HDRFS_SETQUOTA">fs setquota</A>
<P><A HREF="auarf163.htm#HDRFS_SETVOL">fs setvol</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf154.htm">\91O\83y\81[\83W</A> | <A HREF="auarf156.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf154.htm">\91O\83y\81[\83W</A> | <A HREF="auarf156.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs rmmount -dir </B><<VAR>directory</VAR>><SUP>+</SUP> [<B>-help</B>]
-
+
<B>fs rm -d </B><<VAR>directory</VAR>><SUP>+</SUP> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[ (<B>/afs/abc.com/usr</B> \83f\83B\83\8c\83N\83g\83\8a\81[) \82©\82ç\83}\83E\83\93\83g\81E\83|\83C\83\93\83g <B>jones</B> \82¨\82æ\82Ñ <B>terry</B> \82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<PRE> % <B>fs rmmount jones terry</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A\82»\82ê\82¼\82ê\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8ai\94[\82·\82é\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Å
<P><A HREF="auarf151.htm#HDRFS_LSMOUNT">fs lsmount</A>
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf155.htm">\91O\83y\81[\83W</A> | <A HREF="auarf157.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf155.htm">\91O\83y\81[\83W</A> | <A HREF="auarf157.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs setacl -dir</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-acl</B> <<VAR>access list entries</VAR>><SUP>+</SUP>
[<B>-clear</B>] [<B>-negative</B>] [<B>-id</B>] [<B>-if</B>] [<B>-help</B>]
-
+
<B>fs sa -d</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-a</B> <<VAR>access list entries</VAR>><SUP>+</SUP>
[<B>-c</B>] [<B>-n</B>] [<B>-id</B>] [<B>-if</B>] [<B>-h</B>]
-
+
<B>fs seta -d</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-a</B> <<VAR>access list entries</VAR>><SUP>+</SUP>
[<B>-c</B>] [<B>-n</B>] [<B>-id</B>] [<B>-if</B>] [<B>-h</B>]
</PRE>
<B>a</B> (<B>\8aÇ\97\9d</B>) \82ð\8f\9c\82\82·\82×\82Ä\82Ì\83A\83N\83Z\83X\8c \82ð\83\86\81[\83U\81[
<B>smith</B> \82É\97^\82¦\82Ü\82·\81B
<PRE> % <B>fs setacl -dir . -acl pat:friends rl smith write</B>
-
+
% <B>fs listacl -path </B>.
Access list for . is
Normal rights:
pat:friends rl
smith rlidwk
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>-clear</B> \83t\83\89\83O\82ª\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\81A\8aù\91¶\82Ì\83A\83N\83Z\83X\8c (<B>fs listacl</B> \83R\83}\83\93\83h\82Å\95\\8e¦\82³\82ê\82é\82æ\82¤\82É) \82ð\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì <B>reports</B> \83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç\8dí\8f\9c\82µ\81A\90V\8bK\83Z\83b\83g\82É\92u\82«\8a·\82¦\82Ü\82·\81B
<PRE> % <B>fs listacl -dir reports</B>
pat rlidwka
Negative rights:
terry rl
-
+
% <B>fs setacl -clear -dir reports -acl pat all smith write system:anyuser rl</B>
-
+
% <B>fs listacl -dir reports</B>
Access list for reports is
Normal rights:
system:anyuser rl
smith rlidwk
pat rlidwka
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>-dir</B> \82¨\82æ\82Ñ <B>-acl</B> \83X\83C\83b\83`\82ð\8eg\97p\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í ACL \82ð\95¡\90\94\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[(\97¼\95û\82Æ\82à\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82Æ\82»\82Ì <B>public</B> \83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[) \82É\90Ý\92è\82·\82é\82½\82ß\82Å\82·\81B
<PRE> % <B>fs setacl -dir . public -acl pat:friends rli</B>
-
+
% <B>fs listacl -path . public</B>
Access list for . is
Normal rights:
Normal rights:
pat rlidwka
pat:friends rli
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82Í\81A\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Ì <B>a</B> (<B>\8aÇ\97\9d</B>) \83A\83N\83Z\83X\8c \82ª\95K\97v\82Å\82·\81B\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\8f\8a\97L\8eÒ\82¨\82æ\82Ñ <B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Í\81A
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P><I>AFS/DFS Migration Toolkit Administration Guide and Reference</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf156.htm">\91O\83y\81[\83W</A> | <A HREF="auarf158.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf156.htm">\91O\83y\81[\83W</A> | <A HREF="auarf158.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83f\83B\83X\83N\81E\83L\83\83\83b\83V\83\85\82Ì\83T\83C\83Y\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fs setcachesize</B> [<B>-blocks</B> <<VAR>size in 1K byte blocks (0 => reset)</VAR>>]
+<PRE><B>fs setcachesize</B> [<B>-blocks</B> <<VAR>size in 1K byte blocks (0 => reset)</VAR>>]
[<B>-reset</B>] [<B>-help</B>]
-
+
<B>fs setca</B> [<B>-b</B> <<VAR>size in 1K byte blocks (0 => reset)</VAR>>] [<B>-r</B>] [<B>-h</B>]
-
+
<B>fs cachesize</B> [<B>-b</B> <<VAR>size in 1K byte blocks (0 => reset)</VAR>>] [<B>-r</B>] [<B>-h</B>]
-
-<B>fs ca</B> [<B>-b</B> <<VAR>size in 1K byte blocks (0 => reset)</VAR>>] [<B>-r</B>] [<B>-h</B>]
+
+<B>fs ca</B> [<B>-b</B> <<VAR>size in 1K byte blocks (0 => reset)</VAR>>] [<B>-r</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>fs setcachesize</B> \83R\83}\83\93\83h\82Í\81A\83f\83B\83X\83N\81E\83L\83\83\83b\83V\83\85\82ð\8eg\97p\82·\82é\83}\83V\83\93\8fã\82Å\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª\82»\82Ì\83f\81[\83^\81E\83L\83\83\83b\83V\83\85\82É\8eg\97p\82Å\82«\82é\83\8d\81[\83J\83\8b\82Ì\83f\83B\83X\83N\81E\83X\83y\81[\83X\82Ì\83L\83\8d\83o\83C\83g\81E\83u\83\8d\83b\83N\82Ì\90\94\82ð\95Ï\8dX\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Í\81A\83\81\83\82\83\8a\81[\81E\83L\83\83\83b\83V\83\85\82ð\8eg\97p\82·\82é\83}\83V\83\93\82Å\82Í\91\80\8dì\82Å\82«\82Ü\82¹\82ñ\81B
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83f\83B\83X\83N\81E\83L\83\83\83b\83V\83\85\82Ì\83T\83C\83Y\82ð 25000 KB \83u\83\8d\83b\83N\82É\90Ý\92è\82µ\82Ü\82·\81B
<PRE> % <B>fs setcachesize -blocks 25000</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\97¼\95û\82Æ\82à\83f\83B\83X\83N\81E\83L\83\83\83b\83V\83\85\82Ì\83T\83C\83Y\82ð <B>cacheinfo</B> \83t\83@\83C\83\8b\82Ì\92l\82É\83\8a\83Z\83b\83g\82µ\82Ü\82·\81B\82±\82ê\82Í\81A<B>-blocks</B> \88ø\82«\90\94\82ª <B>afsd</B> \83R\83}\83\93\83h\82Å\8eg\97p\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs setcachesize -blocks 0</B>
-
+
% <B>fs setcachesize -reset</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf058.htm#HDRAFSD">afsd</A>
<P><A HREF="auarf143.htm#HDRFS_GETCACHEPARMS">fs getcacheparms</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf157.htm">\91O\83y\81[\83W</A> | <A HREF="auarf159.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf157.htm">\91O\83y\81[\83W</A> | <A HREF="auarf159.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½\83Z\83\8b\82©\82ç setuid \83v\83\8d\83O\83\89\83\80\82Ì\8eÀ\8ds\82ð\8b\96\89Â\82Ü\82½\82Í\8bÖ\8e~\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs setcell -cell</B> <<VAR>cell name</VAR>><SUP>+</SUP> [<B>-suid</B>] [<B>-nosuid</B>] [<B>-help</B>]
-
+
<B>fs setce -c</B> <<VAR>cell name</VAR>><SUP>+</SUP> [<B>-s</B>] [<B>-n</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AState University \83Z\83\8b\82Ì\8eÀ\8ds\89Â\94\\83t\83@\83C\83\8b\82ð\8eg\97p\89Â\94\\82É\82µ\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Å setuid \93Á\8c \82ð\82à\82Á\82Ä\82±\82ê\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
<PRE> % <B>fs setcell -cell stateu.edu -suid</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf144.htm#HDRFS_GETCELLSTATUS">fs getcellstatus</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf158.htm">\91O\83y\81[\83W</A> | <A HREF="auarf160.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf158.htm">\91O\83y\81[\83W</A> | <A HREF="auarf160.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Å\93o\98^\82·\82é\82½\82ß\81A\83N\83\89\83C\83A\83\93\83g\81E\83C\83\93\83^\81[\83t\83F\81[\83X\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs setclientaddrs</B> [<B>-address</B> <<VAR>client network interfaces</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs setcl</B> [<B>-a</B> <<VAR>client network interfaces</VAR>><SUP>+</SUP>] [<B>-h</B>]
-
+
<B>fs sc</B> [<B>-a</B> <<VAR>client network interfaces</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83\81\83b\83Z\81[\83W
<PRE> Adding <VAR>interface</VAR>
-
+
</PRE>
<P>\8ae\90V\8bK\83C\83\93\83^\81[\83t\83F\81[\83X\82ª\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\83\8a\83X\83g\82É\92Ç\89Á\82³\82ê\82½\82©\82Ç\82¤\82©\8am\94F\82µ\82Ü\82·\81B\83A\83h\83\8c\83X\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83\8d\83O <B>/usr/afs/logs/FileLog</B> \82Å\8eg\97p\82³\82ê\82Ä\82¢\82é\95\\8bL\82Æ\88ê\92v\82³\82¹\82é\82½\82ß\82É\81A16 \90i\8c`\8e®\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
<PRE> % <B>fs setclientaddrs 191.255.105.68 191.255.108.84</B>
Adding 0xbfff6944
Adding 0xbfff6c54
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf129.htm#HDRFILESERVER">fileserver</A>
<P><A HREF="auarf145.htm#HDRFS_GETCLIENTADDRS">fs getclientaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf159.htm">\91O\83y\81[\83W</A> | <A HREF="auarf161.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf159.htm">\91O\83y\81[\83W</A> | <A HREF="auarf161.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82Ì\8dÅ\91å\8a\84\82è\93\96\82Ä\97Ê\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs setquota</B> [<B>-path</B> <<VAR>dir/file path</VAR>>] <B>-max</B> <<VAR>max quota in kbytes</VAR>> [<B>-help</B>]
-
-<B>fs setq</B> [<B>-p</B> <<VAR>dir/file path</VAR>>] <B>-m</B> <<VAR>max quota in kbytes</VAR>> [<B>-h</B>]
-
-<B>fs sq</B> [<B>-p</B> <<VAR>dir/file path</VAR>>] <B>-m</B> <<VAR>max quota in kbytes</VAR>> [<B>-h</B>]
+
+<B>fs setq</B> [<B>-p</B> <<VAR>dir/file path</VAR>>] <B>-m</B> <<VAR>max quota in kbytes</VAR>> [<B>-h</B>]
+
+<B>fs sq</B> [<B>-p</B> <<VAR>dir/file path</VAR>>] <B>-m</B> <<VAR>max quota in kbytes</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>fs setquota</B> \83R\83}\83\93\83h\82Í\81A
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>/afs/abc.com/usr/smith</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8ai\94[\82·\82é\83{\83\8a\83\85\81[\83\80\82É\81A3000 KB \82Ì\8dÅ\91å\8a\84\82è\93\96\82Ä\97Ê\82ð\90Ý\92è\82µ\82Ü\82·\81B
<PRE> % <B>fs setquota -path /afs/abc.com/usr/smith -max 3000</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P><A HREF="auarf163.htm#HDRFS_SETVOL">fs setvol</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf160.htm">\91O\83y\81[\83W</A> | <A HREF="auarf162.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf160.htm">\91O\83y\81[\83W</A> | <A HREF="auarf162.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>fs setserverprefs</B> [<B>-servers</B> <<VAR>fileserver names and ranks</VAR>><SUP>+</SUP>]
[<B>-vlservers</B> <<VAR>VL server names and ranks</VAR>><SUP>+</SUP>]
[<B>-file</B> <<VAR>input from named file</VAR>>] [<B>-stdin</B>] [<B>-help</B>]
-
+
<B>fs sets</B> [<B>-se</B> <<VAR>fileserver names and ranks</VAR>><SUP>+</SUP>] [<B>-vl</B> <<VAR>VL server names and ranks</VAR>><SUP>+</SUP>]
[<B>-f</B> <<VAR>input from named file</VAR>>] [<B>-st</B>] [<B>-h</B>]
-
-<B>fs sp</B> [<B>-se</B> <<VAR>fileserver names and ranks</VAR>><SUP>+</SUP>] [<B>-vl</B> <<VAR>VL server names and ranks></VAR><SUP>+</SUP>]
+
+<B>fs sp</B> [<B>-se</B> <<VAR>fileserver names and ranks</VAR>><SUP>+</SUP>] [<B>-vl</B> <<VAR>VL server names and ranks></VAR><SUP>+</SUP>]
[<B>-f</B> <<VAR>input from named file</VAR>>] [<B>-st</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82¨\82æ\82Ñ <B>fs4.abc.com</B> \82É\91Î\82·\82é\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\97D\90æ\8f\87\88Ê\82ð\90Ý\92è\82µ\82Ü\82·\81B\8cã\8eÒ\82Ì\83}\83V\83\93\82Í\81AIP \83A\83h\83\8c\83X\81A192.12.105.100 \82Å\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ç\82Ì\83}\83V\83\93\82Í\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Ì\83l\83b\83g\83\8f\81[\83N\82Ì\95Ê\82Ì\83T\83u\83l\83b\83g\83\8f\81[\83N\82É\8fí\92\93\82·\82é\82½\82ß\81A\83f\83t\83H\83\8b\83g\82Ì\8aî\96{\83\89\83\93\83N\82Í 3,000 \82É\82È\82è\82Ü\82·\81B\82±\82ê\82ç\82Ì\83}\83V\83\93\82É\91Î\82·\82é\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\97D\90æ\8f\87\88Ê\82ð\8fã\82°\82é\82½\82ß\82É\82Í\81A\94\8ds\8eÒ\82Í\83\89\83\93\83N <B>25000</B> \82ð\8a\84\82è\93\96\82Ä\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\82»\82ê\82É 0 \82©\82ç 15 \82Ì\94Í\88Í\82Ì\90®\90\94\82ð\92Ç\89Á\82µ\82Ü\82·\81B
<PRE> # <B>fs setserverprefs -servers fs3.abc.com 25000 192.12.105.100 25000</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\93¯\82¶ 2 \82Â\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82É\91Î\82·\82é\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\97D\90æ\8f\87\88Ê\82ð\90Ý\92è\82·\82é\82½\82ß\82É
<B>-servers</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ü\82·\81B\82Ü\82½\81A\83\8d\81[\83J\83\8b\81E\83t\83@\83C\83\8b <B>/etc/fs.prefs</B> \82É\8fí\92\93\82·\82é\83t\83@\83C\83\8b\82É\82 \82é\97D\90æ\8f\87\88Ê\82Ì\83R\83\8c\83N\83V\83\87\83\93\82ð\93Ç\82Ý\8eæ\82é\82½\82ß\82É\81A
<B>-file</B> \88ø\82«\90\94\82à\8eg\97p\82µ\82Ü\82·\81B
<PRE> # <B>fs setserverprefs -servers fs3.abc.com 25000 192.12.105.100 25000</B> \
<B>-file /etc/fs.prefs</B>
-
+
</PRE>
<P><B>/etc/fs.prefs</B> \83t\83@\83C\83\8b\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\93à\97e\82Æ\8c`\8e®\82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B
<PRE> 192.12.108.214 7500
138.255.33.34 39000
128.0.45.36 41000
128.0.45.37 41000
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A<B>-stdin</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ä\81A\95W\8f\80\93ü\97Í\83X\83g\83\8a\81[\83\80\82©\82ç\97D\90æ\8f\87\88Ê\82ð\93Ç\82Ý\8eæ\82è\82Ü\82·\81B\83\89\83\93\83N\82Í\81A\83v\83\8d\83O\83\89\83\80 <B>calc_prefs</B> \82©\82ç\82±\82Ì\83R\83}\83\93\83h\82É\83p\83C\83v\90Ú\91±\82³\82ê\82Ü\82·\81B\82±\82Ì\83v\83\8d\83O\83\89\83\80\82Í\81A\94\8ds\8eÒ\82ª\83\8d\81[\83J\83\8b\81E\83Z\83\8b\82É\82Æ\82Á\82Ä\8fd\97v\82È\92l\82ð\8aî\96{\82É\82µ\82Ä\8cv\8eZ\82·\82é\82½\82ß\82É\8dì\90¬\82³\82ê\82½\82à\82Ì\82Å\82·\81B
<PRE> # <B>calc_prefs | fs setserverprefs -stdin</B>
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A<B>-vlservers</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä\81A
<B>fs1.abc.com</B>\81A<B>fs3.abc.com</B>\81A\82¨\82æ\82Ñ <B>fs4.abc.com</B> \82Æ\82¢\82¤ VL \83T\81[\83o\81[\81E\83}\83V\83\93\82É\91Î\82·\82é\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\97D\90æ\8f\87\88Ê\82ð\90Ý\92è\82µ\82Ü\82·\81B\8aî\96{\83\89\83\93\83N\82Í\82»\82ê\82¼\82ê\81A1,11000 \82¨\82æ\82Ñ 65521 \82Å\82·\81B
<PRE> # <B>fs setserverprefs -vlservers fs1.abc.com 1 fs3.abc.com 11000</B> \
<B>fs4.abc.com 65521</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf146.htm#HDRFS_GETSERVERPREFS">fs getserverprefs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf161.htm">\91O\83y\81[\83W</A> | <A HREF="auarf163.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf161.htm">\91O\83y\81[\83W</A> | <A HREF="auarf163.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs setvol</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-max</B> <<VAR>disk space quota in 1K units</VAR>>]
[<B>-offlinemsg</B> <<VAR>offline message</VAR>>] [<B>-help</B>]
-
-<B>fs setv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-ma</B> <<VAR>disk space quota in 1K units</VAR>>]
+
+<B>fs setv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-ma</B> <<VAR>disk space quota in 1K units</VAR>>]
[<B>-o</B> <<VAR>offline message</VAR>>] [<B>-h</B>]
-
-<B>fs sv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-ma</B> <<VAR>disk space quota in 1K units</VAR>>]
+
+<B>fs sv</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-ma</B> <<VAR>disk space quota in 1K units</VAR>>]
[<B>-o</B> <<VAR>offline message</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<B>/afs/abc.com/usr/pat</B> \82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8ai\94[\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82É\81A
6500 KB \82Ì\8a\84\82è\93\96\82Ä\97Ê\82ð\93K\97p\82µ\82Ü\82·\81B
<PRE> % <B>cd /afs/abc.com/usr</B>
-
+
% <B>fs setvol -path smith pat -max 6500</B><B></B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf155.htm#HDRFS_QUOTA">fs quota</A>
<P><A HREF="auarf161.htm#HDRFS_SETQUOTA">fs setquota</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf162.htm">\91O\83y\81[\83W</A> | <A HREF="auarf164.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf162.htm">\91O\83y\81[\83W</A> | <A HREF="auarf164.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82É\94ñ\93¯\8aú\82Å\8f\91\82«\8d\9e\82Þ\82±\82Æ\82ð\89Â\94\\82É\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fs storebehind</B> [<B>-kbytes</B> <<VAR>asynchrony for specified names</VAR>>]
- [<B>-files</B> <<VAR>specific pathnames</VAR>><SUP>+</SUP>]
+<PRE><B>fs storebehind</B> [<B>-kbytes</B> <<VAR>asynchrony for specified names</VAR>>]
+ [<B>-files</B> <<VAR>specific pathnames</VAR>><SUP>+</SUP>]
[<B>-allfiles</B> <<VAR>new default (KB)</VAR>>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>fs st</B> [<B>-k</B> <<VAR>asynchrony for specified names</VAR>>] [<B>-f</B> <<VAR>specific pathnames</VAR>><SUP>+</SUP>]
+
+<B>fs st</B> [<B>-k</B> <<VAR>asynchrony for specified names</VAR>>] [<B>-f</B> <<VAR>specific pathnames</VAR>><SUP>+</SUP>]
[<B>-a</B> <<VAR>new default (KB)</VAR>>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\82½\82Æ\82¦\82Î\81A\88È\89º\82Ì\90Ý\92è\82Í\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\83t\83@\83C\83\8b\82ð\83N\83\8d\81[\83Y\82·\82é\82Æ\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82É\8f\91\82«\8d\9e\82Þ\83t\83@\83C\83\8b\82ª\8ec\82è 10 KB \82É\82È\82é\82Æ\82·\82®\82É\90§\8cä\82ð\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\96ß\82·\82±\82Æ\82ª\82Å\82«\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ä\82¢\82Ü\82·\81B
<P>
<PRE> <B>-allfiles 10</B>
-
+
</PRE>
</LI><LI>1 \82Â\88È\8fã\82Ì\8cÂ\81X\82Ì\83t\83@\83C\83\8b\82É\93K\97p\82·\82é\92l\82ð 1 \82Â\90Ý\92è\82µ\81A\8ae\83t\83@\83C\83\8b\82É\91Î\82·\82é <B>-allfiles</B> \88ø\82«\90\94\82Ì\92l\82ð\8fã\8f\91\82«\82·\82é\82É\82Í\81A<B>-kbytes</B> \82¨\82æ\82Ñ <B>-files</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\87\82í\82¹\82Ä\8eg\97p\82µ\82Ü\82·\81B\82±\82Ì\90Ý\92è\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82ª\83t\83@\83C\83\8b\82É\82Â\82¢\82Ä\82Ì\8am\8eÀ\82È\8fî\95ñ\82ð\8bL\98^\82·\82é\82½\82ß\82É\8eg\97p\82·\82é\83J\81[\83l\83\8b\81E\83e\81[\83u\83\8b\82Ì\83t\83@\83C\83\8b\82É\93ü\97Í\82ª\82 \82é\82Ü\82Å\8ec\82è\82Ü\82·\81B\88ê\94Ê\82É\81A\82»\82Ì\82æ\82¤\82È\8d\80\96Ú\82Í\8f\82È\82\82Æ\82à\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª\83t\83@\83C\83\8b\82ð\83N\83\8d\81[\83Y\82·\82é\82©\8fI\97¹\82·\82é\82Ü\82Å\8ec\82Á\82Ä\82¢\82Ü\82·\82ª\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\83t\83@\83C\83\8b\82ª\8a\88\93®\92â\8e~\92\86\82Å\83e\81[\83u\83\8b\82Ì\83X\83\8d\83b\83g\82ð\89ð\95ú\82·\82é\95K\97v\82ª\82 \82é\8fê\8d\87\82É\82Í\81A\8d\80\96Ú\82Ì\8dÄ\90¶\82ð\8e©\97R\82É\8ds\82¦\82Ü\82·\81B\83e\81[\83u\83\8b\82É\83t\83@\83C\83\8b\82É\91Î\82·\82é\8d\80\96Ú\82ª\82 \82é\82Æ\82¢\82¤\8am\90M\93x\82ð\8d\82\82ß\82é\82É\82Í\81A\83t\83@\83C\83\8b\82ð\83N\83\8d\81[\83Y\82·\82é\92¼\91O\82É <B>fs storebehind</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<P>\82½\82Æ\82¦\82Î\81A\88È\89º\82Ì\90Ý\92è\82Í\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ª <B>bigfile</B> \82¨\82æ\82Ñ <B>biggerfile</B> \83t\83@\83C\83\8b\82Ì\82Ç\82¿\82ç\82©\82ð\83N\83\8d\81[\83Y\82·\82é\82Æ\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82É\8f\91\82«\8d\9e\82Þ\83t\83@\83C\83\8b\82ª\8ec\82è 1 MB \82É\82È\82é\82Æ\82·\82®\82É\90§\8cä\82ð\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\96ß\82·\82±\82Æ\82ª\82Å\82«\82é\82±\82Æ\82ð\88Ó\96¡\82µ\82Ä\82¢\82Ü\82·\81B
<P>
<PRE> <B>-kbytes 1024 -files bigfile biggerfile</B>
-
+
</PRE>
<P>
<P>\88ê\93x\96¾\8e¦\92l\82ª\83t\83@\83C\83\8b\82É\90Ý\92è\82³\82ê\82é\82Æ\81A\82»\82ê\82ð\8dÄ\93x\83f\83t\83H\83\8b\83g\82Å\94ñ\93¯\8aú\93I\82É\8ai\94[\82·\82é\82É\82Í\81A\82»\82Ì\92l\82É <B>-kbytes</B> \82ð\90Ý\92è\82·\82é\82±\82Æ\82É\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B\8c¾\82¢\91Ö\82¦\82é\82Æ\81A\88ê\93x\95Ê\82Ì\92l\82ª\83t\83@\83C\83\8b\82É\90Ý\92è\82³\82ê\82é\82Æ\81A\8e©\93®\93I\82É\83t\83@\83C\83\8b\82ð\83f\83t\83H\83\8b\83g\82Å\94ñ\93¯\8aú\93I\82É\8ai\94[\82·\82é\88ø\82«\90\94\82Ì\91g\82Ý\8d\87\82í\82¹\82Í\82È\82¢\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B
<P>\92x\89\84\8f\91\82«\8d\9e\82Ý\82É\8e¸\94s\82·\82é\82Æ\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\92Ê\92m\82·\82é\95û\96@\82Í\82 \82è\82Ü\82¹\82ñ\81B\82»\82ê\82Í\81A<B>close</B> \83V\83X\83e\83\80\81E\83R\81[\83\8b\82ª\82·\82Å\82É\90¬\8c÷\82ð\8e¦\82·\83R\81[\83h\82ð\96ß\82µ\82Ä\82¢\82é\82©\82ç\82Å\82·\81B
<P>\94ñ\93¯\8aú\93I\82È\8f\91\82«\8d\9e\82Ý\82Í\81A\8f\91\82«\8d\9e\82Ý\91\80\8dì\82É\82æ\82Á\82Ä\83t\83@\83C\83\8b\82ð\8ai\94[\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì\8a\84\82è\93\96\82Ä\97Ê\82ð\92´\82¦\82½\8fê\8d\87\81A\83\86\81[\83U\81[\82ª\82»\82ê\82É\8bC\95t\82©\82È\82¢\89Â\94\\90«\82ª\8d\82\82\82È\82è\82Ü\82·\81B\8fí\82É\82»\82¤\82Å\82 \82é\82æ\82¤\82É\81A\83{\83\8a\83\85\81[\83\80\82Ì\8a\84\82è\93\96\82Ä\97Ê\82ð\92´\82¦\82½\83t\83@\83C\83\8b\82Ì\95\94\95ª\82Í\8e¸\82í\82ê\81A\88È\89º\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> No space left on device
-
+
</PRE>
<P>\83f\81[\83^\82Ì\92E\97\8e\82ð\89ñ\94ð\82·\82é\82É\82Í\81A\83t\83@\83C\83\8b\82ð\8ai\94[\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82É\81A\8f\91\82«\8d\9e\82Ý\82ª\97\\91z\82³\82ê\82é\83f\81[\83^\97Ê\82É\8eg\97p\89Â\94\\82È\83X\83y\81[\83X\82ª\82 \82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82·\82é\82±\82Æ\82ð\82¨\8a©\82ß\82µ\82Ü\82·\81B
<P><STRONG>\83I\83v\83V\83\87\83\93 </STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83R\83}\83\93\83h\82Ì\83I\83v\83V\83\87\83\93\82ª\82È\82É\82à\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\81A\82Ü\82½\82Í <B>-verbose</B> \83t\83\89\83O\82¾\82¯\82ª\8ew\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\83f\83t\83H\83\8b\83g\82Ì\95Û\91¶\94ñ\93¯\8aú\90« (\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Å\8eÀ\8ds\92\86\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\82æ\82Á\82Ä\91\80\8dì\82³\82ê\82Ä\82¢\82Ä\81A\93Á\92è\82Ì\94ñ\93¯\8aú\8e®\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢\82·\82×\82Ä\82Ì\83t\83@\83C\83\8b\82É\93K\97p\82·\82é\90Ý\92è) \82ð\83\8c\83|\81[\83g\82µ\82Ü\82·\81B
<PRE> Default store asynchrony is <VAR>x</VAR> kbytes.
-
+
</PRE>
<P>\92l <TT>0</TT> (\83[\83\8d) \82Í\81A\93¯\8aú\8f\91\82«\8d\9e\82Ý\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\83}\83V\83\93\82ª\8dÅ\8cã\82É\83\8a\83u\81[\83g\82³\82ê\82Ä\82©\82ç\81A\82±\82Ì\83R\83}\83\93\83h\82É <B>-allfiles</B> \88ø\82«\90\94\82ª\92N\82©\82ç\82à\8ew\92è\82³\82ê\82È\82©\82Á\82½\8fê\8d\87\82É\82Í\81A\82±\82Ì\92l\82ª\83f\83t\83H\83\8b\83g\82É\82È\82è\82Ü\82·\81B
<P><B>-files</B> \88ø\82«\90\94\82ª\81A<B>-kbytes</B> \88ø\82«\90\94\82È\82µ\82É\8eg\97p\82³\82ê\82½\8fê\8d\87\82É\82Í\81A\8fo\97Í\82Í\81A\83f\83t\83H\83\8b\83g\82Ì\95Û\91¶\94ñ\93¯\8aú\90«\82Æ\82Æ\82à\82É\8ew\92è\82³\82ê\82½\8ae\83t\83@\83C\83\8b\82É\93K\97p\82³\82ê\82é\92l\82ð\95ñ\8d\90\82µ\82Ü\82·\81B\93Á\92è\82Ì\92l\82ª\88È\91O\82©\82ç\83t\83@\83C\83\8b\82É\90Ý\92è\82³\82ê\82Ä\82¢\82½\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\82»\82Ì\92l\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> Will store up to <VAR>y</VAR> kbytes of <VAR>file</VAR> asynchronously.
Default store asynchrony is <VAR>x</VAR> kbytes.
-
+
</PRE>
<P>\96¾\8e¦\93I\82È <B>-kbytes</B> \92l\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¢\82½\82ß\81A\83f\83t\83H\83\8b\83g\82Ì\95Û\91¶\94ñ\93¯\8aú\90«\82ð\83t\83@\83C\83\8b\82É\93K\97p\82µ\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\91ã\82í\82è\82É\83\81\83b\83Z\81[\83W\82Í\8e\9f\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> Will store <VAR>file</VAR> according to default.
Default store asynchrony is <VAR>x</VAR> kbytes.
-
+
</PRE>
<P><B>-verbose</B> \83t\83\89\83O\82ª\81A\92l\82ð\90Ý\92è\82·\82é\88ø\82«\90\94 (<B>-files</B> \82¨\82æ\82Ñ <B>-kbytes</B>\81A\82Ü\82½\82Í <B>-allfiles</B>\81A\82Ü\82½\82Í 3 \82Â\82·\82×\82Ä) \82Æ\91g\82Ý\8d\87\82í\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82É\82Í\81A\90Ý\92è\82ª\91¦\8e\9e\82É\97L\8cø\82É\82È\82Á\82½\82±\82Æ\82ð\8am\94F\82·\82é\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\91¼\82Ì\88ø\82«\90\94\82Ü\82½\82Í\83t\83\89\83O\82ð\8eg\97p\82µ\82È\82¢\8fê\8d\87\82Í\81A<B>-verbose</B> \83t\83\89\83O\82ª\83f\83t\83H\83\8b\83g\82Ì\95Û\91¶\94ñ\93¯\8aú\90«\82Ì\82Ý\95ñ\8d\90\82µ\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
<PRE> % <B>fs storebehind -kbytes 100 -files test.data -verbose</B>
Will store up to 100 kbytes of test.data asynchronously.
Default store asynchrony is 0 kbytes.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><B>-allfiles</B> \88ø\82«\90\94\82ð\8eg\97p\82·\82é\82É\82Í\81A\94\8ds\8eÒ\82ª\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82È\82\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf058.htm#HDRAFSD">afsd</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf163.htm">\91O\83y\81[\83W</A> | <A HREF="auarf165.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf163.htm">\91O\83y\81[\83W</A> | <A HREF="auarf165.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>CPU/ \83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82Ì\83^\83C\83v\82ð\95ñ\8d\90\82Ü\82½\82Í\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs sysname</B> [<B>-newsys</B> <<VAR>new sysname</VAR>>] [<B>-help</B>]
-
+
<B>fs sy</B> [<B>-n</B> <<VAR>new sysname</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P><B>-newsys</B> \88ø\82«\90\94\82ª\8fÈ\97ª\82³\82ê\82½\8fê\8d\87\81A\8fo\97Í\82Í\83}\83V\83\93\82Ì\83V\83X\83e\83\80\81E\83^\83C\83v\82ð\8e\9f\82Ì\8c`\8e®\82Å\95ñ\8d\90\82µ\82Ü\82·\81B
<PRE> Current sysname is '<VAR>system_type</VAR>'
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\97á\82Å\82Í\81ASolaris 5.7 \82ð\8eÀ\8ds\82·\82é Sun SPARCStation \82Å\8dì\90¬\82³\82ê\82½\8fo\97Í\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs sysname</B>
Current sysname is 'sun4x_57'
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83}\83V\83\93\82ª AIX 4.2 \82ð\8eÀ\8ds\82·\82é IBM RS/6000 \82Å\82 \82é\82±\82Æ\82ð\92è\8b`\82µ\82Ü\82·\81B
<PRE> % <B>fs sysname -newsys rs_aix42</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\8c»\8dÝ\82Ì\90Ý\92è\82ð\95\\8e¦\82·\82é\82Ì\82É\81A\93Á\8c \82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B<B>-newsys</B> \88ø\82«\90\94\82ð AFS \83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82É\8eg\97p\82·\82é\82É\82Í\81A\94\8ds\8eÒ\82ª\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82È\82\82Ä\82Í\82È\82è\82Ü\82¹\82ñ\81B
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf164.htm">\91O\83y\81[\83W</A> | <A HREF="auarf166.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf164.htm">\91O\83y\81[\83W</A> | <A HREF="auarf166.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8ai\94[\82·\82é\8ae\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82ð\95ñ\8d\90\82Ü\82½\82Í\8ew\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs whereis</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs whe</B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\8fí\92\93\82·\82é\83f\83B\83\8c\83N\83g\83\8a\81[ <B>/afs/abc.com</B> \82ð\8ai\94[\82·\82é\83{\83\8a\83\85\81[\83\80\82ð\8ew\8e¦\82µ\82Ü\82·\81B\82±\82ê\82Í <B>fs1.abc.com</B> \82¨\82æ\82Ñ <B>fs3.abc.com</B> \82Ì\97¼\95û\82É\95¡\90»\82³\82ê\82Ü\82·\81B
<PRE> % <B>fs whereis -path /afs/abc.com</B>
File /afs/abc.com is on hosts fs1.abc.com fs3.abc.com
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf167.htm#HDRFS_WHICHCELL">fs whichcell</A>
<P><A HREF="auarf168.htm#HDRFS_WSCELL">fs wscell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf165.htm">\91O\83y\81[\83W</A> | <A HREF="auarf167.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf165.htm">\91O\83y\81[\83W</A> | <A HREF="auarf167.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\91®\82µ\82Ä\82¢\82é\83Z\83\8b\82Ì\96¼\91O\82ð\96ß\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs whichcell</B> [<B>-path</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>fs whi </B> [<B>-p</B> <<VAR>dir/file path</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81AABC Corporation \83Z\83\8b\82Ì\83{\83\8a\83\85\81[\83\80\82É\8fí\92\93\82·\82é\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>fs whichcell</B>
File . lives in cell 'abc.com'
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf168.htm#HDRFS_WSCELL">fs wscell</A>
<P><A HREF="auarf166.htm#HDRFS_WHEREIS">fs whereis</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf166.htm">\91O\83y\81[\83W</A> | <A HREF="auarf168.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf166.htm">\91O\83y\81[\83W</A> | <A HREF="auarf168.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83}\83V\83\93\82ª\91®\82µ\82Ä\82¢\82é\83Z\83\8b\82Ì\96¼\91O\82ð\96ß\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fs wscell</B> [<B>-help</B>]
-
+
<B>fs ws</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8e\9f\82Ì\8fo\97Í\82Í\81A\83\8d\81[\83J\83\8b\82Ì <B>/usr/vice/etc/ThisCell</B> \83t\83@\83C\83\8b\82Ì\93à\97e\82ð\81A\8e\9f\82Ì\8c`\8e®\82Å\95\\8e¦\82µ\82Ü\82·\81B
<PRE> This workstation belongs to cell '<VAR>cellname</VAR>'
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81AState University \83Z\83\8b\82Ì\83}\83V\83\93\82É <B>fs wscell</B> \82ª\94\8ds\82³\82ê\82½\82Æ\82«\82Ì\8c\8b\89Ê\82Å\82·\81B
<PRE> % <B>fs wscell</B>
This workstation belongs to cell 'stateu.edu'
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf166.htm#HDRFS_WHEREIS">fs whereis</A>
<P><A HREF="auarf167.htm#HDRFS_WHICHCELL">fs whichcell</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf167.htm">\91O\83y\81[\83W</A> | <A HREF="auarf169.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf167.htm">\91O\83y\81[\83W</A> | <A HREF="auarf169.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf176.htm#HDRFSTRACE_SETLOG">fstrace setlog</A>
<P><A HREF="auarf177.htm#HDRFSTRACE_SETSET">fstrace setset</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf168.htm">\91O\83y\81[\83W</A> | <A HREF="auarf170.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf168.htm">\91O\83y\81[\83W</A> | <A HREF="auarf170.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fstrace apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+
<B>fstrace ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
lsset: list available event sets
setlog: set the size of a log
setset: set state of event sets
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf169.htm#HDRFSTRACE_INTRO">fstrace</A>
<P><A HREF="auarf173.htm#HDRFSTRACE_HELP">fstrace help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf169.htm">\91O\83y\81[\83W</A> | <A HREF="auarf171.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf169.htm">\91O\83y\81[\83W</A> | <A HREF="auarf171.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83g\83\8c\81[\83X\81E\83\8d\83O\82ð\8fÁ\8b\8e\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fstrace clear</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+<PRE><B>fstrace clear</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>><SUP>+</SUP>] [<B>-help</B>]
+
<B>fstrace c</B> [<B>-s</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-l</B> <<VAR>log_name</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Ì <B>cmfx</B> \83g\83\8c\81[\83X\81E\83\8d\83O\82ð\8fÁ\8b\8e\82µ\82Ü\82·\81B
<PRE> # <B>fstrace clear</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf174.htm#HDRFSTRACE_LSLOG">fstrace lslog</A>
<P><A HREF="auarf175.htm#HDRFSTRACE_LSSET">fstrace lsset</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf170.htm">\91O\83y\81[\83W</A> | <A HREF="auarf172.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf170.htm">\91O\83y\81[\83W</A> | <A HREF="auarf172.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<A NAME="IDX5032"></A>
<P>\83g\83\8c\81[\83X\81E\83\8d\83O\82ð\83_\83\93\83v\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fstrace dump</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-follow</B> <<VAR>log_name</VAR>>]
- [<B>-file</B> <<VAR>output_filename</VAR>>]
+<PRE><B>fstrace dump</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-follow</B> <<VAR>log_name</VAR>>]
+ [<B>-file</B> <<VAR>output_filename</VAR>>]
[<B>-sleep</B> <<VAR>seconds_between_reads</VAR>>] [<B>-help</B>]
-
-<B>fstrace d</B> [<B>-se</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-fo</B> <<VAR>log_name</VAR>>] [<B>-fi</B> <<VAR>output_filename</VAR>>]
+
+<B>fstrace d</B> [<B>-se</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-fo</B> <<VAR>log_name</VAR>>] [<B>-fi</B> <<VAR>output_filename</VAR>>]
[<B>-sl</B> <<VAR>seconds_between_reads</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Date: <VAR>starting_timestamp</VAR>
Found 1 logs.
Contents of log cmfx:
-
+
</PRE>
<P>\88È\89º\82Ì\8ae\83\81\83b\83Z\81[\83W\82Í\81A\88È\89º\82Ì\8c`\8e®\82Ì\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\81E\83I\83y\83\8c\81[\83V\83\87\83\93\82ð\90à\96¾\82µ\82Ü\82·\81B
<PRE> time <VAR>timestamp</VAR>, pid <VAR>pid</VAR>:<VAR>event_message</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
</DL>
<P>\89Á\82¦\82Ä\81A\96\88 1024 \95b\82²\82Æ\82É <B>fstrace</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\8c»\8dÝ\82Ì\83N\83\8d\83b\83N\8e\9e\8d\8f\82ð\83\8c\83R\81[\83h\82µ\82½\83\81\83b\83Z\81[\83W\82ð\88È\89º\82Ì\8c`\8e®\82Å\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<PRE>time <VAR>timestamp</VAR>, pid <VAR>pid</VAR>: Current time: <VAR>unix_time</VAR>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
</LI></OL>
<P>\83J\81[\83l\83\8b\81E\83g\83\8c\81[\83X\81E\83o\83b\83t\83@\81[\82É\82 \82é\94C\88Ó\82Ì\83f\81[\83^\82ª\83g\83\8c\81[\83X\82ª\8a\88\93®\8aJ\8en\82³\82ê\82Ä\82©\82ç\8fã\8f\91\82«\82³\82ê\82½\8fê\8d\87\81A\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82ª\81A\8fo\97Í\82Ì\93K\90Ø\82È\88Ê\92u\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE>Log wrapped; data missing.
-
+
</PRE>
<P>\8fã\8f\91\82«\82Ì\89Â\94\\90«\82ð\8dí\8c¸\82·\82é\82É\82Í\81A\83J\81[\83l\83\8b\81E\83o\83b\83t\83@\81[\82Ì\83o\83b\83t\83@\81[\82ð\91\9d\89Á\82·\82é\82½\82ß\82É <B>fstrace setlog</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ü\82·\81B\8c»\8dÝ\82Ì\92è\8b`\82³\82ê\82½\83o\83b\83t\83@\81[\81E\83T\83C\83Y\82ð\95\\8e¦\82·\82é\82É\82Í\81A
<B>fstrace lslog</B> \83R\83}\83\93\83h\82É
<B>-long</B> \88ø\82«\90\94\82ð\95t\82¯\82Ä\8eg\97p\82µ\82Ü\82·\81B
<P>\88È\89º\82Ì\83\8d\83O\81E\83_\83\93\83v\82Ì\8dÅ\8cã\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\8dì\8bÆ\82ª\8a®\97¹\82³\82ê\82½\82±\82Æ\82ð\8ew\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE>AFS Trace Dump - Completed
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\8aÖ\98A\82µ\82½ <B>cm</B> \83C\83x\83\93\83g\90Ý\92è\82Ì\83\8d\83O\82ð\95W\8f\80\8fo\97Í\82Ö\83_\83\93\83v\82µ\82Ü\82·\81B
time 71.440619, pid 33658: Gn_lookup vp 0x5bbdcf0 name g3oCKs (returns 0x2)
time 71.464989, pid 38267: Gn_open vp 0x5bbd000 flags 0x0 (returns 0x0)
AFS Trace Dump - Completed
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\83_\83\93\83v\90¬\8c÷\82Ì\8aÔ 10 \95b\82Ì\83f\83t\83H\83\8b\83g\8aÔ\8au\82ð\8eg\97p\82µ\82Ä\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\8fã\82Ì <B>cm</B> \83C\83x\83\93\83g\90Ý\92è\82É\8aÖ\98A\82µ\82½\83g\83\8c\81[\83X\81E\83\8d\83O\82ð\83t\83@\83C\83\8b <B>cmfx.dump.file.1</B> \82Ö\83_\83\93\83v\82µ\82Ü\82·\81B
<PRE> # <B>fstrace dump -follow cmfx -file cmfx.dump.file.1</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf176.htm#HDRFSTRACE_SETLOG">fstrace setlog</A>
<P><A HREF="auarf175.htm#HDRFSTRACE_LSSET">fstrace lsset</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf171.htm">\91O\83y\81[\83W</A> | <A HREF="auarf173.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf171.htm">\91O\83y\81[\83W</A> | <A HREF="auarf173.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<B>fstrace</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\81A\82Ü\82½\82Í\82·\82×\82Ä\82Ì
<B>fstrace</B> \83R\83}\83\93\83h\82Ì\8aÈ\92P\82È\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fstrace help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
-<B>fstrace h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
+<PRE><B>fstrace help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
+
+<B>fstrace h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>fstrace help</B> \82Í\81A
fstrace setset: set state of event sets
Usage: fstrace setset [-set <set_name><SUP>+</SUP>] [-active] [-inactive]
[-dormant] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf169.htm#HDRFSTRACE_INTRO">fstrace</A>
<P><A HREF="auarf170.htm#HDRFSTRACE_APROPOS">fstrace apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf172.htm">\91O\83y\81[\83W</A> | <A HREF="auarf174.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf172.htm">\91O\83y\81[\83W</A> | <A HREF="auarf174.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83\8d\83O\82É\82Â\82¢\82Ä\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fstrace lslog</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>>] [<B>-long</B>] [<B>-help</B>]
-
-<B>fstrace lsl</B> [<B>-s</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>>] [<B>-lon</B>] [<B>-h</B>]
+
+<B>fstrace lsl</B> [<B>-s</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>>] [<B>-lon</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>fstrace lslog</B> \83R\83}\83\93\83h\82Í\81A
<P>\83f\83t\83H\83\8b\83g\82Å\82Í\81A<B>fstrace lslog</B> \83R\83}\83\93\83h\82Í\81A\88È\89º\82Ì\8c`\8e®\82Å\81A\8eg\97p\89Â\94\\82È\83\8d\83O <B>cmfx</B> \82Ì\96¼\91O\82Ì\82Ý\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> Available logs:
cmfx
-
+
</PRE>
<P><B>-long</B> \83t\83\89\83O\82ª\91g\82Ý\8d\9e\82Ü\82ê\82½\8e\9e\81A\8fo\97Í\82Í\81A\88È\89º\82Ì\82æ\82¤\82È\8c`\8e®\82Å\81AKB \82Å\83\8d\83O\82Ì\92è\8b`\82³\82ê\82½\83T\83C\83Y\81A\82¨\82æ\82Ñ\83J\81[\83l\83\8b\81E\83\81\83\82\83\8a\81[\82É\8c»\8dÝ\8a\84\82è\90U\82ç\82ê\82½\91\8d\83X\83y\81[\83X\82©\82Ç\82¤\82©\82à\83\8c\83|\81[\83g\82µ\82Ü\82·\81B
<PRE> Available logs:
cmfx : <VAR>log_size</VAR> kbytes (allocated | unallocated)
-
+
</PRE>
<P><TT>allocated</TT> \8fó\91Ô\82Í\81A<B>cmfx</B> \83g\83\8c\81[\83X\81E\83\8d\83O\82Ì\82½\82ß\82É\83J\81[\83l\83\8b\81E\83\81\83\82\83\8a\81[\82É\97\\96ñ\82³\82ê\82½KB \90\94\82ð\8ew\8e¦\82µ\82Ü\82·\81B
<B>cm</B> \83C\83x\83\93\83g\90Ý\92è\82Ì\8fó\91Ô\82Í\81A
<PRE> # <B>fstrace lslog -log cmfx -long</B>
Available logs:
cmfx : 60 kbytes (allocated)
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf175.htm#HDRFSTRACE_LSSET">fstrace lsset</A>
<P><A HREF="auarf176.htm#HDRFSTRACE_SETLOG">fstrace setlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf173.htm">\91O\83y\81[\83W</A> | <A HREF="auarf175.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf173.htm">\91O\83y\81[\83W</A> | <A HREF="auarf175.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<A NAME="IDX5039"></A>
<P>\83C\83x\83\93\83g\81E\83Z\83b\83g\82Ì\8fó\8bµ\82ð\83\8c\83|\81[\83g\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fstrace lsset</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+<PRE><B>fstrace lsset</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-help</B>]
+
<B>fstrace lss</B> [<B>-s</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8fo\97Í\82Í\81A\88È\89º\82Ì\8c`\8e®\82Å\8eg\97p\89Â\94\\82È\83C\83x\83\93\83g\90Ý\92è\82¨\82æ\82Ñ\8ae\8fó\8bµ\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<PRE> Available sets:
cm {active | inactive | dormant}
-
+
</PRE>
<P>\82±\82±\82Å\81A
<DL>
<PRE> # <B>fstrace lsset</B>
Available sets:
cm active
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf169.htm#HDRFSTRACE_INTRO">fstrace</A>
<P><A HREF="auarf177.htm#HDRFSTRACE_SETSET">fstrace setset</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf174.htm">\91O\83y\81[\83W</A> | <A HREF="auarf176.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf174.htm">\91O\83y\81[\83W</A> | <A HREF="auarf176.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83g\83\8c\81[\83X\81E\83\8d\83O\82Ì\83T\83C\83Y\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>fstrace setlog</B> [<B>-log</B> <<VAR>log_name</VAR>><SUP>+</SUP>] <B>-buffersize</B> <<VAR>1-kilobyte_units</VAR>> [<B>-help</B>]
-
+
<B>fstrace setl</B> [<B>-l</B> <<VAR>log_name</VAR>><SUP>+</SUP>] <B>-b</B> <<VAR>1-kilobyte_units</VAR>> [<B>-h</B>]
-
+
<B>fstrace sl</B> [<B>-l</B> <<VAR>log_name</VAR>><SUP>+</SUP>] <B>-b</B> <<VAR>1-kilobyte_units</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A<B>cmfx</B> \83g\83\8c\81[\83X\81E\83\8d\83O\82Ì\82½\82ß\82É\83J\81[\83l\83\8b\81E\83\81\83\82\83\8a\81[\82É 80 KB \82ª\8a\84\82è\90U\82ç\82ê\82Ü\82·\81B
<PRE> # <B>fstrace setlog -log cmfx -buffersize 80</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf175.htm#HDRFSTRACE_LSSET">fstrace lsset</A>
<P><A HREF="auarf177.htm#HDRFSTRACE_SETSET">fstrace setset</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf175.htm">\91O\83y\81[\83W</A> | <A HREF="auarf177.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf175.htm">\91O\83y\81[\83W</A> | <A HREF="auarf177.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<A NAME="IDX5043"></A>
<P>\83C\83x\83\93\83g\81E\83Z\83b\83g\82Ì\8fó\8bµ\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>fstrace setset</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-active</B>] [<B>-inactive</B>] [<B>-dormant</B>] [<B>-help</B>]
-
+<PRE><B>fstrace setset</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-active</B>] [<B>-inactive</B>] [<B>-dormant</B>] [<B>-help</B>]
+
<B>fs set</B> [<B>-s</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-a</B>] [<B>-i</B>] [<B>-d</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\88È\89º\82Ì\97á\82Í\81A<B>cm</B> \83C\83x\83\93\83g\90Ý\92è\82Ì\8fó\8bµ\82ð
<B>inactive</B> \82ð\90Ý\92è\82µ\82Ü\82·\81B
<PRE> #<B> fstrace setset -set cm -inactive</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf175.htm#HDRFSTRACE_LSSET">fstrace lsset</A>
<P><A HREF="auarf176.htm#HDRFSTRACE_SETLOG">fstrace setlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf176.htm">\91O\83y\81[\83W</A> | <A HREF="auarf178.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf176.htm">\91O\83y\81[\83W</A> | <A HREF="auarf178.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>UNIX \83}\83j\83\85\83A\83\8b\81E\83y\81[\83W\82Å <B>ftpd</B> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf177.htm">\91O\83y\81[\83W</A> | <A HREF="auarf179.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf177.htm">\91O\83y\81[\83W</A> | <A HREF="auarf179.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
ta-rauth stream tcp nowait root internal ta-rauth
shell stream tcp nowait root /usr/etc/rshd rshd
login stream tcp nowait root /usr/etc/rlogind rlogind
-
+
# Standard version of Internet server configuration database
#(EXAMPLE ONLY)
#
<P><A HREF="auarf229.htm#HDRRSH">rsh (AFS \83o\81[\83W\83\87\83\93)</A>
<P>UNIX \83}\83j\83\85\83A\83\8b\81E\83y\81[\83W\82Å <B>inetd</B> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf178.htm">\91O\83y\81[\83W</A> | <A HREF="auarf180.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf178.htm">\91O\83y\81[\83W</A> | <A HREF="auarf180.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kadb_check -database</B> <<VAR>kadb_file</VAR>> [<B>-uheader</B>] [<B>-kheader</B>] [<B>-entries</B>]
[<B>-verbose</B>] [<B>-rebuild</B> <<VAR>out_file</VAR>>] [<B>-help</B>]
-
+
<B>kadb_check -d</B> <<VAR>kadb_file</VAR>> [<B>-u</B>] [<B>-k</B>] [<B>-e</B>] [<B>-v</B>] [<B>-r</B> <<VAR>out_file</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><A HREF="auarf185.htm#HDRKAS_EXAMINE">kas examine</A>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf179.htm">\91O\83y\81[\83W</A> | <A HREF="auarf181.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf179.htm">\91O\83y\81[\83W</A> | <A HREF="auarf181.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf197.htm#HDRKAS_UNLOCK">kas unlock</A>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf180.htm">\91O\83y\81[\83W</A> | <A HREF="auarf182.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf180.htm">\91O\83y\81[\83W</A> | <A HREF="auarf182.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+
<B>kas a -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<PRE> %<B> kas apropos key</B>
setkey: set a user's key
stringtokey: convert a string to a key
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf187.htm#HDRKAS_HELP">kas help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf181.htm">\91O\83y\81[\83W</A> | <A HREF="auarf183.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf181.htm">\91O\83y\81[\83W</A> | <A HREF="auarf183.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kas create -name</B> <<VAR>name of user</VAR>> [<B>-initial_password</B> <<VAR>initial password</VAR>>]
- [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
- [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
+<PRE><B>kas create -name</B> <<VAR>name of user</VAR>> [<B>-initial_password</B> <<VAR>initial password</VAR>>]
+ [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas c -na</B> <<VAR>name of user</VAR>> [<B>-i</B> <<VAR>initial password</VAR>>]
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
+
+<B>kas c -na</B> <<VAR>name of user</VAR>> [<B>-i</B> <<VAR>initial password</VAR>>]
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kas create</B> \83R\83}\83\93\83h\82Í\81A
Password for admin:
initial_password:
Verifying, please re-enter initial_password:
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82É\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\90Ý\92è\82³\82¹\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf189.htm#HDRKAS_LIST">kas list</A>
<P><A HREF="auarf193.htm#HDRKAS_SETFIELDS">kas setfields</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf182.htm">\91O\83y\81[\83W</A> | <A HREF="auarf184.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf182.htm">\91O\83y\81[\83W</A> | <A HREF="auarf184.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83f\81[\83^\83x\81[\83X\82©\82ç\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kas delete -name</B> <<VAR>name of user</VAR>>
- [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
- [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
+<PRE><B>kas delete -name</B> <<VAR>name of user</VAR>>
+ [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas d -na</B> <<VAR>name of user</VAR>> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
-
-<B>kas rm -na</B> <<VAR>name of user</VAR>> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
+
+<B>kas d -na</B> <<VAR>name of user</VAR>> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
+
+<B>kas rm -na</B> <<VAR>name of user</VAR>> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kas delete</B> \83R\83}\83\93\83h\82Í\81A
ka> <B>delete smith</B>
ka><B> delete pat</B>
ka> <B>delete terry</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82É\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\90Ý\92è\82³\82¹\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf183.htm#HDRKAS_CREATE">kas create</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf183.htm">\91O\83y\81[\83W</A> | <A HREF="auarf185.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf183.htm">\91O\83y\81[\83W</A> | <A HREF="auarf185.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82©\82ç\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kas examine -name</B> <<VAR>name of user</VAR>> [<B>-showkey</B>]
- [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
- [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
+<PRE><B>kas examine -name</B> <<VAR>name of user</VAR>> [<B>-showkey</B>]
+ [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas e -na</B> <<VAR>name of user</VAR>> [<B>-sh</B>]
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-se</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
+
+<B>kas e -na</B> <<VAR>name of user</VAR>> [<B>-sh</B>]
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-se</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kas examine</B> \83R\83}\83\93\83h\82Í\81A
entry never expires. Max ticket lifetime 100.00 hours.
last mod on Tue Jan 5 08:22:29 1999 by admin
permit password reuse
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>pat</B> \82Í\81A\8c»\8dÝ\97L\8cø\82È\83A\83J\83E\83\93\83g\81E\83\8d\83b\83N\82ª\82¢\82Â\89ð\8f\9c\82³\82ê\82é\82©\82ð\94»\95Ê\82·\82é\82½\82ß\82É\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\8c\9f\8d¸\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>kas examine pat</B>
entry expires on never. Max ticket lifetime 100.00 hours.
last mod on Thu Feb 4 08:22:29 1999 by admin
permit password reuse
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A<B>admin</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82½\8aÇ\97\9d\8eÒ\82ª\81A
<B>-showkey</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ä\81A<B>afs</B> \8d\80\96Ú\82Ì\83L\81[\82ð\8d\\90¬\82·\82é 8 \90i\90\94\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
entry never expires. Max ticket lifetime 100.00 hours.
last mod on Thu Mar 25 14:53:29 1999 by admin
permit password reuse
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83\86\81[\83U\81[\82Í\81A\8e©\95ª\82Ì\8d\80\96Ú\82ð\8c\9f\8d¸\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\91¼\82Ì\8d\80\96Ú\82ð\8c\9f\8d¸\82·\82é\82É\82Í\81A\82 \82é\82¢\82Í\81A<B>-showkey</B> \83t\83\89\83O\82ð\91g\82Ý\8d\9e\82Þ\82É\82Í\81A\94\8ds\8eÒ\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\90Ý\92è\82³\82¹\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf202.htm#HDRKPASSWD">kpasswd</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf184.htm">\91O\83y\81[\83W</A> | <A HREF="auarf186.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf184.htm">\91O\83y\81[\83W</A> | <A HREF="auarf186.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C)2 <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+<P><HR><B>
+<br>(C)2 <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\94\8ds\8eÒ\82Ì\82·\82×\82Ä\82Ì\83`\83P\83b\83g\82ð\94j\8aü\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas forgetticket</B> [<B>-all</B>] [<B>-help</B>]
-
+
<B>kas f</B> [<B>-a</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\82·\82×\82Ä\82Ì\94\8ds\8eÒ\82Ì\83`\83P\83b\83g\82ð\94j\8aü\82µ\82Ü\82·\81B
<PRE> % <B>kas forgetticket</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf185.htm">\91O\83y\81[\83W</A> | <A HREF="auarf187.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf185.htm">\91O\83y\81[\83W</A> | <A HREF="auarf187.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½ <B>kas</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82·\82é\82©\81A\82 \82é\82¢\82Í\82·\82×\82Ä\82Ì <B>kas</B> \83R\83}\83\93\83h\82Ì\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas help </B>[<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>kas h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
[-admin_username <admin principal to use for authentication>]
[-password_for_admin <password>] [-cell <cell name>]
[-servers <explicit list of authentication servers>+] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf182.htm#HDRKAS_APROPOS">kas apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf186.htm">\91O\83y\81[\83W</A> | <A HREF="auarf188.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf186.htm">\91O\83y\81[\83W</A> | <A HREF="auarf188.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\91Î\98b\83\82\81[\83h\82É\90Ø\82è\91Ö\82¦\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kas interactive</B> [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+<PRE><B>kas interactive</B> [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
[<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
- [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
+ [<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas i</B> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>kas i</B> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-n</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<PRE> % <B>kas interactive admin</B>
Password for admin: <VAR>admin_password</VAR>
ka>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf191.htm#HDRKAS_NOAUTH">kas noauthentication</A>
<P><A HREF="auarf192.htm#HDRKAS_QUIT">kas quit</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf187.htm">\91O\83y\81[\83W</A> | <A HREF="auarf189.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf187.htm">\91O\83y\81[\83W</A> | <A HREF="auarf189.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\94F\8fØ\83f\81[\83^\83x\81[\83X\82Ì\82·\82×\82Ä\82Ì\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas list</B> [<B>-long</B>] [<B>-showadmin</B>] [<B>-showkey</B>]
- [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
+
<B>kas ls</B> [<B>-l</B>] [<B>-showa</B>] [<B>-showk</B>]
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-se</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-n</B>] [<B>-h</B>]
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-se</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-n</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kas list</B> \83R\83}\83\93\83h\82Í\81A\8ew\92è\82³\82ê\82½\83t\83\89\83O\82ð\94»\95Ê\82µ\82Ä\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\82Ì\82·\82×\82Ä\82Ì\8d\80\96Ú\82ð\96¼\91O\95Ê\82É\95\\8e¦\82µ\82½\82è\81A\93Á\92è\82Ì\8d\80\96Ú\83Z\83b\83g\82ð\82·\82×\82Ä\95\\8e¦\82µ\82½\82è\82µ\82Ü\82·\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf185.htm#HDRKAS_EXAMINE">kas examine</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf188.htm">\91O\83y\81[\83W</A> | <A HREF="auarf190.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf188.htm">\91O\83y\81[\83W</A> | <A HREF="auarf190.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\82·\82×\82Ä\82Ì\94\8ds\8eÒ\82Ì\83`\83P\83b\83g (\83g\81[\83N\83\93) \82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas listtickets</B> [<B>-name</B> <<VAR>name of server</VAR>>] [<B>-long</B>] [<B>-help</B>]
-
+
<B>kas listt</B> [<B>-n</B> <<VAR>name of server</VAR>>] [<B>-l</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\82±\82Ì\8fo\97Í\82É\82Í\81A\83g\81[\83N\83\93\82ð\8f\8a\97L\82·\82é\83\86\81[\83U\81[\82Ì AFS UID\81A\83T\81[\83r\83X (\92Ê\8fí\82Í <TT>afs</TT>)\81A\82»\82ê\82É\97L\8cø\82È\83Z\83\8b\81A\82¨\82æ\82Ñ\97L\8cø\8aú\8cÀ\82ª\81A\8e\9f\82Ì\8c`\8e®\82Å\8e¦\82³\82ê\82Ü\82·\81B\83\81\83b\83Z\81[\83W\82É\83Z\83\8b\82ª\95\\8e¦\82³\82ê\82È\82¢\8fê\8d\87\81A\83`\83P\83b\83g\82Í\83\8d\81[\83J\83\8b\81E\83Z\83\8b\97p\82Ì\83`\83P\83b\83g\82É\82È\82è\82Ü\82·\81B
<PRE> User's (AFS ID <VAR>AFS UID</VAR>) tokens for <VAR>service</VAR>[@<VAR>cellname</VAR>] [Expires <VAR>date</VAR>]
-
+
</PRE>
<P><B>-long</B> \83t\83\89\83O\82ð\8ew\92è\82·\82é\82Æ\81A\83Z\83b\83V\83\87\83\93\81E\83L\81[\82¨\82æ\82Ñ\83g\81[\83N\83\93\82ð\8d\\90¬\82·\82é 8 \90i\90\94\82ª\81A\83g\81[\83N\83\93\82Ì\83L\81[\81E\83o\81[\83W\83\87\83\93\94Ô\8d\86\82¨\82æ\82Ñ\83o\83C\83g\90\94\82Æ\88ê\8f\8f\82É\8fo\97Í\82³\82ê\82Ü\82·\81B(\83o\83C\83g\90\94\82ª 56 \82Å\82È\82¢\8fê\8d\87\82É\82Í\81A\83G\83\89\81[\82ª\94\90¶\82µ\82Ä\82¢\82Ü\82·\81B)
<P>\97L\8cø\8aú\8cÀ\82Ì\91ã\82í\82è\82É\83}\81[\83J\81[ <TT>[>> POSTDATED <]</TT> \82ª\95\\8e¦\82³\82ê\82½\8fê\8d\87\81A\83`\83P\83b\83g\82Í\95\\8e¦\82³\82ê\82½\8e\9e\8aÔ\82Ü\82Å\97L\8cø\82É\82È\82è\82Ü\82¹\82ñ\81B(\93à\95\94\8cÄ\82Ñ\8fo\82µ\82É\82æ\82Á\82Ä\93ú\95t\82Ì\8cÃ\82¢\83`\83P\83b\83g\82ð\8dì\90¬\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\82ª\81A\82»\82Ì\82½\82ß\82Ì\95W\8f\80\83C\83\93\83^\81[\83t\83F\81[\83X\82Í\97p\88Ó\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B)
User's (AFS ID 1020) tokens for afs [Expires Wed Mar 31 9:30:54 1999]
User's (AFS ID 35@test.abc.com) tokens for afs@test.abc.com \
[Expires Wed Mar 31 13:54:26 1999]
-
+
% <B>kas listtickets -name afs -long</B>
User's (AFS ID 1020) tokens for afs [Expires Wed Mar 31 9:30:54 1999]
SessionKey: \375\205\351\227\032\310\263\013
Ticket: (kvno = 0, len = 56): \033\005\221\156\203\278\312\058\016\133 <VAR>(etc.)</VAR>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf235.htm#HDRTOKENS">tokens</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf189.htm">\91O\83y\81[\83W</A> | <A HREF="auarf191.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf189.htm">\91O\83y\81[\83W</A> | <A HREF="auarf191.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\91Î\98b\83\82\81[\83h\82Å\94F\8fØ ID \82ð\94j\8aü\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>noauthentication</B> [<B>-help</B>]
-
+
<B>n</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\97á\82Ì\83R\83}\83\93\83h\82Í\81A\91Î\98b\83\82\81[\83h\82Å\93ü\97Í\82³\82ê\82½\83\86\81[\83U\81[\82Ì\94F\8fØ\8fî\95ñ\82ð\94j\8aü\82µ\82Ü\82·\81B
<PRE> ka><B> noauthentication</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><A HREF="auarf188.htm#HDRKAS_INTERACTIVE">kas interactive</A>
<P><A HREF="auarf238.htm#HDRUNLOG">unlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf190.htm">\91O\83y\81[\83W</A> | <A HREF="auarf192.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf190.htm">\91O\83y\81[\83W</A> | <A HREF="auarf192.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\91Î\98b\83\82\81[\83h\82ð\8fI\97¹\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>quit</B> [<B>-help</B>]
-
+
<B>q</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A\94\8ds\8eÒ\82ª\91Î\98b\83\82\81[\83h\82Ì\82Ü\82Ü\82É\82È\82Á\82Ä\82¢\82é\8fê\8d\87\82É\81A\92Ê\8fí\82Ì\83R\83}\83\93\83h\81E\83V\83F\83\8b\82ª\82Ç\82Ì\82æ\82¤\82É\83v\83\8d\83\93\83v\83g\82ð\8fo\82·\82©\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> ka> <B>quit</B>
%
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf188.htm#HDRKAS_INTERACTIVE">kas interactive</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf191.htm">\91O\83y\81[\83W</A> | <A HREF="auarf193.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf191.htm">\91O\83y\81[\83W</A> | <A HREF="auarf193.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
[<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-servers</B> <<VAR>0explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
+
<B>kas setf -na</B> <<VAR>name of user</VAR>> [<B>-f</B> <<VAR>hex flag value or flag name expression</VAR>>]
[<B>-e</B> <<VAR>date of account expiration</VAR>>] [<B>-li</B> <<VAR>maximum ticket lifetime</VAR>>]
[<B>-pw</B> <<VAR>number days password is valid ([0..254])</VAR>>]
[<B>-ad</B> <<VAR>admin principal to use for authentication</VAR>>]
[<B>-pa</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
-
+
<B>kas sf -na</B> <<VAR>name of user</VAR>> [<B>-f</B> <<VAR>hex flag value or flag name expression</VAR>>]
[<B>-e</B> <<VAR>date of account expiration</VAR>>] [<B>-li</B> <<VAR>maximum ticket lifetime</VAR>>]
[<B>-pw</B> <<VAR>number days password is valid ([0..254])</VAR>>]
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>admin</B> \83A\83J\83E\83\93\83g\82ð\8e\9d\82Â\8aÇ\97\9d\8eÒ\82ª\81A<B>smith</B> \82É\8aÇ\97\9d\93Á\8c \82ð\97^\82¦\81A\82»\82Ì\8d\80\96Ú\82ð\94F\8fØ\83f\81[\83^\83x\81[\83X\82É\92Ç\89Á\82µ\81A\97L\8cø\8aú\8cÀ\82ð 2000 \94N 12 \8c\8e 31\93ú\82É\8ew\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %<B> kas setfields -name smith -flags ADMIN -expiration 12/31/2000</B>
Password for admin:
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>admin</B> \83A\83J\83E\83\93\83g\82ð\8e\9d\82Â\8aÇ\97\9d\8eÒ\82ª\81A\83\86\81[\83U\81[ <B>pat</B> \82Ì\83p\83X\83\8f\81[\83h\82Ì\97L\8cø\8aú\8cÀ\82ð\8dÅ\8fI\8dX\90V\93ú\82©\82ç 60 \93ú \82É\82µ\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\83p\83\89\83\81\81[\83^\81[\82Ì\8dÄ\97\98\97p\82Í\8bÖ\8e~\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %<B> kas setfields -name pat -pwexpires 60 -reuse no</B>
Password for admin:
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82É\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\90Ý\92è\82³\82¹\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf202.htm#HDRKPASSWD">kpasswd</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf192.htm">\91O\83y\81[\83W</A> | <A HREF="auarf194.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf192.htm">\91O\83y\81[\83W</A> | <A HREF="auarf194.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Ì\83L\81[\81E\83t\83B\81[\83\8b\83h\82ð\95Ï\8dX\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kas setpassword -name</B> <<VAR>name of user</VAR>> [<B>-new_password</B> <<VAR>new password</VAR>>]
- [<B>-kvno</B> <<VAR>key version number</VAR>>]
- [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>kas setpassword -name</B> <<VAR>name of user</VAR>> [<B>-new_password</B> <<VAR>new password</VAR>>]
+ [<B>-kvno</B> <<VAR>key version number</VAR>>]
+ [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas setpasswd -na</B> <<VAR>name of user</VAR>> [<B>-ne</B> <<VAR>new password</VAR>>]
+
+<B>kas setpasswd -na</B> <<VAR>name of user</VAR>> [<B>-ne</B> <<VAR>new password</VAR>>]
[<B>-k</B> <<VAR>key version number</VAR>>]
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [-c <<VAR>cell name</VAR>>]
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [-c <<VAR>cell name</VAR>>]
[<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
-
+
<B>kas setp -na</B> <<VAR>name of user</VAR>> [<B>-ne</B> <<VAR>new password</VAR>>] [<B>-k</B> <<VAR>key version number</VAR>>]
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [-c <<VAR>cell name</VAR>>]
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [-c <<VAR>cell name</VAR>>]
[<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
-
+
<B>kas sp -na</B> <<VAR>name of user</VAR>> [<B>-ne</B> <<VAR>new password</VAR>>] [<B>-k</B> <<VAR>key version number</VAR>>]
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
[<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
</PRE>
</LI><LI><B>-reuse</B> \88ø\82«\90\94\82ð <B>kas setfields</B> \83R\83}\83\93\83h\82É\8ew\92è\82µ\82½\8fê\8d\87\82É\82Í\81A\91O\82Ì\83p\83X\83\8f\81[\83h\82Ì\8dÄ\97\98\97p\82ð\8bÖ\8e~\82µ\82Ä\82¢\82é\82Ì\82Å\81A\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\83p\83X\83\8f\81[\83h\82ª\83\86\81[\83U\81[\82Ì\94\8ds\82µ\82½\8dÅ\8bß\82Ì 20 \8cÂ\82Ì\83p\83X\83\8f\81[\83h\82ð\8eg\97p\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82ê\82Í\81A\83V\83F\83\8b\82É\88È\89º\82Ì\82æ\82¤\82È\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B
<P>
<PRE> Password was not changed because it seems like a reused password
-
+
</PRE>
<P>
<P>\8eè\91\80\8dì\82Ü\82½\82Í\83X\83N\83\8a\83v\83g\82ð\8eg\97p\82µ\82Ä\81A\83\86\81[\83U\81[\82ª\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\81A\82±\82Ì\90§\8cÀ\82É\8bß\82Ã\82©\82È\82¢\82æ\82¤\82É\82·\82é\82É\82Í\81A<B>kaserver</B> \8f\89\8aú\89»\83R\83}\83\93\83h\82Ì <B>-minhours</B> \88ø\82«\90\94\82ð\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B\8e\9f\82Ì\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82Í\81A\8dÅ\92Z\8e\9e\8aÔ\82ª\8co\89ß\82·\82é\91O\82É\83\86\81[\83U\81[\82ª\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82æ\82¤\82Æ\82·\82é\82Æ\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
<PRE> Password was not changed because you changed it too
recently; see your systems administrator
-
+
</PRE>
</LI></UL>
<P><STRONG>\83I\83v\83V\83\87\83\93 </STRONG>
Password for admin:
new_password:
Verifying, please re-enter new_password:
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\8cÂ\81X\82Ì\83\86\81[\83U\81[\82Í\81A\8e©\95ª\82Ì\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\91¼\82Ì\83\86\81[\83U\81[\82Ì\83p\83X\83\8f\81[\83h\82Ü\82½\82Í <B>afs</B> \82È\82Ç\82Ì\83T\81[\83o\81[\8d\80\96Ú\82Ì\83p\83X\83\8f\81[\83h (\83T\81[\83o\81[\88Ã\8d\86\89»\83L\81[) \82ð\95Ï\8dX\82·\82é\82É\82Í\81A\94\8ds\8eÒ\82Í\81A\8e©\95ª\82Ì\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ª\90Ý\92è\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P><A HREF="auarf203.htm#HDRKPWVALID">kpwvalid</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf193.htm">\91O\83y\81[\83W</A> | <A HREF="auarf195.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf193.htm">\91O\83y\81[\83W</A> | <A HREF="auarf195.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\94F\8fØ\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82Ì\93\9d\8cv\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas statistics</B> [<B>-admin_username</B> <<VAR>admin principal to use for authentication</VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas sta</B> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-n</B>] [<B>-h</B>]
+
+<B>kas sta</B> [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-n</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kas statistics</B> \83R\83}\83\93\83h\82Í\81A\83Z\83\8b\82Ì\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Å\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\94F\8fØ\83T\81[\83o\81[\82Ì\93\9d\8cv\82ð\95\\8e¦\82µ\82Ü\82·\81B
of 2 requests for GetRandomKey, 0 were aborted.
Used 6.015 seconds of CPU time.
3 admin accounts
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82É\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\90Ý\92è\82³\82¹\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf194.htm">\91O\83y\81[\83W</A> | <A HREF="auarf196.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf194.htm">\91O\83y\81[\83W</A> | <A HREF="auarf196.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\95¶\8e\9a\83X\83g\83\8a\83\93\83O\82ð 8 \90i \83L\81[\82É\95Ï\8a·\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>kas stringtokey -string</B> <<VAR>password string</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-help</B>]
-
+
<B>kas str -s</B> <<VAR>password string</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8fo\97Í\82Ì\8c`\8e®\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> Converting <VAR>password string</VAR> in realm '<VAR>cell_name</VAR>' yields key='<VAR>key</VAR>'.
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81AABC Corporation \83Z\83\8b\82Å\95¶\8e\9a\97ñ
<PRE> %<B> kas stringtokey new_pswd</B>
Converting new_pswd in realm 'ABC.COM' yields
key='\346\307\364\320\263\233\342\354'.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B\83p\83X\83\8f\81[\83h\82Í\95s\97v\82Å\82·\81B
<P><A HREF="auarf032.htm#HDRCLI_THISCELL">ThisCell (\83N\83\89\83C\83A\83\93\83g\81E\83o\81[\83W\83\87\83\93)</A>
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf195.htm">\91O\83y\81[\83W</A> | <A HREF="auarf197.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf195.htm">\91O\83y\81[\83W</A> | <A HREF="auarf197.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83\86\81[\83U\81[\81E\83A\83J\83E\83\93\83g\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kas unlock -name</B> <<VAR>authentication ID</VAR>>
- [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>kas unlock -name</B> <<VAR>authentication ID</VAR>>
+ [<B>-admin_username</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-password_for_admin</B> <<VAR>admin password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-servers</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>]
[<B>-noauth</B>] [<B>-help</B>]
-
-<B>kas u -na</B> <<VAR>authentication ID</VAR>>
- [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
- [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>kas u -na</B> <<VAR>authentication ID</VAR>>
+ [<B>-a</B> <<VAR>admin principal to use for authentication </VAR>>]
+ [<B>-p</B> <<VAR>admin password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-s</B> <<VAR>explicit list of authentication servers</VAR>><SUP>+</SUP>] [<B>-no</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A<B>admin</B> \83A\83J\83E\83\93\83g\82ð\8eg\97p\82µ\82Ä\82¢\82é\8aÇ\97\9d\8eÒ\82ª\81A<B>jones</B> \82Ì\8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>kas unlock -name jones -admin_username admin</B>
Administrator's (admin) Password:
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ\82É\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\90Ý\92è\82³\82¹\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf193.htm#HDRKAS_SETFIELDS">kas setfields</A>
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf196.htm">\91O\83y\81[\83W</A> | <A HREF="auarf198.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf196.htm">\91O\83y\81[\83W</A> | <A HREF="auarf198.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83T\81[\83o\81[\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kaserver</B> [<B>-noAuth</B>] [<B>-fastKeys</B>] [<B>-database</B> <<VAR>dbpath</VAR>>]
- [<B>-localfiles</B> <<VAR>lclpath</VAR>>] [<B>-minhours</B> <<VAR>n</VAR>>]
- [<B>-servers</B> <<VAR>serverlist</VAR>>] [<B>-enable_peer_stats</B>]
+<PRE><B>kaserver</B> [<B>-noAuth</B>] [<B>-fastKeys</B>] [<B>-database</B> <<VAR>dbpath</VAR>>]
+ [<B>-localfiles</B> <<VAR>lclpath</VAR>>] [<B>-minhours</B> <<VAR>n</VAR>>]
+ [<B>-servers</B> <<VAR>serverlist</VAR>>] [<B>-enable_peer_stats</B>]
[<B>-enable_process_stats</B>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P><A HREF="auarf181.htm#HDRKAS_INTRO">kas</A>
<P><A HREF="auarf199.htm#HDRKDB">kdb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf197.htm">\91O\83y\81[\83W</A> | <A HREF="auarf199.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf197.htm">\91O\83y\81[\83W</A> | <A HREF="auarf199.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83T\81[\83o\81[\82ª\8eÀ\8ds\82·\82é\83\8d\83O\82Ü\82½\82Í\93Á\8c \83A\83N\83V\83\87\83\93\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>kdb</B> [<B>-dbmfile</B> <<VAR>dbmfile to use (default /usr/afs/logs/AuthLog)</VAR>>]
+<PRE><B>kdb</B> [<B>-dbmfile</B> <<VAR>dbmfile to use (default /usr/afs/logs/AuthLog)</VAR>>]
[<B>-key</B> <<VAR>extract entries that match specified key</VAR>>] [<B>-help</B>]
-
+
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kdb</B> \83R\83}\83\93\83h\82Í\81A
admin:cruser
admin:delu
4 entries were found
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf198.htm#HDRKASERVER">kaserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf198.htm">\91O\83y\81[\83W</A> | <A HREF="auarf200.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf198.htm">\91O\83y\81[\83W</A> | <A HREF="auarf200.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\94F\8fØ\83T\81[\83o\81[\82ð\8eg\97p\82µ\82Ä\94F\8fØ\82ð\8ds\82¢\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>klog</B> [<B>-x</B>] [<B>-principal</B> <<VAR>user name</VAR>>] [<B>-password</B> <<VAR>user's password</VAR>>]
- [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-servers</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>]
- [<B>-pipe</B>] [<B>-silent</B>] [<B>-lifetime</B> <<VAR>ticket lifetime in hh[:mm[:ss]]</VAR>>]
+<PRE><B>klog</B> [<B>-x</B>] [<B>-principal</B> <<VAR>user name</VAR>>] [<B>-password</B> <<VAR>user's password</VAR>>]
+ [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-servers</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>]
+ [<B>-pipe</B>] [<B>-silent</B>] [<B>-lifetime</B> <<VAR>ticket lifetime in hh[:mm[:ss]]</VAR>>]
[<B>-setpag</B>] [<B>-tmp</B>] [<B>-help</B>]
-
-<B>klog</B> [<B>-x</B>] [<B>-pr</B> <<VAR>user name</VAR>>] [<B>-pa</B> <<VAR>user's password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-s</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>] [<B>-pi</B>] [<B>-si</B>]
+
+<B>klog</B> [<B>-x</B>] [<B>-pr</B> <<VAR>user name</VAR>>] [<B>-pa</B> <<VAR>user's password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-s</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>] [<B>-pi</B>] [<B>-si</B>]
[<B>-l</B> <<VAR>ticket lifetime in hh[:mm[:ss]]</VAR>>] [<B>-se</B>] [<B>-t</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
37:59:41 (1d 13h) 154:42:01 (6d 10h) 629:52:56 (26d 05h)
40:37:19 (1d 16h) 165:23:50 (6d 21h) 673:26:07 (28d 01h)
43:25:50 (1d 19h) 176:50:01 (7d 08h)
-
+
</PRE>
<P><STRONG>\92\8d\88Ó</STRONG>
<P>\83f\83t\83H\83\8b\83g\82Å\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82Í\90V\8bK\82Ì\83v\83\8d\83Z\83X\94F\8fØ\83O\83\8b\81[\83v (PAG) \82ð\8dì\90¬\82µ\82Ü\82¹\82ñ\81B
<B>-uidcheck on</B> \88ø\82«\90\94\82ð\81A
<B>fs exportafs</B> \83R\83}\83\93\83h\82É\91g\82Ý\8d\9e\82ñ\82Å\81A
UID \8c\9f\8d¸\82ð\8eg\97p\89Â\94\\82É\82µ\82½\8fê\8d\87\82Í\81A\83R\83}\83\93\83h\82Í\8e¸\94s\82µ\81A\88È\89º\82Ì\82æ\82¤\82È\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ª\8fo\82Ü\82·\81B
-<PRE>
+<PRE>
\8cx\8d\90 : <VAR>translator_machine</VAR> \82Ö\82Ì\83\8a\83\82\81[\83g pioctl \82Í\8e¸\94s\82µ\82Ü\82µ\82½ (err=8). . .
pioctl \82ª\8e¸\94s\82µ\82½\82½\82ß\81AAFS \82É\91Î\82·\82é\94F\8fØ\82Í\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81B
</PRE>
(\8e\9e\8aÔ\82Í\81A<B>kas setfields</B> \83R\83}\83\93\83h\82Ì\81A
<B>-locktime</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä\90Ý\92è\82³\82ê\81A
<B>kas examine</B> \83R\83}\83\93\83h\82Ì\8fo\97Í\82É\95\\8e¦\82³\82ê\82Ü\82·)\81B
-<PRE>
+<PRE>
ID \82ª\83\8d\83b\83N\82³\82ê\82Ä\82¢\82é\82½\82ß\81AAFS \82Ö\82Ì\94F\8fØ\82ª\97\98\97p\82Å\82«\82Ü\82¹\82ñ\81B
\83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82É\82²\98A\97\8d\82\82¾\82³\82¢\81B
-
+
</PRE>
<P><B>-tmp</B> \83t\83\89\83O\82ª\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\8fê\8d\87\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Å\81A\83P\83\8b\83x\83\8d\83X\81E\83X\83^\83C\83\8b\82Ì\83`\83P\83b\83g\81E\83t\83@\83C\83\8b\82Ì\8dì\90¬\82ª\8am\94F\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
\83`\83P\83b\83g\81E\83t\83@\83C\83\8b\82ð /tmp \82É\8f\91\82«\8d\9e\82Ý\82Ü\82µ\82½\81B
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\82Ù\82Æ\82ñ\82Ç\82Ì\8fê\8d\87\81A\82±\82Ì\83R\83}\83\93\83h\82Í\88ø\82«\90\94\82ð\94º\82í\82¸\82É\94\8ds\82³\82ê\82Ü\82·\81B\8aY\93\96\82·\82é\83p\83X\83\8f\81[\83h\82Í\81A\83\8d\81[\83J\83\8b\81E\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82É\8c»\8dÝ\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\90l\82Ì\82½\82ß\82Ì\82à\82Ì\82Å\82·\81B\83`\83P\83b\83g\82Ì\91¶\91±\8e\9e\8aÔ\82Í\81A<B>\90à\96¾</B>\83Z\83N\83V\83\87\83\93\82Å\8fq\82×\82½\95û\96@\82Å\81A\8cv\8eZ\82³\82ê\82Ü\82· (\83f\83t\83H\83\8b\83g\82ð\95Ï\8dX\82µ\82Ä\82¢\82È\82¢\8fê\8d\87\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð AFS 3.1 \88È\8d~\82Å\8dì\90¬\82µ\82½\83\86\81[\83U\81[\82Ì\8fê\8d\87\82Í 25 \8e\9e\8aÔ\82Å\82·)\81B
-<PRE>
+<PRE>
% <B>klog</B>
\83p\83X\83\8f\81[\83h :
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[\82ð\81A
ABC Corporation \82Ì\83e\83X\83g\81E\83Z\83\8b\82Ì<B>\8aÇ\97\9d\8eÒ</B>\82Æ\82µ\82Ä\81A\94F\8fØ\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>klog -principal admin -cell test.abc.com</B>
\83p\83X\83\8f\81[\83h :
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\94\8ds\8eÒ\82Í\81A
104 \8e\9e\8aÔ 30 \95ª (4 \93ú\82Æ 8 \8e\9e\8aÔ 30 \95ª) \82Ì\83`\83P\83b\83g\91¶\91±\8e\9e\8aÔ\82ð\97v\8b\81\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\91¶\91±\8e\9e\8aÔ\82ª\81A<B>\90à\96¾</B>\83Z\83N\83V\83\87\83\93\82Å\8fq\82×\82½\81A\83`\83P\83b\83g\82Ì\8dÅ\91å\91¶\91±\8e\9e\8aÔ\82»\82Ì\91¼\82Ì\97v\91f\82É\82æ\82Á\82Ä\8b\96\89Â\82³\82ê\82½\82Æ\82·\82é\82Æ\81A\83g\81[\83N\83\93\82Ì\91¶\91±\8e\9e\8aÔ\82Í 110:44:28 \82Å\82·\81B\82±\82ê\82Í\81A\89Â\94\\82È\92l\82Ì\82¤\82¿\82Å\82Í 2 \94Ô\96Ú\82É\91å\82«\82È\82à\82Ì\82Å\82·\81B
<PRE> % <B>klog -lifetime 104:30</B>
\83p\83X\83\8f\81[\83h :
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf208.htm#HDRPAGSH">pagsh</A>
<P><A HREF="auarf235.htm#HDRTOKENS">tokens</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf199.htm">\91O\83y\81[\83W</A> | <A HREF="auarf201.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf199.htm">\91O\83y\81[\83W</A> | <A HREF="auarf201.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>knfs -host</B> <<VAR>host name</VAR>> [<B>-id</B> <<VAR>user ID (decimal)</VAR>>]
[<B>-sysname</B> <<VAR>host's '@sys' value</VAR>>] [<B>-unlog</B>] [<B>-tokens</B>] [<B>-help</B>]
-
-<B>knfs -ho</B> <<VAR>host name</VAR>> [<B>-i</B> <<VAR>user ID (decimal)</VAR>>]
+
+<B>knfs -ho</B> <<VAR>host name</VAR>> [<B>-i</B> <<VAR>user ID (decimal)</VAR>>]
[<B>-s</B> <<VAR>host's '@sys' value</VAR>>] [<B>-u</B>] [<B>-t</B>] [<B>-he</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8e\9f\82Ì\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82Í\81A\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83}\83V\83\93\8fã\82Å UID \8c\9f\8d¸\82ª\8eg\97p\89Â\94\\82Å\82 \82é\82±\82Æ\81A\82¨\82æ\82Ñ\81A
<B>-id</B> \88ø\82«\90\94\82É\92ñ\8b\9f\82³\82ê\82é\92l\82ª\81A\94\8ds\8eÒ\82Ì\83\8d\81[\83J\83\8b UID \82Æ\88Ù\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
knfs: 'passwd sync' \83\82\81[\83h\82Ì\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81B
\83\8a\83\82\81[\83g uid \82Í\83\8d\81[\83J\83\8b uid \82Æ\93¯\82¶\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
</PRE>
login: <B>smith</B>
Password:
AFS(R) login
-
+
% <B>klog admin -cell test.abc.com</B>
Password:
-
+
% <B>knfs nfscli1.abc.com 1020</B>
-
+
% <B>exit</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\83\86\81[\83U\81[ <B>smith</B> \82ª\81A
<B>telnet</B> \83v\83\8d\83O\83\89\83\80\8co\97R\82Å\81A\8dÄ\82Ñ\83}\83V\83\93 <B>tx4</B> \82É\90Ú\91±\82µ\81A\83g\81[\83N\83\93\82ð\94j\8aü\82µ\82½\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
login: <B>smith</B>
Password:
AFS(R) login
-
+
% <B>knfs nfscli1.abc.com 1020 -unlog</B>
-
+
% <B>exit</B>
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf208.htm#HDRPAGSH">pagsh</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf200.htm">\91O\83y\81[\83W</A> | <A HREF="auarf202.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf200.htm">\91O\83y\81[\83W</A> | <A HREF="auarf202.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>kpasswd</B> [<B>-x</B>] [<B>-principal</B> <<VAR>user name</VAR>>] [<B>-password</B> <<VAR>user's password</VAR>>]
[<B>-newpassword</B> <<VAR>user's new password</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-servers</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>] [<B>-pipe</B>] [<B>-help</B>]
-
-<B>kpasswd</B> [<B>-x</B>] [<B>-pr</B> <<VAR>user name</VAR>>] [<B>-pa</B> <<VAR>user's password</VAR>>]
- [<B>-n</B> <<VAR>user's new password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
- [<B>-s</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>] [<B>-pi</B>] [<B>-h</B>]
+
+<B>kpasswd</B> [<B>-x</B>] [<B>-pr</B> <<VAR>user name</VAR>>] [<B>-pa</B> <<VAR>user's password</VAR>>]
+ [<B>-n</B> <<VAR>user's new password</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-s</B> <<VAR>explicit list of servers</VAR>><SUP>+</SUP>] [<B>-pi</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>kpasswd</B> \83R\83}\83\93\83h\82Í\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É\8bL\98^\82³\82ê\82Ä\82¢\82é\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\94\8ds\8eÒ\82Ì\83\8d\81[\83J\83\8b ID (UNIX UID) \82Æ\88ê\92v\82·\82é AFS \83\86\81[\83U\81[\96¼\82Ì\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82Ü\82·\81B\91ã\91Ö\83\86\81[\83U\81[\82ð\8ew\92è\82·\82é\8fê\8d\87\82Í\81A
<B>-reuse</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä\81A\8b\8c\83p\83X\83\8f\81[\83h\82Ì\8dÄ\97\98\97p\82ð\8bÖ\8e~\82·\82é\8fê\8d\87\81A\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\82»\82Ì\83p\83X\83\8f\81[\83h\82ª\81A\83\86\81[\83U\81[\82ª\8dÅ\8bß\8eg\97p\82µ\82½ 20 \8cÂ\82Ì\83p\83X\83\8f\81[\83h\82Ì\82¢\82¸\82ê\82É\82à\97Þ\8e\97\82µ\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\82±\82Ì\8c\8b\89Ê\81A\83V\83F\83\8b\82Å\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ª\90¶\90¬\82³\82ê\82Ü\82·\81B
<P>
<PRE> \83p\83X\83\8f\81[\83h\82Í\8dÄ\97\98\97p\83p\83X\83\8f\81[\83h\82É\97Þ\8e\97\82µ\82Ä\82¢\82é\82½\82ß\81A\95Ï\8dX\82³\82ê\82Ü\82¹\82ñ\82Å\82µ\82½\81B
-
+
</PRE>
<P>
<P>\83\86\81[\83U\81[\82ª\81A(\8eè\93®\82Ü\82½\82Í\83X\83N\83\8a\83v\83g\82Ì\8eÀ\8ds\82Å) \92Z\8e\9e\8aÔ\82Å\98A\91±\82µ\82Ä\81A\83p\83X\83\8f\81[\83h\82ð 20 \89ñ\95Ï\8dX\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\82±\82Ì\90§\8cÀ\82ð\96³\8cø\82É\82·\82é\82±\82Æ\82ð\96h\82®\82½\82ß\82É\82Í\81A
</B><DD>\8c»\8dÝ\82Ì\83p\83X\83\8f\81[\83h\82ð\8ew\92è\82µ\82Ü\82·\81B\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82É\83p\83X\83\8f\81[\83h\82Ì\83v\83\8d\83\93\83v\83g\82ð\8fo\82³\82¹\82é\82É\82Í\81A\82±\82Ì\88ø\82«\90\94\82ð\8fÈ\97ª\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\8fê\8d\87\81A\93ü\97Í\82³\82ê\82½\83p\83X\83\8f\81[\83h\82Í\81A\8aO\8aÏ\82Å\82Í\94»\95Ê\82³\82ê\82È\82¢\82æ\82¤\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
<PRE> \8b\8c\83p\83X\83\8f\81[\83h : <VAR>current_password</VAR>
-
+
</PRE>
<P><DT><B>-newpassword
</B><DD>\90V\8bK\83p\83X\83\8f\81[\83h\82ð\8ew\92è\82µ\82Ü\82·\81B\90V\8bK\83p\83X\83\8f\81[\83h\82Í\81A
<P>
<PRE> \90V\8bK\83p\83X\83\8f\81[\83h (\92\86\8e~\82Ì\8fê\8d\87\82Í <RETURN> \82ð\89\9f\82·): <VAR>new_password</VAR>
\90V\8bK\83p\83X\83\8f\81[\83h\82Ì\8dÄ\93ü\97Í : <VAR>new_password</VAR>
-
+
</PRE>
<P><DT><B>-cell
</B><DD>\83Z\83\8b\82Ì\94F\8fØ\83T\81[\83o\81[\82É\83R\83}\83\93\83h\82ð\91\97\90M\82µ\82Ä\81A\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82·\82é\83Z\83\8b\82ð\8ew\92è\82µ\82Ü\82·\81B\94\8ds\8eÒ\82Í\81A\83Z\83\8b\96¼\82ð\81A\83\8d\81[\83J\83\8b\82È <B>/usr/vice/etc/CellServDB</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\81A\91¼\82Ì\83Z\83\8b\82Æ\8bæ\95Ê\82Å\82«\82é\8dÅ\92Z\8c`\8e®\82É\81A\8fÈ\97ª\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
\8b\8c\83p\83X\83\8f\81[\83h :
\90V\8bK\83p\83X\83\8f\81[\83h (\92\86\8e~\82Ì\8fê\8d\87\82Í <RETURN> \82ð\89\9f\82·) :
\8am\94F\82Ì\82½\82ß\81A\90V\8bK\83p\83X\83\8f\81[\83h\82ð\8dÄ\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢ :
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf203.htm#HDRKPWVALID">kpwvalid</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf201.htm">\91O\83y\81[\83W</A> | <A HREF="auarf203.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf201.htm">\91O\83y\81[\83W</A> | <A HREF="auarf203.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
{
char oldpassword[512];
char password[512];
-
+
if (fgets(oldpassword, 512, stdin))
while (fgets(password, 512, stdin)) {
if (strlen(password) > 8) { /* password includes a newline */
}
return 0;
}
-
+
</PRE>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf194.htm#HDRKAS_SETPASSWORD">kas setpassword</A>
<P><A HREF="auarf202.htm#HDRKPASSWD">kpasswd</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf202.htm">\91O\83y\81[\83W</A> | <A HREF="auarf204.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf202.htm">\91O\83y\81[\83W</A> | <A HREF="auarf204.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>package</B> [<B>initcmd</B>] [<B>-config</B> <<VAR>base name of configuration file</VAR>>]
[<B>-fullconfig</B> <<VAR>full name of configuration file, or stdin for standard input</VAR>>]
- [<B>-overwrite</B>] [<B>-noaction</B>] [<B>-verbose</B>] [<B>-silent</B>] [<B>-rebootfiles</B>]
+ [<B>-overwrite</B>] [<B>-noaction</B>] [<B>-verbose</B>] [<B>-silent</B>] [<B>-rebootfiles</B>]
[<B>-debug</B>] [<B>-help</B>]
-
+
<B>package</B> [<B>i</B>] [<B>-c</B> <<VAR>base name of configuration file</VAR>>]
[<B>-f</B> <<VAR>full name of configuration file, or stdin for standard input</VAR>>]
[<B>-o</B>] [<B>-n</B>] [<B>-v</B>] [<B>-s</B>] [<B>-r</B>] [<B>-d</B>] [<B>-h</B>]
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\82±\82Ì\83}\83V\83\93\82Ì\83V\83X\83e\83\80\81E\83^\83C\83v\82É\8dÅ\93K\82È\81A
<B>staff</B> \8d\\90¬\83t\83@\83C\83\8b\82ð\8cÄ\82Ñ\8fo\82µ\81A\8fÚ\8d×\8fo\97Í\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> # <B>/etc/package -c staff -v</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\8d\\90¬\83t\83@\83C\83\8b\82ª\8eg\97p\82³\82ê\82Ä\82¢\82Ü\82·\82ª\81A\82»\82Ì\8aî\96{\96¼\82Í\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Ì <B>/.package</B> \83t\83@\83C\83\8b\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82Ì\95û\96@\82Å\82Í\81A\8aÇ\97\9d\8eÒ\82Í\81A\82Ç\82Ì\83}\83V\83\93\82Ì AFS \8f\89\8aú\90Ý\92è\83t\83@\83C\83\8b\82Å\82à\81A\93¯\82¶ <B>package</B> \83R\83}\83\93\83h\82ð\8eg\97p\82Å\82«\82Ü\82·\82ª\81A
<B>/.package</B> \83t\83@\83C\83\8b\82É\93K\90Ø\82È\8aî\96{\96¼\82ð\93ü\82ê\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\8d\\90¬\82ð\83J\83X\83^\83}\83C\83Y\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
<PRE> # <B>/etc/package -c `cat /.package` -v</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf053.htm#HDRPACKAGECONFIG">package \8d\\90¬\83t\83@\83C\83\8b</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf203.htm">\91O\83y\81[\83W</A> | <A HREF="auarf205.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf203.htm">\91O\83y\81[\83W</A> | <A HREF="auarf205.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>package apropos</B> [<B>-topic </B><<VAR>help string</VAR>>] [<B>-help</B>]
-
+
<B>package a</B> [<B>-t</B> <<VAR>help string</VAR>>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<PRE> % <B>package apropos help</B>
apropos: search by help text
help: get help on commands
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf204.htm#HDRPACKAGE">package</A>
<P><A HREF="auarf206.htm#HDRPACKAGE_HELP">package help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf204.htm">\91O\83y\81[\83W</A> | <A HREF="auarf206.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf204.htm">\91O\83y\81[\83W</A> | <A HREF="auarf206.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½ <B>package</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82·\82é\82©\81A\82·\82×\82Ä\82Ì <B>package</B> \83R\83}\83\93\83h\82Ì\8b@\94\\90à\96¾\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>package help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>package h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
[-fullconfig <full name of configuration file, or stdin for standard input>]
[-overwrite] [-noaction] [-verbose] [-silent] [-rebootfiles]
[-debug] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf204.htm#HDRPACKAGE">package</A>
<P><A HREF="auarf205.htm#HDRPACKAGE_APROPOS">package apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf205.htm">\91O\83y\81[\83W</A> | <A HREF="auarf207.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf205.htm">\91O\83y\81[\83W</A> | <A HREF="auarf207.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>\83p\83b\83P\81[\83W</B>\8d\\90¬\83t\83@\83C\83\8b\81A
<I>staff.sun4x_56</I> \82Ì\91Ã\93\96\90«\82ð\83e\83X\83g\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>package_test staff.sun4x_56</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf053.htm#HDRPACKAGECONFIG">package \8d\\90¬\83t\83@\83C\83\8b</A>
<P><A HREF="auarf204.htm#HDRPACKAGE">package</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf206.htm">\91O\83y\81[\83W</A> | <A HREF="auarf208.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf206.htm">\91O\83y\81[\83W</A> | <A HREF="auarf208.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<B>-uidcheck on</B> \88ø\82«\90\94\82ð\81A
<B>fs exportafs</B> \83R\83}\83\93\83h\82É\91g\82Ý\8d\9e\82ñ\82Å\81A
UID \8c\9f\8d¸\82ð\8eg\97p\89Â\94\\82É\82µ\82½\8fê\8d\87\82Í\81A\83R\83}\83\93\83h\82Í\8e¸\94s\82µ\81A\8e\9f\82Ì\82æ\82¤\82È\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
\8cx\8d\90 : <VAR>translator_machine</VAR> \82Ö\82Ì\83\8a\83\82\81[\83g setpag \82Í\8e¸\94s\82µ\82Ü\82µ\82½ (err=8). . .
setpag: Exec \8c`\8e®\83G\83\89\81[
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\94\8ds\8eÒ\82Í\81A\83f\83t\83H\83\8b\83g\82Ì Bourne \83V\83F\83\8b\82Ì\91ã\82í\82è\82É C \83V\83F\83\8b \82ð\8cÄ\82Ñ\8fo\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> # <B>pagsh -c /bin/csh</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf235.htm#HDRTOKENS">tokens</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf207.htm">\91O\83y\81[\83W</A> | <A HREF="auarf209.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf207.htm">\91O\83y\81[\83W</A> | <A HREF="auarf209.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83f\81[\83^\83x\81[\83X\82Ì\95Û\91S\90«\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>prdb_check -database</B> <<VAR>ptdb_file</VAR>> [<B>-uheader</B>] [<B>-pheader</B>] [<B>-entries</B>]
+<PRE><B>prdb_check -database</B> <<VAR>ptdb_file</VAR>> [<B>-uheader</B>] [<B>-pheader</B>] [<B>-entries</B>]
[<B>-verbose</B>] [<B>-help</B>]
-
+
<B>prdb_check -d</B> <<VAR>ptdb_file</VAR>> [<B>-u</B>] [<B>-p</B>] [<B>-e</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><A HREF="auarf217.htm#HDRPTS_EXAMINE">pts examine</A>
<P><A HREF="auarf227.htm#HDRPTSERVER">ptserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf208.htm">\91O\83y\81[\83W</A> | <A HREF="auarf210.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf208.htm">\91O\83y\81[\83W</A> | <A HREF="auarf210.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P><A HREF="auarf226.htm#HDRPTS_SETMAX">pts setmax</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf209.htm">\91O\83y\81[\83W</A> | <A HREF="auarf211.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf209.htm">\91O\83y\81[\83W</A> | <A HREF="auarf211.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83f\81[\83^\83x\81[\83X\81E\83O\83\8b\81[\83v\82É\83\86\81[\83U\81[\82Ü\82½\82Í\83}\83V\83\93\82ð\92Ç\89Á\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts adduser -user</B> <<VAR>user name</VAR>><SUP>+</SUP> <B>-group</B> <<VAR>group name</VAR>><SUP>+</SUP>
+<PRE><B>pts adduser -user</B> <<VAR>user name</VAR>><SUP>+</SUP> <B>-group</B> <<VAR>group name</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts ad -u</B> <<VAR>user name</VAR>><SUP>+</SUP> <B>-g</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v <B>system:administrators</B> \82É\81A\83\86\81[\83U\81[ <B>smith</B> \82ð\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts adduser -user smith -group system:administrators</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>smith:colleagues</B> \83O\83\8b\81[\83v\82É\81A\83\86\81[\83U\81[ <B>jones</B>\81A<B>terry</B>\81A\82¨\82æ\82Ñ <B>pat</B> \82ð\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts adduser -user jones terry pat -group smith:colleagues</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81AABC Corporation \83T\83u\83l\83b\83g\93à\82Ì\83}\83V\83\93\8d\80\96Ú\82ð\81A\83O\83\8b\81[\83v <B>bin-prot</B> \82É\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B
ABC Corporation \82Ì\83T\83u\83l\83b\83g\82Ì IP \83A\83h\83\8c\83X\82Ì\94Í\88Í\82É\82æ\82Á\82Ä\81A\83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82Í\81A<B>pts createuser</B> \82Ì\89ð\90à\83y\81[\83W\82É\82 \82é\81A\83\8f\83C\83\8b\83h\83J\81[\83h\82Ì\95\\8bL\96@\82É\8f]\82Á\82Ä\81A
3 \82Â\82Ì\83}\83V\83\93\8d\80\96Ú\82É\83}\83V\83\93\82ð\83O\83\8b\81[\83v\89»\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> % <B>pts adduser -user 138.255.0.0 192.12.105.0 192.12.106.0 -group bin-prot</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\8e\9f\82Ì\82æ\82¤\82É\81A<B>-group</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\8ae\83O\83\8b\81[\83v\82Ì\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Ì 4 \94Ô\96Ú\82Ì privacy \83t\83\89\83O\82Ì\90Ý\92è\82É\82æ\82Á\82Ä\81A\95K\97v\82È\93Á\8c \82ª\88Ù\82È\82è\82Ü\82· (\83t\83\89\83O\82ð\95\\8e¦\82·\82é\82É\82Í\81A
<P><A HREF="auarf223.htm#HDRPTS_REMOVEUSER">pts removeuser</A>
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf210.htm">\91O\83y\81[\83W</A> | <A HREF="auarf212.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf210.htm">\91O\83y\81[\83W</A> | <A HREF="auarf212.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+<PRE><B>pts apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
+
<B>pts ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<PRE> % <B>pts apropos create</B>
creategroup: create a new group
createuser: create a new user
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf218.htm#HDRPTS_HELP">pts help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf211.htm">\91O\83y\81[\83W</A> | <A HREF="auarf213.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf211.htm">\91O\83y\81[\83W</A> | <A HREF="auarf213.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Ì\8f\8a\97L\8eÒ\82ð\95Ï\8dX\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts chown -name</B> <<VAR>group name</VAR>> <B>-owner</B> <<VAR>new owner</VAR>>
+<PRE><B>pts chown -name</B> <<VAR>group name</VAR>> <B>-owner</B> <<VAR>new owner</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts cho -na</B> <<VAR>group name</VAR>> <B>-o</B> <<VAR>new owner</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v <B>terry:friends</B> \82Ì\8f\8a\97L\8eÒ\82ð\81A\83\86\81[\83U\81[ <B>terry</B> \82©\82ç\81A\83\86\81[\83U\81[ <B>pat</B> \82É\95Ï\8dX\82µ\82Ä\82¢\82Ü\82·\81B\82»\82Ì\8c\8b\89Ê\81A\83O\83\8b\81[\83v\96¼\82ª <B>pat:friends</B> \82É\95Ï\8dX\82³\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts chown -name terry:friends -owner pat</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v <B>terry:friends</B> \82Ì\8f\8a\97L\8eÒ\82ð\81A\83\86\81[\83U\81[ <B>terry</B> \82©\82ç\81A\83O\83\8b\81[\83v <B>pat:buddies</B> \82É\95Ï\8dX\82µ\82Ä\82¢\82Ü\82·\81B\82»\82Ì\8c\8b\89Ê\81A\83O\83\8b\81[\83v\96¼\82ª <B>pat:friends</B> \82É\95Ï\8dX\82³\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts chown -name terry:friends -owner pat:buddies</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf224.htm#HDRPTS_RENAME">pts rename</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf212.htm">\91O\83y\81[\83W</A> | <A HREF="auarf214.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf212.htm">\91O\83y\81[\83W</A> | <A HREF="auarf214.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>(\8bó\82Ì) \95Û\8cì\83f\81[\83^\83x\81[\83X\81E\83O\83\8b\81[\83v\8d\80\96Ú\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts creategroup -name</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-owner</B> <<VAR>owner of the group</VAR>>]
- [<B>-id</B> <<VAR>id (negated) for the group</VAR>><SUP>+</SUP>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts creategroup -name</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-owner</B> <<VAR>owner of the group</VAR>>]
+ [<B>-id</B> <<VAR>id (negated) for the group</VAR>><SUP>+</SUP>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
-<B>pts createg -na</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-o</B> <<VAR>owner of the group</VAR>>]
- [<B>-i</B> <<VAR>id (negated) for the group</VAR>><SUP>+</SUP>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts createg -na</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-o</B> <<VAR>owner of the group</VAR>>]
+ [<B>-i</B> <<VAR>id (negated) for the group</VAR>><SUP>+</SUP>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
-
-<B>pts cg -na</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-o</B> <<VAR>owner of the group</VAR>>]
- [<B>-i</B> <<VAR>id (negated) for the group</VAR>><SUP>+</SUP>]
+
+<B>pts cg -na</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-o</B> <<VAR>owner of the group</VAR>>]
+ [<B>-i</B> <<VAR>id (negated) for the group</VAR>><SUP>+</SUP>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\95¶\8e\9a\97ñ\82ð\90¶\90¬\82µ\82Ä\81A\8ae\83O\83\8b\81[\83v\82Ì\8dì\90¬\82ð\8am\94F\82µ\82Ü\82·\81B
<PRE> group <VAR>name</VAR> has id <VAR>AFS GID</VAR>
-
+
</PRE>
<P><STRONG>\92\8d\88Ó</STRONG>
<P>\83O\83\8b\81[\83v\82Ì\8f\8a\97L\8eÒ\82É\83}\83V\83\93\8d\80\96Ú\82ð\8ew\92è\82·\82é\82½\82ß\82É\81A
<P>\92Ê\8fí\83O\83\8b\81[\83v\82Ì\96¼\91O\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P>
<PRE> <VAR>owner_name</VAR><B>:</B><VAR>group_name</VAR>
-
+
</PRE>
<P>
<P>
<B>pat:friends</B> \82¨\82æ\82Ñ\81A
<B>pat:colleagues</B> \82Æ\82¢\82¤\96¼\91O\82Ì\83O\83\8b\81[\83v\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts creategroup -name pat:friends pat:colleagues</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82ª\81A\90Ú\93ª\95\94\82Ì\82È\82¢\83O\83\8b\81[\83v <B>staff</B> \82ð\8dì\90¬\82µ\81A\8e©\95ª\8e©\90g\82Å\82Í\82È\82 <B>system:administrators</B> \83O\83\8b\81[\83v\82É\81A\82»\82Ì\8f\8a\97L\8c \82ð\8a\84\82è\93\96\82Ä\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts creategroup -name staff -owner system:administrators</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>pat</B> \82ª\81A
<B>smith:team-members</B> \82Æ\82¢\82¤\96¼\91O\82Ì\83O\83\8b\81[\83v\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83O\83\8b\81[\83v\82ª\8b\96\89Â\82³\82ê\82é\82Ì\82Í\81A<B>-owner</B> \88ø\82«\90\94\82É\81A\95K\90{\82Ì\92l (<B>smith</B>) \82ª\8ew\92è\82³\82ê\82Ä\82¢\82é\82©\82ç\82Å\82·\81B
<PRE> % <B>pts creategroup -name smith:team-members -owner smith</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\90Ú\93ª\95\94\82Ì\82È\82¢\83O\83\8b\81[\83v\82ð\8dì\90¬\82µ\82½\82è\81A
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P><A HREF="auarf226.htm#HDRPTS_SETMAX">pts setmax</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf213.htm">\91O\83y\81[\83W</A> | <A HREF="auarf215.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf213.htm">\91O\83y\81[\83W</A> | <A HREF="auarf215.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83f\81[\83^\83x\81[\83X\82É\83\86\81[\83U\81[\82Ü\82½\82Í\83}\83V\83\93\82Ì\8d\80\96Ú\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts createuser -name</B> <<VAR>user name</VAR>><SUP>+</SUP> [<B>-id</B> <<VAR>user id</VAR>><SUP>+</SUP>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts createuser -name</B> <<VAR>user name</VAR>><SUP>+</SUP> [<B>-id</B> <<VAR>user id</VAR>><SUP>+</SUP>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
-<B>pts createu -na</B> <<VAR>user name</VAR>><SUP>+</SUP> [<B>-i</B> <<VAR>user id</VAR>><SUP>+</SUP>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts createu -na</B> <<VAR>user name</VAR>><SUP>+</SUP> [<B>-i</B> <<VAR>user id</VAR>><SUP>+</SUP>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
-
+
<B>pts cu -na</B> <<VAR>user name</VAR>><SUP>+</SUP> [<B>-i</B> <<VAR>user id</VAR>><SUP>+</SUP>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83R\83}\83\93\83h\82Í\81A\8ae\83\86\81[\83U\81[\82Ì\8dì\90¬\82ð\8am\94F\82·\82é\82½\82ß\82É\81A\8e\9f\82Ì\82æ\82¤\82È\95¶\8e\9a\97ñ\82ð\90¶\90¬\82µ\82Ü\82·\81B
<PRE> User <VAR>name</VAR> has id <VAR>id</VAR>
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>johnson</B> \82Ì\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts createuser -name johnson</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81AABC Corporation \83Z\83\8b\82É\81A\83\8f\83C\83\8b\83h\83J\81[\83h\81E\83}\83V\83\93\8d\80\96Ú\82ð 3 \8d\80\96Ú\8dì\90¬\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì 3 \82Â\82Ì\8d\80\96Ú\82Í\81A\91¼\82Ì\83l\83b\83g\83\8f\81[\83N\8fã\82Ì\83}\83V\83\93\82Í\91g\82Ý\8d\9e\82Ü\82¸\82É\81A\8aY\93\96\82·\82é\89ï\8eÐ\82Ì\83l\83b\83g\83\8f\81[\83N\8fã\82Ì\82·\82×\82Ä\82Ì\83}\83V\83\93\82ð\95ï\8aÜ\82µ\82Ü\82·\81B
<PRE> % <B>pts createuser -name 138.255.0.0 192.12.105.0 192.12.106.0</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf220.htm#HDRPTS_LISTMAX">pts listmax</A>
<P><A HREF="auarf226.htm#HDRPTS_SETMAX">pts setmax</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf214.htm">\91O\83y\81[\83W</A> | <A HREF="auarf216.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf214.htm">\91O\83y\81[\83W</A> | <A HREF="auarf216.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts delete -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts delete -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts d -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[\8d\80\96Ú <B>pat</B>\81A\82¨\82æ\82Ñ <B>terry</B> \82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts delete pat terry</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v\82Ì\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð AFS GID -215\82Å\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %<B> pts delete -215</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83\86\81[\83U\81[\82¨\82æ\82Ñ\83}\83V\83\93\8d\80\96Ú\82ð\8dí\8f\9c\82·\82é\82É\82Í\81A\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf223.htm#HDRPTS_REMOVEUSER">pts removeuser</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf215.htm">\91O\83y\81[\83W</A> | <A HREF="auarf217.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf215.htm">\91O\83y\81[\83W</A> | <A HREF="auarf217.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts examine -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts examine -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts e -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
-
-<B>pts check -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts check -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
-
-<B>pts che -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts che -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
membership: 9, flags: S----, group quota: 15.
Name: 158.12.105.44, id: 5151, owner: system:administrators,
creator: byu, membership: 1, flags: S----, group quota: 20.
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81AGID -673 \82¨\82æ\82Ñ -674 \82Ì AFS \83O\83\8b\81[\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts examine -673 -674</B>
membership: 5, flags: S-M--, group quota: 0.
Name: smith:colleagues, id: -674, owner: smith, creator: smith,
membership: 14, flags: SOM--, group quota: 0.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\8e\9f\82Ì\82æ\82¤\82É\81A<B>-nameorid</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\8ae\8d\80\96Ú\82Ì\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\93à\82Ì\8dÅ\8f\89\82Ì privacy \83t\83\89\83O\82Ì\90Ý\92è\82É\82æ\82Á\82Ä\81A\95K\97v\82È\93Á\8c \82ª\88Ù\82È\82è\82Ü\82·\81B
<P><A HREF="auarf224.htm#HDRPTS_RENAME">pts rename</A>
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf216.htm">\91O\83y\81[\83W</A> | <A HREF="auarf218.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf216.htm">\91O\83y\81[\83W</A> | <A HREF="auarf218.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\93Á\92è\82Ì <B>pts</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82µ\82½\82è\81A\82·\82×\82Ä\82Ì <B>pts</B> \83R\83}\83\93\83h\82Ì\8b@\94\\90à\96¾\82ð\83\8a\83X\83g\82µ\82½\82è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>pts help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>pts h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
aliases: groups
Usage: pts membership -nameorid <user or group name or id>+
[-cell <cell name>] [-noauth] [-force] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf212.htm#HDRPTS_APROPOS">pts apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf217.htm">\91O\83y\81[\83W</A> | <A HREF="auarf219.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf217.htm">\91O\83y\81[\83W</A> | <A HREF="auarf219.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>pts listentries</B> [<B>-users</B>] [<B>-groups</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts liste</B> [<B>-u</B>] [<B>-g</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
smith 101 -204 1
pat:friends -206 100 100
staff -207 -204 1
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf215.htm#HDRPTS_CREATEUSER">pts createuser</A>
<P><A HREF="auarf217.htm#HDRPTS_EXAMINE">pts examine</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf218.htm">\91O\83y\81[\83W</A> | <A HREF="auarf220.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf218.htm">\91O\83y\81[\83W</A> | <A HREF="auarf220.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><TT>max user id</TT> \82¨\82æ\82Ñ <TT>max group id</TT> \83J\83E\83\93\83^\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>pts listmax</B> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts listm</B> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81A\8e\9f\82Ì\8c`\8e®\82Å\83J\83E\83\93\83^\81[\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> Max user id is <VAR>user_counter</VAR> and max group id is <VAR>group_counter</VAR>.
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í\82ð\95\\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> %<B> pts listmax</B>
Max user name is 1271 and max group id is -382.
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf226.htm#HDRPTS_SETMAX">pts setmax</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf219.htm">\91O\83y\81[\83W</A> | <A HREF="auarf221.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf219.htm">\91O\83y\81[\83W</A> | <A HREF="auarf221.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82É\8f\8a\97L\82³\82ê\82½\95Û\8cì\83f\81[\83^\83x\81[\83X\81E\83O\83\8b\81[\83v\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts listowned -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts listowned -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
-<B>pts listo -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts listo -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8fo\97Í\82Ì\8dÅ\8f\89\82Ì\8ds\82Å\82Í\81A\8f\8a\97L\8c \8fî\95ñ\82ª\97v\8b\81\82³\82ê\82é\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82Ì\96¼\91O\82Æ\81A
AFS UID \82Ü\82½\82Í AFS GID \82ª\81A\8e\9f\82Ì\8c`\8e®\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Groups owned by <VAR>name</VAR> (id: <VAR>ID</VAR>) are:
-
+
</PRE>
<P>\83O\83\8b\81[\83v\82Ì\83\8a\83X\83g\82ª\8e\9f\82É\91±\82«\82Ü\82·\81B\83\8a\83X\83g\82É\82Í\81A\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82ª\8f\8a\97L\82·\82é\82©\81A\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82ª\91®\82·\82é\83O\83\8b\81[\83v\82É\8f\8a\97L\82³\82ê\82Ä\82¢\82é\83O\83\8b\81[\83v\82Í\81A\95\\8e¦\82³\82ê\82Ü\82¹\82ñ\81B\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82ª\82Ç\82Ì\83O\83\8b\81[\83v\82à\8f\8a\97L\82µ\82Ä\82¢\82È\82¢\8fê\8d\87\82É\82Í\81A\83w\83b\83_\81[\8ds\82¾\82¯\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82É\8f\8a\97L\8c \8fî\95ñ\82ð\95\\8e¦\82·\82é\93Á\8c \82ª\82È\82¢\8fê\8d\87\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\83\86\81[\83U\81[\8d\80\96Ú\82Ì\8fê\8d\87\82à\83O\83\8b\81[\83v\8d\80\96Ú\82Ì\8fê\8d\87\82à\81A
<B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\88È\8aO\82Ö\82Ì\81A\83A\83N\83Z\83X\8c \82ð\8b\96\89Â\82µ\82Ü\82¹\82ñ\81B
<PRE> pts: \83A\83N\83Z\83X\8c \82ª\8b\91\94Û\82³\82ê\82½\82Ì\82Å\81A
<VAR>\96¼\91O</VAR> (id: <VAR>ID</VAR>) \82Ì\8f\8a\97L\8eÒ\83\8a\83X\83g\82Í\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½\81B
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>terry</B> \82É\82æ\82Á\82Ä\8f\8a\97L\82³\82ê\82Ä\82¢\82é\83O\83\8b\81[\83v\82ð\95\\8e¦\82µ\81A\83O\83\8b\81[\83v
terry:project1
terry:project2
Groups owned by terry:friends (id: -673) are:
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><B>-nameorid</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\81A\8ae\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82Ì\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Ì\81A
<P><A HREF="auarf217.htm#HDRPTS_EXAMINE">pts examine</A>
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf220.htm">\91O\83y\81[\83W</A> | <A HREF="auarf222.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf220.htm">\91O\83y\81[\83W</A> | <A HREF="auarf222.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81E\83\8a\83X\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts membership -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts membership -nameorid</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts m -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
-
+
<B>pts groups -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
-
+
<B>pts g -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83\86\81[\83U\81[\82¨\82æ\82Ñ\83}\83V\83\93\82²\82Æ\82É\81A\8fo\97Í\82Í\8e\9f\82Ì\82æ\82¤\82È\83w\83b\83_\81[\8ds\82Å\8en\82Ü\82è\81A\83\86\81[\83U\81[\82â\83}\83V\83\93\82ª\91®\82·\82é\83O\83\8b\81[\83v\82Ì\83\8a\83X\83g\82ª\82»\82ê\82É\91±\82«\82Ü\82·\81B
<PRE> Groups <VAR>name</VAR> (id: <VAR>AFS UID</VAR>) is a member of:
-
+
</PRE>
<P>\83O\83\8b\81[\83v\82²\82Æ\82É\81A\8fo\97Í\82Í\8e\9f\82Ì\82æ\82¤\82È\83w\83b\83_\81[\8ds\82Å\8en\82Ü\82è\81A\83O\83\8b\81[\83v\82É\91®\82·\82é\83\86\81[\83U\81[\82â\83}\83V\83\93\82Ì\83\8a\83X\83g\82ª\82»\82ê\82É\91±\82«\82Ü\82·\81B
<PRE> Members of <VAR>group_name</VAR> (id: <VAR>AFS GID</VAR>) are:
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>pat</B> \82ª\91®\82·\82é\83O\83\8b\81[\83v\82Æ\81A\83O\83\8b\81[\83v <B>smith:friends</B> \82Ì\83\81\83\93\83o\81[\82ð\83\8a\83X\83g\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\8d\80\96Ú <B>pat</B> \82Ì 3 \94Ô\96Ú\82Ì privacy \83t\83\89\83O\82Í\81A\83f\83t\83H\83\8b\83g\82Ì\83n\83C\83t\83\93\82ª\95Ï\8dX\82³\82ê\81A\94ñ\8aÇ\97\9d\83\86\81[\83U\81[\82ª\82±\82Ì\83\8a\83X\83g\82ð\8eæ\93¾\82Å\82«\82é\82æ\82¤\82É\82È\82Á\82Ä\82¢\82é\82Ì\82Å\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B
jones
richard
thompson
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><B>-nameorid</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\81A\8ae\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82Ì\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Ì\81A
<P><A HREF="auarf223.htm#HDRPTS_REMOVEUSER">pts removeuser</A>
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf221.htm">\91O\83y\81[\83W</A> | <A HREF="auarf223.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf221.htm">\91O\83y\81[\83W</A> | <A HREF="auarf223.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>pts removeuser -user</B> <<VAR>user name</VAR>><SUP>+</SUP> <B>-group</B> <<VAR>group name</VAR>><SUP>+</SUP>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
-<B>pts rem -u</B> <<VAR>user name</VAR>><SUP>+</SUP> <B>-g</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts rem -u</B> <<VAR>user name</VAR>><SUP>+</SUP> <B>-g</B> <<VAR>group name</VAR>><SUP>+</SUP> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83\86\81[\83U\81[ <B>smith</B> \82ð\81A\83O\83\8b\81[\83v <B>staff</B>\81A\82¨\82æ\82Ñ <B>staff:finance</B> \82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B\8dÅ\8f\89\82Ì\88ø\82«\90\94 (\83\86\81[\83U\81[\96¼) \82É\82Í\92P\88ê\82Ì\83C\83\93\83X\83^\83\93\83X\82µ\82©\8ew\92è\82Å\82«\82È\82¢\82½\82ß\81A\83X\83C\83b\83`\82Ì\96¼\91O\82Í\95s\97v\82Å\82·\81B
<PRE> % <B>pts removeuser smith staff staff:finance</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v <B>bin-prot</B> \82©\82ç\81A
ABC Corporation \83l\83b\83g\83\8f\81[\83N\93à\82Ì\82·\82×\82Ä\82Ì\83}\83V\83\93\82ð\95\\82·\81A
3 \82Â\82Ì\83}\83V\83\93\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts removeuser -user 138.255.0.0 192.12.105.0 192.12.106.0 -group bin-prot</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P><B>-group</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83O\83\8b\81[\83v\82Ì\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\82Ì 5 \94Ô\96Ú\82Ì privacy \83t\83\89\83O\82Ì\90Ý\92è\82É\82æ\82Á\82Ä\81A\95K\97v\82È\93Á\8c \82ª\88Ù\82È\82è\82Ü\82· (\83t\83\89\83O\82ð\95\\8e¦\82·\82é\82É\82Í\81A
<P><A HREF="auarf222.htm#HDRPTS_MEMBERSHIP">pts membership</A>
<P><A HREF="auarf225.htm#HDRPTS_SETFIELDS">pts setfields</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf222.htm">\91O\83y\81[\83W</A> | <A HREF="auarf224.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf222.htm">\91O\83y\81[\83W</A> | <A HREF="auarf224.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>pts rename -oldname</B> <<VAR>old name</VAR>> <B>-newname</B> <<VAR>new name</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts ren -o</B> <<VAR>old name</VAR>> <B>-ne</B> <<VAR>new name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\93Á\8c \83\86\81[\83U\81[ <B>admin</B> \82ª\8f\8a\97L\82·\82é\81A\83O\83\8b\81[\83v <B>staff</B> \82Ì\96¼\91O\82ð\81A
<B>admin:staff</B> \82É\95Ï\8dX\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts rename -oldname staff -newname admin:staff</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v <B>admin:finance</B> \82Ì\96¼\91O\82ð\81A\83O\83\8b\81[\83v <B>finance</B> \82É\95Ï\8dX\82µ\82Ä\82¢\82Ü\82·\81B\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A
<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<PRE> % <B>pts rename -oldname admin:finance -newname finance</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\92Ê\8fí\83O\83\8b\81[\83v\82Ì\96¼\91O\82ð\90Ú\93ª\95\94\82Ì\82È\82¢\96¼\91O\82É\95Ï\8dX\82µ\82½\82è\81A\82Ü\82½\82»\82Ì\8bt\82Ì\95Ï\8dX\82ð\8ds\82¤\8fê\8d\87\81A\82 \82é\82¢\82Í\81A\83\86\81[\83U\81[\82Ü\82½\82Í\83}\83V\83\93\8d\80\96Ú\82Ì\96¼\91O\82ð\95Ï\8dX\82·\82é\8fê\8d\87\82Í\81A\94\8ds\8eÒ\82Í\81A
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P><A HREF="auarf213.htm#HDRPTS_CHOWN">pts chown</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf223.htm">\91O\83y\81[\83W</A> | <A HREF="auarf225.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf223.htm">\91O\83y\81[\83W</A> | <A HREF="auarf225.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
[<B>-access</B> <<VAR>set privacy flags</VAR>>]
[<B>-groupquota</B> <<VAR>set limit on group creation</VAR>>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
-<B>pts setf -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-a</B> <<VAR>set privacy flags</VAR>>]
- [<B>-g</B> <<VAR>set limit on group creation</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>pts setf -na</B> <<VAR>user or group name or id</VAR>><SUP>+</SUP> [<B>-a</B> <<VAR>set privacy flags</VAR>>]
+ [<B>-g</B> <<VAR>set limit on group creation</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83O\83\8b\81[\83v <B>operators</B> \82Å privacy \83t\83\89\83O\82ð\95Ï\8dX\82µ\82Ä\81A\8dÅ\8f\89\81A2 \94Ô\96Ú\81A\82¨\82æ\82Ñ 3 \94Ô\96Ú\82Ì\83t\83\89\83O\82Ì\83f\83t\83H\83\8b\83g\92l\82ð\95Û\91¶\82µ\81A
4 \94Ô\96Ú\81A5 \94Ô\96Ú\82Ì\83t\83\89\83O\82Í\81A\83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82ª\91¼\82Ì\83\81\83\93\83o\81[\82ð\92Ç\89Á\82¨\82æ\82Ñ\8dí\8f\9c\82Å\82«\82é\82æ\82¤\82É\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts setfields -nameorid operators -access S-Mar</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81Aprivacy \83t\83\89\83O\82ð\95Ï\8dX\82µ\82Ä\81A\83\86\81[\83U\81[\8d\80\96Ú <B>admin</B> \82É\81A\83O\83\8b\81[\83v\8a\84\82è\93\96\82Ä\97Ê\82ð\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B\82±\82±\82Å\82Í\81A\8dÅ\8f\89\81A4 \94Ô\96Ú\81A\82¨\82æ\82Ñ 5 \94Ô\96Ú\82Ì\83t\83\89\83O\82É\82Â\82¢\82Ä\82Í\81A\83f\83t\83H\83\8b\83g\92l\82ð\95Û\91¶\82µ\82Ä\82¢\82Ü\82·\82ª\81A
2 \94Ô\96Ú\82¨\82æ\82Ñ 3 \94Ô\96Ú\82Ì\83t\83\89\83O\82Í\81A<B>admin</B> \82ª\8f\8a\97L\82µ\81A\8f\8a\91®\82·\82é\83O\83\8b\81[\83v\82ð\81A\82¾\82ê\82à\82ª\83\8a\83X\83g\95\\8e¦\82Å\82«\82é\82æ\82¤\82É\81A\95Ï\8dX\82µ\82Ä\82¢\82Ü\82·\81B
<B>admin</B> \82Æ\82µ\82Ä\94F\8fØ\82³\82ê\82½\83\86\81[\83U\81[\82Í\81A
50 \82Ì\83O\83\8b\81[\83v\82ð\92Ç\89Á\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> % <B>pts setfields -nameorid admin -access SOM-- -groupquota 50</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83O\83\8b\81[\83v\8d\80\96Ú\82ð\95Ò\8fW\82·\82é\8fê\8d\87\81A\82Ü\82½\82Í\81A\94C\88Ó\82Ì\83^\83C\83v\82Ì\8d\80\96Ú\82É privacy \83t\83\89\83O\82Ì\90Ý\92è\82ð\8ds\82¤\8fê\8d\87\82É\82Í\81A\94\8ds\8eÒ\82Í\82»\82Ì\8d\80\96Ú\82ð\8f\8a\97L\82µ\82Ä\82¢\82é\82©\81A
<P><A HREF="auarf222.htm#HDRPTS_MEMBERSHIP">pts membership</A>
<P><A HREF="auarf223.htm#HDRPTS_REMOVEUSER">pts removeuser</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf224.htm">\91O\83y\81[\83W</A> | <A HREF="auarf226.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf224.htm">\91O\83y\81[\83W</A> | <A HREF="auarf226.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><TT>max group id</TT> \82Ü\82½\82Í\81A
<TT>max user id</TT> \83J\83E\83\93\83^\81[\82Ì\92l\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>pts setmax</B> [<B>-group</B> <<VAR>group max</VAR>>] [<B>-user</B> <<VAR>user max</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>pts setmax</B> [<B>-group</B> <<VAR>group max</VAR>>] [<B>-user</B> <<VAR>user max</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-force</B>] [<B>-help</B>]
-
+
<B>pts setm</B> [<B>-g</B> <VAR>group max</VAR>>] [<B>-u</B> <<VAR>user max</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-f</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í <TT>max group id</TT> \83J\83E\83\93\83^\81[\82ð -500 \82É\81A
<TT>max user id</TT> \83J\83E\83\93\83^\81[\82ð 1000 \82É\90Ý\92è\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts setmax -group -500 -user 1000</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf215.htm#HDRPTS_CREATEUSER">pts createuser</A>
<P><A HREF="auarf220.htm#HDRPTS_LISTMAX">pts listmax</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf225.htm">\91O\83y\81[\83W</A> | <A HREF="auarf227.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf225.htm">\91O\83y\81[\83W</A> | <A HREF="auarf227.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95Û\8cì\83T\81[\83o\81[\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>ptserver</B> [<B>-database</B> <<VAR>db path</VAR>>] [<B>-p</B> <<VAR>number of processes</VAR>>] [<B>-rebuildDB</B>]
+<PRE><B>ptserver</B> [<B>-database</B> <<VAR>db path</VAR>>] [<B>-p</B> <<VAR>number of processes</VAR>>] [<B>-rebuildDB</B>]
[<B>-enable_peer_stats</B>] [<B>-enable_process_stats</B>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<B>ptserver</B> \83v\83\8d\83Z\83X\82ð\8dì\90¬\82·\82é\82à\82Ì\82Å\82·\81B\82±\82±\82Å\81A\83R\83}\83\93\83h\82ª\95¡\90\94\8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82é\82Ì\82Í\81A\82½\82¾\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82Å\82·\81B
<PRE> % <B>bos create -server fs3.abc.com -instance ptserver</B> \
<B>-type simple -cmd /usr/afs/bin/ptserver</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82Å\83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82½\82ß\82É\82Í\81A\94\8ds\8eÒ\82Í\83t\83@\83C\83\8b\82Ì\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\92Ê\8fí\82Í\81A<B>bos create</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83v\83\8d\83Z\83X\82Ì\8dì\90¬\82¨\82æ\82Ñ\8aJ\8en\82ð\8ds\82¢\82Ü\82·\81B
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf210.htm#HDRPTS_INTRO">pts</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf226.htm">\91O\83y\81[\83W</A> | <A HREF="auarf228.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf226.htm">\91O\83y\81[\83W</A> | <A HREF="auarf228.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83\8a\83\82\81[\83g\81E\83}\83V\83\93\82É\83t\83@\83C\83\8b\82ð\83R\83s\81[\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>rcp</B> [<B>-p</B>] <<VAR>file1</VAR>> <<VAR>file2</VAR>>
-
+
<B>rcp</B> [<B>-r</B>] [<B>-p</B>] <<VAR>file</VAR>><SUP>+</SUP> <<VAR>directory</VAR>>
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>rcp</B> \82É\8aÖ\82·\82é UNIX \82Ì\83}\83j\83\85\83A\83\8b\81E\83y\81[\83W
<P><I>AFS \83\8a\83\8a\81[\83X\8fî\95ñ</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf227.htm">\91O\83y\81[\83W</A> | <A HREF="auarf229.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf227.htm">\91O\83y\81[\83W</A> | <A HREF="auarf229.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83\8a\83\82\81[\83g\81E\83}\83V\83\93\8fã\82Ì\83V\83F\83\8b\82ð\83I\81[\83v\83\93\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>rsh</B> <VAR>host</VAR> [<B>-n</B>] [<B>-l</B> <<VAR>username</VAR>>] <<VAR>command</VAR>>
-
+
<VAR>host</VAR> [<B>-n</B>] [<B>-l</B> <<VAR>username</VAR>>] <<VAR>command</VAR>>
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>UNIX \83}\83j\83\85\83A\83\8b\82Ì <B>rsh</B>\81A\82Ü\82½\82Í <B>remsh</B> \82Ì\83y\81[\83W
<P><I>AFS \83\8a\83\8a\81[\83X\8fî\95ñ</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf228.htm">\91O\83y\81[\83W</A> | <A HREF="auarf230.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf228.htm">\91O\83y\81[\83W</A> | <A HREF="auarf230.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83l\83b\83g\83\8f\81[\83N\8e\9e\8d\8f\83v\83\8d\83g\83R\83\8b\81E\83f\81[\83\82\83\93\82Ì\8f\89\8aú\89»\82ð\8ds\82¢\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>runntp</B> [<B>-localclock</B>] [<B>-precision</B> <<VAR>small negative integer</VAR>>]
- [<B>-logfile</B> <<VAR>filename for ntpd's stdout/stderr</VAR>>]
- [<B>-ntpdpath</B> <<VAR>pathname of ntpd executable (/usr/afs/bin/ntpd)</VAR>>]
+<PRE><B>runntp</B> [<B>-localclock</B>] [<B>-precision</B> <<VAR>small negative integer</VAR>>]
+ [<B>-logfile</B> <<VAR>filename for ntpd's stdout/stderr</VAR>>]
+ [<B>-ntpdpath</B> <<VAR>pathname of ntpd executable (/usr/afs/bin/ntpd)</VAR>>]
[<<VAR>host</VAR>><SUP>+</SUP>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P>UNIX \83}\83j\83\85\83A\83\8b\82Ì <B>ntpd</B> \82Ì\83y\81[\83W
<P>UNIX \83}\83j\83\85\83A\83\8b\82Ì <B>ntpdc</B> \82Ì\83y\81[\83W
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf229.htm">\91O\83y\81[\83W</A> | <A HREF="auarf231.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf229.htm">\91O\83y\81[\83W</A> | <A HREF="auarf231.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>Rx \83A\83N\83e\83B\83r\83e\83B\81[\82Ì\83f\83o\83b\83O\81E\83g\83\8c\81[\83X\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>rxdebug -servers</B> <<VAR>server machine</VAR>> [<B>-port</B> <<VAR>IP port</VAR>>] [<B>-nodally</B>]
- [<B>-allconnections</B>] [<B>-rxstats</B>] [<B>-onlyserver</B>] [<B>-onlyclient</B>]
- [<B>-onlyport</B> <<VAR>show only <port></VAR>>] [<B>-onlyhost</B> <<VAR>show only <host></VAR>>]
- [<B>-onlyauth</B> <<VAR>show only <auth level></VAR>>] [<B>-version</B>] [<B>-noconns</B>]
- [<B>-peers</B>] [<B>-help</B>]
-
-<B>rxdebug -s</B> <<VAR>server machine</VAR>> [<B>-po</B> <<VAR>IP port</VAR>>] [<B>-nod</B>] [<B>-a</B>] [<B>-r</B>]
- [<B>-onlys</B>] [<B>-onlyc</B>] [<B>-onlyp</B> <<VAR>show only <port></VAR>>]
- [<B>-onlyh</B> <<VAR>show only <host></VAR>>] [<B>-onlya</B> <<VAR>show only <auth level></VAR>>]
- [<B>-v</B>] [<B>-noc</B>] [<B>-pe</B>] [<B>-h</B>]
+<PRE><B>rxdebug -servers</B> <<VAR>server machine</VAR>> [<B>-port</B> <<VAR>IP port</VAR>>] [<B>-nodally</B>]
+ [<B>-allconnections</B>] [<B>-rxstats</B>] [<B>-onlyserver</B>] [<B>-onlyclient</B>]
+ [<B>-onlyport</B> <<VAR>show only <port></VAR>>] [<B>-onlyhost</B> <<VAR>show only <host></VAR>>]
+ [<B>-onlyauth</B> <<VAR>show only <auth level></VAR>>] [<B>-version</B>] [<B>-noconns</B>]
+ [<B>-peers</B>] [<B>-help</B>]
+
+<B>rxdebug -s</B> <<VAR>server machine</VAR>> [<B>-po</B> <<VAR>IP port</VAR>>] [<B>-nod</B>] [<B>-a</B>] [<B>-r</B>]
+ [<B>-onlys</B>] [<B>-onlyc</B>] [<B>-onlyp</B> <<VAR>show only <port></VAR>>]
+ [<B>-onlyh</B> <<VAR>show only <host></VAR>>] [<B>-onlya</B> <<VAR>show only <auth level></VAR>>]
+ [<B>-v</B>] [<B>-noc</B>] [<B>-pe</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>rxdebug</B> \83R\83}\83\93\83h\82Í\81A
<P><A HREF="auarf249.htm#HDRVLSERVER">vlserver</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf230.htm">\91O\83y\81[\83W</A> | <A HREF="auarf232.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf230.htm">\91O\83y\81[\83W</A> | <A HREF="auarf232.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P><B>fs</B> \83v\83\8d\83Z\83X\82Ì\83T\83\8b\83x\81[\83W\83\83\81[\81E\83R\83\93\83|\81[\83l\83\93\83g\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>salvager</B> [<B>initcmd</B>] [<B>-partition</B> <<VAR>Name of partition to salvage</VAR>>]
- [<B>-volumeid</B> <<VAR>Volume Id to salvage</VAR>>] [<B>-debug</B>]
- [<B>-nowrite</B>] [<B>-inodes</B>] [<B>-force</B>] [<B>-oktozap</B>]
- [<B>-rootinodes</B>] [<B>-salvagedirs</B>] [<B>-blockreads</B>]
+<PRE><B>salvager</B> [<B>initcmd</B>] [<B>-partition</B> <<VAR>Name of partition to salvage</VAR>>]
+ [<B>-volumeid</B> <<VAR>Volume Id to salvage</VAR>>] [<B>-debug</B>]
+ [<B>-nowrite</B>] [<B>-inodes</B>] [<B>-force</B>] [<B>-oktozap</B>]
+ [<B>-rootinodes</B>] [<B>-salvagedirs</B>] [<B>-blockreads</B>]
[<B>-parallel</B> <<VAR># of max parallel partition salvaging</VAR>>]
- [<B>-tmpdir</B> <<VAR>Name of dir to place tmp files</VAR>>]
- [<B>-showlog</B>] [<B>-showsuid</B>] [<B>-showmounts</B>]
+ [<B>-tmpdir</B> <<VAR>Name of dir to place tmp files</VAR>>]
+ [<B>-showlog</B>] [<B>-showsuid</B>] [<B>-showmounts</B>]
[<B>-orphans</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Å\82Í\81A\83T\83\8b\83x\81[\83W\83\83\81[\82Í\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Ì <B>/vicepg</B> \82É\82 \82é\83{\83\8a\83\85\81[\83\80 ID 258347486 \82Ì\83{\83\8a\83\85\81[\83\80\82ð\83T\83\8b\83x\81[\83W\82µ\82Ü\82·\81B
<PRE> % <B>/usr/afs/bin/salvager -partition /vicepg -volumeid 258347486</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82Å\83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82É\82Í\81A\94\8ds\91¤\82Í\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf114.htm#HDRBOS_SALVAGE">bos salvage</A>
<P><A HREF="auarf268.htm#HDRVOS_MOVE">vos move</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf231.htm">\91O\83y\81[\83W</A> | <A HREF="auarf233.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf231.htm">\91O\83y\81[\83W</A> | <A HREF="auarf233.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ð\83\82\83j\83^\81[\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>scout</B> [<B>initcmd</B>] <B>-server</B> <<VAR>FileServer name(s) to monitor</VAR>><SUP>+</SUP>
- [<B>-basename</B> <<VAR>base server name</VAR>>]
- [<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] [<B>-host</B>]
+ [<B>-basename</B> <<VAR>base server name</VAR>>]
+ [<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] [<B>-host</B>]
[<B>-attention</B> <<VAR>specify attention (highlighting) level</VAR>><SUP>+</SUP>]
[<B>-debug</B> <<VAR>turn debugging output on to the named file</VAR>>] [<B>-help</B>]
-
-<B>scout</B> [<B>i</B>] <B>-s</B> <<VAR>FileServer name(s) to monitor</VAR>><SUP>+</SUP>
- [<B>-b</B> <<VAR>base server name</VAR>>] [<B>-f</B> <<VAR>poll frequency, in seconds</VAR>>]
+
+<B>scout</B> [<B>i</B>] <B>-s</B> <<VAR>FileServer name(s) to monitor</VAR>><SUP>+</SUP>
+ [<B>-b</B> <<VAR>base server name</VAR>>] [<B>-f</B> <<VAR>poll frequency, in seconds</VAR>>]
[<B>-ho</B>] [<B>-a</B> <<VAR>specify attention (highlighting) level</VAR>><SUP>+</SUP>]
[<B>-d</B> <<VAR>turn debugging output on to the named file</VAR>>] [<B>-he</B>]
</PRE>
<B>scout</B> \83v\83\8d\83O\83\89\83\80\82ª\83}\83V\83\93 <B>client1.abc.com</B> \82Å\8eÀ\8ds\82µ\82Ä\82¢\82é\82Æ\82«\82Í\81A\83o\83i\81[\8ds\82É\82Í\88È\89º\82Ì\82æ\82¤\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
<PRE> [client1.abc.com] Scout
-
+
</PRE>
</LI><LI><B>-basename</B> \88ø\82«\90\94\82Í\81A\83o\83i\81[\8ds\82É\8ew\8e¦\82³\82ê\82½\83x\81[\83X\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B\82½\82Æ\82¦\82Î\81A<B>-basename abc.com</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82ñ\82¾\8c\8b\89Ê\82ª\81A\83o\83i\81[\8ds\82É\88È\89º\82Ì\82æ\82¤\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
<PRE> Scout for abc.com
-
+
</PRE>
</LI></UL>
<P><B><I>\93\9d\8cv\95\\8e¦\97Ì\88æ</I></B>
\8ae\8bæ\89æ\82Í\88È\89º\82Ì\83t\83H\81[\83\80\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
<PRE> x:<VAR>free_blocks</VAR>
-
+
</PRE>
<P>
<P><TT>x</TT> \82Í\81A\8bæ\89æ\96¼\82ð\8e¦\82µ\82Ü\82·\81B\82½\82Æ\82¦\82Î\81A<TT><B>a:8949</B></TT> \82Í\81A<B>/vicepa</B> \8bæ\89æ\82É 8,949 \8cÂ\82Ì 1 KB \83u\83\8d\83b\83N\82Ì\8bó\82«\97Ì\88æ\82ª\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ü\82·\81B\8eg\97p\89Â\94\\82È\83X\83y\81[\83X\82Í\81A\8dÅ\91å 26 \8bæ\89æ\82Ü\82Å\95\\8e¦\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\83E\83B\83\93\83h\83E\82Ì\95\9d\82ª\81A1 \8ds\82É\82·\82×\82Ä\82Ì\8bæ\89æ\8d\80\96Ú\82ª\95\\8e¦\82Å\82«\82é\82Ù\82Ç\8dL\82\82È\82¢\8fê\8d\87\82Í\81A
<P><TT>Disk</TT> <TT>attn</TT> \97ñ\82Ì\83\89\83x\83\8b\82Í\81A\8b\92²\95\\8e¦\82³\82ê\82é\97ñ\8d\80\96Ú\82Ì\82µ\82«\82¢\92l\82ð\8e¦\82µ\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Ì\83\89\83x\83\8b\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
<P>
<PRE> Disk attn: > 95% used
-
+
</PRE>
<P>
<P>\83f\83t\83H\83\8b\83g\82Å\81A<B>scout</B> \83v\83\8d\83O\83\89\83\80\82Í\81A
5 \97ñ\96Ú\82¨\82æ\82Ñ <TT>Disk attn</TT> \97ñ\82Ì\92l\82¾\82¯\82Í\81A\83f\83t\83H\83\8b\83g\82Å\82·\82Å\82É\8b\92²\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P><B>scout</B> \83v\83\8d\83O\83\89\83\80\82ª\83A\83N\83Z\83X\82Å\82«\82È\82¢\82©\81A\8bæ\89æ\82É\8aÖ\82·\82é\8fî\95ñ\82ð\8eæ\93¾\82µ\82Ä\82¢\82é\8fê\8d\87\81A\88È\89º\82Ì\97á\82Ì\82æ\82¤\82È\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B
<PRE> \83T\81[\83o\81[ fs1.abc.com \82Ì\8bæ\89æ /vicepa \82Ì\8fî\95ñ\82ª\8eæ\93¾\82Å\82«\82Ü\82¹\82ñ\82Å\82µ\82½
-
+
</PRE>
<P><B><I>\83\81\83b\83Z\81[\83W / \83v\83\8d\81[\83u\8ds</I></B>
<P><B>scout</B> \89æ\96Ê\82Ì\8dÅ\8fI\8ds\82É\81A
<P><A HREF="auarf059.htm#HDRAFSMONITOR">afsmonitor</A>
<P><A HREF="auarf169.htm#HDRFSTRACE_INTRO">fstrace</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf232.htm">\91O\83y\81[\83W</A> | <A HREF="auarf234.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf232.htm">\91O\83y\81[\83W</A> | <A HREF="auarf234.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<A NAME="IDX5474"></A>
<P>CPU / \83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82Ì\83^\83C\83v\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>sys</B>
+<PRE><B>sys</B>
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>sys</B> \83R\83}\83\93\83h\82Í\81A\83\8d\81[\83J\83\8b\81E\83}\83V\83\93\82Ì CPU/ \83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80 (OS) \83^\83C\83v\82ð\8e¦\82·\81A\83J\81[\83l\83\8b\81E\83\81\83\82\83\8a\81[\82É\95Û\8aÇ\82³\82ê\82Ä\82¢\82é\95¶\8e\9a\97ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\95¶\8e\9a\97ñ\82ð <VAR>@sys</VAR> \95Ï\90\94\82É\92u\8a·\82µ\82Ü\82·\81B\82±\82ê\82Í AFS \83p\83X\96¼\82Å\94\90¶\82·\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B<VAR>@sys</VAR> \82ð\8eg\97p\82µ\82½\8fê\8d\87\82É\81A\82Ç\82Ì\82æ\82¤\82É\83Z\83\8b\82Ì\8d\\90¬\82ª\92P\8f\83\89»\82³\82ê\82é\82©\82É\82Â\82¢\82Ä\82Í\81A<I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I> \82¨\82æ\82Ñ <I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I> \82É\90à\96¾\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8fo\97Í</STRONG>
<P>\83}\83V\83\93\82Ì\83V\83X\83e\83\80\81E\83^\83C\83v\82Í\81A\88È\89º\82Ì\82æ\82¤\82È\83e\83L\83X\83g\97ñ\82Å\95\\82³\82ê\82Ü\82·\81B
<PRE> <VAR>system_type</VAR>
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\97á\82Í\81A
Solaris 5.7 \82ð\8eÀ\8ds\82µ\82Ä\82¢\82é Sun SPARCStation \82Å\8dì\90¬\82³\82ê\82½\8fo\97Í\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>sys</B>
sun4x_57
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I>
<P><I>AFS \8aÇ\97\9d\82Ì\8eè\88ø\82«</I>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf233.htm">\91O\83y\81[\83W</A> | <A HREF="auarf235.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf233.htm">\91O\83y\81[\83W</A> | <A HREF="auarf235.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\94\8ds\91¤\82Ì\83g\81[\83N\83\93\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>tokens</B> [<B>-help</B>]
-
+
<B>tokens</B> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\88È\89º\82Ì\97á\82Í\81A\94\8ds\91¤\82ª\94C\88Ó\82Ì\83Z\83\8b\82Å\94F\8fØ\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Ì\97á\82Å\82·\81B
<PRE> % <B>tokens</B>
Tokens held by the Cache Manager:
-
+
--End of list--
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\94\8ds\91¤\82ª ABC Corporation \82Ì\83Z\83\8b\82Å\94F\8fØ\82³\82ê\82Ä\81AAFS UID
1000 \82ð\8e\9d\82Á\82Ä\82¢\82é\82Æ\82«\82Ì\8fo\97Í\97á\82Å\82·\81B
<PRE> % <B>tokens</B>
Tokens held by the Cache Manager:
-
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jan 2 10:00]
--End of list--
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Í\81A\94\8ds\91¤\82ª ABC Corporation \83Z\83\8b\81AState University \83Z\83\8b\81A\82¨\82æ\82Ñ XYZ Company \83Z\83\8b\82Å\94F\8fØ\82³\82ê\82Ä\82¢\82é\8fê\8d\87\82Ì\8fo\97Í\97á\82Å\82·\81B\82±\82Ì\83\86\81[\83U\81[\82Í\81A3 \82Â\82Ì\83Z\83\8b\82Å\88Ù\82È\82é AFS UID \82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\8dÅ\8cã\82Ì\83Z\83\8b\82Ì\83g\81[\83N\83\93\82Í\81A\97L\8cø\8aú\8cÀ\82ª\90Ø\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>tokens</B>
Tokens held by the Cache Manager:
-
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jan 3 10:00]
User's (AFS ID 4286) tokens for afs@stateu.edu [Expires Jan 3 1:34]
User's (AFS ID 22) tokens for afs@xyz.com [>>Expired<]
--End of list--
-
+
</PRE>
<P>\94\8ds\91¤\82ª <B>klog.krb</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä ABC Corporation \83Z\83\8b\82Å\94F\8fØ\8cã\82É\81A\83R\83}\83\93\83h\82Ì <B>tokens.krb</B> \83o\81[\83W\83\87\83\93\82ð\8eg\97p\82µ\82½\8fo\97Í\97á\82ð\88È\89º\82É\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>tokens.krb</B>
Tokens held by the Cache Manager:
-
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jan 31 00:09]
User smiths tokens for krbtgt.ABC.COM@abc.com [Expires Jan 31 00:09]
--End of list--
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf238.htm#HDRUNLOG">unlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf234.htm">\91O\83y\81[\83W</A> | <A HREF="auarf236.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf234.htm">\91O\83y\81[\83W</A> | <A HREF="auarf236.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE> % <B>translate_et 1 4</B>
1 ().1 = Not owner
4 ().4 = Interrupted system call
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf235.htm">\91O\83y\81[\83W</A> | <A HREF="auarf237.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf235.htm">\91O\83y\81[\83W</A> | <A HREF="auarf237.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82É\8aÖ\98A\82µ\82½ Ubik \83v\83\8d\83Z\83X\82Ì\8fó\8bµ\82ð\95ñ\8d\90\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>udebug -servers</B> <<VAR>server machine</VAR>> [<B>-port</B> <<VAR>IP port</VAR>>] [<B>-long</B>] [<B>-help</B>]
-
+
<B>udebug -s</B> <<VAR>server machine</VAR>> [<B>-p</B> <<VAR>IP port</VAR>>] [<B>-l</B>] [<B>-h</B>]
-
+
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>udebug</B> \83R\83}\83\93\83h\82Í\81A
<B>-servers</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83}\83V\83\93\82Å\82Ì Ubik \83v\83\8d\83Z\83X\82É\8aÖ\82·\82é\8aî\96{\8fó\8bµ\8fî\95ñ\82ð\92ñ\8e¦\82µ\82Ä\82¢\82é\82à\82Ì\82à\82 \82è\81A\91¼\82É\82Í\81A\8eå\82É\83f\83o\83b\83O\96Ú\93I\82Ì\8fê\8d\87\82É\97L\97p\82È\82à\82Ì\82à\82 \82è\82Ü\82·\81B
<P>\8aî\96{ Ubik \8fó\8bµ\82ð\8c\9f\8d¸\82·\82é\82É\82Í\81A\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82²\82Æ\82É\83R\83}\83\93\83h\82ð\8f\87\82É\94\8ds\82µ\82Ü\82·\81B\82»\82ê\82¼\82ê\82Ì\8fo\97Í\82²\82Æ\82É\81A\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82Ì\82¢\82¸\82ê\82©\82ª\81A\8fo\97Í\82Ì\8fã\95\94 3 \95ª\82Ì 1 \82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> I am sync site . . . (<VAR>#_sites</VAR> servers)
-
- I am not sync site
+
+ I am not sync site
</PRE>
<P>\93¯\8aú\83T\83C\83g\82Ì\8fê\8d\87\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\82·\82×\82Ä\82Ì\83T\83C\83g\82Ì\83f\81[\83^\83x\81[\83X\82Ì\83o\81[\83W\83\87\83\93\82ª\93¯\82¶\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82Í\81AUbik \82ª\90³\82µ\82\8b@\94\\82µ\82Ä\82¢\82é\82Æ\82¢\82¤\88Ó\96¡\82Å\82·\81B
<TT>1f</TT> \88È\8aO\82Ì\92l\82Ì\8bL\8fq\82É\82Â\82¢\82Ä\82Í\81A\8e\9f\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> Last yes vote not cast yet
</PRE>
<P>\82»\82¤\82Å\82È\82¢\8fê\8d\87\81A\8fo\97Í\82Í\81A\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82Å\8en\82Ü\82è\82Ü\82·\81B
-<PRE> Last yes vote for <VAR>sync_IP_addr</VAR> was <VAR>last_vote</VAR> secs ago (sync site);
+<PRE> Last yes vote for <VAR>sync_IP_addr</VAR> was <VAR>last_vote</VAR> secs ago (sync site);
Last vote started <VAR>vote_start</VAR> secs ago (at <VAR>date/time</VAR>)
Local db version is <VAR>db_version</VAR>
</PRE>
<P><STRONG>\97á</STRONG>
<P>\82±\82Ì\97á\82Å\82Í\81A\93¯\8aú\83T\83C\83g\82Å\82 \82é\81A\83}\83V\83\93 <B>afs1</B> \8fã\82Ì\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93\81E\83T\81[\83o\81[\82Ì Ubik \83v\83\8d\83Z\83X\82Ì\8fó\8bµ\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<PRE> % <B>udebug afs1 vlserver</B>
- Host's addresses are: 192.12.107.33
+ Host's addresses are: 192.12.107.33
Host's 192.12.107.33 time is Wed Oct 27 09:49:50 1999
Local time is Wed Oct 27 09:49:52 1999 (time differential 2 secs)
- Last yes vote for 192.12.107.33 was 1 secs ago (sync site);
+ Last yes vote for 192.12.107.33 was 1 secs ago (sync site);
Last vote started 1 secs ago (at Wed Oct 27 09:49:51 1999)
Local db version is 940902602.674
I am sync site until 58 secs from now (at Wed Oct 27 09:50:50 1999) (3 servers)
0 locked pages, 0 of them for write
Last time a new db version was labelled was:
129588 secs ago (at Mon Oct 25 21:50:04 1999)
-
+
Server( 192.12.107.35 ): (db 940902602.674)
last vote rcvd 2 secs ago (at Wed Oct 27 09:49:50 1999),
last beacon sent 1 secs ago (at Wed Oct 27 09:49:51 1999), last vote was yes
dbcurrent=1, up=1 beaconSince=1
-
+
Server( 192.12.107.34 ): (db 940902602.674)
last vote rcvd 2 secs ago (at Wed Oct 27 09:49:50 1999),
last beacon sent 1 secs ago (at Wed Oct 27 09:49:51 1999), last vote was yes
Host's 192.12.107.34 time is Wed Oct 27 09:54:15 1999
Local time is Wed Oct 27 09:50:08 1999 (time differential -247 secs)
****clock may be bad
- Last yes vote for 192.12.107.33 was 6 secs ago (sync site);
+ Last yes vote for 192.12.107.33 was 6 secs ago (sync site);
Last vote started 6 secs ago (at Wed Oct 27 09:50:02 1999)
Local db version is 940906574.25
I am not sync site
<P><A HREF="auarf227.htm#HDRPTSERVER">ptserver</A>
<P><A HREF="auarf249.htm#HDRVLSERVER">vlserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf236.htm">\91O\83y\81[\83W</A> | <A HREF="auarf238.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf236.htm">\91O\83y\81[\83W</A> | <A HREF="auarf238.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\94\8ds\91¤\82Ì\83g\81[\83N\83\93\82·\82×\82Ä\82ð\94j\8aü\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>unlog</B> [<B>-cell</B> <<VAR>cell name</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>unlog</B> [<B>-c </B><<VAR>cell name</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\82·\82×\82Ä\82Ì\83g\81[\83N\83\93\82ð\94j\8aü\82µ\82Ü\82·\81B
<PRE> % <B>unlog</B>
-
+
</PRE>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A<B>abc.com</B> \82¨\82æ\82Ñ
<B>stateu.edu</B> \83Z\83\8b\82Ì\83g\81[\83N\83\93\82Ì\82Ý\82ð\94j\8aü\82µ\82Ü\82·\81B
<PRE> % <B>unlog -cell abc.com stateu</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf200.htm#HDRKLOG">klog</A>
<P><A HREF="auarf235.htm#HDRTOKENS">tokens</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf237.htm">\91O\83y\81[\83W</A> | <A HREF="auarf239.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf237.htm">\91O\83y\81[\83W</A> | <A HREF="auarf239.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Å\81A\83f\83B\83\8c\83N\83g\83\8a\81[ <VAR>dir1</VAR> \82Ì\93à\97e\82ð\83f\83B\83\8c\83N\83g\83\8a\81[ <VAR>dir2</VAR> \82É\83R\83s\81[\82µ\82Ü\82·\81B
<PRE> % <B>up dir1 dir2</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\91¤\82Í\81A\91\97\90M\8c³\82Æ\82 \82Ä\90æ\82Ì\97¼\95û\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì ACL \82Å <B>a</B> (<B>\8aÇ\97\9d</B>) \82Ì\83A\83N\83Z\83X\8c \82ð\8f\8a\97L\82µ\82Ä\82¢\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf238.htm">\91O\83y\81[\83W</A> | <A HREF="auarf240.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf238.htm">\91O\83y\81[\83W</A> | <A HREF="auarf240.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE> % <B>bos create -server fs4.abc.com -instance upclientbin -type simple</B> \
<B>-cmd "/usr/afs/bin/upclient fs1.abc.com -clear</B> \
<B>-t 120 /usr/afs/bin"</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83V\83F\83\8b\81E\83v\83\8d\83\93\83v\83g\82Å\83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82½\82ß\82É\82Í\81A\94\8ds\8eÒ\82Í\83t\83@\83C\83\8b\82Ì\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\92Ê\8fí\82Í\81A<B>bos create</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83v\83\8d\83Z\83X\82Ì\8dì\90¬\82¨\82æ\82Ñ\8aJ\8en\82ð\8ds\82¢\82Ü\82·\81B
<P><A HREF="auarf098.htm#HDRBOS_CREATE">bos create</A>
<P><A HREF="auarf241.htm#HDRUPSERVER">upserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf239.htm">\91O\83y\81[\83W</A> | <A HREF="auarf241.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf239.htm">\91O\83y\81[\83W</A> | <A HREF="auarf241.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf098.htm#HDRBOS_CREATE">bos create</A>
<P><A HREF="auarf240.htm#HDRUPCLIENT">upclient</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf240.htm">\91O\83y\81[\83W</A> | <A HREF="auarf242.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf240.htm">\91O\83y\81[\83W</A> | <A HREF="auarf242.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><A HREF="auarf246.htm#HDRUSS_DELETE">uss delete</A>
<P><A HREF="auarf247.htm#HDRUSS_HELP">uss help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf241.htm">\91O\83y\81[\83W</A> | <A HREF="auarf243.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf241.htm">\91O\83y\81[\83W</A> | <A HREF="auarf243.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83\86\81[\83U\81[\81E\83A\83J\83E\83\93\83g\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>uss add -user</B> <<VAR>login name</VAR>> [<B>-realname</B> <<VAR>full name in quotes</VAR>>]
- [<B>-pass</B> <<VAR>initial password</VAR>>]
+ [<B>-pass</B> <<VAR>initial password</VAR>>]
[<B>-pwexpires</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
- [<B>-server</B> <<VAR>FileServer for home volume</VAR>>]
- [<B>-partition</B> <<VAR>FileServer's disk partition for home volume</VAR>>]
- [<B>-mount</B> <<VAR>home directory mount point</VAR>>]
+ [<B>-server</B> <<VAR>FileServer for home volume</VAR>>]
+ [<B>-partition</B> <<VAR>FileServer's disk partition for home volume</VAR>>]
+ [<B>-mount</B> <<VAR>home directory mount point</VAR>>]
[<B>-uid</B> <<VAR>uid to assign the user</VAR>>]
- [<B>-template</B> <<VAR>pathname of template file</VAR>>]
- [<B>-verbose</B>] [<B>-var</B> <<VAR>auxiliary argument pairs (Num val)</VAR>><SUP>+</SUP>]
+ [<B>-template</B> <<VAR>pathname of template file</VAR>>]
+ [<B>-verbose</B>] [<B>-var</B> <<VAR>auxiliary argument pairs (Num val)</VAR>><SUP>+</SUP>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-admin</B> <<VAR>administrator to authenticate</VAR>>]
[<B>-dryrun</B>] [<B>-skipauth</B>] [<B>-overwrite</B>] [<B>-help</B>]
-
-<B>uss ad -us</B> <<VAR>login name</VAR>> [<B>-r</B> <<VAR>full name in quotes</VAR>>]
- [<B>-pas</B> <<VAR>initial password</VAR>>]
- [<B>-pw</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
- [<B>-se</B> <<VAR>FileServer for home volume</VAR>>]
- [<B>-par</B> <<VAR>FileServer's disk partition for home volume</VAR>>]
+
+<B>uss ad -us</B> <<VAR>login name</VAR>> [<B>-r</B> <<VAR>full name in quotes</VAR>>]
+ [<B>-pas</B> <<VAR>initial password</VAR>>]
+ [<B>-pw</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
+ [<B>-se</B> <<VAR>FileServer for home volume</VAR>>]
+ [<B>-par</B> <<VAR>FileServer's disk partition for home volume</VAR>>]
[<B>-m</B> <<VAR>home directory mount point</VAR>>] [<B>-ui</B> <<VAR>uid to assign the user</VAR>>]
- [<B>-t</B> <<VAR>pathname of template file</VAR>>] [<B>-ve</B>]
+ [<B>-t</B> <<VAR>pathname of template file</VAR>>] [<B>-ve</B>]
[<B>-va</B> <<VAR>auxiliary argument pairs (Num val)</VAR>><SUP>+</SUP>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-a</B> <<VAR>administrator to authenticate</VAR>>] [<B>-d</B>] [<B>-sk</B>] [<B>-o</B>] [<B>-h</B>]
</PRE>
<P>
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P>
<P>
<P>
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>
<P>
<P>\8e\9f\82Ì\92l\82Ü\82Å\81A\88È\89º\93¯\97l\82Æ\82È\82è\82Ü\82·\81B
<P>
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P>
<P>
<P><B>uss add</B> \83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A\8a®\91S\83p\83X\96¼\82Å\82Í\82È\82\81A\83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b\96¼\82Ì\82Ý\82ð\8ew\92è\82µ\82Ü\82·\81B\8a®\91S\83p\83X\96¼\82ª\8c»\8dÝ\82Ì\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\91¶\8dÝ\82µ\82Ä\82¢\82é\82½\82ß\82Å\82·\81B\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82É\81A\82±\82±\82Å\82Í\83R\83}\83\93\83h\82¨\82æ\82Ñ <B>V</B> \96½\97ß\82ð 2 \8ds\82É\95ª\82¯\82Ä\82¢\82Ü\82·\82ª\81A\8eÀ\8dÛ\82Ì\96½\97ß\82¨\82æ\82Ñ\83R\83}\83\93\83h\82Í\81A1 \8ds\82Å\93ü\97Í\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> V user.$USER $SERVER.abc.com /vice$PART $1 \
/afs/abc.com/usr/$USER $UID $USER all
-
+
% <B>uss add -user smith -realname "John Smith" -pass js_pswd -server fs2</B> \
<B>-partition b -template uss.tpl -var 1 2500</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\91¤ (\82Ü\82½\82Í <B>-admin</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83\86\81[\83U\81[) \82Í\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\82Ì <B>system:administrators</B> \83O\83\8b\81[\83v\82É\8f\8a\91®\82µ\82Ä\81A\94\8ds\91¤\82Ì\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Å <TT>ADMIN</TT> \83t\83\89\83O\82ð\83I\83\93\82É\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf245.htm#HDRUSS_BULK">uss bulk</A>
<P><A HREF="auarf246.htm#HDRUSS_DELETE">uss delete</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf242.htm">\91O\83y\81[\83W</A> | <A HREF="auarf244.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf242.htm">\91O\83y\81[\83W</A> | <A HREF="auarf244.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>uss apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+
<B>uss ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
\82Æ\82¢\82¤\8c¾\97t\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82é <B>uss</B> \83R\83}\83\93\83h\82ð\82·\82×\82Ä\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <B>uss apropos create</B>
add: create a new user
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf242.htm#HDRUSS_INTRO">uss</A>
<P><A HREF="auarf247.htm#HDRUSS_HELP">uss help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf243.htm">\91O\83y\81[\83W</A> | <A HREF="auarf245.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf243.htm">\91O\83y\81[\83W</A> | <A HREF="auarf245.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\95¡\90\94\82Ì <B>uss</B> \83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>uss bulk -file</B> <<VAR>bulk input file</VAR>> [<B>-template</B> <<VAR>pathname of template file</VAR>>]
- [<B>-verbose</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
- [<B>-admin</B> <<VAR>administrator to authenticate</VAR>>] [<B>-dryrun</B>]
+ [<B>-verbose</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-admin</B> <<VAR>administrator to authenticate</VAR>>] [<B>-dryrun</B>]
[<B>-skipauth</B>] [<B>-overwrite</B>]
- [<B>-pwexpires</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
+ [<B>-pwexpires</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
[<B>-pipe</B>] [<B>-help</B>]
-
-<B>uss b -f</B> <<VAR>bulk input file</VAR>> [<B>-t</B> <<VAR>pathname of template file</VAR>>] [<B>-v</B>]
- [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-a</B> <<VAR>administrator to authenticate</VAR>>] [<B>-d</B>] [<B>-s</B>]
- [<B>-o</B>] [<B>-pw</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
+
+<B>uss b -f</B> <<VAR>bulk input file</VAR>> [<B>-t</B> <<VAR>pathname of template file</VAR>>] [<B>-v</B>]
+ [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-a</B> <<VAR>administrator to authenticate</VAR>>] [<B>-d</B>] [<B>-s</B>]
+ [<B>-o</B>] [<B>-pw</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>]
[<B>-pi</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\97á\82Í\81A\83e\83\93\83v\83\8c\81[\83g\81E\83t\83@\83C\83\8b <B>student.template</B> \82ð\8eQ\8fÆ\82·\82é <B>add</B> \96½\97ß\82ð\8eg\97p\82µ\81A
<B>new_students</B> \82Æ\82¢\82¤\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82Ì\96½\97ß\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\97¼\95û\82Ì\83t\83@\83C\83\8b\82ª\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\8fí\92\93\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>uss bulk new_students student.template</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\91¤ (\82Ü\82½\82Í\81A<B>-admin</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83\86\81[\83U\81[) \82Í\81A\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\82É\82 \82é\96½\97ß\82É\91Î\89\9e\82·\82é\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\82½\82ß\82É\93Á\8c \82ª\95K\97v\82Å\82·\81B
<P><A HREF="auarf243.htm#HDRUSS_ADD">uss add</A>
<P><A HREF="auarf246.htm#HDRUSS_DELETE">uss delete</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf244.htm">\91O\83y\81[\83W</A> | <A HREF="auarf246.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf244.htm">\91O\83y\81[\83W</A> | <A HREF="auarf246.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83\86\81[\83U\81[\81E\83A\83J\83E\83\93\83g\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>uss delete -user</B> <<VAR>login name</VAR>> [<B>-mountpoint</B> <<VAR>mountpoint for user's volume</VAR>>]
- [<B>-savevolume</B>] [<B>-verbose</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
- [<B>-admin</B> <<VAR>administrator to authenticate</VAR>>] [<B>-dryrun</B>]
+<PRE><B>uss delete -user</B> <<VAR>login name</VAR>> [<B>-mountpoint</B> <<VAR>mountpoint for user's volume</VAR>>]
+ [<B>-savevolume</B>] [<B>-verbose</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-admin</B> <<VAR>administrator to authenticate</VAR>>] [<B>-dryrun</B>]
[<B>-skipauth</B>] [<B>-help</B>]
-
+
<B>uss d -u</B> <<VAR>login name</VAR>> [<B>-m</B> <<VAR>mountpoint for user's volume</VAR>>] [<B>-sa</B>] [<B>-v</B>]
[<B>-c</B> <<VAR>cell name</VAR>>] <B>-a</B> <<VAR>administrator to authenticate</VAR>>]
[<B>-d</B>] [<B>-sk</B>] [<B>-h</B>]
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>smith</B> \82Ì\83\86\81[\83U\81[\81E\83A\83J\83E\83\93\83g\82ð <B>abc.com</B> \83Z\83\8b\82©\82ç\8dí\8f\9c\82µ\82Ü\82·\81B<B>-savevolume</B> \88ø\82«\90\94\82ð\8eg\97p\82·\82é\82Æ\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <TT>user.smith</TT> \83{\83\8a\83\85\81[\83\80\82ª\95Û\8e\9d\82³\82ê\82Ü\82·\81B
<PRE> % <B>uss delete smith -mountpoint /afs/abc.com/usr/smith -savevolume</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\94\8ds\8eÒ (\82Ü\82½\82Í <B>-admin</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83\86\81[\83U\81[) \82Í\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\82Ì <B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\81A\82»\82Ì\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82Ì <TT>ADMIN</TT> \83t\83\89\83O\82ª\83I\83\93\82É\82³\82ê\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83A\83N\83Z\83X\90§\8cä\83\8a\83X\83g (ACL) \82É\81A\8f\82È\82\82Æ\82à <B>a</B> (<B>administer</B>) \82¨\82æ\82Ñ <B>d</B> (<B>delete</B>) \8b\96\89Â\82ª\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf153.htm#HDRFS_MKMOUNT">fs mkmount</A>
<P><A HREF="auarf242.htm#HDRUSS_INTRO">uss</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf245.htm">\91O\83y\81[\83W</A> | <A HREF="auarf247.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf245.htm">\91O\83y\81[\83W</A> | <A HREF="auarf247.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<B>uss</B> \83R\83}\83\93\83h\82Ì\8aÈ\92P\82È\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>uss help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>uss h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<administrator to authenticate>] [-dryrun] [-skipauth] [-overwrite]
[-pwexpires <password expires in [0..254] days (0 => never)>] [-pipe]
[-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf242.htm#HDRUSS_INTRO">uss</A>
<P><A HREF="auarf244.htm#HDRUSS_APROPOS">uss apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf246.htm">\91O\83y\81[\83W</A> | <A HREF="auarf248.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf246.htm">\91O\83y\81[\83W</A> | <A HREF="auarf248.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>Checks the integrity of the VLDB
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vldb_check -database</B> <<VAR>vldb_file</VAR>> [<B>-uheader</B>] [<B>-vheader</B>] [<B>-servers</B>]
+<PRE><B>vldb_check -database</B> <<VAR>vldb_file</VAR>> [<B>-uheader</B>] [<B>-vheader</B>] [<B>-servers</B>]
[<B>-entries</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vldb_check -d</B> <<VAR>vldb_file</VAR>> [<B>-u</B>] [<B>-vh</B>] [<B>-s</B>] [<B>-e</B>] [<B>-ve</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><A HREF="auarf118.htm#HDRBOS_SHUTDOWN">bos shutdown</A>
<P><A HREF="auarf249.htm#HDRVLSERVER">vlserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf247.htm">\91O\83y\81[\83W</A> | <A HREF="auarf249.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf247.htm">\91O\83y\81[\83W</A> | <A HREF="auarf249.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93\81E\83T\81[\83o\81[\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vlserver</B> [<B>-p</B> <<VAR>lwp processes</VAR>>] [<B>-nojumbo</B>]
+<PRE><B>vlserver</B> [<B>-p</B> <<VAR>lwp processes</VAR>>] [<B>-nojumbo</B>]
[<B>-enable_peer_stats</B>] [<B>-enable_process_stats</B>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P><A HREF="auarf098.htm#HDRBOS_CREATE">bos create</A>
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf248.htm">\91O\83y\81[\83W</A> | <A HREF="auarf250.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf248.htm">\91O\83y\81[\83W</A> | <A HREF="auarf250.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82¨\82æ\82Ñ\82»\82ê\82ç\82ð\8aÜ\82Þ\8bæ\89æ\82É\8aÖ\82·\82é\8fÚ\8d×\82È\93\9d\8cv\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>volinfo</B> [<B>-online</B>] [<B>-vnode</B>] [<B>-date</B>] [<B>-inode</B>] [<B>-itime</B>]
- [<B>-part</B> <<VAR>AFS partition name (default current partition)</VAR>><SUP>+</SUP>]
- [<B>-volumeid</B> <<VAR>Volume id</VAR>><SUP>+</SUP>] [<B>-header</B>] [<B>-sizeOnly</B>] [<B>-fixheader</B>]
+<PRE><B>volinfo</B> [<B>-online</B>] [<B>-vnode</B>] [<B>-date</B>] [<B>-inode</B>] [<B>-itime</B>]
+ [<B>-part</B> <<VAR>AFS partition name (default current partition)</VAR>><SUP>+</SUP>]
+ [<B>-volumeid</B> <<VAR>Volume id</VAR>><SUP>+</SUP>] [<B>-header</B>] [<B>-sizeOnly</B>] [<B>-fixheader</B>]
[<B>-saveinodes</B>] [<B>-orphaned</B>] [<B>-help</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><A HREF="auarf051.htm#HDRVLDBDB">vldb.DB0 \82¨\82æ\82Ñ vldb.DBSYS1</A>
<P><A HREF="auarf251.htm#HDRVOLSERVER">volserver</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf249.htm">\91O\83y\81[\83W</A> | <A HREF="auarf251.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf249.htm">\91O\83y\81[\83W</A> | <A HREF="auarf251.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P><B>fs</B> \83v\83\8d\83Z\83X\82Ì\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\81E\83R\83\93\83|\81[\83l\83\93\83g\82ð\8f\89\8aú\89»\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>volserver</B> [<B>-log</B>] [<B>-p</B> <<VAR>number of processes</VAR>>]
- [<B>-udpsize</B> <<VAR>size of socket buffer in bytes</VAR>>]
+<PRE><B>volserver</B> [<B>-log</B>] [<B>-p</B> <<VAR>number of processes</VAR>>]
+ [<B>-udpsize</B> <<VAR>size of socket buffer in bytes</VAR>>]
[<B>-enable_peer_stats</B>] [<B>-enable_process_stats</B>] [<B>-help</B>]
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81AAFS \83R\83}\83\93\83h\81E\83Z\83b\83g\82Ì\8d\\95¶\8bK\91¥\82É\8f\80\8b\92\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\83R\83}\83\93\83h\96¼\82¨\82æ\82Ñ\82·\82×\82Ä\82Ì\83I\83v\83V\83\87\83\93\96¼\82Í\8fÈ\97ª\82¹\82¸\82É\82·\82×\82Ä\8ew\92è\82µ\82Ä\82\82¾\82³\82¢\81B
<P><A HREF="auarf102.htm#HDRBOS_GETLOG">bos getlog</A>
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf250.htm">\91O\83y\81[\83W</A> | <A HREF="auarf252.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf250.htm">\91O\83y\81[\83W</A> | <A HREF="auarf252.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P>
<P>
<P>
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>
<P>
<P>\8e\9f\82Ì\92l\82Ü\82Å\81A\88È\89º\93¯\97l\82Æ\82È\82è\82Ü\82·\81B
<P>
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P>
<P>
<P><A HREF="auarf279.htm#HDRVOS_UNLOCKVLDB">vos unlockvldb</A>
<P><A HREF="auarf280.htm#HDRVOS_ZAP">vos zap</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf251.htm">\91O\83y\81[\83W</A> | <A HREF="auarf253.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf251.htm">\91O\83y\81[\83W</A> | <A HREF="auarf253.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos addsite -server</B> <<VAR>machine name for new site</VAR>>
<B>-partition</B> <<VAR>partition name for new site</VAR>>
- <B>-id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
+ <B>-id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos ad -s</B> <<VAR>machine name for new site</VAR>> <B>-p</B> <<VAR>partition name for new site</VAR>>
<B>-i</B> <<VAR>volume name or ID</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì State University \83Z\83\8b\82Å\93K\90Ø\82È\97á\82Å\82Í\81A\82»\82Ì\83Z\83\8b\82Ì <B>root.afs</B> \83{\83\8a\83\85\81[\83\80\82É\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82ð\92è\8b`\82µ\82Ü\82·\81B
<PRE> % <B>vos addsite -server sv7.stateu.edu -partition /vicepb -id root.afs</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf261.htm#HDRVOS_EXAMINE">vos examine</A>
<P><A HREF="auarf270.htm#HDRVOS_RELEASE">vos release</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf252.htm">\91O\83y\81[\83W</A> | <A HREF="auarf254.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf252.htm">\91O\83y\81[\83W</A> | <A HREF="auarf254.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\81[\83\8f\81[\83h\95¶\8e\9a\97ñ\82ð\8aÜ\82Þ\8ae\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos apropos -topic</B> <<VAR>help string</VAR>> [<B>-help</B>]
-
+
<B>vos ap -t</B> <<VAR>help string</VAR>> [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
lock: lock VLDB entry for a volume
unlock: release lock on VLDB entry for a volume
unlockvldb: unlock all the locked entries in the VLDB
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf262.htm#HDRVOS_HELP">vos help</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf253.htm">\91O\83y\81[\83W</A> | <A HREF="auarf255.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf253.htm">\91O\83y\81[\83W</A> | <A HREF="auarf255.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\92P\88ê\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82É\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE>
-<B>vos backup -id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
+<PRE>
+<B>vos backup -id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos backup -i</B> <<VAR>volume name or ID</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83R\83}\83\93\83h\82ª\90³\8fí\82É\8fI\97¹\82·\82é\82Æ\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> Created backup volume for <VAR>volume name</VAR>
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83{\83\8a\83\85\81[\83\80 <B>user.smith</B> \82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> % <B>vos backup user.smith</B>
Created backup volume for user.smith
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf256.htm#HDRVOS_BACKUPSYS">vos backupsys</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf254.htm">\91O\83y\81[\83W</A> | <A HREF="auarf256.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf254.htm">\91O\83y\81[\83W</A> | <A HREF="auarf256.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95¡\90\94\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82É\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos backupsys</B> [<B>-prefix</B> <<VAR>common prefix on volume(s)</VAR>><SUP>+</SUP>]
+<PRE><B>vos backupsys</B> [<B>-prefix</B> <<VAR>common prefix on volume(s)</VAR>><SUP>+</SUP>]
[<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
- [<B>-exclude</B>] [<B>-xprefix</B> <<VAR>negative prefix on volume(s)</VAR>><SUP>+</SUP>]
+ [<B>-exclude</B>] [<B>-xprefix</B> <<VAR>negative prefix on volume(s)</VAR>><SUP>+</SUP>]
[<B>-dryrun</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>]
[<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos backups</B> [<B>-pr</B> <<VAR>common prefix on volume(s)</VAR>><SUP>+</SUP>] [<B>-s</B> <<VAR>machine name</VAR>>]
- [<B>-pa</B> <<VAR>partition name</VAR>>] [<B>-e</B>] [<B>-x</B> <<VAR>negative prefix on volume(s)</VAR>><SUP>+</SUP>]
+
+<B>vos backups</B> [<B>-pr</B> <<VAR>common prefix on volume(s)</VAR>><SUP>+</SUP>] [<B>-s</B> <<VAR>machine name</VAR>>]
+ [<B>-pa</B> <<VAR>partition name</VAR>>] [<B>-e</B>] [<B>-x</B> <<VAR>negative prefix on volume(s)</VAR>><SUP>+</SUP>]
[<B>-d</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\95¶\8e\9a\97ñ <B>user</B> \82Å\8en\82Ü\82é\96¼\91O\82ð\82à\82Â\81A\83Z\83\8b\82Ì VLDB \82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> % <B>vos backupsys -prefix user</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81AABC Corporation \83Z\83\8b\82É\93K\8d\87\82µ\82½\82à\82Ì\82Å\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì\82·\82×\82Ä\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> % <B>vos backupsys -server fs3.abc.com</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81AState University \83Z\83\8b\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>db1.stateu.edu</B> \82É\81A\96¼\91O\82É\95¶\8e\9a\97ñ <B>temp</B> \82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ð\8f\9c\82\81A\82·\82×\82Ä\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> % <B>vos backupsys -server db1.stateu.edu -prefix '^.*temp'</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\96¼\91O\82É\95¶\8e\9a\97ñ <B>source</B> \82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ð\8f\9c\82«\81A\96¼\91O\82É\95¶\8e\9a\97ñ <B>source.current</B> \82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ð\8aÜ\82Þ\81A\83Z\83\8b\82Ì VLDB \82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82é\81A\82·\82×\82Ä\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B
<PRE> % <B>vos backupsys -prefix '^.*source' -exclude -xprefix '^.*source\.current'</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf255.htm#HDRVOS_BACKUP">vos backup</A>
<P><B>regexp(5)</B> \82É\82Â\82¢\82Ä\82Í\81AUNIX \89ð\90à\8f\91\83y\81[\83W
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf255.htm">\91O\83y\81[\83W</A> | <A HREF="auarf257.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf255.htm">\91O\83y\81[\83W</A> | <A HREF="auarf257.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>VLDB \82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\8d\80\96Ú\82ð\95Ï\8dX\82Ü\82½\82Í\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos changeaddr -oldaddr</B> <<VAR>original IP address</VAR>> [<B>-newaddr</B> <<VAR>new IP address</VAR>>]
- [<B>-remove</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>]
+<PRE><B>vos changeaddr -oldaddr</B> <<VAR>original IP address</VAR>> [<B>-newaddr</B> <<VAR>new IP address</VAR>>]
+ [<B>-remove</B>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>]
[<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos ch -o</B> <<VAR>original IP address</VAR>> [<B>-ne</B> <<VAR>new IP address</VAR>>] [<B>-r</B>]
+
+<B>vos ch -o</B> <<VAR>original IP address</VAR>> [<B>-ne</B> <<VAR>new IP address</VAR>>] [<B>-r</B>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AIP \83A\83h\83\8c\83X <B>192.12.107.214</B> \82ð\8aÜ\82Þ VLDB \83T\81[\83o\81[\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<PRE> % <B>vos changeaddr -oldaddr 192.12.107.214 -remove</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-oldaddr</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\8fã\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf263.htm#HDRVOS_LISTADDRS">vos listaddrs</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf256.htm">\91O\83y\81[\83W</A> | <A HREF="auarf258.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf256.htm">\91O\83y\81[\83W</A> | <A HREF="auarf258.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82¨\82æ\82Ñ\8aÖ\98A\82·\82é VLDB \8d\80\96Ú\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos create -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
- <B>-name</B> <<VAR>volume name</VAR>> [<B>-maxquota</B> <<VAR>initial quota (KB)</VAR>>]
+ <B>-name</B> <<VAR>volume name</VAR>> [<B>-maxquota</B> <<VAR>initial quota (KB)</VAR>>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos cr -s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>> <B>-na</B> <<VAR>volume name</VAR>>
[<B>-m</B> <<VAR>initial quota (KB)</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-no</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8fo\97Í</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82Í\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ä\81A\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\8dì\90¬\82µ\82½\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B
<PRE> Volume <VAR>volume_ID</VAR> created on partition <VAR>partition_name</VAR> of <VAR>machine_name</VAR>
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80 <B>user.pat</B> \82ð\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs4.abc.com</B> \82Ì <B>/vicepf</B> \8bæ\89æ\82É\8dì\90¬\82µ\82Ü\82·\81B
<PRE> % <B>vos create -server fs4.abc.com -partition /vicepf -name user.pat</B>
Volume user.pat created on partition /vicepf of fs4.abc.com
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf257.htm">\91O\83y\81[\83W</A> | <A HREF="auarf259.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf257.htm">\91O\83y\81[\83W</A> | <A HREF="auarf259.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>VLDB \82©\82ç\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos delentry</B> [<B>-id</B> <<VAR>volume name or ID</VAR>><SUP>+</SUP>]
- [<B>-prefix</B> <<VAR>prefix of volume whose VLDB entry is to be deleted</VAR>>]
- [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
+ [<B>-prefix</B> <<VAR>prefix of volume whose VLDB entry is to be deleted</VAR>>]
+ [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos de</B> [<B>-i</B> <<VAR>volume name or ID</VAR>><SUP>+</SUP>]
- [<B>-pr</B> <<VAR>prefix of volume whose VLDB entry is to be deleted</VAR>>]
- [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-pa</B> <<VAR>partition name</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-pr</B> <<VAR>prefix of volume whose VLDB entry is to be deleted</VAR>>]
+ [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-pa</B> <<VAR>partition name</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82É\82æ\82è\81A\8dí\8f\9c\82³\82ê\82½ VLDB \8d\80\96Ú\90\94\82ª\8e¦\82³\82ê\81A\83R\83}\83\93\83h\82ª\90¬\8c÷\82µ\82½\82±\82Æ\82ª\8am\94F\82Å\82«\82Ü\82·\81B
<PRE> Deleted <VAR>number</VAR> VLDB entries
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83{\83\8a\83\85\81[\83\80 <B> user.temp</B> \82Ì\8d\80\96Ú\82ð VLDB \82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos delentry user.temp</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AVLDB \82Å\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì\83T\83C\83g\82ª\83\8a\83X\83g\82³\82ê\81A\96¼\91O\82ª <B>test</B> \82Å\8en\82Ü\82é\83{\83\8a\83\85\81[\83\80\82Ì\8d\80\96Ú\82ð VLDB \82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos delentry -prefix test -server fs3.abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf277.htm#HDRVOS_SYNCVLDB">vos syncvldb</A>
<P><A HREF="auarf280.htm#HDRVOS_ZAP">vos zap</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf258.htm">\91O\83y\81[\83W</A> | <A HREF="auarf260.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf258.htm">\91O\83y\81[\83W</A> | <A HREF="auarf260.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\82ð ASCII \8c`\8e®\82É\95Ï\8a·\82µ\81A\83t\83@\83C\83\8b\82É\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos dump -id</B> <<VAR>volume name or ID</VAR>> [<B>-time</B> <<VAR>dump from time</VAR>>] [<B>-file</B> <<VAR>dump file</VAR>>]
- [<B>-server</B> <<VAR>server</VAR>>] [<B>-partition</B> <<VAR>partition</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>vos dump -id</B> <<VAR>volume name or ID</VAR>> [<B>-time</B> <<VAR>dump from time</VAR>>] [<B>-file</B> <<VAR>dump file</VAR>>]
+ [<B>-server</B> <<VAR>server</VAR>>] [<B>-partition</B> <<VAR>partition</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos du -i</B> <<VAR>volume name or ID</VAR>> [<B>-t</B> <<VAR>dump from time</VAR>>] [<B>-f</B> <<VAR>dump file</VAR>>]
- [<B>-s</B> <<VAR>server</VAR>>] [<B>-p</B> <<VAR>partition</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>vos du -i</B> <<VAR>volume name or ID</VAR>> [<B>-t</B> <<VAR>dump from time</VAR>>] [<B>-f</B> <<VAR>dump file</VAR>>]
+ [<B>-s</B> <<VAR>server</VAR>>] [<B>-p</B> <<VAR>partition</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83{\83\8a\83\85\81[\83\80 <B>user.terry</B> \82Ì\83t\83\8b\81E\83_\83\93\83v\82ð\83t\83@\83C\83\8b <B>/afs/abc.com/common/dumps/terry.dump</B> \82É\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<PRE> % <B>vos dump -id user.terry -time 0 -file /afs/abc.com/common/dumps/terry.dump</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83{\83\8a\83\85\81[\83\80 <B>user.smith</B> \82Ì\91\9d\95ª\83_\83\93\83v\82ð\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83t\83@\83C\83\8b <B>smith.990131.dump</B> \82É\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B\83{\83\8a\83\85\81[\83\80\82Ì\92\86\82Å\83_\83\93\83v\82³\82ê\82é\83t\83@\83C\83\8b\82Í\81A1999 \94N 1 \8c\8e 31 \93ú\8cß\8cã 6 \8e\9e 00 \95ª\88È\8d~\82Ì\8fC\90³\83^\83C\83\80\81E\83X\83^\83\93\83v\82ð\8e\9d\82Â\83t\83@\83C\83\8b\82Å\82·\81B
<PRE> % <B>vos dump -id user.smith -time "01/31/1999 18:00" -file smith.990131.dump</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf265.htm#HDRVOS_LISTVLDB">vos listvldb</A>
<P><A HREF="auarf274.htm#HDRVOS_RESTORE">vos restore</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf259.htm">\91O\83y\81[\83W</A> | <A HREF="auarf261.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf259.htm">\91O\83y\81[\83W</A> | <A HREF="auarf261.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\82Ì\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82¨\82æ\82Ñ VLDB \8d\80\96Ú\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos examine -id</B> <<VAR>volume name or ID</VAR>> [<B>-extended</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>vos examine -id</B> <<VAR>volume name or ID</VAR>> [<B>-extended</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos e -i</B> <<VAR>volume name or ID</VAR>> [<B>-e</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
-
-<B>vos volinfo -i</B> <<VAR>volume name or ID</VAR>> [<B>-e</B>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>vos volinfo -i</B> <<VAR>volume name or ID</VAR>> [<B>-e</B>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
-
+
<B>vos v -i</B> <<VAR>volume name or ID</VAR>> [<B>-e</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
-
+
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>vos examine</B> \83R\83}\83\93\83h\82Í\81A
server fs3.abc.com partition /vicepa RO Site
server fs2.abc.com partition /vicepb RW Site
Volume is currently LOCKED
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>-extended</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82½\8fê\8d\87\82Ì\83{\83\8a\83\85\81[\83\80 <B>user.terry</B> \82Ì\8fo\97Í\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83{\83\8a\83\85\81[\83\80\82É\82Í\81A\93Ç\82Ý\8eæ\82è\90ê\97p\82Ì\95¡\8eÊ\83T\83C\83g\82Í\82 \82è\82Ü\82¹\82ñ\81B
<PRE> %<B> vos examine -id user.terry -extended</B>
RWrite: 354287190 Backup: 354287192
number of sites -> 1
server fs4.abc.com partition /vicepc RW Site
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf270.htm#HDRVOS_RELEASE">vos release</A>
<P><A HREF="auarf274.htm#HDRVOS_RESTORE">vos restore</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf260.htm">\91O\83y\81[\83W</A> | <A HREF="auarf262.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf260.htm">\91O\83y\81[\83W</A> | <A HREF="auarf262.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\8ew\92è\82³\82ê\82½ <B>vos</B> \83R\83}\83\93\83h\82Ì\8d\\95¶\81A\82Ü\82½\82Í\82·\82×\82Ä\82Ì <B>vos</B> \83R\83}\83\93\83h\82Ì\8aÈ\92P\82È\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos help</B> [<B>-topic</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-help</B>]
-
+
<B>vos h</B> [<B>-t</B> <<VAR>help string</VAR>><SUP>+</SUP>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Usage: vos create -server <machine name> -partition <partition name>
-name <volume name> [-cell <cell name>] [-noauth] [-localauth]
[-verbose] [-help]
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf254.htm#HDRVOS_APROPOS">vos apropos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf261.htm">\91O\83y\81[\83W</A> | <A HREF="auarf263.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf261.htm">\91O\83y\81[\83W</A> | <A HREF="auarf263.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos listaddrs</B> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos lista</B> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
sv1.abc.com
sv2.abc.com afs2.abc.com
sv6.abc.com
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf261.htm#HDRVOS_EXAMINE">vos examine</A>
<P><A HREF="auarf265.htm#HDRVOS_LISTVLDB">vos listvldb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf262.htm">\91O\83y\81[\83W</A> | <A HREF="auarf264.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf262.htm">\91O\83y\81[\83W</A> | <A HREF="auarf264.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos listpart -server</B> <<VAR>machine name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos listp -s</B> <<VAR>machine name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8fo\97Í</STRONG>
<P>\8fo\97Í\82Å\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\83w\83b\83_\81[\82Ì\8cã\82É\81A\8bæ\89æ\96¼\82Ì\83\8a\83X\83g\82ª <B>/vicep</B><VAR>xx</VAR> \82Ì\8c`\8e®\82Å\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> The partitions on the server are:
-
+
</PRE>
<P>\8fo\97Í\82Ì\8dÅ\8cã\82É\82Í\81A\8bæ\89æ\82Ì\91\8d\90\94\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P><STRONG>\97á</STRONG>
The partitions on the server are:
/vicepa /vicepb /vicepc /vicepd
Total: 4
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf269.htm#HDRVOS_PARTINFO">vos partinfo</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf263.htm">\91O\83y\81[\83W</A> | <A HREF="auarf265.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf263.htm">\91O\83y\81[\83W</A> | <A HREF="auarf265.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\82Ì VLDB \8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos listvldb</B> [<B>-name</B> <<VAR>volume name or ID</VAR>>] [<B>-server</B> <<VAR>machine name</VAR>>]
- [<B>-partition</B> <<VAR>partition name</VAR>>] [<B>-locked</B>] [<B>-quiet</B>] [<B>-nosort</B>]
+<PRE><B>vos listvldb</B> [<B>-name</B> <<VAR>volume name or ID</VAR>>] [<B>-server</B> <<VAR>machine name</VAR>>]
+ [<B>-partition</B> <<VAR>partition name</VAR>>] [<B>-locked</B>] [<B>-quiet</B>] [<B>-nosort</B>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos listvl</B> [<B>-na</B> <<VAR>volume name or ID</VAR>>] [<B>-s</B> <<VAR>machine name</VAR>>]
- [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-lock</B>] [<B>-q</B>] [<B>-nos</B>] [<B>-c</B> <<VAR>cell name</VAR>>]
+ [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-lock</B>] [<B>-q</B>] [<B>-nos</B>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-noa</B>] [<B>-loca</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
server fs1.abc.com partition /vicepa RO Site
server fs3.abc.com partition /vicepa RO Site
server fs2.abc.com partition /vicepb RW Site
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs4.abc.com</B> \82É\82 \82é 2 \82Â\82Ì\83{\83\8a\83\85\81[\83\80\82Ì\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\8dÅ\8f\89\82Ì VLDB \8d\80\96Ú\82Í\8c»\8dÝ\83\8d\83b\83N\82³\82ê\82Ä\82¢\82Ü\82·\81B\82±\82Ì\83}\83V\83\93\82ð\83{\83\8a\83\85\81[\83\80\81E\83T\83C\83g\82É\8ew\92è\82·\82é\8d\80\96Ú\82Í 508 \82 \82è\82Ü\82·\81B
<PRE> % <B>vos listvldb -server fs4.abc.com</B>
. . . .
. . . .
Total entries: 508
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf278.htm#HDRVOS_UNLOCK">vos unlock</A>
<P><A HREF="auarf279.htm#HDRVOS_UNLOCKVLDB">vos unlockvldb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf264.htm">\91O\83y\81[\83W</A> | <A HREF="auarf266.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf264.htm">\91O\83y\81[\83W</A> | <A HREF="auarf266.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos listvol -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>partition name</VAR>>]
- [<B>-fast</B>] [<B>-long</B>] [<B>-quiet</B>] [<B>-extended</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+ [<B>-fast</B>] [<B>-long</B>] [<B>-quiet</B>] [<B>-extended</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos listvo -s</B> <<VAR>machine name</VAR>> [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-f</B>] [<B>-lon</B>]
+
+<B>vos listvo -s</B> <<VAR>machine name</VAR>> [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-f</B>] [<B>-lon</B>]
[<B>-q</B>] [<B>-e</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-loc</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
user.pat 1969534536 RW 17518 K On-line
user.pat.backup 1969534538 BK 17537 K On-line
Total volumes onLine 66 ; Total volumes offLine 0 ; Total busy 0
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>-fast</B> \83t\83\89\83O\82ð\92Ç\89Á\82µ\82½\8fê\8d\87\82Ì\8fo\97Í\97á\82Å\82·\81B
<PRE> % <B>vos listvol -server fs2.abc.com -partition b -fast</B>
.
.
1969535796
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A<B>-long</B> \83t\83\89\83O\82É\82æ\82Á\82Ä 2 \82Â\82Ì\83{\83\8a\83\85\81[\83\80\82ª\95\\8e¦\82³\82ê\82½\97á\82ð\95\\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos listvol -server fs2.abc.com -partition b -long</B>
. . . . . .
Total volumes onLine 66 ; Total volumes offLine 0 ; \
Total busy 0
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf265.htm#HDRVOS_LISTVLDB">vos listvldb</A>
<P><A HREF="auarf274.htm#HDRVOS_RESTORE">vos restore</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf265.htm">\91O\83y\81[\83W</A> | <A HREF="auarf267.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf265.htm">\91O\83y\81[\83W</A> | <A HREF="auarf267.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>VLDB \83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\83\8d\83b\83N\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos lock -id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
+<PRE><B>vos lock -id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos lo -i</B> <<VAR>volume name or ID</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A<B>user.terry</B> \82Ì VLDB \8d\80\96Ú\82ð\83\8d\83b\83N\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos lock user.terry</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf278.htm#HDRVOS_UNLOCK">vos unlock</A>
<P><A HREF="auarf279.htm#HDRVOS_UNLOCKVLDB">vos unlockvldb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf266.htm">\91O\83y\81[\83W</A> | <A HREF="auarf268.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf266.htm">\91O\83y\81[\83W</A> | <A HREF="auarf268.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82ð\95Ê\82Ì\83T\83C\83g\82É\88Ú\93®\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos move -id</B> <<VAR>volume name or ID</VAR>> <B>-fromserver</B> <<VAR>machine name on source</VAR>>
- <B>-frompartition</B> <<VAR>partition name on source</VAR>>
- <B>-toserver</B> <<VAR>machine name on destination</VAR>>
- <B>-topartition</B> <<VAR>partition name on destination</VAR>>
- [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos m -i</B> <<VAR>volume name or ID</VAR>> <B>-froms</B> <<VAR>machine name on source</VAR>>
- <B>-fromp</B> <<VAR>partition name on source</VAR>> <B>-tos</B> <<VAR>machine name on destination</VAR>>
- <B>-top</B> <<VAR>partition name on destination</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>]
+<PRE><B>vos move -id</B> <<VAR>volume name or ID</VAR>> <B>-fromserver</B> <<VAR>machine name on source</VAR>>
+ <B>-frompartition</B> <<VAR>partition name on source</VAR>>
+ <B>-toserver</B> <<VAR>machine name on destination</VAR>>
+ <B>-topartition</B> <<VAR>partition name on destination</VAR>>
+ [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
+
+<B>vos m -i</B> <<VAR>volume name or ID</VAR>> <B>-froms</B> <<VAR>machine name on source</VAR>>
+ <B>-fromp</B> <<VAR>partition name on source</VAR>> <B>-tos</B> <<VAR>machine name on destination</VAR>>
+ <B>-top</B> <<VAR>partition name on destination</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<B>vos backup</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>\82±\82Ì\83R\83}\83\93\83h\82ð\8eÀ\8ds\82·\82é\91O\82É\81A<B>vos</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\88Ú\93®\82·\82é\83{\83\8a\83\85\81[\83\80\82ª\93ü\82é\8f\\95ª\82È\83X\83y\81[\83X\82©\88¶\90æ\82Ì\8bæ\89æ\82É\82 \82é\82©\82Ç\82¤\82©\83`\83F\83b\83N\82µ\82Ü\82·\81B\8f\\95ª\82È\83X\83y\81[\83X\82ª\82È\82¢\82Æ\81A\88Ú\93®\91\80\8dì\82Í\8eÀ\8ds\82³\82ê\82¸\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> vos: no space on target partition <VAR>dest_part</VAR> to move volume <VAR>volume</VAR>
-
+
</PRE>
<P><STRONG>\92\8d\88Ó</STRONG>
<P>\93Á\95Ê\82È\97\9d\97R\82Ì\82È\82¢\8cÀ\82è\81A<B>vos move</B> \83R\83}\83\93\83h\82Ì\8eÀ\8ds\92\86\82É\91\80\8dì\82ð\92\86\92f\82µ\82È\82¢\82Å\82\82¾\82³\82¢\81B\88Ú\93®\91\80\8dì\82ð\92\86\92f\82·\82é\82Æ\81A\8e\9f\82Ì\82æ\82¤\82È\96µ\8f\82\82ª\90¶\82¶\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B
<PRE>SIGINT \83n\83\93\83h\83\89\81[: vos move \91\80\8dì\82ª\90i\8ds\92\86\82Å\82·
\8cx\8d\90: AFS \8bL\89¯\88æ\82¨\82æ\82Ñ\83\81\83^\83f\81[\83^\82ª\92\86\8aÔ\8fó\91Ô\82Ì\82Ü\82Ü\82É\82È\82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·
\82à\82¤\88ê\93x control-c \82ð\89\9f\82µ\82Ä\8f\88\97\9d\82ð\8fI\97¹\82µ\82Ä\82\82¾\82³\82¢
-
+
</PRE>
<P>\91\80\8dì\82ð\8fI\97¹\82·\82é\8fê\8d\87\82Í\81A
<<B>Ctrl-c</B>> \82ð\8dÄ\93x\89\9f\82µ\82Ä\82\82¾\82³\82¢\81B\91\80\8dì\82ð\8cp\91±\82·\82é\8fê\8d\87\82Í\81A\82»\82ê\88È\8aO\82Ì\83L\81[\82ð\89\9f\82µ\82Ä\82\82¾\82³\82¢\81B
<P>\8e\9f\82Ì\97á\82Í\81A\83{\83\8a\83\85\81[\83\80 <B>user.smith</B> \82ð\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì\8bæ\89æ <B>/vicepb</B> \82©\82ç\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs7.abc.com</B>\82Ì\8bæ\89æ <B>/vicepg</B> \82É\88Ú\93®\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos move -id user.smith -fromserver fs3.abc.com -frompartition b</B> \
<B>-toserver fs7.abc.com -topartition g</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-toserver</B> \82¨\82æ\82Ñ
<P><A HREF="auarf266.htm#HDRVOS_LISTVOL">vos listvol</A>
<P><A HREF="auarf271.htm#HDRVOS_REMOVE">vos remove</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf267.htm">\91O\83y\81[\83W</A> | <A HREF="auarf269.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf267.htm">\91O\83y\81[\83W</A> | <A HREF="auarf269.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\8bæ\89æ\82Ì\91\8d\97e\97Ê\82Æ\8eg\97p\89Â\94\\82È\83X\83y\81[\83X\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos partinfo -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>partition name</VAR>>]
+<PRE><B>vos partinfo -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>partition name</VAR>>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos p -s</B> <<VAR>machine name</VAR>> [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>vos p -s</B> <<VAR>machine name</VAR>> [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
Free space on partition /vicepb: 13646 K blocks out of total 69194
Free space on partition /vicepc: 31798 K blocks out of total 320315
Free space on partition /vicepd: 33302 K blocks out of total 494954
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf264.htm#HDRVOS_LISTPART">vos listpart</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf268.htm">\91O\83y\81[\83W</A> | <A HREF="auarf270.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf268.htm">\91O\83y\81[\83W</A> | <A HREF="auarf270.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83\\81[\83X\81E\83{\83\8a\83\85\81[\83\80\82Æ\88ê\92v\82·\82é\82æ\82¤\82É\81A\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\93à\97e\82ð\8dX\90V\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos release -id</B> <<VAR>volume name or ID</VAR>> [<B>-f</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
+<PRE><B>vos release -id</B> <<VAR>volume name or ID</VAR>> [<B>-f</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos rel -i</B> <<VAR>volume name or ID</VAR>> [<B>-f</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80 <B>usr</B> \82Ì\95¡\90»\82ð\8dì\90¬\82µ\81A
VLDB \8d\80\96Ú\82É\92è\8b`\82³\82ê\82Ä\82¢\82é\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82É\89ð\95ú\82µ\82Ü\82·\81B
<PRE> % <B>vos release usr</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf261.htm#HDRVOS_EXAMINE">vos examine</A>
<P><A HREF="auarf265.htm#HDRVOS_LISTVLDB">vos listvldb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf269.htm">\91O\83y\81[\83W</A> | <A HREF="auarf271.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf269.htm">\91O\83y\81[\83W</A> | <A HREF="auarf271.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<PRE><B>vos remove</B> [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
<B>-id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos remo</B> [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-p</B> <<VAR>partition name</VAR>>] <B>-i</B> <<VAR>volume name or ID</VAR>>
+
+<B>vos remo</B> [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-p</B> <<VAR>partition name</VAR>>] <B>-i</B> <<VAR>volume name or ID</VAR>>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80 <B> user.terry</B> \82Æ\82»\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93 (\82à\82µ\82 \82ê\82Î) \82ð\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos remove -id user.terry</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80 <B>root.afs.readonly</B> \82ð\82»\82Ì\83T\83C\83g\82Ì 1 \82Â (\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs1.abc.com</B> \82Ì <B>/vicepa</B> \8bæ\89æ) \82©\82ç\8dí\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos remove fs1.abc.com a root.afs.readonly</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf272.htm#HDRVOS_REMSITE">vos remsite</A>
<P><A HREF="auarf280.htm#HDRVOS_ZAP">vos zap</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf270.htm">\91O\83y\81[\83W</A> | <A HREF="auarf272.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf270.htm">\91O\83y\81[\83W</A> | <A HREF="auarf272.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>VLDB \8d\80\96Ú\82©\82ç\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\92è\8b`\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos remsite -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
- <B>-id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
+<PRE><B>vos remsite -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
+ <B>-id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos rems -s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>> <B>-i</B> <<VAR>volume name or ID</VAR>>
+
+<B>vos rems -s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>> <B>-i</B> <<VAR>volume name or ID</VAR>>
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs5.abc.com</B> \82Å\8aÔ\88á\82Á\82Ä\92è\8b`\82³\82ê\82½\83T\83C\83g <B>/viceph</B> \82ð\81A\83{\83\8a\83\85\81[\83\80 <B>root.cell</B> \82Ì VLDB \8d\80\96Ú\82©\82ç\8dí\8f\9c\82µ\82Ü\82·\81B
<PRE> % <B>vos remsite -server fs5.abc.com -partition h -id root.cell</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf271.htm#HDRVOS_REMOVE">vos remove</A>
<P><A HREF="auarf280.htm#HDRVOS_ZAP">vos zap</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf271.htm">\91O\83y\81[\83W</A> | <A HREF="auarf273.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf271.htm">\91O\83y\81[\83W</A> | <A HREF="auarf273.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83{\83\8a\83\85\81[\83\80\82Ì\96¼\91O\82ð\95Ï\8dX\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos rename -oldname</B> <<VAR>old volume name</VAR>> <B>-newname</B> <<VAR>new volume name</VAR>>
+<PRE><B>vos rename -oldname</B> <<VAR>old volume name</VAR>> <B>-newname</B> <<VAR>new volume name</VAR>>
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos ren -o</B> <<VAR>old volume name</VAR>> <B>-ne</B> <<VAR>new volume name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><B>vos rename</B> \83R\83}\83\93\83h\82Í\81A\83R\83}\83\93\83h\8a®\97¹\8cã\82É\8fo\97Í\82ð\90¶\90¬\82µ\82Ü\82¹\82ñ\81B
<P><B>-oldname</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82ª\82È\82¢\82Æ\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> vos: \83{\83\8a\83\85\81[\83\80 <VAR>old volume name</VAR> \82ª\8c©\95t\82©\82è\82Ü\82¹\82ñ\82Å\82µ\82½\81B
-
+
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\8aÔ\88á\82Á\82Ä\92è\8b`\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\96¼ <B>sun4x_56.afsws</B> \82ð\90³\82µ\82¢<TT>sun4x_56.usr.afsws</TT> \82É\95Ï\8dX\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos rename -oldname sun4x_56.afsws -newname sun4x_56.usr.afsws</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf272.htm">\91O\83y\81[\83W</A> | <A HREF="auarf274.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf272.htm">\91O\83y\81[\83W</A> | <A HREF="auarf274.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>ASCII \83t\83@\83C\83\8b\82ð\93K\90Ø\82È\83{\83\8a\83\85\81[\83\80\8c`\8e®\82É\95Ï\8a·\82µ\81A\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82É\8f\91\82«\8d\9e\82Ý\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos restore -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
- <B>-name</B> <<VAR>name of volume to be restored</VAR>> [<B>-file</B> <<VAR>dump file</VAR>>]
- [<B>-id</B> <<VAR>volume ID</VAR>>] [<B>-overwrite</B> <<B>abort</B> | <B>full</B> | <B>incremental</B>>]
- [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>]
+<PRE><B>vos restore -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
+ <B>-name</B> <<VAR>name of volume to be restored</VAR>> [<B>-file</B> <<VAR>dump file</VAR>>]
+ [<B>-id</B> <<VAR>volume ID</VAR>>] [<B>-overwrite</B> <<B>abort</B> | <B>full</B> | <B>incremental</B>>]
+ [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>]
[<B>-help</B>]
-
-<B>vos res -s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>>
- <B>-na</B> <<VAR>name of volume to be restored</VAR>> [<B>-f</B> <<VAR>dump file</VAR>>]
- [<B>-i</B> <<VAR>volume ID</VAR>>] [<B>-o</B> <<B>a</B> | <B>f</B> | <B>inc</B>>] [<B>-c</B> <<VAR>cell name</VAR>>]
+
+<B>vos res -s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>>
+ <B>-na</B> <<VAR>name of volume to be restored</VAR>> [<B>-f</B> <<VAR>dump file</VAR>>]
+ [<B>-i</B> <<VAR>volume ID</VAR>>] [<B>-o</B> <<B>a</B> | <B>f</B> | <B>inc</B>>] [<B>-c</B> <<VAR>cell name</VAR>>]
[<B>-no</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<B>-overwrite</B> \88ø\82«\90\94\82ª\8ew\92è\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\90¶\90¬\82³\82ê\82Ü\82·\81B
<P>
<PRE> Do you want to do a full/incremental restore or abort? [fia](a):
-
+
</PRE>
<P>\8e\9f\82Ì\82¢\82¸\82ê\82©\82Ì\92l\82Å\89\9e\93\9a\82µ\82Ä\82\82¾\82³\82¢\81B
<UL>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83_\83\93\83v\81E\83t\83@\83C\83\8b <B> /afs/abc.com/common/dumps/terry.dump</B> \82Ì\93à\97e\82ð\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì\8bæ\89æ <B>/vicepc</B> \82É\95\9c\8c³\82µ\82Ä\82¢\82Ü\82·\81B\95\9c\8c³\8cã\82Ì\96¼\91O\82Í <B>user.terry</B> \82Å\82·\81B
<PRE> % <B>cd /afs/abc.com/common/dumps</B>
-
+
% <B>vos restore -file terry.dump -server fs3.abc.com -partition c</B> \
<B>-name user.terry</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf261.htm#HDRVOS_EXAMINE">vos examine</A>
<P><A HREF="auarf266.htm#HDRVOS_LISTVOL">vos listvol</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf273.htm">\91O\83y\81[\83W</A> | <A HREF="auarf275.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf273.htm">\91O\83y\81[\83W</A> | <A HREF="auarf275.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>vos status -server</B> <<VAR>machine name</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos st -s</B> <<VAR>machine name</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><B>vos status</B> \83R\83}\83\93\83h\82Í\81A\93Á\92è\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Å\81A\83R\83}\83\93\83h\82ª\94\8ds\82³\82ê\82½\8e\9e\93_\82Å\89Ò\93®\82µ\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82É\82Â\82¢\82Ä\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\8a\88\93®\82ª\82È\82¢\8fê\8d\87\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> <VAR>machine_name</VAR> \82Å\8a\88\93®\8fó\91Ô\82Ì\83g\83\89\83\93\83U\83N\83V\83\87\83\93\82Í\82 \82è\82Ü\82¹\82ñ
-
+
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81A\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82ª\97v\8b\81\82³\82ê\82½\83A\83N\83V\83\87\83\93\82ð\8eÀ\8ds\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\92²\82×\82é\82Æ\82«\82É\97L\8cø\82Å\82·\81B
<P><STRONG>\83I\83v\83V\83\87\83\93 </STRONG>
<P>\8fo\97Í\82É\82Í 2 \82Â\82Ì\83^\83C\83v\82ª\82 \82è\82Ü\82·\81B
<P>\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82Í\81A\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82ª\8c»\8dÝ\89½\82à\83A\83N\83V\83\87\83\93\82ð\8eÀ\8ds\82µ\82Ä\82¢\82È\82¢\8fê\8d\87\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> <VAR>machine name</VAR> \82Å\8a\88\93®\8fó\91Ô\82Ì\83g\83\89\83\93\83U\83N\83V\83\87\83\93\82Í\82 \82è\82Ü\82¹\82ñ
-
+
</PRE>
<P>\82»\82ê\88È\8aO\82Ì\8fê\8d\87\82É\82Í\81A\88ê\98A\82Ì\8fî\95ñ\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\82±\82Ì\8fî\95ñ\82Í\81A\83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82æ\82è\82à\83v\83\8d\83O\83\89\83}\81[\82É\82Æ\82Á\82Ä\97L\8cø\82È\8fî\95ñ\82Å\82·\81B\82·\82×\82Ä\82Ì\83t\83B\81[\83\8b\83h\82Ì\88Ó\96¡\82ð\8a®\91S\82É\97\9d\89ð\82·\82é\82É\82Í\81A\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82Ì\83R\81[\83h\81A\83t\83B\81[\83\8b\83h\81E\83\8c\83|\81[\83g\94Ô\8d\86\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82ª\93à\95\94\93I\82É\90Ý\92è\82·\82é\83t\83\89\83O\92l\82É\82Â\82¢\82Ä\92m\82Á\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<P>\83V\83X\83e\83\80\8aÇ\97\9d\8eÒ\82É\88Ó\96¡\82Ì\82 \82é\83t\83B\81[\83\8b\83h\82Í\81A\8e\9f\82Ì\82Æ\82¨\82è\82Å\82·\81B
packetRead: 2 lastReceiveTime: 113313 packetSend: 24588
lastSendTime: 113317
--------------------------------------------
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\82È\82µ\81B
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf274.htm">\91O\83y\81[\83W</A> | <A HREF="auarf276.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf274.htm">\91O\83y\81[\83W</A> | <A HREF="auarf276.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\8ew\92è\82³\82ê\82½\83T\83C\83g\82ð\8bL\8fq\82µ\82Ä\82¢\82é VLDB \8d\80\96Ú\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos syncserv -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>partition name</VAR>>]
+<PRE><B>vos syncserv -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>partition name</VAR>>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>]
[<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos syncs -s</B> <<VAR>machine name</VAR>> [<B>-p</B> <<VAR>partition name</VAR>>]
+
+<B>vos syncs -s</B> <<VAR>machine name</VAR>> [<B>-p</B> <<VAR>partition name</VAR>>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Å\82Í\81A\83T\83C\83g\92è\8b`\82ª\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82ð\8bL\8fq\82·\82é VLDB \8d\80\96Ú\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<PRE> % <B>vos syncserv -server fs3.abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf277.htm#HDRVOS_SYNCVLDB">vos syncvldb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf275.htm">\91O\83y\81[\83W</A> | <A HREF="auarf277.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf275.htm">\91O\83y\81[\83W</A> | <A HREF="auarf277.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\8ew\92è\82³\82ê\82½\83T\83C\83g\82É\8fí\92\93\82·\82é\83{\83\8a\83\85\81[\83\80\82Ì VLDB \8d\80\96Ú\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos syncvldb</B> [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
- [<B>-volume</B> <<VAR>volume name or ID</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
+<PRE><B>vos syncvldb</B> [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
+ [<B>-volume</B> <<VAR>volume name or ID</VAR>>] [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos syncv</B> [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-vo</B> <<VAR>volume name or ID</VAR>>]
+
+<B>vos syncv</B> [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-p</B> <<VAR>partition name</VAR>>] [<B>-vo</B> <<VAR>volume name or ID</VAR>>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-ve</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Ì\83R\83}\83\93\83h\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs4.abc.com</B> \82É\8ai\94[\82³\82ê\82Ä\82¢\82é\8ae\83{\83\8a\83\85\81[\83\80\82²\82Æ\82Ì VLDB \8d\80\96Ú\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B
<PRE> % <B>vos syncvldb fs4.abc.com</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf252.htm#HDRVOS_INTRO">vos</A>
<P><A HREF="auarf276.htm#HDRVOS_SYNCSERV">vos syncserv</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf276.htm">\91O\83y\81[\83W</A> | <A HREF="auarf278.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf276.htm">\91O\83y\81[\83W</A> | <A HREF="auarf278.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\92P\88ê VLDB \8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos unlock -id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
+<PRE><B>vos unlock -id</B> <<VAR>volume name or ID</VAR>> [<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>]
[<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos unlock -i</B> <<VAR>volume name or ID</VAR>> [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\83{\83\8a\83\85\81[\83\80 <B>user.terry</B> \82Ì VLDB \8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos unlock user.terry</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf267.htm#HDRVOS_LOCK">vos lock</A>
<P><A HREF="auarf279.htm#HDRVOS_UNLOCKVLDB">vos unlockvldb</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf277.htm">\91O\83y\81[\83W</A> | <A HREF="auarf279.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf277.htm">\91O\83y\81[\83W</A> | <A HREF="auarf279.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\95¡\90\94\82Ì VLDB \8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos unlockvldb</B> [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
+<PRE><B>vos unlockvldb</B> [<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>]
[<B>-cell</B> <<VAR>cell name</VAR>>] [<B>-noauth</B>] [<B>-localauth</B>]
[<B>-verbose</B>] [<B>-help</B>]
-
-<B>vos unlockv</B> [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-p</B> <<VAR>partition name</VAR>>]
+
+<B>vos unlockv</B> [<B>-s</B> <<VAR>machine name</VAR>>] [<B>-p</B> <<VAR>partition name</VAR>>]
[<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81AVLDB \82Ì\82·\82×\82Ä\82Ì\8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos unlockvldb</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83T\83C\83g\92è\8b`\82É\82 \82é <B>/vicepa</B> \8bæ\89æ\82Ì\82·\82×\82Ä\82Ì VLDB \8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos unlockvldb -partition a</B>
-
+
</PRE>
<P>\8e\9f\82Ì\83R\83}\83\93\83h\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì <B>/vicepc</B> \8bæ\89æ\82É\82 \82é\83{\83\8a\83\85\81[\83\80\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82é\8d\80 \96Ú\82Å\81A\83\8d\83b\83N\8fó\91Ô\82Ì\8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\82·\82×\82Ä\89ð\8f\9c\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>vos unlockvldb -server fs3.abc.com -partition c</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf267.htm#HDRVOS_LOCK">vos lock</A>
<P><A HREF="auarf278.htm#HDRVOS_UNLOCK">vos unlock</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf278.htm">\91O\83y\81[\83W</A> | <A HREF="auarf280.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf278.htm">\91O\83y\81[\83W</A> | <A HREF="auarf280.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\96Ú\93I</STRONG>
<P>\83T\83C\83g\82©\82ç\83{\83\8a\83\85\81[\83\80\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\82½\82¾\82µ\81AVLDB \82Ì\95Ï\8dX\82Í\82µ\82Ü\82¹\82ñ\81B
<P><STRONG>\8d\\95¶</STRONG>
-<PRE><B>vos zap -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
+<PRE><B>vos zap -server</B> <<VAR>machine name</VAR>> <B>-partition</B> <<VAR>partition name</VAR>>
<B>-id</B> <<VAR>volume ID</VAR>> [<B>-force</B>] [<B>-backup</B>] [<B>-cell</B> <<VAR>cell name</VAR>>]
[<B>-noauth</B>] [<B>-localauth</B>] [<B>-verbose</B>] [<B>-help</B>]
-
+
<B>vos z -s</B> <<VAR>machine name</VAR>> <B>-p</B> <<VAR>partition name</VAR>> <B>-i</B> <<VAR>volume ID</VAR>>
[<B>-f</B>] [<B>-b</B>] [<B>-c</B> <<VAR>cell name</VAR>>] [<B>-n</B>] [<B>-l</B>] [<B>-v</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\97á</STRONG>
<P>\8e\9f\82Ì\97á\82Í\81A\83{\83\8a\83\85\81[\83\80 ID \82ª 536870988 \82Ì\83{\83\8a\83\85\81[\83\80\82ð\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93 <B>fs6.abc.com</B>\82Ì\8bæ\89æ <B>/vicepf</B> \82©\82ç\8dí\8f\9c\82µ\81AVLDB \82É\82Í\95Ï\8dX\82ð\89Á\82¦\82Ü\82¹\82ñ\81B
<PRE> % <B>vos zap -server fs6.abc.com -partition f -id 536870988</B>
-
+
</PRE>
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82Í\81A<B>-server</B> \88ø\82«\90\94\82É\8ew\92è\82³\82ê\82½\83}\83V\83\93\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Ì <B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\83\8a\83X\83g\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B<B>-localauth</B> \83t\83\89\83O\82ð\8eg\97p\82·\82é\8fê\8d\87\82É\82Í\81A\83R\83}\83\93\83h\82Ì\94\8ds\91¤\82ª\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82É\83\8d\83O\83I\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P><A HREF="auarf271.htm#HDRVOS_REMOVE">vos remove</A>
<P><A HREF="auarf272.htm#HDRVOS_REMSITE">vos remsite</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf279.htm">\91O\83y\81[\83W</A> | <A HREF="auarf281.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf279.htm">\91O\83y\81[\83W</A> | <A HREF="auarf281.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P><STRONG>\8fo\97Í</STRONG>
<P>\82·\82×\82Ä\82Ì\83T\81[\83o\81[\8bæ\89æ\82ª\93K\90Ø\82É\8d\\90¬\82³\82ê\82Ä\82¢\82é\8fê\8d\87\81A\83R\83}\83\93\83h\82Í\8fo\97Í\82ð\90¶\90¬\82µ\82Ü\82¹\82ñ\81B\8fo\97Í\82·\82é\8fê\8d\87\82É\82Í\81A\8e\9f\82Ì\82æ\82¤\82È\83w\83b\83_\81[\82ª\8fo\97Í\82³\82ê\82Ü\82·\81B
<PRE> Need to remake the following partitions:
-
+
</PRE>
<P>\82³\82ç\82É\81A\8ae\8bæ\89æ\82É\91Î\82µ\82Ä IRIX <B>mkfs</B> \83R\83}\83\93\83h\82¨\82æ\82Ñ\83I\83v\83V\83\87\83\93\82ð\8e¦\82·\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<PRE> <VAR>device</VAR>: mkfs -t xfs -i size=512 -l size=4000b <VAR>device</VAR>
-
+
</PRE>
<P><VAR>device</VAR> \82Í\81A\92P\88ê\83f\83B\83X\83N\8bæ\89æ\82Ì\8fê\8d\87\82É\82Í
<B>/dev/dsk/dks0d0s0</B> \82ð\81A\98_\97\9d\83{\83\8a\83\85\81[\83\80\82Ì\8fê\8d\87\82É\82Í
<P><STRONG>\95K\97v\82Æ\82È\82é\93Á\8c </STRONG>
<P>\83R\83}\83\93\83h\82Ì\94\8ds\8eÒ\82Í\81A\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf280.htm">\91O\83y\81[\83W</A> | <A HREF="auarf282.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf280.htm">\91O\83y\81[\83W</A> | <A HREF="auarf282.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82©\82ç\82Ì\83f\81[\83^\8eû\8fW\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P><STRONG>\8d\\95¶</STRONG>
<PRE><B>xstat_cm_test</B> [<B>initcmd</B>] <B>-cmname</B> <<VAR>Cache Manager name(s) to monitor</VAR>><SUP>+</SUP>
- <B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-onceonly</B>]
- [<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>]
+ <B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-onceonly</B>]
+ [<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>]
[<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>] [<B>-help</B>]
-
+
<B>xstat_cm_test</B> [<B>i</B>] <B>-cm</B> <<VAR>Cache Manager name(s) to monitor</VAR>><SUP>+</SUP>
- <B>-co</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-o</B>]
- [<B>-f</B> <<VAR>poll frequency, in seconds</VAR>>]
+ <B>-co</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-o</B>]
+ [<B>-f</B> <<VAR>poll frequency, in seconds</VAR>>]
[<B>-p</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-d</B>] [<B>-h</B>]
</PRE>
<P><STRONG>\8d\\95¶</STRONG>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf283.htm#HDRXSTAT_FS_TEST">xstat_fs_test</A>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf281.htm">\91O\83y\81[\83W</A> | <A HREF="auarf283.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf281.htm">\91O\83y\81[\83W</A> | <A HREF="auarf283.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 21:46:02">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 21:46:02">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\89ð\90à\8f\91</H1>
<B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-onceonly</B>]
[<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>]
[<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>] [<B>-help</B>]
-
+
<B>xstat_fs_test</B> [<B>initcmd</B>] <B>-fs</B> <<VAR>File Server name(s) to monitor</VAR>><SUP>+</SUP>
<B>-c</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-o</B>]
[<B>-fr</B> <<VAR>poll frequency, in seconds</VAR>>]
</DL>
<P><STRONG>\8aÖ\98A\8fî\95ñ </STRONG>
<P><A HREF="auarf282.htm#HDRXSTAT_CM_TEST">xstat_cm_test</A>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf282.htm">\91O\83y\81[\83W</A> | <A HREF="auarf284.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auarf282.htm">\91O\83y\81[\83W</A> | <A HREF="auarf284.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auarf002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auarf284.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Wed, 27 Dec 2000 10:18:24">
<META HTTP-EQUIV="expires" CONTENT="Thu, 27 Dec 2001 10:18:24">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aT\90à\82¨\82æ\82Ñ\83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</H1>
<B>[\83X\83^\81[\83g]</B> \83\81\83j\83\85\81[\82©\82ç <B>[IBM AFS]</B> \83v\83\8d\83O\83\89\83\80\81E\83O\83\8b\81[\83v\82ª\8f\9c\8b\8e\82³\82ê\82Ü\82·\81B
</LI><LI>AFS \95â\91«\8e\91\97¿\82É\8aÖ\8cW\82µ\82½\83\8c\83W\83X\83g\83\8a\81[\81E\83G\83\93\83g\83\8a\81[\82ª\83V\83X\83e\83\80\82©\82ç\8f\9c\8b\8e\82³\82ê\82Ü\82·\81B
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWQBG002.htm">\91O\83y\81[\83W</A> | <A HREF="AWQBG004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWQBG002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="AWQBG004.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWQBG002.htm">\91O\83y\81[\83W</A> | <A HREF="AWQBG004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWQBG002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="AWQBG004.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
AFS for Windows<BR>
\83\8a\83\8a\81[\83X\8fî\95ñ<BR>
-<P>\83o\81[\83W\83\87\83\93 3.6
+<P>\83o\81[\83W\83\87\83\93 3.6
<P>\8e\91\97¿\94Ô\8d\86 GC88-8575-00
<P><B></B>
<P>\82±\82Ì\94Å\82Í\88È\89º\82É\93K\97p\82³\82ê\82Ü\82·\81B
<BR></TD></TR></TABLE>
<P>\91æ1\8dü 2000.3
<P>Translation: (C) Copyright IBM Japan 2000
-<P>(C) Copyright International Business Machines Corporation 2000. All rights reserved.
+<P>(C) Copyright International Business Machines Corporation 2000. All rights reserved.
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS002.htm">\8e\9f\83y\81[\83W</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS002.htm">\8e\9f\83y\81[\83W</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
</MENU>
<LI><A NAME="ToC_80" HREF="AWRNS007.htm#Header_80">\90§\8cÀ\82¨\82æ\82Ñ\90§\96ñ\8e\96\8d\80</A>
</MENU><P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS000.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS003.htm">\8e\9f\83y\81[\83W</A> | <A HREF="#ToC">\96Ú\8e\9f</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS000.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS003.htm">\8e\9f\83y\81[\83W</A> | <A HREF="#ToC">\96Ú\8e\9f</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
</LI><LI><A HREF="AWRNS007.htm#HDRCNTRLCNTR">AFS \83R\83\93\83g\83\8d\81[\83\8b\81E\83Z\83\93\83^\81[\81E\83\8a\83\8a\81[\83X\8fî\95ñ</A>\82Í\81AAFS \83R\83\93\83g\83\8d\81[\83\8b\81E\83Z\83\93\83^\81[\82Ì\83o\81[\83W\83\87\83\93 3.6 \82É\8aÖ\82·\82é\83\8a\83\8a\81[\83X\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B
</LI></UL>
<P>\8ae\90ß\82Å\82Í\81A\8ew\92è\82³\82ê\82½ AFS for Windows \83R\83\93\83|\81[\83l\83\93\83g\82Ì\83C\83\93\83X\83g\81[\83\8b\97v\8c\8f\81A\90»\95i\8fî\95ñ\81A\82¨\82æ\82Ñ\90§\8cÀ\82¨\82æ\82Ñ\90§\96ñ\8e\96\8d\80\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B\82±\82±\82Å\82Í\81A\93K\8bX\81AAFS for Windows \82Ì\96{\83\8a\83\8a\81[\83X\82Å\8eg\97p\89Â\94\\82É\82È\82Á\82½\90V\8bK\8b@\94\\82¨\82æ\82Ñ\8ag\92£\8b@\94\\82É\82Â\82¢\82Ä\82à\90à\96¾\82µ\82Ü\82·\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS002.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS002.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
DLL \82Ö\82Ì\83A\83N\83Z\83X\82ª\82Å\82«\82È\82¢\82Æ\94»\92f\82µ\82Ü\82·\81B
Windows \82Í\81ADLL \82É\83A\83N\83Z\83X\82Å\82«\82È\82¢\82Æ\94»\92f\82µ\82Ä\82¢\82é\82½\82ß\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82ð\83\8d\81[\83h\82Å\82«\82Ü\82¹\82ñ\81B
<P>\82±\82Ì\96â\91è\82ð\89ñ\94ð\82·\82é\82½\82ß\82É\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82Ì DLL \82Ö\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\81A\83p\83X\93à\82Ì\82Ç\82Ì\83l\83b\83g\83\8f\81[\83N\81E\83h\83\89\83C\83u\82æ\82è\82à\91O\82É\82 \82é\82±\82Æ\82ð\8am\94F\82µ\82Ä\82\82¾\82³\82¢\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS003.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS005.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS003.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS005.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
<P>AFS \83t\83@\83C\83\8b\82¨\82æ\82Ñ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\91Î\82·\82é\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82ð\8dì\90¬\82Ü\82½\82Í\8f\9c\8b\8e\82·\82é\82É\82Í\81A
AFS for Windows \83o\81[\83W\83\87\83\93 3.6 \82Å\92ñ\8b\9f\82³\82ê\82é <B>symlink.exe</B> \83v\83\8d\83O\83\89\83\80\82ð\8eg\97p\82µ\82Ü\82·\81B
Windows NT \82Ì\83R\83}\83\93\83h\81E\83v\83\8d\83\93\83v\83g\82©\82ç <B>symlink</B> \83R\83}\83\93\83h\82ð\8eÀ\8ds\82µ\82Ü\82·\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS004.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS006.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS004.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS006.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
AFS for Windows \83o\81[\83W\83\87\83\93 3.6 \82Ì AFS \83T\81[\83o\81[\81E\83R\83\93\83|\81[\83l\83\93\83g\82É\82Â\82¢\82Ä\92m\82ç\82ê\82Ä\82¢\82é\90§\8cÀ\82¨\82æ\82Ñ\90§\96ñ\8e\96\8d\80\82É\82Â\82¢\82Ä\8aÈ\92P\82É\90à\96¾\82µ\82Ü\82·\81B
<P><H3><A NAME="Header_66" HREF="AWRNS002.htm#ToC_66">AFS bosserver \83v\83\8d\83Z\83X\82Í\83v\83\8d\83Z\83X\8fI\97¹\8e\9e\82É\92Ê\92m\83v\83\8d\83O\83\89\83\80\82ð\8eÀ\8ds\82µ\82È\82¢</A></H3>
<P>AFS <B>bosserver</B> \83v\83\8d\83Z\83X\82Å\82Í\81A\8c»\8dÝ\82Ì\82Æ\82±\82ë\81A\90§\8cä\89º\82Ì\83v\83\8d\83Z\83X\82Ì\8fI\97¹\8e\9e\82É\81A\93o\98^\82³\82ê\82Ä\82¢\82é\92Ê\92m\83R\83}\83\93\83h (\8ew\92è\82³\82ê\82Ä\82¢\82é\8fê\8d\87) \82ð\8eÀ\8ds\82µ\82Ü\82¹\82ñ\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS005.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS007.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS005.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS007.htm">\8e\9f\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 13:24:42">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 13:24:42">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\83\8a\83\8a\81[\83X\8fî\95ñ</H1>
<HR><H2><A NAME="Header_80" HREF="AWRNS002.htm#ToC_80">\90§\8cÀ\82¨\82æ\82Ñ\90§\96ñ\8e\96\8d\80</A></H2>
<P>AFS for Windows \83o\81[\83W\83\87\83\93 3.6 \82Ì
AFS \83R\83\93\83g\83\8d\81[\83\8b\81E\83Z\83\93\83^\81[\82É\82Â\82¢\82Ä\82Í\8c»\8dÝ\92m\82ç\82ê\82Ä\82¢\82é\90§\8cÀ\82¨\82æ\82Ñ\90§\96ñ\8e\96\8d\80\82Í\82 \82è\82Ü\82¹\82ñ\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS006.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="AWRNS006.htm">\91O\83y\81[\83W</A> | <A HREF="AWRNS002.htm#ToC">\96Ú\8e\9f</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
AFS<BR>
\8aÇ\97\9d\82Ì\8eè\88ø\82«<BR>
-<P>\83o\81[\83W\83\87\83\93 3.6
+<P>\83o\81[\83W\83\87\83\93 3.6
<P>\8e\91\97¿\94Ô\8d\86 GC88-8579-00<!-- 991224 -->
<P><B></B>
<P>\82±\82Ì\94Å\82Í\88È\89º\82É\93K\97p\82³\82ê\82Ü\82·\81B
<BR></TD></TR></TABLE>
<P>\91æ1\8dü 2000.1
<P>Translation: (c) Copyright IBM Japan 2000
-<P>(c) Copyright International Business Machines Corporation 1989, 2000. All rights reserved.
+<P>(c) Copyright International Business Machines Corporation 1989, 2000. All rights reserved.
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd002.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd002.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
</MENU>
<P><B><A NAME="ToC_725" HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd000.htm">\91O\83y\81[\83W</A> | <A HREF="auagd003.htm">\8e\9f\83y\81[\83W</A> | <A HREF="#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd000.htm">\91O\83y\81[\83W</A> | <A HREF="auagd003.htm">\8e\9f\83y\81[\83W</A> | <A HREF="#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<LI><A NAME="FT_Figure_8" HREF="auagd013.htm#Figure_8" >\89E\95û\82É 1 \83y\81[\83W\83V\83t\83g\82µ\82½afsmonitor [\83t\83@\83C\83\8b\81E\83T\81[\83o\81[] \89æ\96Ê</A></LI>
<LI><A NAME="FT_Figure_9" HREF="auagd013.htm#Figure_9" >afsmonitor [\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[] \89æ\96Ê</A></LI>
</OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd002.htm">\91O\83y\81[\83W</A> | <A HREF="auagd004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd002.htm">\91O\83y\81[\83W</A> | <A HREF="auagd004.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<LI><A NAME="FT_TBLWQ621" HREF="auagd017.htm#TBLWQ621" >uss \83e\83\93\83v\83\8c\81[\83g\95Ï\90\94\82Ì\92l\82Ì\91\97\90M\8c³</A></LI>
<LI><A NAME="FT_TBLWQ645" HREF="auagd017.htm#TBLWQ645" >uss \83e\83\93\83v\83\8c\81[\83g\95Ï\90\94\82Ì\83R\83}\83\93\83h\8ds\88ø\82«\90\94\82Ì\91\97\90M\8c³</A></LI>
</OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd003.htm">\91O\83y\81[\83W</A> | <A HREF="auagd005.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd003.htm">\91O\83y\81[\83W</A> | <A HREF="auagd005.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
</LI><LI>\83R\83}\83\93\83h\8d\\95¶\82Ì\83p\83C\83v\8bL\8d\86 <B> |</B> \82Í\81A\88ø\82«\90\94\82É\91Î\82·\82é\91\8a\8cÝ\82É\94r\91¼\93I\82È\92l\82ð\95ª\97£\82µ\82Ü\82·\81B
</LI></UL>
<P>\83R\83}\83\93\83h\82Ì\95¶\8e\9a\97ñ\83R\83\93\83|\81[\83l\83\93\83g\81A\8eó\82¯\93ü\82ê\89Â\94\\82È\8fÈ\97ª\8c`\82Æ\95Ê\96¼\81A\82¨\82æ\82Ñ\83R\83}\83\93\83h\82Ì\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\82Ì\95\\8e¦\95û\96@\82ð\82Í\82¶\82ß\82Æ\82·\82é\81AAFS \83R\83}\83\93\83h\82Ì\92Ç\89Á\8fî\95ñ\82É\82Â\82¢\82Ä\82Í\81A<A HREF="auagd023.htm#HDRCOMMANDS">\95t\98^ B, AFS \83R\83}\83\93\83h\82Ì\8eg\97p</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd004.htm">\91O\83y\81[\83W</A> | <A HREF="auagd006.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd004.htm">\91O\83y\81[\83W</A> | <A HREF="auagd006.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<P><A HREF="#HDRWQ17">\83L\83\83\83b\83V\83\85\82Æ\83R\81[\83\8b\83o\83b\83N</A> \82Å\82·\82Å\82É\90à\96¾\82µ\82½\82æ\82¤\82É\81A
<I>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[</I> \82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Å\82Í\82È\82\81A\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82É\8fí\92\93\82·\82é\82±\82Ì\8b@\94\\83O\83\8b\81[\83v\82Ì 1 \82Â\82Ì\83R\83\93\83|\81[\83l\83\93\83g\82Å\82·\81B\82±\82ê\82Í\81A\8bZ\8fp\93I\82É\82Í\93Æ\97§\8c^\82Ì\83v\83\8d\83Z\83X\82Å\82Í\82È\82\81A\82Þ\82µ\82ë\81A\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å\8eÀ\8ds\82³\82ê\82é\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82Æ\82Ì\92Ê\90M\82ð\89Â\94\\82É\82·\82é\81A\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Ì\83J\81[\83l\83\8b\82É\91Î\82·\82é\88ê\98A\82Ì\8ag\92£\82¨\82æ\82Ñ\95Ï\8dX\82Å\82·\81B\82»\82Ì\8eå\82È\96ð\96Ú\82Í\81A\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\8fã\82Ì\83A\83v\83\8a\83P\81[\83V\83\87\83\93\81E\83t\83@\83C\83\8b\81E\83v\83\8d\83O\83\89\83\80\82É\82æ\82Á\82Ä\8dì\90¬\82³\82ê\82½\97v\8b\81\82ð\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Ö\82Ì\83\8a\83\82\81[\83g\8eè\91±\82«\8cÄ\82Ñ\8fo\82µ (RPC) \82É\95Ï\8a·\82·\82é\82±\82Æ\82Å\82·\81B(<A HREF="#HDRWQ24">\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93 (VL) \81E\83T\81[\83o\81[</A> \82Å\90à\96¾\82µ\82½\82æ\82¤\82É\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\82Ü\82¸ VL \83T\81[\83o\81[\82Æ\8cð\90M\82µ\81A\97v\8b\81\82³\82ê\82½\83t\83@\83C\83\8b\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ð\8c»\8dÝ\8eû\97e\82µ\82Ä\82¢\82é\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82ð\8c©\82Â\82¯\8fo\82µ\82Ü\82·)\81B\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\97v\8b\81\82³\82ê\82½\83t\83@\83C\83\8b\82ð\8eó\90M\82·\82é\82Æ\81A\83f\81[\83^\82ð\83A\83v\83\8a\83P\81[\83V\83\87\83\93\81E\83v\83\8d\83O\83\89\83\80\82É\93n\82·\91O\82É\81A\82»\82Ì\83f\81[\83^\82ð\83L\83\83\83b\83V\83\85\82µ\82Ü\82·\81B
<P>\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\82Ü\82½\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82ª\91\97\90M\82·\82é\83R\81[\83\8b\83o\83b\83N\82ð\95Û\8aÇ\82·\82é\82±\82Æ\82É\82æ\82Á\82Ä\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82Å\83o\81[\83W\83\87\83\93\82ð\94ä\8ar\82µ\82½\83L\83\83\83b\83V\83\85\93à\82Ì\83t\83@\83C\83\8b\82Ì\8fó\91Ô\82ð\92Ç\90Õ\82µ\82Ü\82·\81B\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\82ª\83R\81[\83\8b\83o\83b\83N\82ð\92\86\92f\82µ\81A\83t\83@\83C\83\8b\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\82ª\95Ï\8dX\82³\82ê\82½\82±\82Æ\82ð\8e¦\82·\82Æ\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\81A\83A\83v\83\8a\83P\81[\83V\83\87\83\93\82É\8fÚ\82µ\82¢\83f\81[\83^\82ð\92ñ\8b\9f\82·\82é\91O\82É\81A\90V\8bK\83o\81[\83W\83\87\83\93\82Ì\83R\83s\81[\82ð\97v\8b\81\82µ\82Ü\82·\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd005.htm">\91O\83y\81[\83W</A> | <A HREF="auagd007.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd005.htm">\91O\83y\81[\83W</A> | <A HREF="auagd007.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<B>/afs/abc.com</B> \82Í\82±\82Ì\83Z\83\8b\8e©\91Ì\82Ì <B>root.cell</B> \83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82 \82è\81A
<B>stateu.edu</B> \82Í\81A
State University \83Z\83\8b\82Ì <B>root.cell</B> \83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82·\81B<B>fs lsmount</B> \83R\83}\83\93\83h\82Í\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE> % <B>fs lsmount /afs/abc.com </B>
+<PRE> % <B>fs lsmount /afs/abc.com </B>
'/afs/abc.com' is a mount point for volume '#root.cell'
% <B>fs lsmount /afs/stateu.edu</B>
'/afs/stateu.edu' is a mount point for volume '#stateu.edu:root.cell'
<A HREF="#LIWQ84">6</A> \82Ì\83X\83e\83b\83v\82É\90i\82Ý\82Ü\82·\81B
</LI><LI>\94F\8fØ\83T\81[\83r\83X\82ª\81A\82»\82Ì\83p\83X\83\8f\81[\83h\82Í\90³\82µ\82¢\82Æ\94»\92f\82µ\82½\8fê\8d\87\82Í\81AAFS \94F\8fØ\82Ì\8fØ\96¾\82Æ\82µ\82Ä\81A\83\86\81[\83U\81[\82É\83g\81[\83N\83\93\82ð\94\8ds\82·\82é\81B\83\8d\83O\83C\83\93\81E\83\86\81[\83e\83B\83\8a\83e\83B\81[\82Í\81A\83\8d\81[\83J\83\8b\82Ì UNIX \83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82É\83\86\81[\83U\81[\82ð\83\8d\83O\83C\83\93\82³\82¹\82Ü\82·\81B\83\8d\83O\83C\83\93\81E\83\86\81[\83e\83B\83\8a\83e\83B\81[\82É\82æ\82Á\82Ä\82Í\81A\88È\89º\82Ì\83o\83i\81[\82ð\89æ\96Ê\82É\95\\8e¦\82µ\81A\83\86\81[\83U\81[\82É AFS \82É\82æ\82é\94F\8fØ\82Ì\92\8d\88Ó\82ð\91£\82µ\82Ü\82·\81B<A HREF="#LIWQ84">6</A> \82Ì\83X\83e\83b\83v\82Í\83X\83L\83b\83v\82³\82ê\82Ü\82·\81B
<P>
-<PRE> AFS(R) <VAR>version</VAR> Login
+<PRE> AFS(R) <VAR>version</VAR> Login
</PRE>
</LI></UL>
</LI><LI><A NAME="LIWQ84"></A>AFS \83g\81[\83N\83\93\82ª <A HREF="#LIWQ83">4</A> \82Ì\83X\83e\83b\83v\82Å\8b\96\89Â\82³\82ê\82½\8fê\8d\87\82É\82Í\81A\83\8d\83O\83C\83\93\81E\83\86\81[\83e\83B\83\8a\83e\83B\81[\82Í\81A\92ñ\8b\9f\82³\82ê\82½\83p\83X\83\8f\81[\83h\82ð\83\8d\81[\83J\83\8b\81E\83p\83X\83\8f\81[\83h\81E\83t\83@\83C\83\8b\82Æ\94ä\8ar\82µ\82Ä\81A\83\86\81[\83U\81[\82ð\83\8d\81[\83J\83\8b\81E\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82É\83\8d\83O\83C\83\93\82³\82¹\82æ\82¤\82Æ\82µ\82Ü\82·\81B
</PRE>
<P>\88È\89º\82É\8e¦\82·\82Ì\82Í\81AABC Corporation \83Z\83\8b\82Ì AFS UID 1000 \82Ì\83\86\81[\83U\81[\82Ì\8fo\97Í\82Å\82·\81B
<PRE> % <B>tokens</B>
- Tokens held by the Cache Manager:
-
+ Tokens held by the Cache Manager:
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jun 2 10:00]
--End of list--
</PRE>
<P>\88È\89º\82É\8e¦\82·\82Ì\82Í\81AABC Corporation \83Z\83\8b\81AState University \83Z\83\8b\82¨\82æ\82Ñ DEF Company \83Z\83\8b\82Å\94F\8fØ\82³\82ê\82é\83\86\81[\83U\81[\82Ì\8fo\97Í\82Å\82·\81B\83\86\81[\83U\81[\82Í\81A3 \82Â\82Ì\83Z\83\8b\82Å\95Ê\81X\82Ì AFS UID \82ð\82à\82Á\82Ä\82¢\82Ü\82·\81B\8dÅ\8cã\82Ì\83Z\83\8b\82Ì\83g\81[\83N\83\93\82Í\97L\8cø\8aú\8cÀ\82ª\90Ø\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>tokens</B>
Tokens held by the Cache Manager:
-
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jun 2 10:00]
User's (AFS ID 4286) tokens for afs@stateu.edu [Expires Jun 3 1:34]
User's (AFS ID 22) tokens for afs@def.com [>>Expired<<]
<P>\95Ï\8dX\8dÏ\82Ý\82Ì\83\8a\83\82\81[\83g\81E\83R\83}\83\93\83h\82Ì\83C\83\93\83X\83g\81[\83\8b\8fê\8f\8a\82Í\81A\95W\8f\80\82Å\82Í <B>/usr/afsws/bin</B> \82¨\82æ\82Ñ <B>/usr/afsws/etc</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82Å\82·\81B\83R\83}\83\93\83h\82Ì\8b@\94\\82Ì\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\81A<I>AFS Administration Reference</I> \82Ì\8ae\83R\83}\83\93\83h\82Ì\89ð\90à\83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<HR><H2><A NAME="HDRWQ95" HREF="auagd002.htm#ToC_98">NFS \82ð\89î\82µ\82½ AFS \82Ö\82Ì\83A\83N\83Z\83X</A></H2>
<P>NFS \83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Ì\83\86\81[\83U\81[\82Í\81A<I>NFS/AFS \95Ï\8a·\83v\83\8d\83O\83\89\83\80</I> \82ð\8eÀ\8ds\82µ\82Ä\82¢\82é AFS \83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Ì <B>/afs</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8eæ\82è\95t\82¯\82é\82±\82Æ\82É\82æ\82Á\82Ä\81AAFS \83t\83@\83C\83\8b\81E\83X\83y\81[\83X\82É\83A\83N\83Z\83X\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82±\82ê\82Í\81AAFS \82ð\8eg\97p\82Å\82«\82È\82¢\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82ð\8eg\97p\82µ\82Ä AFS \82É\83A\83N\83Z\83X\82µ\82½\82¢ NFS \82ð\82·\82Å\82É\8eÀ\8ds\82µ\82Ä\82¢\82é\83Z\83\8b\82Å\82Í\81A\93Á\82É\97L\97\98\82É\82È\82è\82Ü\82·\81B<A HREF="auagd022.htm#HDRWQ818">\95t\98^ A, NFS/AFS \95Ï\8a·\83v\83\8d\83O\83\89\83\80\82Ì\8aÇ\97\9d</A>\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd006.htm">\91O\83y\81[\83W</A> | <A HREF="auagd008.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd006.htm">\91O\83y\81[\83W</A> | <A HREF="auagd008.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<B>fs</B> \83v\83\8d\83Z\83X\82ð\8dÄ\8en\93®\82µ\81A\83T\81[\83o\81[\8bæ\95ª\82Ì\90V\8bK\83Z\83b\83g\82ð\94F\8e¯\82³\82¹\82Ü\82·\81B\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\82Ì\82Å <B>-localauth</B> \83t\83\89\83O\82ð\95t\82¯\82Ü\82·\82ª\81A\8aÇ\97\9d\83g\81[\83N\83\93\82Í\95K\82¸\82µ\82à\95K\97v\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B<B>bos restart</B> \83R\83}\83\93\83h\82É\8aÖ\82·\82é\8fÚ\8d×\82Í\81A
<A HREF="auagd009.htm#HDRWQ225">\83v\83\8d\83Z\83X\82Ì\92â\8e~\82¨\82æ\82Ñ\91¦\8e\9e\82Ì\8dÄ\8en\93®</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>> <B>fs -localauth</B>
+<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>> <B>fs -localauth</B>
</PRE>
</LI><LI><B>bos status</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\82·\82×\82Ä\82Ì\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ª\90³\82µ\82\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8fØ\82·\82é\81B\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\81A<A HREF="auagd009.htm#HDRWQ205">BosConfig \83t\83@\83C\83\8b\82Ì\83v\83\8d\83Z\83X\8fó\8bµ\82¨\82æ\82Ñ\8fî\95ñ\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
</LI><LI>\83{\83\8a\83\85\81[\83\80\82ð\8f\9c\8b\8e\82·\82é\82©\81A\82 \82é\82¢\82Í\82Ù\82©\82Ì\8bæ\95ª\82É\88Ú\93®\82·\82é\8f\80\94õ\82Æ\82µ\82Ä\81A
<B>vos listvol</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\83\86\81[\83U\81[\82ª\8f\9c\8b\8e\82µ\82æ\82¤\82Æ\82µ\82Ä\82¢\82é\82»\82ê\82¼\82ê\82Ì\83f\83B\83X\83N\82Ì\82»\82ê\82¼\82ê\82Ì\8bæ\95ª\82É\8eû\97e\82³\82ê\82é\83{\83\8a\83\85\81[\83\80\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\81A<A HREF="auagd010.htm#HDRWQ305">\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE> % <B>vos listvol</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
+<PRE> % <B>vos listvol</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
</PRE>
</LI><LI>\83t\83@\83C\83\8b\81E\83V\83X\83e\83\80\82É\95Û\91¶\82µ\82½\82¢\94C\88Ó\82Ì\83{\83\8a\83\85\81[\83\80\82ð\81A\95Ê\82Ì\8bæ\95ª\82É\88Ú\93®\82·\82é\81B\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\82Ý\88Ú\93®\89Â\94\\82Å\82·\81B\8fÚ\8d×\82Æ\81A\93Ç\82Ý\8eæ\82è\90ê\97p\82¨\82æ\82Ñ\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82Ì\88Ú\93®\82É\8aÖ\82·\82é\8ew\8e¦\82É\82Â\82¢\82Ä\82Í\81A<A HREF="auagd010.htm#HDRWQ312">\83{\83\8a\83\85\81[\83\80\82Ì\88Ú\93®</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<B>fs</B> \83v\83\8d\83Z\83X\82ð\8dÄ\8en\93®\82µ\81A\83T\81[\83o\81[\8bæ\95ª\82Ì\90V\8bK\83Z\83b\83g\82ð\94F\8e¯\82³\82¹\82Ü\82·\81B\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82·\82é\82Ì\82Å <B>-localauth</B> \83t\83\89\83O\82ð\95t\82¯\82Ü\82·\82ª\81A\8aÇ\97\9d\83g\81[\83N\83\93\82Í\95K\82¸\82µ\82à\95K\97v\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81B<B>bos restart</B> \83R\83}\83\93\83h\82É\8aÖ\82·\82é\8fÚ\8d×\82Í\81A
<A HREF="auagd009.htm#HDRWQ225">\83v\83\8d\83Z\83X\82Ì\92â\8e~\82¨\82æ\82Ñ\91¦\8e\9e\82Ì\8dÄ\8en\93®</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>> <B>fs -localauth</B>
+<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>> <B>fs -localauth</B>
</PRE>
</LI><LI><B>bos status</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\82·\82×\82Ä\82Ì\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ª\90³\82µ\82\8eÀ\8ds\82³\82ê\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8fØ\82·\82é\81B\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\81A<A HREF="auagd009.htm#HDRWQ205">BosConfig \83t\83@\83C\83\8b\82Ì\83v\83\8d\83Z\83X\8fó\8bµ\82¨\82æ\82Ñ\8fî\95ñ\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
</B><DD>\83}\83V\83\93\82Ì\83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82Ì\82½\82ß\82Ì\83\8a\83u\81[\83g\81E\83R\83}\83\93\83h\82Å\82·\81B\91½\82\82Ì\83V\83X\83e\83\80\81E\83^\83C\83v\82Å\82Í\81A\93K\90Ø\82È\83R\83}\83\93\83h\82Í <B>shutdown</B> \82Å\82·\82ª\81A\83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\8e\91\97¿\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd007.htm">\91O\83y\81[\83W</A> | <A HREF="auagd009.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd007.htm">\91O\83y\81[\83W</A> | <A HREF="auagd009.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<P><B>BosConfig</B> \82Ì\83v\83\8d\83Z\83X\8d\80\96Ú\82É\82Í\81A\8e\9f\82Ì\8fî\95ñ\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B
<UL>
<LI>\83v\83\8d\83Z\83X\82Ì\96¼\91O\81B\90\84\8f§\82³\82ê\82é\88ê\94Ê\93I\82È\96¼\91O\82Í <I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I> \82¨\82æ\82Ñ <A HREF="#HDRWQ216">\83v\83\8d\83Z\83X\82Ì\8dì\90¬\82¨\82æ\82Ñ\8f\9c\8b\8e</A>\82Å\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82·\81B\92P\8f\83\82È\83v\83\8d\83Z\83X\82Ì\96¼\91O\82Í\81A\92Ê\8fí\81A\82»\82Ì\83o\83C\83i\83\8a\81[\81E\83t\83@\83C\83\8b\82Ì\96¼\91O\82É\88ê\92v\82µ\82Ü\82· (\82½\82Æ\82¦\82Î\81A\95Û\8cì\83T\81[\83o\81[\82Ì\8fê\8d\87\82Í\81A<B>ptserver</B>)\81B
-</LI><LI>\88È\89º\82Ì 1 \82Â\82Å\82 \82é\82»\82Ì\83^\83C\83v:
+</LI><LI>\88È\89º\82Ì 1 \82Â\82Å\82 \82é\82»\82Ì\83^\83C\83v:
<DL>
<A NAME="IDX6292"></A>
<A NAME="IDX6293"></A>
</DL>
</LI></OL>
<P>\8e\9f\82Ì\97á\82Í\81A\83}\83V\83\93 <B>db2.abc.com</B> \82Ì\95Û\8cì\83T\81[\83o\81[\82ð\92è\8b`\82¨\82æ\82Ñ\8aJ\8en\82µ\82Ü\82·\81B
-<PRE>
- % <B>bos create db2.abc.com ptserver simple /usr/afs/bin/ptserver</B>
-
+<PRE>
+ % <B>bos create db2.abc.com ptserver simple /usr/afs/bin/ptserver</B>
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\83}\83V\83\93 <B>fs6.abc.com</B> \82Ì <B>fs</B> \83v\83\8d\83Z\83X\82ð\92è\8b`\82¨\82æ\82Ñ\8aJ\8en\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>bos create fs6.abc.com fs fs /usr/afs/bin/fileserver </B> \
<B>/usr/afs/bin/volserver /usr/afs/bin/salvager</B>
-
+
</PRE>
<P>\8e\9f\82Ì\97á\82Í\81A\83}\83V\83\93 <B>fs3.abc.com</B> \82Ì <B>backupuser</B> \83v\83\8d\83Z\83X\82Æ\82¢\82¤ cron \83v\83\8d\83Z\83X\82ð\92è\8b`\82¨\82æ\82Ñ\8aJ\8en\82µ\82Ä\81A\96\88\93ú 3:00 a.m \82É\89Ò\93®\82·\82é\82æ\82¤\82É\83X\83P\83W\83\85\81[\83\8b\82µ\82Ü\82·\81B
<PRE> % <B>bos create fs3.abc.com backupuser cron
<PRE> % <B>bos listusers</B> <<VAR>machine name</VAR>>
</PRE>
</LI><LI><A NAME="LIPROC-STOP"></A><B>bos stop</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä <B>BosConfig</B> \83t\83@\83C\83\8b\82É\82 \82é\8ae\83v\83\8d\83Z\83X\82Ì\8fó\8bµ\83t\83\89\83O\82ð\81A<TT> NotRun</TT> \82É\95Ï\8dX\82µ\82Ä\81A\92â\8e~\82µ\82Ü\82·\81B\8cp\91±\93I\82É\89Ò\93®\82µ\82È\82¢\8fê\8d\87\82Å\82à\81A<B>BosConfig</B> \83t\83@\83C\83\8b\82©\82ç\8dí\8f\9c\82µ\82½\82¢ cron \83v\83\8d\83Z\83X\82É\82à\82±\82Ì\83R\83}\83\93\83h\82ð\94\8ds\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ220">\8fó\8bµ\82ð NotRun \82É\95Ï\8dX\82µ\82Ä\83v\83\8d\83Z\83X\82ð\92â\8e~\82·\82é\95û\96@</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
-<PRE>
+<PRE>
% <B>bos stop</B> <<VAR>machine name</VAR>> <<VAR>server process name</VAR>><SUP>+</SUP> [<B>-wait</B>]
-
+
</PRE>
</LI><LI><A NAME="LIPROC-DEL"></A><B>bos delete</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\8ae\83v\83\8d\83Z\83X\82ð <B>BosConfig</B> \83t\83@\83C\83\8b\82©\82ç\8dí\8f\9c\82µ\82Ü\82·\81B
<P>
<B>/usr/afs/logs</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\91\8a\91Î\83p\83X\82Æ\89ð\8eß\82³\82ê\82Ü\82·\81B
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd008.htm">\91O\83y\81[\83W</A> | <A HREF="auagd010.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd008.htm">\91O\83y\81[\83W</A> | <A HREF="auagd010.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
</TD></TR></TABLE>
<P>
<PRE> % <B>vos partinfo</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<A NAME="IDX6468"></A>
</LI><LI><A NAME="LIWQ274"></A><B>vos create</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83{\83\8a\83\85\81[\83\80\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos create</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> <<VAR>volume name</VAR>> \
[<B>-maxquota</B> <<VAR>initial quota (KB)</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<A NAME="IDX6472"></A>
</LI><LI><A NAME="LIWQ275"></A><B> (\83I\83v\83V\83\87\83\93)</B> <B>fs mkmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83{\83\8a\83\85\81[\83\80\82ð\83t\83@\83C\83\8b\81E\83X\83y\81[\83X\82É\8eæ\82è\95t\82¯\82Ü\82·\81B\8a®\91S\82È\8d\\95¶\82Í\81A<A HREF="#HDRWQ298">\90³\8bK\82Ü\82½\82Í\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\82Ì\8ae\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\8dì\90¬</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
- % <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>>
-
+<PRE>
+ % <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>>
+
</PRE>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B> <B>fs lsmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ª\90³\82µ\82¢\83{\83\8a\83\85\81[\83\80\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82é\82©\8c\9f\8fØ\82µ\82Ü\82·\81B\8fÚ\8d×\82È\90à\96¾\82ª <A HREF="#HDRWQ297">\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\95\\8e¦\95û\96@</A> \82É\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B>\81B<B>fs setvol</B> \83R\83}\83\93\83h\82ð\81A<B>-offlinemsg</B> \88ø\82«\90\94\82ð\95¹\97p\82µ\82Ä\94\8ds\82µ\81A\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\93à\82Ì\83{\83\8a\83\85\81[\83\80\82É\8aÖ\82·\82é\95â\8f\95\8fî\95ñ\82ð\8bL\98^\82µ\82Ü\82·\81B\82½\82Æ\82¦\82Î\81A\83{\83\8a\83\85\81[\83\80\82Ì\8f\8a\97L\8eÒ\82Ü\82½\82Í\83t\83@\83C\83\8b\81E\83X\83y\81[\83X\93à\82Ì\8eæ\82è\95t\82¯\8fê\8f\8a\82ð\8bL\98^\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\82±\82Ì\8fî\95ñ\82ð\95\\8e¦\82·\82é\82É\82Í\81A<B>fs examine</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ü\82·\81B
<P>
<B>vos examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82ê\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="#HDRWQ307">1 \82Â\82Ì\83{\83\8a\83\85\81[\83\80\82Ì VLDB \8d\80\96Ú\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\95\\8e¦</A> \82Å\8fÚ\82µ\82\90à\96¾\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos examine</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>\8fo\97Í\82Ì\8dÅ\8fI\8ds\82Í\81AVLDB \82©\82ç\82Ì\83{\83\8a\83\85\81[\83\80\82Ì\83T\83C\83g\92è\8b`\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P>\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\83p\81[\83e\83B\83V\83\87\83\93\8fã\82Å\8eg\97p\89Â\94\\82È\83X\83y\81[\83X\97e\97Ê\82ð\95\\8e¦\82·\82é\82É\82Í\81A
<B>vos partinfo</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8a®\91S\82È\90à\96¾\82Í\81A<A HREF="#HDRWQ271">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>vos partinfo</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
-
+
</PRE>
</LI></UL>
<A NAME="IDX6514"></A>
</LI><LI><A NAME="LIWQ283"></A><B>vos addsite</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A
VLDB \93à\82É\82»\82ê\82¼\82ê\90V\8bK\82Ì\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82ð\92è\8b`\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos addsite</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>fs</B> \83v\83\8d\83Z\83X (\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82É\91g\82Ý\8d\9e\82Ý) \82ª\81A\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82ð\92è\8b`\82µ\82½\82»\82ê\82¼\82ê\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å\90³\8fí\82É\8b@\94\\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\81A\82¨\82æ\82Ñ <B>vlserver</B> \83v\83\8d\83Z\83X (\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93\81E\83T\81[\83o\81[)
\82ª\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å\90³\82µ\82\8b@\94\\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B\82±\82ê\82ç\82ª\8b@\94\\82µ\82Ä\82¢\82é\82±\82Æ\82ª\94F\8e¯\82³\82ê\82é\82Æ\81A\83\8a\83\8a\81[\83X\82Ì\8e¸\94s\82ð\88ø\82«\8bN\82±\82·\89Â\94\\90«\82ª\82 \82é 2 \82Â\82Ì\97v\88ö\82ª\8f\9c\82©\82ê\82Ü\82·\81B\82±\82Ì\83{\83\8a\83\85\81[\83\80\97p\82Ì\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82ð\8eû\97e\82·\82é\8ae\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\81A\82¨\82æ\82Ñ\8ae\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\8fã\82Å <B>bos status</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd009.htm#HDRWQ205">BosConfig \83t\83@\83C\83\8b\82Ì\83v\83\8d\83Z\83X\8fó\8bµ\82¨\82æ\82Ñ\8fî\95ñ\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>bos status</B> <<VAR>machine name</VAR>> <B>fs vlserver</B>
-
+
</PRE>
<A NAME="IDX6520"></A>
<A NAME="IDX6521"></A>
<A NAME="IDX6523"></A>
</LI><LI><A NAME="LIWQ285"></A><B>vos release</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83\\81[\83X\81E\83{\83\8a\83\85\81[\83\80\82ð\95¡\90»\82µ\81A\82»\82ê\82¼\82ê\82Ì\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82Ö\95¡\90»\82ð\94z\95z\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>> [<B>-f</B>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>vos examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81AVLDB \8d\80\96Ú\93à\82Ì\83T\83C\83g\92è\8b`\82ª\81A
<TT>Old release</TT> \82Ü\82½\82Í <TT>New release</TT> \82Ì\83t\83\89\83O\82Å\83}\81[\83N\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ307">1 \82Â\82Ì\83{\83\8a\83\85\81[\83\80\82Ì VLDB \8d\80\96Ú\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢
<P>
-<PRE>
+<PRE>
% <B>vos examine</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<P><A HREF="#LIWQ286">6</A> \82Ì\83X\83e\83b\83v\82©\82ç\82Ì\8fo\97Í\82É\83t\83\89\83O\82ª\95\\8e¦\82³\82ê\82é\8fê\8d\87\81A\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82ª\83\8a\83\8a\81[\83X\91\80\8dì\92\86\82É\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\8fo\82³\82È\82\82È\82è\81A\83t\83\89\83O\82ª\95\\8e¦\82³\82ê\82È\82\82È\82é\82Ü\82Å\81A
<B>vos backupsys</B> \83R\83}\83\93\83h\82ð\8cÄ\82Ñ\8fo\82·\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<B>-cmd</B> \88ø\82«\90\94\82É\82Í\81A
<B>vos</B> \83o\83C\83i\83\8a\81[\97p\82Ì\8a®\91S\82È\83p\83X\96¼\82ð\8ew\92è\82·\82é\82±\82Æ\82É\92\8d\88Ó\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82ê\82Í\81ABOS \83T\81[\83o\81[ (\83\8d\81[\83J\83\8b\82È\83X\81[\83p\81[\83\86\81[\83U\81[ <B>root</B> \82Æ\82µ\82Ä\89Ò\93) \82Ì PATH \8aÂ\8b«\95Ï\90\94\82É\81A\92Ê\8fí AFS \83o\83C\83i\83\8a\81[\82Ö\82Ì\83p\83X\82ª\8aÜ\82Ü\82ê\82È\82¢\82½\82ß\82Å\82·\81B
-<PRE>
+<PRE>
% <B>bos create fs3.abc.com backupusers cron</B> \
<B>-cmd "/usr/afs/bin/vos backupsys -prefix user -localauth" "1:00"</B>
-
+
</PRE>
<A NAME="IDX6538"></A>
<A NAME="IDX6539"></A>
<A NAME="IDX6542"></A>
</LI><LI><A NAME="LIWQ292"></A><B>vos backup</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B\95\\8e¦\82³\82ê\82é\83\81\83b\83Z\81[\83W\82ª\81A\83o\83b\83N\83A\83b\83v\91\80\8dì\82Ì\90¬\8c÷\82ð\8am\94F\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos backup</B> <<VAR>volume name or ID</VAR>>
Created backup volume for <VAR>volume name or ID</VAR>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<A NAME="IDX6544"></A>
</LI><LI><A NAME="LIWQ293"></A><B> (\83I\83v\83V\83\87\83\93)</B> <B>fs mkmount</B>\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82ð\8eæ\82è\95t\82¯\82Ü\82·\81B\82±\82Ì\83X\83e\83b\83v\82Í\83I\83v\83V\83\87\83\93\82Å\82 \82è\81A\83{\83\8a\83\85\81[\83\80\82ª\8eæ\82è\95t\82¯\82ç\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82É\82Í\81A\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\83{\83\8a\83\85\81[\83\80\82Ì\93à\97e\82É\83A\83N\83Z\83X\82Å\82«\82Ü\82¹\82ñ\81B
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>><B>.backup</B>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B> <B>fs lsmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ª\90³\82µ\82¢\83{\83\8a\83\85\81[\83\80\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82é\82©\8c\9f\8fØ\82µ\82Ü\82·\81B\8fÚ\8d×\82È\90à\96¾\82ª <A HREF="#HDRWQ297">\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\95\\8e¦\95û\96@</A> \82É\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI></OL>
<A NAME="IDX6545"></A>
<P>
<PRE> % <B>vos backupsys</B> [<B>-prefix</B> <<VAR> common prefix on volume(s)</VAR>><SUP>+</SUP>] \
[<B>-server</B> <<VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>] \
- [<B>-exclude</B>] [<B>-xprefix</B> <<VAR> negative prefix on volume(s)</VAR>><SUP>+</SUP>]
+ [<B>-exclude</B>] [<B>-xprefix</B> <<VAR> negative prefix on volume(s)</VAR>><SUP>+</SUP>]
[<B>-dryrun</B>] [<B>-verbose</B>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<OL TYPE=1>
<LI><B>fs lsmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</LI></OL>
<P>\8ew\92è\82µ\82½\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82 \82é\8fê\8d\87\82Í\81A\88È\89º\82Ì\8c`\8e®\82Å\8fo\97Í\82³\82ê\82Ü\82·\81B
<PRE> '<VAR>directory</VAR>' is a mount point for volume '<VAR>volume name</VAR>'
-
+
</PRE>
<P>\90³\8bK\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\8fê\8d\87\82Í\81A\88È\89º\82Ì\83R\83}\83\93\83h\97á\82Ì\82æ\82¤\82É\81A
<VAR>volume name</VAR> \83X\83g\83\8a\83\93\83O\82Ì\91O\82É\94Ô\8d\86\8bL\8d\86 (<TT>#</TT>) \82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\88È\89º\82Í\81A<B>abc.com</B> \83Z\83\8b\93à\82Ì\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\8fã\82Å\94\8ds\82³\82ê\82½\83R\83}\83\93\83h\97á\82Å\82·\81B
-<PRE>
+<PRE>
% <B>fs lsmount /afs/abc.com/usr/terry</B>
'/afs/abc.com/usr/terry' is a mount point for volume '#user.terry'
-
+
</PRE>
<P>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\8fê\8d\87\82Í\81A\88È\89º\82Ì\83R\83}\83\93\83h\97á\82Ì\82æ\82¤\82É\81A
<VAR>volume name</VAR> \83X\83g\83\8a\83\93\83O\82Ì\91O\82É\83p\81[\83Z\83\93\83g\8bL\8d\86 (<TT>%</TT>) \82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\88È\89º\82Í\81A<B>abc.com</B> \83Z\83\8b\93à\82Ì\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\8fã\82Å\94\8ds\82³\82ê\82½\83R\83}\83\93\83h\97á\82Å\82·\81B\83Z\83\8b\82Ì\8aÇ\97\9d\8eÒ\82Í\81A\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\96¼\82Ì\91O\82É\83s\83\8a\83I\83h\82ð\92u\82\8bK\91¥\82É\8f]\82Á\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs lsmount /afs/.abc.com </B>
'/afs/.abc.com' is a mount point for volume '%root.cell'
-
+
</PRE>
<P>\83Z\83\8b\83\89\81[\81E\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\8fê\8d\87\82Í\81A\83Z\83\8b\96¼\82¨\82æ\82Ñ\83R\83\8d\83\93 (<TT>:</TT>) \82ª\81A\94Ô\8d\86\8bL\8d\86\82Ü\82½\82Í\83p\81[\83Z\83\93\83g\8bL\8d\86\82Ì\8cã\81A\82©\82Â\81A
<VAR>volume name</VAR> \83X\83g\83\8a\83\93\83O\82Ì\91O\82É\92u\82©\82ê\82Ü\82·\81B\88È\89º\82Í\81A
<B>abc.com</B> \83Z\83\8b\93à\82Ì\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\8fã\82Å\94\8ds\82³\82ê\82½\83R\83}\83\93\83h\97á\82Å\82·\81B
-<PRE>
+<PRE>
% <B>fs lsmount /afs/ghi.gov </B>
'/afs/ghi.gov' is a mount point for volume '#ghi.gov:root.cell'
-
+
</PRE>
<P>\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ö\82Â\82È\82ª\82é\8bL\8d\86\83\8a\83\93\83N\82Ì\8fê\8d\87\81A
<B>abc.com</B> \83Z\83\8b\93à\82Ì\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\8fã\82Å\94\8ds\82³\82ê\82½\88È\89º\82Ì\83R\83}\83\93\83h\97á\82Å\8e¦\82³\82ê\82é\8c`\8e®\82Å\8fo\97Í\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs lsmount /afs/abc</B>
'/afs/abc' is a symbolic link, leading to a mount point for volume '#root.cell'
-
+
</PRE>
<P>\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82¢\81A\82Ü\82½\82Í AFS \82É\82È\82¢\8fê\8d\87\81A\82»\82Ì\8fo\97Í\82Í\88È\89º\82Ì\82æ\82¤\82É\82È\82è\82Ü\82·\81B
<PRE> '<VAR>directory</VAR>' is not a mount point.
-
+
</PRE>
<P>\8fo\97Í\82ª\8d¬\93¯\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ª\83\8d\81[\83J\83\8b\81E\83L\83\83\83b\83V\83\85\93à\82Å\94j\89ó\82³\82ê\82½\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B
<A HREF="auagd015.htm#HDRWQ560">1 \82Â\88È\8fã\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\83t\83\89\83b\83V\83\85\82·\82é</A> \82ð\8eQ\8fÆ\82µ\82Ä\81A
</PRE>
</LI><LI>\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82·\82é\82É\82Í\81A<B>fs mkmount</B>\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82·\82é\82É\82Í\81A<B>-rw</B>\83t\83\89\83O\82ð\91g\82Ý\8d\9e\82Ý\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>> [<B>-rw</B>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>
<P><VAR>cellname</VAR> \82É\81A\83\86\81[\83U\81[\82Ì\83Z\83\8b\96¼\82ð\91ã\93ü\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>cd /afs/.</B><VAR>cellname</VAR>
-
+
% <B>fs mkmount new_cells root.afs</B>
-
+
% <B>cd new_cells</B>
-
+
</PRE>
</LI><LI>\83Z\83\8b\83\89\81[\81E\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82·\82é\82É\82Í\81A<B>-cell</B> \88ø\82«\90\94\82Æ\82Æ\82à\82É <B>fs mkmount</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ü\82·\81B\82»\82ê\82¼\82ê\82Ì\83Z\83\8b\83\89\81[\81E\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82²\82Æ\82É\83R\83}\83\93\83h\82ð\8cJ\82è\95Ô\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>> <B>-cell</B> <<VAR>cell name</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>fs checkvolumes</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\8fê\8d\87\82É\89\9e\82¶\82Ä\81A\88ê\8e\9e\93I\82È <B>new_cells</B> \83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\81A
<B>/afs/.</B><VAR>cellname</VAR> \83f\83B\83\8c\83N\83g\83\8a\81[\82©\82ç\8f\9c\8b\8e\82·\82é\82±\82Æ\82à\82Å\82«\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos release root.afs</B>
-
+
% <B>fs checkvolumes</B>
-
+
% <B>cd /afs/.</B><VAR>cellname</VAR>
-
+
% <B>fs rmmount new_cells</B>
-
-
+
+
</PRE>
<P>
<P>\90V\8bK\82É\8eæ\82è\95t\82¯\82½\8aO\95\94\83Z\83\8b\82É\8cÚ\8bq\83\86\81[\83U\81[\82ª\83A\83N\83Z\83X\82·\82é\82É\82Í\81A\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82²\82Æ\82Ì\83\8d\81[\83J\83\8b\82È <B>/usr/vice/etc/CellServDB</B> \83t\83@\83C\83\8b\93à\82Å\83Z\83\8b\97p\82Ì\8d\80\96Ú\82à\8dì\90¬\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B\82»\82µ\82Ä\81A\83}\83V\83\93\82ð\83\8a\83u\81[\83g\82·\82é\82©\81A\82Ü\82½\82Í <B>fs newcell</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\8d\80\96Ú\82ð\92¼\90Ú\82»\82Ì\83J\81[\83l\83\8b\81E\83\81\83\82\83\8a\81[\82Ö\91}\93ü\82µ\82Ä\82\82¾\82³\82¢\81B\8fÚ\8d×\82Í\81A<A HREF="auagd015.htm#HDRWQ553">\83f\81[\83^\83x\81[\83X\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\8fî\95ñ\82ð\95Û\8e\9d\82·\82é</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Í\81A<B>a</B> (<B>\8aÇ\97\9d</B>)\81A\82¨\82æ\82Ñ\81A\83f\83t\83H\83\8b\83g\82Å <B>l</B> (<B>\8c\9f\8dõ</B>) \83A\83N\83Z\83X\8c \82ð\81A\8fí\82É\82·\82×\82Ä\82Ì ACL \82É\88Ã\96Ù\93I\82É\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\95K\97v\82É\89\9e\82¶\82Ä <B>fs setacl</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\81A\91¼\82Ì\8c \8cÀ\82ð\95t\97^\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
</LI><LI><B>fs rmmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8f\9c\8b\8e\82µ\82Ü\82·\81B\83{\83\8a\83\85\81[\83\80\82Í\82Ü\82¾\91¶\8dÝ\82µ\82Ü\82·\82ª\81A\82±\82ê\82ª\97B\88ê\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82 \82é\8fê\8d\87\81A\82»\82Ì\93à\97e\82Í\83A\83N\83Z\83X\95s\94\\82Å\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs rmmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<OL TYPE=1>
<LI><B>vos listvldb</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos listvldb</B> [<B>-name</B> <<VAR>volume name or ID</VAR>>] [<B>-server</B> <<VAR>machine name</VAR>>] \
[<B>-partition</B> <<VAR>partition name</VAR>>] [<B>-locked</B>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</LI></UL>
<P><TT>New release</TT> \82¨\82æ\82Ñ <TT>Old release</TT> \83t\83\89\83O\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ278">\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>\92P\88ê\83{\83\8a\83\85\81[\83\80\82É\91Î\82·\82é\82±\82Ì\83R\83}\83\93\83h\82¨\82æ\82Ñ\82»\82Ì\8fo\97Í\82Ì\97á\81B
-<PRE>
+<PRE>
% <B>vos listvldb user.terry</B>
user.terry
RWrite: 50489902 Backup: 50489904
number of sites -> 1
server fs3.abc.com partition /vicepc RW Site
-
+
</PRE>
<P><H3><A NAME="HDRWQ305" HREF="auagd002.htm#ToC_235">\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\95\\8e¦</A></H3>
<A NAME="IDX6593"></A>
<OL TYPE=1>
<LI><B>vos listvol</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos listvol</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>] [<B>-fast</B>] [<B>-long</B>] [<B>-extended</B>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>(\94j\89ó\83{\83\8a\83\85\81[\83\80\82Ü\82½\82Í\96¢\98A\8c\8b\83{\83\8a\83\85\81[\83\80\82ð\83T\83\8b\83x\81[\83W\82·\82é\82½\82ß\82Ì\8fÚ\8d×\82Í\81A
<A HREF="#HDRWQ318">\83{\83\8a\83\85\81[\83\80\82Ì\83T\83\8b\83x\81[\83W</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B)
<P>\8cÅ\97L\83{\83\8a\83\85\81[\83\80\82Ì\8fî\95ñ\82Í\81A\97v\96ñ\8ds\82Å\88ê\8a\87\82³\82ê\82Ü\82·\81B\8fo\97Í\82Ì\8dÅ\8f\89\82Ì\8ds\82Å\82Í\81A\83\8a\83X\83g\93à\82É\82 \82é\83{\83\8a\83\85\81[\83\80\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B\8fo\97Í\82Ì\8dÅ\8fI\8ds\82Å\82Í\81A\83I\83\93\83\89\83C\83\93\81A\83I\83t\83\89\83C\83\93\81A\82¨\82æ\82Ñ\8eg\97p\92\86\82Ì\83{\83\8a\83\85\81[\83\80\90\94\82Ì\88ê\97\97\82ð\95\\8e¦\82µ\82Ü\82·\81B\82±\82ê\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\95\\8e¦\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>vos listvol fs2.abc.com /vicepb</B>
Total number of volumes on server fs2.abc.com \
partition /vicepb: 66
user.pat 1969534536 RW 17518 K On-line
user.pat.backup 1969534538 BK 17537 K On-line
Total volumes onLine 66 ; Total volumes offLine 0 ; Total busy 0
-
+
</PRE>
<P><B>-fast \83t\83\89\83O\82Å\82Ì\8fo\97Í</B>
<P>
<A NAME="IDX6602"></A>
<B>-fast</B> \83t\83\89\83O\82ð\91g\82Ý\8d\9e\82Þ\82Æ\81A\88È\89º\82Ì\82æ\82¤\82É\8f¸\8f\87\82É\8ae\83{\83\8a\83\85\81[\83\80\82Ì\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\82Ì\82Ý\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B\8dÅ\8fI\8ds (\83I\83\93\83\89\83C\83\93\81A\83I\83t\83\89\83C\83\93\81A\82¨\82æ\82Ñ\8eg\97p\92\86\83{\83\8a\83\85\81[\83\80\82Ì\88ê\97\97) \82Í\8fÈ\97ª\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>vos listvol fs3.abc.com /vicepa -f</B>
Total number of volumes on server fs3.abc.com \
partition /vicepa: 37
.
35970325
49732810
-
+
</PRE>
<P><B>-long \83t\83\89\83O\82Å\82Ì\8fo\97Í</B>
<A NAME="IDX6603"></A>
</LI></UL>
</LI></UL>
<P><B>-long</B> \83t\83\89\83O\82ª\91g\82Ý\8d\9e\82Ü\82ê\82½\8fê\8d\87\82Ì\8fo\97Í\97á\82Å\82·\81B
-<PRE>
+<PRE>
% <B>vos listvol fs2.abc.com b -long</B>
- Total number of volumes on server fs2.abc.com
+ Total number of volumes on server fs2.abc.com
partition /vicepb: 66
. . . . . .
. . . . . .
user.pat 1969534536 RW 17518 K On-line
fs2.abc.com /vicepb
- RWrite 1969534536 ROnly 0 Backup 1969534538
+ RWrite 1969534536 ROnly 0 Backup 1969534538
MaxQuota 20000 K
Creation Mon Jun 12 09:02:25 1989
Last Update Thu Jan 4 17:39:34 1990
1573 accesses in the past day (i.e., vnode references)
user.pat.backup 1969534538 BK 17537 K On-line
fs2.abc.com /vicepb
- RWrite 1969534536 ROnly 0 Backup 1969534538
+ RWrite 1969534536 ROnly 0 Backup 1969534538
MaxQuota 20000 K
Creation Fri Jan 5 06:37:59 1990
Last Update Fri Jan 5 06:37:59 1990
. . . . .
. . . . .
Total volumes onLine 66 ; Total volumes offLine 0 ; Total busy 0
-
+
</PRE>
<P><B>-extended \83t\83\89\83O\82Å\82Ì\8fo\97Í</B>
<A NAME="IDX6620"></A>
Creation Mon Mar 8 14:26:05 1999
Last Update Mon Apr 26 09:20:43 1999
11533 accesses in the past day (i.e., vnode references)
-
+
Raw Read/Write Stats
|-------------------------------------------|
| Same Network | Diff Network |
Reads | 151 | 151 | 1092 | 1068 |
Writes | 3 | 3 | 324 | 324 |
|-------------------------------------------|
-
+
Writes Affecting Authorship
|-------------------------------------------|
| File Authorship | Directory Authorship|
1day-1wk | 1 | 0 | 1 | 0 |
> 1wk | 0 | 0 | 0 | 0 |
|-------------------------------------------|
-
+
</PRE>
<P><H3><A NAME="HDRWQ307" HREF="auagd002.htm#ToC_237">1 \82Â\82Ì\83{\83\8a\83\85\81[\83\80\82Ì VLDB \8d\80\96Ú\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\95\\8e¦</A></H3>
<A NAME="IDX6621"></A>
<OL TYPE=1>
<LI><B>vos examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos examine</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>-long</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ä <B>vos listvol</B> \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82Æ\82«\82Æ\93¯\82¶\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82©\82ç\82Ì\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ306">\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B\83{\83\8a\83\85\81[\83\80\82Ì\93Ç\82Ý\8eæ\82è\90ê\97p\83o\81[\83W\83\87\83\93\82ð\8ew\92è\82µ\81A\82»\82ê\82ª\95¡\90\94\82Ì\83T\83C\83g\82Å\91¶\8dÝ\82·\82é\8fê\8d\87\81A\82»\82Ì\8fo\97Í\82É\82Í\82»\82ê\82ç\82Ì\82·\82×\82Ä\82ª\8aÜ\82Ü\82ê\82Ü\82·\81B\8fo\97Í\82Ì\83{\83g\83\80\95\94\95ª\82Í\81A
<B>vos listvldb</B> \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82Æ\82«\82Æ\93¯\82¶ VLDB \82©\82ç\82Ì\8fî\95ñ\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82É\82Â\82¢\82Ä\82Í\81A<A HREF="#HDRWQ304">VLDB \8d\80\96Ú\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>\8e\9f\82Í\81AVLDB \8d\80\96Ú\82ª\83\8d\83b\83N\8fó\91Ô\82É\82È\82Á\82Ä\82¢\82é\83{\83\8a\83\85\81[\83\80\82Ì\97á\82Å\82·\81B
-<PRE>
+<PRE>
% <B>vos examine user.terry</B>
user.terry 536870981 RW 3459 K On-line
fs3.abc.com /vicepa
5719 accesses in the past day (i.e., vnode references)
RWrite: 5360870981 Backup: 536870983
number of sites -> 1
- server fs3.abc.com partition /vicepa RW Site
+ server fs3.abc.com partition /vicepa RW Site
Volume is currently LOCKED
-
+
</PRE>
<P><H3><A NAME="HDRWQ309" HREF="auagd002.htm#ToC_239">\83t\83@\83C\83\8b\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\96¼\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\88Ê\92u\82Ì\95\\8e¦</A></H3>
<P>\82±\82Ì\83Z\83N\83V\83\87\83\93\82Å\82Í\81A\83t\83@\83C\83\8b\82â\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82Ì\96¼\91O\81A\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\81A\82Ü\82½\82Í\83{\83\8a\83\85\81[\83\80\82Ì\88Ê\92u\82ð\93ü\8eè\82·\82é\95û\96@\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B
<OL TYPE=1>
<LI><B>fs listquota</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs listquota</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI></OL>
<P>\8e\9f\82Í\81A\8fo\97Í\82Ì\97á\82Å\82·\81B
-<PRE>
+<PRE>
% <B>fs listquota /afs/abc.com/usr/terry</B>
- Volume Name Quota Used % Used Partition
- user.terry 15000 5071 34% 86%
-
+ Volume Name Quota Used % Used Partition
+ user.terry 15000 5071 34% 86%
+
</PRE>
<A NAME="IDX6652"></A>
<A NAME="IDX6653"></A>
<OL TYPE=1>
<LI><B>fs examine</B> \83R\83}\83\93\83h\82Ì\94\8ds
<P>
-<PRE>
+<PRE>
% <B>fs examine</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</LI></OL>
<P>\88È\89º\82Ì\97á\82É\81A
<TT>vid</TT> \83t\83B\81[\83\8b\83h\82É\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\82ª\8fo\97Í\82³\82ê\82é\8c`\8e®\82ð\90}\8e¦\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs examine /afs/abc.com/usr/terry</B>
Volume status for vid = 50489902 named user.terry
Current maximum quota is 15000
Current blocks used are 5073
- The partition has 46383 blocks available out of 333305
-
+ The partition has 46383 blocks available out of 333305
+
</PRE>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í\82É\8aÜ\82Ü\82ê\82é\8bæ\89æ\8aÖ\98A\82Ì\93\9d\8cv\82Í\81A\95W\8f\80 UNIX \82Ì <B>df</B> \83R\83}\83\93\83h\82Ì\8fo\97Í\82É\8aÜ\82Ü\82ê\82é\91Î\89\9e\82·\82é\92l\82Æ\8fí\82É\88ê\92v\82·\82é\82Æ\82Í\8cÀ\82è\82Ü\82¹\82ñ\81B\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í 5 \95ª\8aÔ\8au\82Å\83t\83@\83C\83\8b\81E\83}\83l\81[\83W\83\83\81[\82ð\83|\81[\83\8a\83\93\83O\82µ\82Ä\8bæ\89æ\8fî\95ñ\82ð\93¾\82é\82Ì\82Å\81A\82±\82Ì\83R\83}\83\93\83h\82É\82æ\82Á\82Ä\95ñ\8d\90\82³\82ê\82é\93\9d\8cv\82Í 5 \95ª\91O\82Ì\82à\82Ì\82Å\82 \82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B\82Ü\82½\81A\83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82É\82æ\82Á\82Ä\82Í\81A<B>df</B> \83R\83}\83\93\83h\82Ì\8bæ\89æ\83T\83C\83Y\95ñ\8d\90\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82É\82æ\82é\8cv\8eZ\82É\82Í\8aÜ\82Ü\82ê\82È\82¢\97\\96ñ\8dÏ\82Ý\82Ì\83X\83y\81[\83X\82ª\8aÜ\82Ü\82ê\82é\82Ì\82Å\81A\96ñ 10% \91å\82«\82\82È\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
</TD></TR></TABLE>
<OL TYPE=1>
<LI><B>fs whereis</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83t\83@\83C\83\8b\82Ü\82½\82Í\83f\83B\83\8c\83N\83g\83\8a\81[\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ð\8eû\97e\82·\82é\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs whereis</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>
<P>\8fo\97Í\82Å\82Í\81A\88È\89º\82Ì\82æ\82¤\82É\81A\83t\83@\83C\83\8b\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\82ð\8eû\97e\82·\82é\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs whereis /afs/abc.com/user/terry</B>
File /afs/abc.com/usr/terry is on host fs2.abc.com
-
+
</PRE>
</LI><LI>\83{\83\8a\83\85\81[\83\80\82ð\8eû\97e\82·\82é\83p\81[\83e\83B\83V\83\87\83\93\82à\92m\82è\82½\82¢\8fê\8d\87\82Í\81A\82Ü\82¸ <B>fs listquota</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\82»\82Ì\83{\83\8a\83\85\81[\83\80\96¼\82ð\95\\8e¦\82µ\82Ü\82·\81B\8a®\91S\82È\8d\\95¶\82É\82Â\82¢\82Ä\82Í\81A<A HREF="#HDRWQ310">\83t\83@\83C\83\8b\82ð\8aÜ\82Þ\83{\83\8a\83\85\81[\83\80\96¼\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>fs listquota</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>\8e\9f\82É\81A<B>vos listvldb</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A
<VAR>volume name or ID</VAR> \88ø\82«\90\94\82Æ\82µ\82Ä\83{\83\8a\83\85\81[\83\80\96¼\82ð\92ñ\8b\9f\82µ\82Ü\82·\81B\8a®\91S\82È\8d\\95¶\82¨\82æ\82Ñ\8fo\97Í\90à\96¾\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="#HDRWQ304">VLDB \8d\80\96Ú\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>vos listvldb</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ312" HREF="auagd002.htm#ToC_243">\83{\83\8a\83\85\81[\83\80\82Ì\88Ú\93®</A></H2>
<P>
\89ß\96§\82Ì\8fÇ\8fó\82Ì 1 \82Â\82Í\81A\8aÖ\98A\83{\83\8a\83\85\81[\83\80\82ª\82»\82Ì\8a\84\82è\93\96\82Ä\97Ê\88È\89º\82Å\82à\83t\83@\83C\83\8b\82ð\95Û\8aÇ\82·\82é\82±\82Æ\82ª\82Å\82«\82È\82\82È\82è\82Ü\82·\81B\8e\9f\82Ì\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82É\82æ\82Á\82Ä\81A\96â\91è\82ð\8am\94F\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
afs: failed to store file (partition full)
-
+
</PRE>
<P>
<P><A HREF="auagd013.htm#HDRWQ439">AFS \83p\83t\83H\81[\83}\83\93\83X\82Ì\83\82\83j\83^\81[\82¨\82æ\82Ñ\8aÄ\8d¸</A> \82Å\90à\96¾\82·\82é <B>scout</B> \82Ü\82½\82Í <B>afsmonitor</B> \82Ì\83v\83\8d\83O\83\89\83\80\82ð\8eg\97p\82µ\82Ä\81A
<A NAME="IDX6672"></A>
<A NAME="IDX6673"></A>
\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82ð\88Ú\93®\82·\82é\82É\82Í\81A\82±\82ê\82©\82ç\90à\96¾\82·\82é <B>vos move</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ü\82·\81B\83{\83\8a\83\85\81[\83\80\82ð\88Ú\93®\82·\82é\91O\82É\81A<B>vos</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\88Ú\93®\90æ\82Ì\83p\81[\83e\83B\83V\83\87\83\93\82É\8f\\95ª\82È\8bó\82«\83X\83y\81[\83X\82ª\82 \82é\82©\82Ç\82¤\82©\82ð\8c\9f\8fØ\82µ\82Ü\82·\81B\82È\82¢\8fê\8d\87\82É\82Í\81A\88Ú\93®\91\80\8dì\82Í\8ds\82í\82ê\82¸\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\88ó\8dü\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
vos: no space on target partition <VAR>destination_part</VAR> to move volume <VAR>volume</VAR>
-
+
</PRE>
<P>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82ð\88Ú\93®\82·\82é\82É\82Í\81A
<A HREF="#HDRWQ322">\83{\83\8a\83\85\81[\83\80\82ð\8f\9c\8b\8e\82µ\82Ä\81A\8eæ\82è\8aO\82µ\89ð\8f\9c\82·\82é\95û\96@</A> \82Å\90à\96¾\82·\82é <B>vos remove</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\81A\8eÀ\8dÛ\82Í\8c»\8ds\83T\83C\83g\82©\82ç\83{\83\8a\83\85\81[\83\80\82ð\8f\9c\8b\8e\82µ\82Ü\82·\81B\82»\82µ\82Ä\81A
</PRE>
</LI><LI><B>vos move</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\83{\83\8a\83\85\81[\83\80\82ð\88Ú\93®\82µ\82Ü\82·\81B1 \82Â\82Ì\8ds\82É\83R\83}\83\93\83h\82ð\93ü\97Í\82µ\82Ü\82·\81B\82±\82±\82Å\83R\83}\83\93\83h\82ª\95¡\90\94\8ds\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\82Ì\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82Å\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos move</B> <<VAR>volume name or ID</VAR>> \
<<VAR>machine name on source</VAR>> <<VAR>partition name on source </VAR>> \
<<VAR>machine name on destination</VAR>> <<VAR>partition name on destination</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</TD></TR></TABLE>
</LI><LI><B> (\83I\83v\83V\83\87\83\93)</B> \88Ú\93®\82Ì\90¬\8c÷\82ð\8am\94F\82·\82é\82½\82ß\82É\82Í\81A<B>vos listvldb</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ304">VLDB \8d\80\96Ú\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢
<P>
-<PRE>
+<PRE>
% <B>vos listvldb</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI><LI>\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ª\81A\88È\91O\82Ì\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83T\83C\83g\82É\91¶\8dÝ\82µ\82½\8fê\8d\87\81A
<B>vos backup</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\90V\8bK\83T\83C\83g\82Å\90V\8bK\83o\83b\83N\83A\83b\83v\82ð\8dì\90¬\82µ\82Ü\82·\81B\82±\82ê\82É\82Â\82¢\82Ä\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ291">\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬\82¨\82æ\82Ñ\8eæ\82è\95t\82¯</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>vos backup</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ313" HREF="auagd002.htm#ToC_245">VLDB \82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\81E\83w\83b\83_\81[\82Ì\93¯\8aú\89»</A></H2>
<P>
<PRE> % <B>vos syncvldb -server</B> <<VAR>machine name</VAR>> [<B>-partition</B> <<VAR>partition name</VAR>>]
[<B>-volume</B> <<VAR>volume name or ID</VAR>>] [<B>-verbose >></B> <VAR>file</VAR>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</TD></TR></TABLE>
<P>
<PRE> % <B>vos syncserv</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>] [<B>-v >></B> <VAR>file</VAR>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<I>\8cÇ\97§</I> \97v\91f\82Í\81A\82»\82Ì\90e\82Æ\82È\82é\83f\83B\83\8c\83N\83g\83\8a\81[ (\83t\83@\83C\83\8b\81E\83X\83y\81[\83X\82Ì\8fã\88Ê) \82Ì vnode \82É\82æ\82é\8eQ\8fÆ\82ª\8ds\82í\82ê\82È\82¢\82½\82ß\81A\8a®\91S\82É\83A\83N\83Z\83X\95s\94\\82Å\82·\81B\8cÇ\97§\83I\83u\83W\83F\83N\83g\82ª\83T\81[\83o\81[\81E\83p\81[\83e\83B\83V\83\87\83\93\82Ì\83X\83y\81[\83X\82ð\90è\97L\82µ\82Ä\82à\81A\83{\83\8a\83\85\81[\83\80\8a\84\82è\93\96\82Ä\97Ê\82É\82Í\83J\83E\83\93\83g\82³\82ê\82Ü\82¹\82ñ\81B
<P>\83T\83\8b\83x\81[\83W\92\86\82Í\81A<B>bos status</B> \83R\83}\83\93\83h\82Ì\8fo\97Í\82É\82æ\82è\81A
<B>fs</B> \83v\83\8d\83Z\83X\82Ì\88È\89º\82Ì\95â\8f\95\8fó\8bµ\82ª\95ñ\8d\90\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
Salvaging file system
-
+
</PRE>
<A NAME="IDX6704"></A>
<A NAME="IDX6705"></A>
</PRE>
</LI><LI><B>bos salvage</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\88È\8fã\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83T\83\8b\83x\81[\83W\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>bos salvage -server</B> <<VAR>machine name</VAR>>
[<B>-partition</B> <<VAR>salvage partition</VAR>>] \
[<B>-volume</B> <<VAR>salvage volume number or volume name</VAR>>] \
[<B>-file</B> <VAR>salvage log output file</VAR>] [<B>-all</B>] [<B>-showlog</B>] \
[<B>-parallel</B> <<VAR># of max parallel partition salvaging</VAR>>] \
[<B>-tmpdir</B> <<VAR>directory to place tmp files</VAR>>] \
- [<B>-orphans</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>]
-
+ [<B>-orphans</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>]
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<LI>\83\86\81[\83U\81[\82ª <B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>fs setquota</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83{\83\8a\83\85\81[\83\80\82Ì\8dÅ\91å\8a\84\82è\93\96\82Ä\97Ê\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs setquota</B> [<<VAR>dir/file path</VAR>>] <B>-max</B> <<VAR>max quota in kbytes</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<LI>\83\86\81[\83U\81[\82ª <B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\82©\82Ç\82¤\82©\82ð\8c\9f\8d¸\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI>1 \82Â\88È\8fã\82Ì\83{\83\8a\83\85\81[\83\80\82É\8a\84\82è\93\96\82Ä\97Ê\82ð\90Ý\92è\82·\82é\82É\82Í\81A<B>fs setvol</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs setvol</B> [<<VAR>dir/file path</VAR>><SUP>+</SUP>] <B>-max</B> <<VAR>disk space quota in 1K units</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<OL TYPE=1>
<LI><B>fs quota</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs quota</B> [<<VAR>dir/file path</VAR>><SUP>+</SUP>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI></OL>
<P>\88È\89º\82Ì\97á\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82ª\8dì\90¬\82µ\82½\8fo\97Í\82Ì\8c`\8e®\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs quota /afs/abc.com/usr/terry</B>
34% of quota used.
-
+
</PRE>
<A NAME="IDX6721"></A>
<A NAME="IDX6722"></A>
<OL TYPE=1>
<LI><B>fs listquota</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs listquota</B> [<<VAR>dir/file path</VAR>><SUP>+</SUP>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI></OL>
<P>\88È\89º\82Ì\97á\82É\8e¦\82·\82æ\82¤\82É\81A\8fo\97Í\82É\82Í\81A\83{\83\8a\83\85\81[\83\80\96¼\81A\8a\84\82è\93\96\82Ä\97Ê\82¨\82æ\82Ñ\8c»\8ds\83T\83C\83Y (\97¼\95û\82Æ\82à K \83o\83C\83g\92P\88Ê)\81A\8eg\97p\82³\82ê\82½\8a\84\82è\93\96\82Ä\97Ê\82Ì\83p\81[\83Z\83\93\83g\81A\82¨\82æ\82Ñ\8eg\97p\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83z\83X\83g\81E\83p\81[\83e\83B\83V\83\87\83\93\82Ì\8a\84\8d\87\82ª\8e¦\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs listquota /afs/abc.com/usr/terry</B>
- Volume Name Quota Used % Used Partition
- user.terry 15000 5071 34% 86%
-
+ Volume Name Quota Used % Used Partition
+ user.terry 15000 5071 34% 86%
+
</PRE>
<A NAME="IDX6727"></A>
<A NAME="IDX6728"></A>
<OL TYPE=1>
<LI><B>fs examine</B> \83R\83}\83\93\83h\82Ì\94\8ds
<P>
-<PRE>
+<PRE>
% <B>fs examine</B> [<<VAR>dir/file path</VAR>><SUP>+</SUP>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI></OL>
<P>\88È\89º\82Ì\97á\82É\8e¦\82·\82æ\82¤\82É\81A\8fo\97Í\82É\82Í\81A\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\96¼\81A\8a\84\82è\93\96\82Ä\97Ê\82¨\82æ\82Ñ\8c»\8ds\83T\83C\83Y (\97¼\95û\82Æ\82à K \83o\83C\83g\92P\88Ê)\81A\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\82Ì\83z\83X\83g\81E\83p\81[\83e\83B\83V\83\87\83\93\8fã\82Ì K \83o\83C\83g\81E\83u\83\8d\83b\83N\82Ì\96¢\8eg\97p\90\94\82¨\82æ\82Ñ\91\8d\90\94\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs examine /afs/abc.com/usr/terry</B>
Volume status for vid = 50489902 named user.terry
Current maximum quota is 15000
Current blocks used are 5073
- The partition has 46383 blocks available out of 333305
-
+ The partition has 46383 blocks available out of 333305
+
</PRE>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83R\83}\83\93\83h\82Ì\8fo\97Í\82É\8aÜ\82Ü\82ê\82é\8bæ\89æ\8aÖ\98A\82Ì\93\9d\8cv\82Í\81A\95W\8f\80 UNIX \82Ì <B>df</B> \83R\83}\83\93\83h\82Ì\8fo\97Í\82É\8aÜ\82Ü\82ê\82é\91Î\89\9e\82·\82é\92l\82Æ\8fí\82É\88ê\92v\82·\82é\82Æ\82Í\8cÀ\82è\82Ü\82¹\82ñ\81B\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í 5 \95ª\8aÔ\8au\82Å\83t\83@\83C\83\8b\81E\83}\83l\81[\83W\83\83\81[\82ð\83|\81[\83\8a\83\93\83O\82µ\82Ä\8bæ\89æ\8fî\95ñ\82ð\93¾\82é\82Ì\82Å\81A\82±\82Ì\83R\83}\83\93\83h\82É\82æ\82Á\82Ä\95ñ\8d\90\82³\82ê\82é\93\9d\8cv\82Í 5 \95ª\91O\82Ì\82à\82Ì\82Å\82 \82é\89Â\94\\90«\82ª\82 \82è\82Ü\82·\81B\82Ü\82½\81A\83I\83y\83\8c\81[\83e\83B\83\93\83O\81E\83V\83X\83e\83\80\82É\82æ\82Á\82Ä\82Í\81A<B>df</B> \83R\83}\83\93\83h\82Ì\8bæ\89æ\83T\83C\83Y\95ñ\8d\90\82É\82Í\81A\82±\82Ì\83R\83}\83\93\83h\82É\82æ\82é\8cv\8eZ\82É\82Í\8aÜ\82Ü\82ê\82È\82¢\97\\96ñ\8dÏ\82Ý\82Ì\83X\83y\81[\83X\82ª\8aÜ\82Ü\82ê\82é\82Ì\82Å\81A\96ñ 10% \91å\82«\82\82È\82é\82±\82Æ\82ª\82 \82è\82Ü\82·\81B
</TD></TR></TABLE>
<A NAME="IDX6751"></A>
</LI><LI><A NAME="LIWQ324"></A><B>vos remove</B>\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\83{\83\8a\83\85\81[\83\80\82ð\8dí\8f\9c\82µ\82Ü\82·\81B\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82ð\95¡\90\94\82Ì\83T\83C\83g\82©\82ç\8dí\8f\9c\82·\82é\8fê\8d\87\82Í\81A\83T\83C\83g\82²\82Æ\82É\83R\83}\83\93\83h\82ð\8cJ\82è\95Ô\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos remove</B> [<B>-server</B> <VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>] \
<B>-id</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>\8f]\97\88\82Ì\95û\96@\82Å\8eæ\82è\95t\82¯\82ç\82ê\82½\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82ð\8dí\8f\9c\82·\82é\8fê\8d\87
(\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\83\8b\81[\83g\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\83T\83u\83f\83B\83\8c\83N\83g\83\8a\81[\82Å)\81A\82±\82Ì\83X\83e\83b\83v\82Å\83\\81[\83X\81E\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dí\8f\9c\82·\82é\82Æ\81A\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dí\8f\9c\82Å\82«\82Ü\82·\81B\83o\83b\83N\83A\83b\83v\82ð\8a®\91S\82É\95Ê\81X\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Å\8eæ\82è\95t\82¯\82½\8fê\8d\87\81A\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82É\91Î\82µ\82Ä\81A\82±\82Ì\83X\83e\83b\83v\82ð\8cJ\82è\95Ô\82·\95K\97v\82ª\82 \82è\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs rmmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B>
<A HREF="#LIWQ323">3</A> \82Ì\83X\83e\83b\83v\82Å\83_\83\93\83v\81E\83t\83@\83C\83\8b\82ð\8dì\90¬\82µ\82½\8fê\8d\87\82Í\81A\82±\82ê\82ð\83e\81[\83v\82É\93]\91\97\82µ\82Ü\82·\81B
<P><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Í\81A<B>a</B> (<B>\8aÇ\97\9d</B>)\81A\82¨\82æ\82Ñ\81A\83f\83t\83H\83\8b\83g\82Å <B>l</B> (<B>\8c\9f\8dõ</B>) \83A\83N\83Z\83X\8c \82ð\81A\8fí\82É\82·\82×\82Ä\82Ì ACL \82É\88Ã\96Ù\93I\82É\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\95K\97v\82É\89\9e\82¶\82Ä <B>fs setacl</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\81A\91¼\82Ì\8c \8cÀ\82ð\95t\97^\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
</LI><LI><A NAME="LIWQ327"></A><B>vos dump</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83{\83\8a\83\85\81[\83\80\82ð\83_\83\93\83v\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos dump -id</B> <<VAR>volume name or ID</VAR>> [<B>-time</B> <<VAR>dump from time</VAR>>]
[<B>-file</B> <<VAR>arg</VAR>>] [<B>-server</B> <<VAR>server</VAR>>] [<B>-partition</B> <<VAR>partition</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>
<P><B>-overwrite</B> \88ø\82«\90\94\82ð\8eg\97p\82·\82é\82±\82Æ\82É\82æ\82è\81A\83{\83\8a\83\85\81[\83\80\93à\97e\82Ì\8fã\8f\91\82«\82ð\8am\94F\82µ\81A\83t\83\8b\81E\83_\83\93\83v\82Ü\82½\82Í\91\9d\95ª\83_\83\93\83v\82Ì\82Ç\82¿\82ç\82ð\95\9c\8c³\82·\82é\82©\82ð\8ew\92è\82µ\82Ü\82·\81B<B>-overwrite</B> \88ø\82«\90\94\82ð\8fÈ\97ª\82µ\82½\8fê\8d\87\81A\83{\83\8a\83\85\81[\83\80\81E\83T\81[\83o\81[\82Í\88È\89º\82Ì\83v\83\8d\83\93\83v\83g\82ð\8fo\82µ\82Ä\81A\8aù\91¶\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83t\83\8b (<B>f</B>) \82Ü\82½\82Í\91\9d\95ª (<B>i</B>) \83_\83\93\83v\82Å\8fã\8f\91\82·\82é\82©\8am\94F\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
Do you want to do a full/incremental restore or abort? [fia](a):
-
+
</PRE>
<P>
<P><B>-file</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä\96¼\91O\82ð\95t\82¯\82é\91ã\82í\82è\82É\81A\83_\83\93\83v\81E\83t\83@\83C\83\8b\82ð\95W\8f\80\93ü\97Í\83X\83g\83\8a\81[\83\80\82É\83p\83C\83v\90Ú\91±\82·\82é\82Ì\82Å\82 \82ê\82Î\81A
<B>vos partinfo</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="#HDRWQ271">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬</A> \82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos partinfo</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
-
+
</PRE>
</LI><LI><A NAME="LIWQ329"></A>\90V\8bK\83{\83\8a\83\85\81[\83\80\82ð\8dì\90¬\82µ\82Ä\82»\82±\82É\83_\83\93\83v\81E\83t\83@\83C\83\8b\82ð\95\9c\8c³\82·\82é\82½\82ß\82É\81A<B>vos restore</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
1 \82Â\82Ì\8ds\82É\83R\83}\83\93\83h\82ð\93ü\97Í\82µ\82Ü\82·\81B\82±\82±\82Å\83R\83}\83\93\83h\82ª\95¡\90\94\8ds\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\82Ì\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82Å\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos restore</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> \
<<VAR>name of volume to be restored</VAR>> \
[<B>-file</B> <<VAR>dump file</VAR>>] [<B>-id</B> <<VAR>volume ID</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<A NAME="IDX6772"></A>
</LI><LI><B>fs mkmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\90V\8bK\82Ì\83{\83\8a\83\85\81[\83\80\82ð\8eæ\82è\95t\82¯\81A\82»\82Ì\93à\97e\82ª\95\\8e¦\82Å\82«\82é\82æ\82¤\82É\82µ\82Ü\82·\81B\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ298">\90³\8bK\82Ü\82½\82Í\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\82Ì\8ae\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\8dì\90¬</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>>
-
+
</PRE>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B> <B>fs lsmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ª\90³\82µ\82¢\83{\83\8a\83\85\81[\83\80\82ð\8eQ\8fÆ\82µ\82Ä\82¢\82é\82©\8c\9f\8fØ\82µ\82Ü\82·\81B\8fÚ\8d×\82È\90à\96¾\82ª <A HREF="#HDRWQ297">\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\95\\8e¦\95û\96@</A> \82É\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI></OL>
<A NAME="IDX6773"></A>
<P><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Í\81A<B>a</B> (<B>\8aÇ\97\9d</B>)\81A\82¨\82æ\82Ñ\81A\83f\83t\83H\83\8b\83g\82Å <B>l</B> (<B>\8c\9f\8dõ</B>) \83A\83N\83Z\83X\8c \82ð\81A\8fí\82É\82·\82×\82Ä\82Ì ACL \82É\88Ã\96Ù\93I\82É\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\95K\97v\82É\89\9e\82¶\82Ä <B>fs setacl</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\81A\91¼\82Ì\8c \8cÀ\82ð\95t\97^\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
</LI><LI>\8c»\8ds\82Ì\93à\97e\82ð\8fã\8f\91\82«\82µ\82Ä\81A\83_\83\93\83v\81E\83t\83@\83C\83\8b\82Ì\93à\97e\82ð\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82É\95\9c\8c³\82µ\82Ü\82·\81B\83{\83\8a\83\85\81[\83\80\82Í\81A\8c»\8ds\82Ì\83{\83\8a\83\85\81[\83\80 ID \94Ô\8d\86\82ð\95Û\91¶\82µ\82Ü\82·\81B1 \82Â\82Ì\8ds\82É\83R\83}\83\93\83h\82ð\93ü\97Í\82µ\82Ü\82·\81B\82±\82±\82Å\83R\83}\83\93\83h\82ª\95¡\90\94\8ds\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\82Ì\82Í\81A\93Ç\82Ý\82â\82·\82\82·\82é\82½\82ß\82Å\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos restore</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> \
<<VAR>name of volume to be restored</VAR>> \
[<B>-file</B> <<VAR>dump file</VAR>>] \
<B>-overwrite</B> <<B>full</B> | <B>incremental</B>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</LI><LI>\83{\83\8a\83\85\81[\83\80\82ª\95¡\8eÊ\82³\82ê\82½\82ç\81A<B>vos release</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\90V\8bK\82É\95\9c\8c³\82³\82ê\82½\93à\97e\82ð\93Ç\82Ý\8eæ\82è\90ê\97p\83T\83C\83g\82É\83\8a\83\8a\81[\83X\82µ\82Ü\82·\81B\8fÚ\8d×\82È\90à\96¾\82ª\81A
<A HREF="#HDRWQ278">\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82É\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI><LI><B>vos backup</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83{\83\8a\83\85\81[\83\80\82Ì\90V\8bK\83o\83b\83N\83A\83b\83v\81E\83o\81[\83W\83\87\83\93\82ð\8dì\90¬\82µ\82Ü\82·\81B\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ287">\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢
<P>
-<PRE>
+<PRE>
% <B>vos backup</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ331" HREF="auagd002.htm#ToC_264">\83{\83\8a\83\85\81[\83\80\82Ì\96¼\91O\95Ï\8dX</A></H2>
<P><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Í\81A<B>a</B> (<B>\8aÇ\97\9d</B>)\81A\82¨\82æ\82Ñ\81A\83f\83t\83H\83\8b\83g\82Å <B>l</B> (<B>\8c\9f\8dõ</B>) \83A\83N\83Z\83X\8c \82ð\81A\8fí\82É\82·\82×\82Ä\82Ì ACL \82É\88Ã\96Ù\93I\82É\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\82Ü\82½\81A\95K\97v\82É\89\9e\82¶\82Ä <B>fs setacl</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\81A\91¼\82Ì\8c \8cÀ\82ð\95t\97^\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
</LI><LI><A NAME="LIVOL-REN"></A><B>vos rename</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\83{\83\8a\83\85\81[\83\80\82Ì\96¼\91O\82ð\95Ï\8dX\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos rename</B> <<VAR>old volume name</VAR>> <<VAR>new volume name</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>
<P>\8ew\92è\82³\82ê\82½\8c»\8ds\82Ì\83{\83\8a\83\85\81[\83\80\96¼\82É\91Î\82µ\82Ä\83{\83\8a\83\85\81[\83\80\81E\83\8d\83P\81[\83V\83\87\83\93\81E\83f\81[\83^\83x\81[\83X (VLDB) \8d\80\96Ú\82ª\82È\82¢\8fê\8d\87\81A\83R\83}\83\93\83h\82Í\8e¸\94s\82µ\82Ä\81A\8e\9f\82Ì\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
-<PRE>
- vos: Could not find entry for volume <VAR>old_volume_name</VAR>.
-
+<PRE>
+ vos: Could not find entry for volume <VAR>old_volume_name</VAR>.
+
</PRE>
<A NAME="IDX6784"></A>
<A NAME="IDX6785"></A>
</LI><LI><B>fs rmmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\81A\83{\83\8a\83\85\81[\83\80\82Ì\8cÃ\82¢\96¼\91O\82É\8aÖ\98A\82·\82é\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8f\9c\8b\8e\82µ\82Ü\82·\81B\8fÚ\8d×\82Í\81A
<A HREF="#HDRWQ301">\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8f\9c\8b\8e\82·\82é\95û\96@</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>fs rmmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
<A NAME="IDX6786"></A>
<A NAME="IDX6787"></A>
</LI><LI><B>fs mkmount</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83{\83\8a\83\85\81[\83\80\82Ì\90V\8bK\96¼\82ð\8e¦\82·\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82µ\82Ü\82·\81B\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ298">\90³\8bK\82Ü\82½\82Í\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\82Ì\8ae\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Ì\8dì\90¬</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>> [<B>-rw</B>]
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ333" HREF="auagd002.htm#ToC_266">VLDB \8d\80\96Ú\82Ì\83\8d\83b\83N\89ð\8f\9c\82¨\82æ\82Ñ\83\8d\83b\83N</A></H2>
</PRE>
</LI><LI><B>vos lock</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\8d\80\96Ú\82ð\83\8d\83b\83N\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos lock</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</LI><LI><B>vos unlock</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\8d\80\96Ú\82ð\83\8d\83b\83N\89ð\8f\9c\82µ\82Ü\82·\81B
<P>
<PRE> % <B>vos unlock</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
</PRE>
</LI><LI><B>vos unlockvldb</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\94C\88Ó\82Ì\8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos unlockvldb</B> [<<VAR>machine name</VAR>>] [<<VAR>partition name</VAR>>]
-
+
</PRE>
<P>
<P>\82±\82±\82Å\81A
\82É\8c¾\8by\82·\82é\82·\82×\82Ä\82Ì VLDB \8d\80\96Ú\82ð\83\8d\83b\83N\89ð\8f\9c\82·\82é\82½\82ß\82É\82Í\81A\82±\82Ì\88ø\82«\90\94\82Ì\82Ý\82ð\8eg\97p\82µ\82Ü\82·\81B\82·\82×\82Ä\82Ì VLDB \8d\80\96Ú\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82·\82é\82É\82Í\81A\82±\82Ì\88ø\82«\90\94\82¨\82æ\82Ñ <VAR>machine name</VAR> \88ø\82«\90\94\82Ì\97¼\95û\82ð\8fÈ\97ª\82µ\82Ü\82·\81B
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd009.htm">\91O\83y\81[\83W</A> | <A HREF="auagd011.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd009.htm">\91O\83y\81[\83W</A> | <A HREF="auagd011.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<P><B>/sunday1</B> \82É\82Í\81A\96\88\93ú\82Ì\91\9d\95ª\83_\83\93\83v\82Å\8dì\90¬\82³\82ê\82½\83_\83\93\83v\82ª\95Û\8aÇ\82³\82ê\82Ü\82·\81B\97L\8cø\8aú\8cÀ\82ª\90Ø\82ê\82é\82Æ\81A\82±\82Ì\83{\83\8a\83\85\81[\83\80\82Í\81A
<B>/sunday3</B> \82Å\82Ì\96\88\93ú\82Ì\83_\83\93\83v\97p\82É\8dÄ\97\98\97p\82³\82ê\81A\82±\82Ì\83T\83C\83N\83\8b\82ª\8cJ\82è\95Ô\82³\82ê\82Ü\82·\81B<B>/sunday2</B> \82Æ
<B>/sunday4</B> \8aK\91w\82Æ\82Ì\8aÔ\82É\82à\93¯\82¶\82æ\82¤\82È\8aÖ\8cW\82ª\82 \82è\82Ü\82·\81B\93¯\97l\82É\81A\8e¥\8bC\83e\81[\83v\82É <B>/sunday1</B> \83\8c\83x\83\8b\82Å\8dì\90¬\82³\82ê\82½\83t\83\8b\81E\83_\83\93\83v\82ª\82 \82è\81A\82±\82Ì\97L\8cø\8aú\8cÀ\82ª\90Ø\82ê\82é\82Æ\81A\97\82\8c\8e\82Ì\8dÅ\8f\89\82Ì\93ú\97j\93ú\82É\8eÀ\8ds\82³\82ê\82é\83t\83\8b\81E\83_\83\93\83v\82É\8eg\97p\82³\82ê\82Ü\82·\81B
-<PRE>
+<PRE>
/sunday1 expires in 27d
/monday1 expires in 13d
/tuesday1 expires in 13d
/thursday expires in 13d
sunday1 expires in 27d
/monday1 expires in 13d
- /tuesday1 expires in 13d
+ /tuesday1 expires in 13d
/wednesday1 expires in 13d
/thursday1 expires in 13d
/friday1 expires in 13d
/friday2 expires in 13d
sunday3 expires in 27d
/monday1 expires in 13d
- /tuesday1 expires in 13d
+ /tuesday1 expires in 13d
/wednesday1 expires in 13d
/thursday1 expires in 13d
/friday1 expires in 13d
<P><B>backup dump</B> \82Ü\82½\82Í <B>backup savedb</B> \91\80\8dì\82Ì\8fê\8d\87\81A\83\8b\81[\83`\83\93\82É\82æ\82è\81A\97á\82É\82 \82é <B>stackerCmd_NextTape</B> \83t\83@\83\93\83N\83V\83\87\83\93 (\83X\83^\83b\83J\81[\82Ì\90»\91¢\8c³\82ª\92ñ\8b\9f) \82ª\8cÄ\82Ñ\8fo\82³\82ê\82Ü\82·\81B\83t\83@\83C\83\8b\82Ì\8dÅ\8fI\8ds\82ª\8fI\97¹\83R\81[\83h\82ð\96ß\82µ\81A\91\80\8dì\88õ\82É\83e\81[\83v\82Ì\91}\93ü\82ð\8ew\8e¦\82µ\82Ä\82¢\82Ü\82·\81B\82±\82ê\82ç\82Ì\8ds\82Í\81A\83X\83^\83b\83J\81[\82ª\83e\81[\83v\82ð\83\8d\81[\83h\82Å\82«\82È\82¢\81A\82Ü\82½\82Í\8eÀ\8ds\92\86\82Ì\91\80\8dì\82ª\83t\83@\83C\83\8b\82É\96¾\8e¦\93I\82É\8bL\8fq\82³\82ê\82½\91\80\8dì\82Å\82Í\82È\82¢\8fê\8d\87\82Ì\82¢\82¸\82ê\82©\82Ì\8dÛ\82É\8cÄ\82Ñ\8fo\82³\82ê\82Ü\82·
(\82½\82Æ\82¦\82Î\95\9c\8c³\91\80\8dì\92\86)\81B
<PRE> #! /bin/csh -f
-
+
set devicefile = $1
set operation = $2
set tries = $3
echo "Will continue"
exit ${exit_continue}
endif
-
+
if ((${operation} == "labeltape") |\
(${operation} == "readlabel")) then
echo "Will continue"
exit ${exit_continue}
endif
-
+
echo "Prompt for tape"
exit ${exit_interactive}
</PRE>
/bin/ln -s /hsm/${tapename}_${tapeid} ${devicefile}
if (${status} != 0) exit ${exit_abort}
endif
-
+
exit ${exit_continue}
</PRE>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd010.htm">\91O\83y\81[\83W</A> | <A HREF="auagd012.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd010.htm">\91O\83y\81[\83W</A> | <A HREF="auagd012.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<P>
<P>\91O\89ñ\82Ì\83_\83\93\83v\88È\8d~\81A\83{\83\8a\83\85\81[\83\80\93à\82Ì\83f\81[\83^\82ª\91S\82\95Ï\8dX\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í\81A\83o\83b\83N\83A\83b\83v\81E\83V\83X\83e\83\80\82Í\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\8a®\91S\82É\8fÈ\97ª\82µ\82Ü\82·\81B\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\81E\83E\83B\83\93\83h\83E\82¨\82æ\82Ñ\83\8d\83O\81E\83t\83@\83C\83\8b\82É\88È\89º\82Ì\83\81\83b\83Z\81[\83W\82ª\8dì\90¬\82³\82ê\82Ü\82·\81B
<P>
-<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been modified
+<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been modified
since last dump.
</PRE>
</LI><LI><A NAME="LIBKOV-READCFG"></A>\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\83f\81[\83^\82ð\83o\83b\83N\83A\83b\83v\82·\82é\8f\80\94õ\82ð\82µ\82Ü\82·\81B
(\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\81A\83}\83V\83\93\81A\82Ü\82½\82Í\83l\83b\83g\83\8f\81[\83N\82Ì\8fá\8aQ\82É\82æ\82é)\81A\83{\83\8a\83\85\81[\83\80\82ð\83X\83L\83b\83v\82µ\81A\83A\83N\83Z\83X\89Â\94\\82È\82·\82×\82Ä\82Ì\83{\83\8a\83\85\81[\83\80\82É\82Â\82¢\82Ä\83_\83\93\83v\82ð\8cp\91±\82µ\82Ü\82·\81B\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\81E\83E\83B\83\93\83h\83E\82¨\82æ\82Ñ\83\8d\83O\81E\83t\83@\83C\83\8b\82É\81A\97ª\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82É\8aÖ\82·\82é\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B\83o\83b\83N\83A\83b\83v\81E\83{\83\8a\83\85\81[\83\80\82ª\91O\89ñ\82Ì\83_\83\93\83v\91\80\8dì\88È\8d~\95¡\90»\82³\82ê\82Ä\82¢\82È\82¢\82±\82Æ\82ª\82í\82©\82Á\82½\8fê\8d\87\82à
(\82Â\82Ü\82è\81A\82»\82Ì\83{\83\8a\83\85\81[\83\80\82Ì\8c»\8dÝ\82Ì\95¡\90»\93ú\82ª\82»\82Ì\90e\95¡\90»\93ú\82Æ\93¯\82¶\8fê\8d\87)\81A\83e\81[\83v\81E\83R\81[\83f\83B\83l\81[\83^\81[\82Í\93¯\97l\82Ì\83\81\83b\83Z\81[\83W\82ð\90¶\90¬\82µ\82Ü\82·\81B
<P>
-<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been re-cloned
+<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been re-cloned
since last dump.
</PRE>
<P>
</B><DD>\88È\89º\82Ì\8c`\8e®\82Ì\83_\83\93\83v\96¼\81B
<P>
<PRE> <VAR>volume_set_name</VAR>.<VAR>dump_level_name</VAR> (<VAR>initial_dump_ID</VAR>)
-
+
</PRE>
<P>
<P>
<PRE> %<B> backup volinfo user.smith.backup</B>
DumpID lvl parentID creation date clone date tape name
924600000 1 924427600 04/20/1999 05:20 04/20/1999 05:01 user_incr_2 (924514392)
- 924514392 1 924427600 04/19/1999 05:33 04/19/1999 05:08 user_incr_2
- 924427600 0 0 04/18/1999 05:26 04/18/1999 04:58 user_full_6
+ 924514392 1 924427600 04/19/1999 05:33 04/19/1999 05:08 user_incr_2
+ 924427600 0 0 04/18/1999 05:26 04/18/1999 04:58 user_full_6
. . . . . . . .
. . . . . . . .
</PRE>
<B>-temporary</B> \83t\83\89\83O\82ð\91g\82Ý\8d\9e\82Ý\82Ü\82·\81B\8e\9f\82É\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì <B>(backup) addvolentry</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\95\9c\8c³\82³\82ê\82é\83{\83\8a\83\85\81[\83\80\82Ì\82Ý\82ð\91g\82Ý\8d\9e\82Þ\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82ð\8dì\90¬\82µ\82Ü\82·\81B\8fÚ\8d×\82È\90à\96¾\82ª <A HREF="auagd011.htm#HDRWQ365">\83{\83\8a\83\85\81[\83\80\81E\83Z\83b\83g\82¨\82æ\82Ñ\83{\83\8a\83\85\81[\83\80\8d\80\96Ú\82Ì\92è\8b`\82¨\82æ\82Ñ\95\\8e¦</A> \82É\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
<PRE> backup> <B>addvolset</B> <<VAR>volume set name</VAR>> [<B>-temporary</B>]
-
+
backup> <B>addvolentry -name</B> <<VAR>volume set name</VAR>> \
<B>-server</B> <<VAR>machine name</VAR>> \
<B>-partition</B> <<VAR>partition name</VAR>> \
<PRE> backup> <B>volsetrestore</B> [<B>-name</B> <<VAR>volume set name</VAR>>] \
[<B>-file</B> <<VAR>file name</VAR>>] \
[<B>-portoffset</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>] \
- [<B>-extension</B> <<VAR>new volume name extension</VAR>>] [<B>-n</B>]
+ [<B>-extension</B> <<VAR>new volume name extension</VAR>>] [<B>-n</B>]
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI><LI>\91Î\98b\83\82\81[\83h\82ð\8fI\97¹\82µ\82Ü\82·\81B
<P>
-<PRE> backup> <B>quit</B>
+<PRE> backup> <B>quit</B>
</PRE>
</LI><LI>\82»\82ê\82¼\82ê\82Ì\83}\83V\83\93\8fã\82Å\81A\8f\87\82É <B>bos shutdown</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83o\83b\83N\83A\83b\83v\81E\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ð\8fI\97¹\82µ\82Ü\82·\81B\83\86\81[\83U\81[\82Í\83\8d\81[\83J\83\8b\81E\83X\81[\83p\81[\83\86\81[\83U\81[ root \82Æ\82µ\82Ä\83\8d\83O\83C\83\93\82µ\82Ä\82¢\82é\82½\82ß\81A
<B>-localauth</B> \82ð\91g\82Ý\8d\9e\82Ý\82Ü\82·\82ª\81A\8aÇ\97\9d\83g\81[\83N\83\93\82Í\95K\97v\82 \82è\82Ü\82¹\82ñ\81B\8a®\91S\82È\83R\83}\83\93\83h\8d\\95¶\82É\82Â\82¢\82Ä\82Í\81A
1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83_\83\93\83v\81E\83Z\83b\83g\82ð\8dí\8f\9c\82·\82é\81B
<P>
<PRE> backup> <B>deletedump</B> [<B>-dumpid</B> <<VAR>dumpid</VAR>><SUP>+</SUP>] [<B>-from</B> <<VAR>date time</VAR>>] \
- [<B>-to</B> <<VAR>date time</VAR>>]
+ [<B>-to</B> <<VAR>date time</VAR>>]
</PRE>
<P>
<P>\82±\82±\82Å\81A
</TD></TR></TABLE>
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd011.htm">\91O\83y\81[\83W</A> | <A HREF="auagd013.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd011.htm">\91O\83y\81[\83W</A> | <A HREF="auagd013.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<P>\95\\8e¦\83T\83C\83Y\82ð\8cø\97¦\82æ\82\95Ï\8dX\82·\82é\8fê\8d\87\82Í\81A<B>scout</B> \83v\83\8d\83O\83\89\83\80\82ð\92â\8e~\82³\82¹\82Ä\82©\82ç\83E\83B\83\93\83h\83E\82Ì\83T\83C\83Y\82ð\95Ï\8dX\82µ\81A\82»\82ê\82©\82ç\83v\83\8d\83O\83\89\83\80\82ð\8dÄ\8en\93®\82µ\82Ü\82·\81B\82±\82Ì\8fê\8d\87\82Å\82à\81A\95\\8e¦\8aÂ\8b«\82©\82ç\8eó\82¯\8eæ\82é\8fî\95ñ\82Ì\90³\8am\82³\82É\89\9e\82¶\82Ä\81A\83T\83C\83Y\95Ï\8dX\82É\91Î\82·\82é <B>scout</B> \83v\83\8d\83O\83\89\83\80\82Ì\94½\89\9e\82Í\88Ù\82È\82è\82Ü\82·\81B\8aJ\94\92i\8aK\82Å\82Ì\83e\83X\83g\82Å\82Í\81A\95\\8e¦\8aÂ\8b«\82ª\83E\83B\83\93\83h\83E\82Ì\83T\83C\83Y\95Ï\8dX\82É\82Â\82¢\82Ä\82Ì\90M\97\8a\82Å\82«\82é\8fî\95ñ\82ð\92ñ\8b\9f\82µ\82È\82¢\82±\82Æ\82ª\94»\96¾\82µ\82Ä\82¢\82Ü\82·\81B
X \83E\83B\83\93\83h\83E\81E\83V\83X\83e\83\80\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\88È\89º\82Ì\83R\83}\83\93\83h\82Ì\83V\81[\83P\83\93\83X\82ð <B>scout</B> \83v\83\8d\83O\83\89\83\80\82ð\8aJ\8en (\82Ü\82½\82Í\83R\83}\83\93\83h\82ð\83V\83F\83\8b\8f\89\8aú\89»\83t\83@\83C\83\8b\82É\94z\92u) \82·\82é\91O\82É\8eÀ\8ds\82·\82é\82Æ\81A\83T\83C\83Y\95Ï\8dX\82ð\93K\90Ø\82É\92²\90®\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> %<B> set noglob</B>
- % <B>eval '/usr/bin/X11/resize'</B>
+ % <B>eval '/usr/bin/X11/resize'</B>
% <B>unset noglob</B>
</PRE>
<A NAME="IDX7138"></A>
<P>\8dÅ\8f\89\82Ì\97á\82Å\82Í\81AABC Corporation \8eÐ\82Ì\8aÇ\97\9d\8eÒ\82ª\83I\83v\83V\83\87\83\93\82Ì\88ø\82«\90\94\82Ü\82½\82Í\83t\83\89\83O\82ð\89½\82à\8ew\92è\82¹\82¸\82É <B> scout</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\95¡\90\94\82Ì\83}\83V\83\93\96¼\82ð\8ew\92è\82·\82é\82½\82ß\81A
<B>-server</B> \88ø\82«\90\94\82ð\8ew\92è\82µ\82Ü\82·\81B<B>-basename</B> \88ø\82«\90\94\82Í\8eg\97p\82µ\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\82»\82ê\82¼\82ê\82Ì\83}\83V\83\93\96¼\82Ì\8aJ\8en\95\94\95ª\82É\82Â\82¢\82Ä\8ew\92è\82µ\82Ü\82·\81B\82±\82Ì\8dÛ\81A\83Z\83\8b\82Ì\83l\81[\83\80\81E\83T\81[\83r\83X\82É\82æ\82è\81A
<B>scout</B> \83v\83\8d\83O\83\89\83\80\82ª\90Ú\91±\82Ì\8am\97§\82É\95K\97v\82Æ\82·\82é\8a®\91S\8fC\8fü\96¼\82ð\8eæ\93¾\82µ\82Ü\82·\81B
-<PRE> % <B>scout -server fs1 fs2</B>
+<PRE> % <B>scout -server fs1 fs2</B>
</PRE>
<P><A HREF="#FIGWQ460">\90} 2</A> \82Í\81A\8c\8b\89Ê\82Æ\82µ\82Ä\8e¦\82³\82ê\82é\95\\8e¦\82ð\95\\82µ\82Ä\82¢\82Ü\82·\81B\8dÅ\8f\89\82É\8bC\95t\82\82Ì\82Í\81A5 \94Ô\96Ú (\83\89\83x\83\8b\82È\82µ) \82Ì\97ñ\82É\95\\8e¦\82³\82ê\82é\83}\83V\83\93\96¼\82Í\81A\8aÇ\97\9d\8eÒ\82ª\83R\83}\83\93\83h\8ds\82É\93ü\97Í\82µ\82½\82Æ\82¨\82è\82É\95\\8e¦\82³\82ê\82é\82Æ\82¢\82¤\82±\82Æ\82Å\82·\81B\95\\8e¦\97Ì\88æ\82Ì 2 \8ds\96Ú (\83}\83V\83\93\96¼
<TT>fs2</TT> \82ª 5 \94Ô\96Ú\82Ì\97ñ\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é) \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B<TT>Conn</TT> \82¨\82æ\82Ñ <TT> Ws</TT> \97ñ\82Í\8b¤\82É\81A<B>fs2</B> \82ª\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Æ\82Ì\8aÔ\82Å 144 \82Ì RPC \90Ú\91±\82ð\83I\81[\83v\83\93\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ä\82¨\82è\81A\8ae\83N\83\89\83C\83A\83\93\83g\82²\82Æ\82É\95¡\90\94\82Ì\90Ú\91±\82ª\89Â\94\\82Å\82 \82é\82±\82Æ\82ð\8e¦\82µ\82Ü\82·\81B<TT>Fetch</TT> \97ñ\82Í\81A\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ª\8dÅ\8cã\82É\8bN\93®\82³\82ê\82Ä\82©\82ç\81A\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82ª 2,734,278 \82Ì\83t\83F\83b\83` RPC \82ð <B>fs2</B> \82É\91Î\82µ\82Ä\8eÀ\8ds\82µ\82½\82±\82Æ\82ð\8e¦\82µ\81A<TT>Store</TT> \97ñ\82Í\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82ª 34,066 \82Ì\95Û\8aÇ RPC \82ð\8eÀ\8ds\82µ\82½\82±\82Æ\82ð\8e¦\82µ\82Ü\82·\81B
</LI><LI><B>-frequency</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä\81A\83v\83\8d\81[\83u\95p\93x\82ð\83f\83t\83H\83\8b\83g\82Ì 1 \95ª\8aÔ\82É 1 \89ñ\82©\82ç 5 \95b\82²\82Æ\82É 1 \89ñ\82É\95Ï\8dX\82µ\82Ü\82·\81B
</LI><LI><B>-attention</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä\81A\83p\81[\83e\83B\83V\83\87\83\93\8b\92²\95\\8e¦\82Ì\82µ\82«\82¢\92l\82ð\83f\83t\83H\83\8b\83g\82Ì 95% \90è\97L\82©\82ç\8dÅ\92á\8cÀ\93x 5000 KB \82É\95Ï\8dX\82µ\82Ü\82·\81B
</LI></UL>
-<PRE> % <B>scout -server fs1 fs2 -basename abc.com -host -frequency 5 -attention disk 5000</B>
+<PRE> % <B>scout -server fs1 fs2 -basename abc.com -host -frequency 5 -attention disk 5000</B>
</PRE>
<P>\83I\83v\83V\83\87\83\93\82Ì\88ø\82«\90\94\82ð\8eg\97p\82·\82é\82Æ\81A<A HREF="#FIGWQ461">\90} 3</A> \82Æ <A HREF="#FIGWQ460">\90} 2</A> \82É\82Í\82¢\82\82Â\82©\82Ì\88á\82¢\82ª\94\90¶\82µ\82Ü\82·\81B\8dÅ\8f\89\82Ì\88á\82¢\82Í\81A<B> -host</B> \83t\83\89\83O\82ª\8eæ\82è\93ü\82ê\82ç\82ê\82Ä\82¢\82é\82½\82ß\81A\83o\83i\81[\8ds\82É\82Í\81A<B> -basename</B> \88ø\82«\90\94\82Å\8ew\92è\82³\82ê\82½\83x\81[\83X\96¼ <TT>abc.com</TT> \82Æ\82Æ\82à\82É\81A<TT>[client52]</TT> \82Æ\82µ\82Ä <B>scout</B> \83v\83\8d\83Z\83X\82ð\8eÀ\8ds\82µ\82Ä\82¢\82é\83}\83V\83\93\82Ì\96¼\91O\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>\82à\82¤ 1 \82Â\82Ì\88á\82¢\82Í\81A\82»\82Ì\92l\82Í <A HREF="#FIGWQ460">\90} 2</A> \82Ì\8fê\8d\87\82Æ\93¯\82¶\82Å\82·\82ª\81A\83}\83V\83\93 <B>fs2</B> \82Ì\83p\81[\83e\83B\83V\83\87\83\93\82Ì\82¤\82¿ 4 \82Â\82Å\82Í\82È\82 2 \82Â\82ª\94½\93]\95\\8e¦\82³\82ê\82Ü\82·\81B\82±\82ê\82Í\81A\8aÇ\97\9d\8eÒ\82ª\8b\92²\95\\8e¦\82Ì\82µ\82«\82¢\92l\82ð\8dÅ\92á 5000 \83u\83\8d\83b\83N\82É\95Ï\8dX\82µ\82½\82½\82ß\82Å\81A<TT>Disk attn</TT> \97ñ\82Ì\83w\83b\83_\81[\82É\82à\95\\8e¦\82³\82ê\82Ü\82·\81B\83}\83V\83\93 <B>fs2</B> \82Ì\83p\81[\83e\83B\83V\83\87\83\93 <B>/vicepa</B> \82¨\82æ\82Ñ <B>/vicepd</B> \82Í\82Ü\82¾ 95% \90è\97L\82Å\82·\82ª\81A5000 \88È\8fã\82Ì\8bó\82«\83u\83\8d\83b\83N\82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\83p\81[\83e\83B\83V\83\87\83\93 <B> /vicepc</B> \82¨\82æ\82Ñ <B>/vicepe</B> \82Í\8bó\82«\83u\83\8d\83b\83N\82ª 5000 \82æ\82è\8f\82È\82¢\82½\82ß\8b\92²\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<B><BR><IMG SRC="scout2.gif" ALT="2 \89ñ\96Ú\82Ì\97á scout \95\\8e¦"><BR></B><BR>
</TD></TR></TABLE>
<P><A HREF="#FIGWQ462">\90} 4</A> \82Å\82Í\81AState University \83Z\83\8b\82Ì\8aÇ\97\9d\8eÒ\82Í\82»\82Ì\83Z\83\8b\82Ì\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì 3 \82Â\82ð\83\82\83j\83^\81[\82µ\82Ü\82·\81B\8aÇ\97\9d\8eÒ\82Í <B>-basename</B> \88ø\82«\90\94\82ð\8eg\97p\82µ\82Ä <B>stateu.edu</B> \83h\83\81\83C\83\93\96¼\82ð\8ew\92è\82µ\82Ü\82·\81B
-<PRE> % <B>scout -server server2 server3 server4 -basename stateu.edu</B>
+<PRE> % <B>scout -server server2 server3 server4 -basename stateu.edu</B>
</PRE>
<P><B><A NAME="FIGWQ462" HREF="auagd003.htm#FT_FIGWQ462">\90} 4. 3 \94Ô\96Ú\82Ì scout \95\\8e¦</A></B><BR>
<TABLE BORDER ><TR><TD><BR>
</LI></OL>
<P>\8e\9f\82Ì\97á\82Í\81A<B>cmfx</B> \83g\83\8c\81[\83X\81E\83\8d\83O\82Ì\83T\83C\83Y\82ð
80 KB \82É\90Ý\92è\82µ\82Ü\82·\81B
-<PRE> # <B>fstrace setlog cmfx 80</B>
+<PRE> # <B>fstrace setlog cmfx 80</B>
</PRE>
<A NAME="IDX7165"></A>
<A NAME="IDX7166"></A>
</LI><LI><B>fstrace setset</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83C\83x\83\93\83g\81E\83Z\83b\83g\82Ì\8fó\91Ô\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P>
<PRE> % <B>fstrace setset</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-active</B>] [<B>-inactive</B>] \
- [<B>-dormant</B>]
+ [<B>-dormant</B>]
</PRE>
</LI></OL>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A<B>cm</B> \83C\83x\83\93\83g\81E\83Z\83b\83g\82ð\83A\83N\83e\83B\83u\82É\82µ\82Ü\82·\81B
</PRE>
</LI><LI><B>fstrace lslog</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83J\81[\83l\83\8b\82Ì\83g\83\8c\81[\83X\81E\83\8d\83O\82É\8aÖ\82·\82é\8fî\95ñ\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P>
-<PRE> # <B>fstrace lslog</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>>] [<B>-long</B>]
+<PRE> # <B>fstrace lslog</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-log</B> <<VAR>log_name</VAR>>] [<B>-long</B>]
</PRE>
</LI></OL>
<P>\8e\9f\82Ì\97á\82Í\81A<B>-long</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ä\81A
Date: Fri Apr 16 10:54:57 1999
Found 1 logs.
time 32.965783, pid 0: Fri Apr 16 10:45:52 1999
- time 32.965783, pid 33657: Close 0x5c39ed8 flags 0x20
+ time 32.965783, pid 33657: Close 0x5c39ed8 flags 0x20
time 32.965897, pid 33657: Gn_close vp 0x5c39ed8 flags 0x20 (returns
- 0x0)
+ 0x0)
time 35.159854, pid 10891: Breaking callback for 5bd95e4 states 1024
(volume 0)
time 35.407081, pid 10891: Breaking callback for 5c0fadc states 1024
. .
. .
time 71.440456, pid 33658: Lookup adp 0x5bbdcf0 name g3oCKs fid (756
- 4fb7e:588d240.2ff978a8.6)
- time 71.440569, pid 33658: Returning code 2 from 19
+ 4fb7e:588d240.2ff978a8.6)
+ time 71.440569, pid 33658: Returning code 2 from 19
time 71.440619, pid 33658: Gn_lookup vp 0x5bbdcf0 name g3oCKs (returns
- 0x2)
+ 0x2)
time 71.464989, pid 38267: Gn_open vp 0x5bbd000 flags 0x0 (returns 0x
- 0)
+ 0)
AFS Trace Dump - Completed
</PRE>
<HR><H2><A NAME="HDRWQ472" HREF="auagd002.htm#ToC_390">afsmonitor \83v\83\8d\83O\83\89\83\80\82Ì\8eg\97p</A></H2>
<B>-fsname</B> <<VAR>File Server name(s) to monitor</VAR>><SUP>+</SUP> \
<B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-onceonly</B>] \
[<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] \
- [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
+ [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>-cmname</B> <<VAR>Cache Manager name(s) to monitor</VAR>><SUP>+</SUP> \
<B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> \
[<B>-onceonly</B>] [<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] \
- [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
+ [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
</PRE>
<P>
<P>\82±\82±\82Å\81A
<LI>\82à\82Í\82â AFS \83C\83x\83\93\83g\82Ì\8aÄ\8d¸\82ð\82·\82é\95K\97v\82ª\82È\82¢\81A\8ae\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\8fã\82Ì\83t\83@\83C\83\8b <B>/usr/afs/local/Audit</B> \82Ì\93à\97e\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
</LI><LI><B>bos restart</B> \83R\83}\83\93\83h (<B>-all</B> \83t\83\89\83O\82ð\8ew\92è\82·\82é) \82ð\94\8ds\82µ\82Ä\81A\8ae\83t\83@\83C\83\8b\81E\83T\81[\83o\81[\8fã\82Ì\82·\82×\82Ä\82Ì\83T\81[\83o\81[\81E\83v\83\8d\83Z\83X\82ð\92â\8e~\82µ\82Ä\81A\8dÄ\8en\93®\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8eg\97p\82É\8aÖ\82·\82é\90à\96¾\82É\82Â\82¢\82Ä\82Í\81A<A HREF="auagd009.htm#HDRWQ225">\83v\83\8d\83Z\83X\82Ì\92â\8e~\82¨\82æ\82Ñ\91¦\8e\9e\82Ì\8dÄ\8en\93®</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd012.htm">\91O\83y\81[\83W</A> | <A HREF="auagd014.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd012.htm">\91O\83y\81[\83W</A> | <A HREF="auagd014.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<PRE> % <B>bos listkeys fs1.abc.com</B>
key 0 has cksum 972037177
key 1 has cksum 2825165022
- Keys last changed on Wed Jan 13 11:20:29 1999.
+ Keys last changed on Wed Jan 13 11:20:29 1999.
All done.
</PRE>
<A NAME="IDX7269"></A>
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<PRE> % <B>kas examine afs</B> [<B>-showkey</B>] \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
- Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>bos listkeys</B> \83R\83}\83\93\83h\82ª\95ñ\8d\90\82·\82é\93ú\95t\82É\82Í\8aÖ\98A\82ª\82È\82\82Ä\82à\8d\\82¢\82Ü\82¹\82ñ\81B\8cã\8eÒ\82Ì\93ú\95t\82Í\81A\8c®\82Ì\92Ç\89Á\82¾\82¯\82Å\82Í\82È\82\81A<B>KeyFile</B> \83t\83@\83C\83\8b\82ð\95Ï\8dX\82·\82é\82Æ\8dX\90V\82³\82ê\82é\82½\82ß\82Å\82·\81B
<B>kas examine</B> \83R\83}\83\93\83h\82Ì\8fo\97Í\82Ì\91¼\82Ì\8ds\82É\8aÖ\82·\82é\8fÚ\8d×\82Í\81A<I>AFS Administration Reference</I> \82Ì\89ð\90à\83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<PRE> % <B>kas examine afs -admin admin</B>
- Administrator's (admin) password: <VAR>admin_password</VAR>
+ Administrator's (admin) password: <VAR>admin_password</VAR>
User data for afs
key (1) cksum is 2825165022, last cpw: no date
password will never expire.
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<PRE> % <B>kas setpassword -name afs -kvno</B> <<VAR>kvno</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
new_password: <VAR>afs_password</VAR>
Verifying, please re-enter new_password: <VAR>afs_password</VAR>
<B>kas examine</B> \83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A
<A HREF="#HDRWQ487">\94F\8fØ\83f\81[\83^\83x\81[\83X\82Ì afs \8c®\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE> % <B>kas examine afs -admin</B> <<VAR>admin principal to use for authentication</VAR>>
+<PRE> % <B>kas examine afs -admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<A NAME="IDX7291"></A>
</LI><LI><B>\82·\82×\82Ä\82Ì\8ec\82è\82Ì (\92P\8f\83) \83t\83@\83C\83\8b\81E\83T\81[\83o\81[\81E\83}\83V\83\93\82Å</B>\81A
<A HREF="#HDRWQ501">\8bÙ\8b}\8e\96\91Ô\82É\82¨\82¢\82Ä\8b\96\89Â\8c\9f\8d¸\82ð\8dÄ\93x\8eg\97p\89Â\94\\82É\82·\82é</A> \82Ì\8ew\8e¦\82É\8f]\82¢\8b\96\89Â\8c\9f\8d¸\82ð\8dÄ\93x\8eg\97p\89Â\94\\82É\82µ\82Ü\82·\81B
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd013.htm">\91O\83y\81[\83W</A> | <A HREF="auagd015.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd013.htm">\91O\83y\81[\83W</A> | <A HREF="auagd015.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<OL TYPE=1>
<LI><B>fs listcells</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE> % <B>fs listcells [&]</B>
+<PRE> % <B>fs listcells [&]</B>
</PRE>
<P>
<P>\82±\82±\82Å\81A
.
.
Cell abc.com on hosts db1.abc.com db2.abc.com db3.abc.com
- Cell stateu.edu on hosts SERVERA.STATEU.EDU SERVERB.STATEU.EDU
+ Cell stateu.edu on hosts SERVERA.STATEU.EDU SERVERB.STATEU.EDU
SERVERC.STATEU.EDU
Cell ghi.org on hosts 191.255.64.111 191.255.64.112
.
<B> klog</B> \83v\83\8d\83O\83\89\83\80\81AAFS \8ed\97l\82É\95Ï\8dX\82³\82ê\82½\83\8d\83O\83C\83\93\81E\83\86\81[\83e\83B\83\8a\83e\83B\81[\81A\82¨\82æ\82Ñ AFS \83R\83}\83\93\83h\89ð\8eß\83v\83\8d\83O\83\89\83\80\82Í\81A\8e\9f\82É\8bN\93®\82³\82ê\82é\82Æ\82«\82É\90V\82µ\82¢\83Z\83\8b\96¼\82ð\8eg\97p\82µ\82Ü\82·\81B\83\8a\83u\81[\83g\82·\82é\95K\97v\82Í\82 \82è\82Ü\82¹\82ñ\81B
<P>
<PRE> # <B>sync</B>
-
+
# <B>shutdown</B>
</PRE>
</LI></OL>
<OL TYPE=1>
<LI><B>fs getclientaddrs</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE> % <B>fs getclientaddrs</B>
+<PRE> % <B>fs getclientaddrs</B>
</PRE>
<P>
<P>\82±\82±\82Å\81A<B>gc</B>\82Í <B>getclientaddrs</B> \82Ì\8eó\82¯\93ü\82ê\89Â\94\\82È\95Ê\96¼\82Å\82· (<B>getcl</B> \82Í\8eó\82¯\93ü\82ê\89Â\94\\82È\8dÅ\82à\92Z\82¢\8fÈ\97ª\8c`\82Å\82·)\81B
<OL TYPE=1>
<LI><B>fs sysname</B> \82 \82é\82¢\82Í <B>sys</B> \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\81B
<P>
-<PRE> % <B>fs sysname</B>
-
+<PRE> % <B>fs sysname</B>
+
% <B>sys</B>
</PRE>
</LI></OL>
<PRE> Will store <VAR>file</VAR> according to default.
Default store asynchrony is <VAR>x</VAR> kbytes.
</PRE>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd014.htm">\91O\83y\81[\83W</A> | <A HREF="auagd016.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd014.htm">\91O\83y\81[\83W</A> | <A HREF="auagd016.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
%ifdef rs_aix42
% define AIX
% define rootlinks
- %ifndef noafsd
+ %ifndef noafsd
% define afsd
%endif noafsd
%endif rs_aix42
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\96¼\91O\82ª\94Ô\8d\86\8bL\8d\86 (<B>#</B>) \82Ü\82½\82Í\83p\81[\83Z\83\93\83g\8bL\8d\86 (<B>%</B>) \82Å\8en\82Ü\82é\83t\83@\83C\83\8b\82É\91Î\82µ\82Ä\81A\8bL\8d\86\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ä\82Í\82¢\82¯\82Ü\82¹\82ñ\81B\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Í\82±\82Ì\82æ\82¤\82È\83\8a\83\93\83N\82ð\82»\82ê\82¼\82ê\95W\8f\80\82Ì\81A\82Ü\82½\82Í\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82É\91Î\82·\82é\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Æ\89ð\8eß\82µ\82Ü\82·\81B
</TD></TR></TABLE>
<P>\88È\89º\82Ì\97á\82Í\81A\83\8d\81[\83J\83\8b\81E\83f\83B\83X\83N\8fã\82Ì <B>/etc/ftpd</B> \82©\82ç AFS \93à\82Ì <B>/afs/abc.com/hp_ux110/etc/ftpd</B> \82Ö\82Ì\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82ð\8dì\90¬\82µ\82Ü\82·\81B<I>owner</I>\81A<I>group</I> \82¨\82æ\82Ñ <I>mode_bits</I> \82Ì\8ae\83t\83B\81[\83\8b\83h\82ª\8bó\82Ì\82½\82ß\81A\83V\83\93\83{\83\8a\83b\83N\81E\83\8a\83\93\83N\82Í\82±\82ê\82ç\82Ì\83t\83B\81[\83\8b\83h\82É\8eÀ\8dÛ\82Ì\83t\83@\83C\83\8b\82©\82ç\92l\82ð\8dÌ\97p\82µ\82Ü\82·\81B
-<PRE> L /etc/ftpd /afs/abc.com/hp_ux110
+<PRE> L /etc/ftpd /afs/abc.com/hp_ux110
</PRE>
<P>\82±\82Ì\97á\82Í\81A<B>A</B> \8dX\90V\83R\81[\83h\82ð\8eg\97p\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE> LA /etc/printcap /afs/abc.com/common/etc/printcap.remote
+<PRE> LA /etc/printcap /afs/abc.com/common/etc/printcap.remote
root wheel 644
</PRE>
<A NAME="IDX7549"></A>
<B>package</B> \83v\83\8d\83O\83\89\83\80\82É\82æ\82é\8d\\90¬\83t\83@\83C\83\8b\82Ì\8dì\90¬\82ð\90§\8cä\82µ\82Ü\82·\81B
<P>\89º\82Ì\97á\82ð\82æ\82\82¨\93Ç\82Ý\82\82¾\82³\82¢\81B\83\86\81[\83U\81[\82ª\81A\83v\83\8d\83O\83\89\83~\83\93\83O\82¨\82æ\82Ñ <B>Makefile</B> \82Ì\8aT\94O\82É\92Ê\82¶\82Ä\82¢\82é\82±\82Æ\82ð\91O\92ñ\82Æ\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> #The following appear on a single line each in the actual file
- .proto.rs_aix42: ; mpp -Dwsadmin=${wsadmin} -Dsys=rs_aix42
+ .proto.rs_aix42: ; mpp -Dwsadmin=${wsadmin} -Dsys=rs_aix42
-Dname=$* $*.proto > $@
- .proto.alpha_dux40: ; mpp -Dwsadmin=${wsadmin} -Dsys=alpha_dux40
+ .proto.alpha_dux40: ; mpp -Dwsadmin=${wsadmin} -Dsys=alpha_dux40
-Dname=$* $*.proto > $@
- .proto.sun4x_56: ; mpp -Dwsadmin=${wsadmin} -Dsys=sun4x_56
+ .proto.sun4x_56: ; mpp -Dwsadmin=${wsadmin} -Dsys=sun4x_56
-Dname=$* $*.proto > $@
- .proto.hp_ux110: ; mpp -Dwsadmin=${wsadmin} -Dsys=hp_ux110
+ .proto.hp_ux110: ; mpp -Dwsadmin=${wsadmin} -Dsys=hp_ux110
-Dname=$* $*.proto > $@
all: ${CONFIG}
${CONFIG}: ${LIBS}
</PRE>
</LI><LI>AFS \82É\8aÜ\82Ü\82ê\82é <B>Makefile</B> \83t\83@\83C\83\8b\82Ì\83o\83b\83N\83A\83b\83v\81E\83R\83s\81[\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P>
-<PRE> % <B>cp Makefile Makefile.example</B>
+<PRE> % <B>cp Makefile Makefile.example</B>
</PRE>
</LI><LI><B>Makefile</B> \83t\83@\83C\83\8b\82Ì <TT>CONFIG</TT>\81A
<TT>BASE_LIBS</TT> \82¨\82æ\82Ñ <TT>MACHINE_LIBS</TT> \8b@\94\\83O\83\8b\81[\83v\82ð\95Ï\8dX\82µ\82Ü\82·
<P>
<PRE> # <B>package</B> [<B>initcmd</B>] [<B>-config</B> <<VAR>base name of configuration file</VAR>>] \
[<B>-fullconfig</B> <<VAR>full name of configuration file, or stdin for standard input</VAR>>] \
- [<B>-overwrite</B>] [<B>-noaction</B>] [<B>-verbose</B>] [<B>-silent</B>] [<B>-rebootfiles</B>]
+ [<B>-overwrite</B>] [<B>-noaction</B>] [<B>-verbose</B>] [<B>-silent</B>] [<B>-rebootfiles</B>]
</PRE>
<P>
<P>\82±\82±\82Å\81A
</DL>
</LI><LI><B>Q</B> \83R\81[\83h\82Å\83}\81[\83N\82³\82ê\82½\83t\83@\83C\83\8b\82ª\8dX\90V\82³\82ê\82½\82Æ\8ev\82í\82ê\82é\8fê\8d\87\82Í\81A\83}\83V\83\93\82ð\83\8a\83u\81[\83g\82µ\82Ü\82·\81B\82±\82Ì\83\8a\83u\81[\83g\82Í\81A\8e©\93®\93I\82É\82Í\8bN\82±\82è\82Ü\82¹\82ñ\81B
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd015.htm">\91O\83y\81[\83W</A> | <A HREF="auagd017.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd015.htm">\91O\83y\81[\83W</A> | <A HREF="auagd017.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
echo "copied in passwd file."
PASSWD=/afs/.abc.com/common/uss/newaccts/passwd
ENTRIES=`ls passwd_*`
- case $ENTRIES in
+ case $ENTRIES in
"")
echo No new entry found to be added to passwd file
;;
do
cat $i | awk -F: '{print $1 > "foo"}'
USER=`cat foo`
- case `egrep -e \^$USER\: $PASSWD` in
+ case `egrep -e \^$USER\: $PASSWD` in
"")
echo adding $USER
cat $i >> $PASSWD
cd /afs/.abc.com/common/uss/newaccts
echo "sorting password file"
sort ${PASSWD} > ${PASSWD}.sorted
- echo "installing files"
+ echo "installing files"
install ${PASSWD}.sorted ${DEST}/passwd
echo "Password file is built, sorted and installed."
;;
#
# Create directories and files for mail
#
- D $MTPT/.MESSAGES 0700 $UID $USER all abc:staff none
- D $MTPT/.Outgoing 0700 $UID $USER rlidwk postman rlidwk
+ D $MTPT/.MESSAGES 0700 $UID $USER all abc:staff none
+ D $MTPT/.Outgoing 0700 $UID $USER rlidwk postman rlidwk
D $MTPT/Mailbox 0700 $UID $USER all abc:staff none system:anyuser lik
#
# Here are some useful scripts for login etc.
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82±\82Æ\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>bos listusers</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="auagd021.htm#HDRWQ816">UserList \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82Ì\95\\8e¦</A>\82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
[<B>-uid</B> <<VAR>uid to assign the user</VAR>>] \
[<B>-template</B> <<VAR>pathname of template file</VAR>>] \
[<B>-var</B> <<VAR>auxiliary argument pairs (Numval)</VAR>><SUP>+</SUP>] [<B>-dryrun</B>] \
- [<B>-overwrite</B>]
+ [<B>-overwrite</B>]
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
</DL>
</LI><LI>\90V\8bK\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82É\82 \82é\8fê\8d\87\81A<A HREF="auagd010.htm#HDRWQ280">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82Å\90à\96¾\82³\82ê\82Ä\82¢\82é\82æ\82¤\82É <B>vos release</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83\8a\83\8a\81[\83X\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83X\83e\83b\83v\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\8e©\90g\82ª\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82È\82¢\8fê\8d\87 (\82»\82Ì\95û\82ª\8aÇ\97\9d\82µ\82â\82·\82¢) \82É\82à\95K\97v\82Å\82·\81B\82½\82Æ\82¦\82Î\81AABC Corporation \82Ì\83e\83\93\83v\83\8c\81[\83g\82ª\83\86\81[\83U\81[\81E\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð <B>/afs/abc.com/usr</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\82·\82é\82Æ\82µ\82Ü\82·\81B\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Í\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82\81A\92Ê\8fí\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Å\82 \82é\82½\82ß\81A<B>/afs/abc.com</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\83}\83E\83\93\83g\82³\82ê\82½ <B>root.cell</B> \83{\83\8a\83\85\81[\83\80\82É\91¶\8dÝ\82µ\82Ü\82·\81B\82±\82Ì\83{\83\8a\83\85\81[\83\80\82Í\95¡\8eÊ\82³\82ê\82Ä\82¢\82é\82½\82ß\81A\8aÇ\97\9d\8eÒ\82Í\81A\90V\8bK\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82µ\82Ä\95Ï\8dX\82ð\8ds\82Á\82½\8cã\82Å <B>vos release</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82±\82Æ\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>bos listusers</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="auagd021.htm#HDRWQ816">UserList \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82Ì\95\\8e¦</A>\82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>uss delete</B> <B>-user</B> <<VAR>login name</VAR>> \
<B>-mountpoint</B> <<VAR>mountpoint for user's volume</VAR>> \
[<B>-savevolume</B>] <B>-admin </B> <<VAR>administrator to authenticate</VAR>> \
- [<B>-dryrun</B>]
+ [<B>-dryrun</B>]
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
</DL>
</LI><LI>\8dí\8f\9c\82³\82ê\82½\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82É\82 \82Á\82½\8fê\8d\87\81A<A HREF="auagd010.htm#HDRWQ280">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82Å\90à\96¾\82³\82ê\82Ä\82¢\82é\82æ\82¤\82É <B>vos release</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83\8a\83\8a\81[\83X\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83X\83e\83b\83v\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\8e©\90g\82ª\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82È\82¢\8fê\8d\87 (\82»\82Ì\95û\82ª\8aÇ\97\9d\82µ\82â\82·\82¢) \82É\82à\95K\97v\82Å\82·\81B\82½\82Æ\82¦\82Î\81AABC Corporation \82Ì\83e\83\93\83v\83\8c\81[\83g\82ª\83\86\81[\83U\81[\81E\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð <B>/afs/abc.com/usr</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\82·\82é\82Æ\82µ\82Ü\82·\81B\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Í\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82\81A\92Ê\8fí\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Å\82 \82é\82½\82ß\81A<B>/afs/abc.com</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\83}\83E\83\93\83g\82³\82ê\82½ <B>root.cell</B> \83{\83\8a\83\85\81[\83\80\82É\91¶\8dÝ\82µ\82Ü\82·\81B\82±\82Ì\83{\83\8a\83\85\81[\83\80\82Í\95¡\8eÊ\82³\82ê\82Ä\82¢\82é\82½\82ß\81A\8aÇ\97\9d\8eÒ\82Í\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dí\8f\9c\82µ\82Ä\95Ï\8dX\82ð\8ds\82Á\82½\8cã\82Å <B>vos release</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
(\82Ü\82½\81A<B>savevolume</B> \82Æ <B>delvolume</B> \96½\97ß\82Ì\95¡\90\94\82Ì\83C\83\93\83X\83^\83\93\83X\82ð\8eg\97p\82µ\82Ä\81A\83f\83t\83H\83\8b\83g\82Ì\8dí\8f\9c\82Æ\83{\83\8a\83\85\81[\83\80\95Û\91¶\82ð\8cð\8cÝ\82É\90Ø\82è\91Ö\82¦\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B)
<P><H3><A NAME="Header_570" HREF="auagd002.htm#ToC_570">\83o\83\8b\83N\93ü\97Í\83t\83@\83C\83\8b\96½\97ß\82Ì\97á</A></H3>
<P>\94F\8fØ\90ê\97p\82Ì\83A\83J\83E\83\93\83g\82ð\8dì\90¬\82·\82é\82É\82Í\81A\8e\9f\82Ì\97á\82Ì\82æ\82¤\82É\8dÅ\8f\89\82Ì (<VAR>username</VAR>) \88ø\82«\90\94\82¾\82¯\82ð\91g\82Ý\8d\9e\82ñ\82Å <B>add</B> \96½\97ß\82ð\8eg\97p\82µ\82Ü\82·\81B\83\86\81[\83U\81[\82Ì\8eÀ\96¼\82Í\81A\83\86\81[\83U\81[\96¼ (<B>anderson</B>) \82É\88ê\92v\82·\82é\82æ\82¤\82É\90Ý\92è\82³\82ê\81A\8f\89\8aú\83p\83X\83\8f\81[\83h\82Í\81A\95¶\8e\9a\97ñ <B>changeme</B> \82É\90Ý\92è\82³\82ê\82Ü\82·\81B
-<PRE> add anderson
+<PRE> add anderson
</PRE>
<P>\82Ü\82½\81A\88È\89º\82Ì\97á\82à\94F\8fØ\90ê\97p\82Ì\83A\83J\83E\83\93\83g\82ð\8dì\90¬\82µ\82Ü\82·\82ª\81A\8eÀ\96¼\82¨\82æ\82Ñ\8f\89\8aú\83p\83X\83\8f\81[\83h\82É\91Î\82µ\82Ä\94ñ\83f\83t\83H\83\8b\83g\92l\82ð\90Ý\92è\82µ\82Ü\82·\81B
<PRE> add smith:John Smith:js_pswd
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82±\82Æ\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>bos listusers</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="auagd021.htm#HDRWQ816">UserList \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82Ì\95\\8e¦</A>\82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
</LI><LI>\90V\8bK\8dì\90¬\82Ü\82½\82Í\8dí\8f\9c\82³\82ê\82½\83\86\81[\83U\81[\82Ì\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82É\82 \82é\8fê\8d\87\81A
<A HREF="auagd010.htm#HDRWQ280">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82Å\90à\96¾\82³\82ê\82Ä\82¢\82é\82æ\82¤\82É <B>vos release</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\83\8a\83\8a\81[\83X\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83X\83e\83b\83v\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\8e©\90g\82ª\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82È\82¢\8fê\8d\87 (\82»\82Ì\95û\82ª\8aÇ\97\9d\82µ\82â\82·\82¢) \82É\82à\95K\97v\82Å\82·\81B\82½\82Æ\82¦\82Î\81AABC Corporation \82Ì\83e\83\93\83v\83\8c\81[\83g\82ª\83\86\81[\83U\81[\81E\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð <B>/afs/abc.com/usr</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\82·\82é\82Æ\82µ\82Ü\82·\81B\82±\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Í\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82\81A\92Ê\8fí\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82Å\82 \82é\82½\82ß\81A<B>/afs/abc.com</B> \83f\83B\83\8c\83N\83g\83\8a\81[\82É\83}\83E\83\93\83g\82³\82ê\82½ <B>root.cell</B> \83{\83\8a\83\85\81[\83\80\82É\91¶\8dÝ\82µ\82Ü\82·\81B\82±\82Ì\83{\83\8a\83\85\81[\83\80\82Í\95¡\8eÊ\82³\82ê\82Ä\82¢\82é\82½\82ß\81A\8aÇ\97\9d\8eÒ\82Í\81A\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82ð\8dì\90¬\82Ü\82½\82Í\8dí\8f\9c\82µ\82Ä\95Ï\8dX\82ð\8ds\82Á\82½\8cã\82Å <B>vos release</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82È\82¯\82ê\82Î\82È\82è\82Ü\82¹\82ñ\81B
</LI><LI>\83A\83J\83E\83\93\83g\82ð\8dí\8f\9c\82·\82é\8fê\8d\87\82Í\81A\8ae\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Ì\83\8d\81[\83J\83\8b\81E\83p\83X\83\8f\81[\83h\81E\83t\83@\83C\83\8b (<B>/etc/passwd</B> \82Ü\82½\82Í\93¯\93\99\82Ì) \82©\82ç\83\86\81[\83U\81[\82Ì\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
AFS <B>package</B> \83\86\81[\83e\83B\83\8a\83e\83B\81[\82ð\8eg\97p\82·\82é\8fê\8d\87\82Í\81A\8d\80\96Ú\82ð\8b¤\92Ê\91\97\90M\8c³\83o\81[\83W\83\87\83\93\82Ì\83t\83@\83C\83\8b\82©\82ç\8f\9c\8b\8e\82·\82é\82¾\82¯\82Å\8f\\95ª\82Å\82·\81B\8f«\97\88\81A\83\86\81[\83U\81[\82Ì\83A\83J\83E\83\93\83g\82ð\8dÄ\8a\88\93®\89»\82·\82é\88Ó\90}\82ª\82 \82é\8fê\8d\87\82Í\81A\8d\80\96Ú\82ð\83R\83\81\83\93\83g\89»\82·\82é\82©\81A\82Ü\82½\82Í\81A\83p\83X\83\8f\81[\83h\81E\83t\83B\81[\83\8b\83h\82É\83A\83X\83^\83\8a\83X\83N (*) \82ð\93ü\82ê\82é\82Ù\82¤\82ª\8aÈ\92P\82Å\82·\81B
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd016.htm">\91O\83y\81[\83W</A> | <A HREF="auagd018.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd016.htm">\91O\83y\81[\83W</A> | <A HREF="auagd018.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82±\82Æ\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>bos listusers</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="auagd021.htm#HDRWQ816">UserList \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82Ì\95\\8e¦</A>\82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<PRE> % <B>kas create</B> <<VAR>name of user</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
initial_password: <VAR>initial_password</VAR>
Verifying, please re-enter initial_password: <VAR>initial_password</VAR>
<A HREF="auagd010.htm#HDRWQ280">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82Å\90à\96¾\82µ\82Ä\82¢\82é\82æ\82¤\82É\81A
<B>vos release</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\89ð\95ú\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83X\83e\83b\83v\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\81A\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82\82Ä\82à\81A\95K\97v\82È\8fê\8d\87\82ª\82 \82è\82Ü\82·
<B>kaserver</B> \8f\89\8aú\90Ý\92è\83R\83}\83\93\83h\82É\91g\82Ý\8d\9e\82Ý\82Ü\82· (\8fÚ\82µ\82\82Í\81A
<I>AFS Administration Reference</I> \93à\82Ì\83R\83}\83\93\83h\89ð\90à\82Ì\83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢)\81B\83\86\81[\83U\81[\82ª\95p\94É\82É\83p\83X\83\8f\81[\83h\82ð\95Ï\8dX\82µ\82æ\82¤\82Æ\82·\82é\82Æ\81A\8e\9f\82Ì\83\81\83b\83Z\81[\83W\82ª\95\\8e¦\82³\82ê\82Ü\82·\81B
<P>
-<PRE> Password was not changed because you changed it too recently; see
+<PRE> Password was not changed because you changed it too recently; see
your systems administrator
</PRE>
</LI><LI>\90V\8bK\83p\83X\83\8f\81[\83h\82Ì\95i\8e¿\82ð\8c\9f\8d¸\82·\82é
<P>\94F\8fØ\83T\81[\83o\81[\82Í\81A\8aù\91¶\82Ì AFS \83g\81[\83N\83\93\82ð\8eó\82¯\93ü\82ê\82é\82Ì\82Å\82Í\82È\82\81A\93Æ\8e©\82Ì\94F\8fØ\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\94F\8fØ\83T\81[\83o\81[\82Í\81A\8aÇ\97\9d\8eÒ\82Ì\83\8d\81[\83J\83\8b (UNIX) \8e¯\95Ê\82ð\94F\8fØ\82µ\82Ü\82·\81B\82±\82Ì\8e¯\95Ê\82Í AFS \93Á\8c \8aÇ\97\9d\8eÒ\82É\91Î\89\9e\82µ\82Ü\82¹\82ñ\81B
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
+<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
ka>
</PRE>
<A NAME="IDX7764"></A>
</LI><LI><B>(kas) unlock</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83A\83J\83E\83\93\83g\82Ì\83\8d\83b\83N\82ð\89ð\8f\9c\82µ\82Ü\82·\81B
<P>
-<PRE> ka> <B>unlock</B> <<VAR>authentication ID</VAR>>
+<PRE> ka> <B>unlock</B> <<VAR>authentication ID</VAR>>
</PRE>
<P>
<P>\82±\82±\82Å\81A
<P>
<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>> \
<B>-pwexpires</B> <<VAR>number days password is valid [0..254])</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>> <B>-reuse</B> <<VAR> permit password reuse (yes/no)</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<PRE> % <B>kas setpassword</B> <<VAR>name of user</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
new_password: <VAR>new_password</VAR>
Verifying, please re-enter new_password: <VAR>new_password</VAR>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82±\82Æ\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>bos listusers</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="auagd021.htm#HDRWQ816">UserList \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82Ì\95\\8e¦</A>\82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
<P>\94F\8fØ\83T\81[\83o\81[\82Í\81A\8aù\91¶\82Ì AFS \83g\81[\83N\83\93\82ð\8eó\82¯\93ü\82ê\82é\82Ì\82Å\82Í\82È\82\81A\93Æ\8e©\82Ì\94F\8fØ\82ð\8eÀ\8ds\82µ\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\94F\8fØ\83T\81[\83o\81[\82Í\81A\8aÇ\97\9d\8eÒ\82Ì\83\8d\81[\83J\83\8b (UNIX) \8e¯\95Ê\82ð\94F\8fØ\82µ\82Ü\82·\81B\82±\82Ì\8e¯\95Ê\82Í AFS \93Á\8c \8aÇ\97\9d\8eÒ\82É\91Î\89\9e\82µ\82Ü\82¹\82ñ\81B
<B>-admin</B> \88ø\82«\90\94\82ð\91g\82Ý\8d\9e\82Ý\81A\94F\8fØ\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82É <TT>ADMIN</TT> \83t\83\89\83O\82ð\8e\9d\82Â\8e¯\95Ê\82ð\8ew\92è\82µ\82Ü\82·\81B\8d\80\96Ú\82É\83t\83\89\83O\82ª\82 \82é\82±\82Æ\82ð\8am\94F\82·\82é\82É\82Í\81A<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
+<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
ka>
</PRE>
</LI><LI><A HREF="#LIWQ713">10</A> \82Ì\83X\83e\83b\83v\82Æ <A HREF="#LIWQ714">11</A> \82Ì\83X\83e\83b\83v\82Å\8ds\82í\82ê\82½\95Ï\8dX\82ª\81A\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\93à\82É\8fí\92\93\82µ\82Ä\82¢\82é\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82É\91Î\82·\82é\95Ï\8dX\82Ì\8fê\8d\87\82Í\81A
<A HREF="auagd010.htm#HDRWQ280">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82Å\90à\96¾\82µ\82Ä\82¢\82é\82æ\82¤\82É\81A
<B>vos release</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\89ð\95ú\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83X\83e\83b\83v\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\81A\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82\82Ä\82à\81A\95K\97v\82È\8fê\8d\87\82ª\82 \82è\82Ü\82·
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\83V\83b\83v\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> \83t\83@\83C\83\8b\82É\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82é\82±\82Æ\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>bos listusers</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\82Í\81A
<A HREF="auagd021.htm#HDRWQ816">UserList \83t\83@\83C\83\8b\82Ì\83\86\81[\83U\81[\82Ì\95\\8e¦</A>\82Å\8fÚ\82µ\82\90à\96¾\82µ\82Ä\82¢\82Ü\82·\81B
<A HREF="auagd021.htm#HDRWQ813">ADMIN \83t\83\89\83O\82ª\83I\83\93\82É\82È\82Á\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82·\82é</A>\82Å\90à\96¾\82·\82é\82æ\82¤\82É\81A<B>kas examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
<PRE> % <B>kas delete</B> <<VAR>name of user</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<A HREF="auagd010.htm#HDRWQ280">\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì\95¡\8eÊ (\93Ç\82Ý\8eæ\82è\90ê\97p\83{\83\8a\83\85\81[\83\80\82Ì\8dì\90¬)</A> \82Å\90à\96¾\82µ\82Ä\82¢\82é\82æ\82¤\82É\81A
<B>vos release</B> \83R\83}\83\93\83h\82ð\8eg\97p\82µ\82Ä\82»\82Ì\83{\83\8a\83\85\81[\83\80\82ð\89ð\95ú\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>\92\8d:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">\82±\82Ì\83X\83e\83b\83v\82Í\81A\83z\81[\83\80\81E\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\90e\83f\83B\83\8c\83N\83g\83\8a\81[\82ª\81A\95¡\8eÊ\82³\82ê\82½\83{\83\8a\83\85\81[\83\80\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g\82Å\82Í\82È\82\82Ä\82à\81A\95K\97v\82È\8fê\8d\87\82ª\82 \82è\82Ü\82·
<B>vos release</B> \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\95K\97v\82ª\82 \82è\82Ü\82·\81B
</TD></TR></TABLE>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd017.htm">\91O\83y\81[\83W</A> | <A HREF="auagd019.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd017.htm">\91O\83y\81[\83W</A> | <A HREF="auagd019.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\82±\82Ì\83O\83\8b\81[\83v\82©\82ç\82Í\81A\8dÅ\8f\89\82Ì (<B>s</B>) \83v\83\89\83C\83o\83V\81[\81E\83t\83\89\83O\82Ì\90Ý\92è\82É\8aÖ\8cW\82È\82\81A\8d\80\96Ú\82ð\95\\8e¦\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\82¢\82¸\82ê\82Ì\83\86\81[\83U\81[\82à\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\95\\8e¦\82Å\82«\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts examine</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\95Û\8cì\83f\81[\83^\83x\81[\83X\8bL\93ü\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P>
3 \94Ô\96Ú\82Ì (<B>m</B>) \83v\83\89\83C\83o\83V\81[\81E\83t\83\89\83O\82Ì\90Ý\92è\82É\8aÖ\8cW\82È\82\81A\8d\80\96Ú\82Ì\83O\83\8b\81[\83v\81E\83\81\83\93\83o\81[\83V\83b\83v\8fî\95ñ\82ð\95\\8e¦\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\8f\8a\97L\8eÒ\82¨\82æ\82Ñ\83\86\81[\83U\81[\82Í\81A\83\86\81[\83U\81[\8d\80\96Ú\82Ì\83O\83\8b\81[\83v\81E\83\81\83\93\83o\81[\83V\83b\83v\81A\83}\83V\83\93\8d\80\96Ú\82Ì\8f\8a\97L\8eÒ\81A\82¨\82æ\82Ñ\83O\83\8b\81[\83v\8d\80\96Ú\82Ì\82·\82×\82Ä\82ð\95\\8e¦\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><A NAME="LIWQ750"></A><B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83O\83\8b\81[\83v\82Ì\83\8a\83X\83g\81B1 \82Â\82Ì\83\86\81[\83U\81[\82Ü\82½\82Í\83}\83V\83\93\82ª\91®\82µ\82Ä\82¢\82é\95¡\90\94\82Ì\83O\83\8b\81[\83v\81A\82Ü\82½\82Í\95¡\90\94\82Ì\83\86\81[\83U\81[\82¨\82æ\82Ñ\83}\83V\83\93\82ª\91®\82µ\82Ä\82¢\82é 1 \82Â\82Ì\83O\83\8b\81[\83v\82Ì\83\8a\83X\83g\82Å\82·\81B
<P>
2 \94Ô\96Ú\82Ì (<B>o</B>) \83v\83\89\83C\83o\83V\81[\81E\83t\83\89\83O\82Ì\90Ý\92è\82É\8aÖ\8cW\82È\82\81A\8d\80\96Ú\82Ì\83O\83\8b\81[\83v\8f\8a\97L\8eÒ\8fî\95ñ\82ð\95\\8e¦\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\8f\8a\97L\8eÒ\82Í\81A\83O\83\8b\81[\83v\82ª\8f\8a\97L\82µ\82Ä\82¢\82é\83O\83\8b\81[\83v\82ð\83\8a\83X\83g\82µ\81A\83\86\81[\83U\81[\82Í\81A\8e©\95ª\82Ì\8f\8a\97L\82·\82é\83O\83\8b\81[\83v\82ð\83\8a\83X\83g\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts listowned</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\8ae\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82ª\8f\8a\97L\82µ\82Ä\82¢\82é\83O\83\8b\81[\83v\82ð\83\8a\83X\83g\82µ\82Ü\82·\81B
<P>
<PRE> Groups owned by <VAR>user_or_group</VAR> (id: <VAR>AFS_ID</VAR>) are:
</PRE>
<P>\88È\89º\82Ì\97á\82Í\81A<B>terry</B> \82Æ\82¢\82¤\83\86\81[\83U\81[\81A\82¨\82æ\82Ñ <B>terry:friends</B> \82Æ\82¢\82¤\83O\83\8b\81[\83v\82É\91Î\82·\82é\8fo\97Í\97á\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE> % <B>pts listo terry</B>
- Groups owned by terry (id: 5347) are:
- terry:friends
+<PRE> % <B>pts listo terry</B>
+ Groups owned by terry (id: 5347) are:
+ terry:friends
terry:co-workers
% <B>pts listo terry:friends</B>
Groups owned by terry:friends (id: -567) are:
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts listentries</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\82·\82×\82Ä\82Ì\95Û\8cì\83f\81[\83^\83x\81[\83X\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
<P>
<P>\88È\89º\82Ì\97á\82Í\81AABC Corporation \83Z\83\8b\82©\82ç\82Ì\82à\82Ì\82Å\82·\81B\83R\83}\83\93\83h\82ð\94\8ds\82·\82é\8dÛ\82É\83I\83v\83V\83\87\83\93\82ð\8ew\92è\82µ\82Ä\82¢\82È\82¢\82½\82ß\81A\8fo\97Í\82É\82Í\83\86\81[\83U\81[\82¨\82æ\82Ñ\83}\83V\83\93\8d\80\96Ú\82ª\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>pts listentries</B>
Name ID Owner Creator
- anonymous 32766 -204 -204
- admin 1 -204 32766
- pat 1000 -204 1
- terry 1001 -204 1
- smith 1003 -204 1
- jones 1004 -204 1
- 192.12.105.33 2000 -204 1
- 192.12.105.46 2001 -204 1
+ anonymous 32766 -204 -204
+ admin 1 -204 32766
+ pat 1000 -204 1
+ terry 1001 -204 1
+ smith 1003 -204 1
+ jones 1004 -204 1
+ 192.12.105.33 2000 -204 1
+ 192.12.105.46 2001 -204 1
</PRE>
<A NAME="IDX7908"></A>
<A NAME="IDX7909"></A>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts createuser</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83}\83V\83\93\8d\80\96Ú\82ð\8dì\90¬\82µ\82Ü\82·\81B
<P>
-<PRE> % <B>pts createuser -name</B> <<VAR>user name</VAR>><SUP>+</SUP>
+<PRE> % <B>pts createuser -name</B> <<VAR>user name</VAR>><SUP>+</SUP>
</PRE>
<P>
<P>\82±\82±\82Å\81A
<LI>\90Ú\93ª\95\94\82ð\8e\9d\82½\82È\82¢\83O\83\8b\81[\83v\82ð\8dì\90¬\82·\82é\8fê\8d\87\81A<B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts creategroup</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\8ae\83O\83\8b\81[\83v\82ð\8dì\90¬\82µ\82Ü\82·\81B\83O\83\8b\81[\83v\82Ì\82·\82×\82Ä\82ª\93¯\82¶\8f\8a\97L\8eÒ\82ð\8e\9d\82Â\82±\82Æ\82É\82È\82è\82Ü\82·\81B
<P>
4 \94Ô\96Ú\82Ì (<B>a</B>) \83v\83\89\83C\83o\83V\81[\81E\83t\83\89\83O\82Ì\90Ý\92è\82É\8aÖ\8cW\82È\82\81A\83O\83\8b\81[\83v\82É\83\81\83\93\83o\81[\82ð\92Ç\89Á\82Å\82«\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\83O\83\8b\81[\83v\82Ì\8f\8a\97L\8eÒ\82à\95K\97v\82È\93Á\8c \82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts adduser</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83\81\83\93\83o\81[\82ð 1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83O\83\8b\81[\83v\82É\92Ç\89Á\82µ\82Ü\82·\81B
<P>
4 \94Ô\96Ú\82Ì (<B>r</B>) \83v\83\89\83C\83o\83V\81[\81E\83t\83\89\83O\82Ì\90Ý\92è\82É\8aÖ\8cW\82È\82\81A\83O\83\8b\81[\83v\82©\82ç\83\81\83\93\83o\81[\82ð\8dí\8f\9c\82Å\82«\82Ü\82·\81B\83f\83t\83H\83\8b\83g\82Å\82Í\81A\83O\83\8b\81[\83v\82Ì\8f\8a\97L\8eÒ\82à\95K\97v\82È\93Á\8c \82ð\8e\9d\82Á\82Ä\82¢\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts removeuser</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83\81\83\93\83o\81[\82ð 1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83O\83\8b\81[\83v\82©\82ç\8dí\8f\9c\82µ\82Ü\82·\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\81A\82Ü\82½\82Í\8dí\8f\9c\82·\82é\83O\83\8b\81[\83v\82ð\8f\8a\97L\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts delete</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\95Û\8cì\83f\81[\83^\83x\81[\83X\82©\82ç 1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\8d\80\96Ú\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\81A\82Ü\82½\82Í\8f\8a\97L\8eÒ\82ð\95Ï\8dX\82·\82é\83O\83\8b\81[\83v\82ð\8f\8a\97L\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B> \83O\83\8b\81[\83v\82Ì\8f\8a\97L\8eÒ\82ð\95Ê\82Ì\83O\83\8b\81[\83v (\82Ü\82½\82Í\82»\82Ì\83O\83\8b\81[\83v\8e©\90g) \82É\95Ï\8dX\82µ\82Ä\81A\8f\8a\97L\82³\82ê\82½\83O\83\8b\81[\83v\82Ì\8aÇ\97\9d\93Á\8c \82ð\95Û\91¶\82µ\82½\82¢\8fê\8d\87\81A\83\86\81[\83U\81[\82ª\82»\82Ì\90V\8bK\8f\8a\97L\8eÒ\83O\83\8b\81[\83v\82É\91®\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ749">\83O\83\8b\81[\83v\81E\83\81\83\93\83o\81[\83V\83b\83v\82ð\95\\8e¦\82·\82é</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts rename</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\8d\80\96Ú\82Ì\96¼\91O\82ð\95Ï\8dX\82µ\82Ü\82·\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts setfields</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\8ae\83\86\81[\83U\81[\82ª\82 \82Æ\82¢\82\82Â\83O\83\8b\81[\83v\82ð\8dì\90¬\82Å\82«\82é\82©\82ð\8ew\92è\82µ\82Ü\82·\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts setfields</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A\83v\83\89\83C\83o\83V\81[\81E\83t\83\89\83O\82ð\90Ý\92è\82µ\82Ü\82·\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="auagd021.htm#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><TT>max user id</TT> \83J\83E\83\93\83^\81[\81A<TT>max group id</TT> \83J\83E\83\93\83^\81[ (\82 \82é\82¢\82Í\82»\82Ì\97¼) \82ð\90Ý\92è\82·\82é\82É\82Í\81A<B>pts setmax</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
</B><DD>\95Û\8cì\83T\81[\83o\81[\82ª\8e\9f\82Ì\83\86\81[\83U\81[\82Ü\82½\82Í\83}\83V\83\93\8d\80\96Ú\82É\8a\84\82è\93\96\82Ä\82é\97\\92è\82Ì AFS UID \82æ\82è\82à 1 \8f\82È\82¢\90®\90\94 (\82æ\82è\95\89) \82ð\8ew\92è\82µ\82Ü\82·\81B
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd018.htm">\91O\83y\81[\83W</A> | <A HREF="auagd020.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd018.htm">\91O\83y\81[\83W</A> | <A HREF="auagd020.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<B>r</B> (<B>\93Ç\82Ý\8eæ\82è</B>) \82¨\82æ\82Ñ <B>l</B> (<B>\83\8b\83b\83N\83A\83b\83v</B>) \83A\83N\83Z\83X\8c \82ð\8b\96\89Â\82µ\82Ü\82·\81B\82±\82Ì\97á\82Í\81A
1 \82Â\82Ì\83f\83B\83\8c\83N\83g\83\8a\81[\82¾\82¯\82ð\8ew\92è\82µ\82½\8fê\8d\87\82É\81A<B>-dir</B> \82¨\82æ\82Ñ <B>-acl</B>\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\95û\96@\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B>fs sa ~/notes pat rl</B>
-
+
% <B>fs sa ~/notes pat read</B>
</PRE>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A\8c»\8ds\8dì\8bÆ\83f\83B\83\8c\83N\83g\83\8a\81[\82É\91Î\82·\82é ACL \82ð\95Ò\8fW\82µ\82Ä\82¢\82Ü\82·\81B\82±\82Ì\97á\82Å\82Í\81A<B>system:anyuser</B> \83O\83\8b\81[\83v\82Ì\8d\80\96Ú\82ð\8dí\8f\9c\82µ\81A2 \82Â\82Ì\8d\80\96Ú\82ð\92Ç\89Á\82µ\82Ä\82¢\82Ü\82·\81B\82·\82×\82Ä\82Ì\83A\83N\83Z\83X\8c \82ð\90V\8bK\83\86\81[\83U\81[\82É\8b\96\89Â\82µ\81A1 \82Â\82Ì\8d\80\96Ú\82Í\81A<B>a</B> (<B>\8aÇ\97\9d</B>) \88È\8aO\82Ì\82·\82×\82Ä\82Ì\83A\83N\83Z\83X\8c \82ð <B>terry:colleagues</B> \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82É\95t\97^\82µ\81A\82à\82¤ 1 \82Â\82Ì\8d\80\96Ú\82Å\82Í\81A<B>r</B> (<B>\93Ç\82Ý\8eæ\82è</B>) \82¨\82æ\82Ñ <B>l</B> (<B>\83\8b\83b\83N\83A\83b\83v</B>) \83A\83N\83Z\83X\8c \82ð <B>system:authuser</B> \83O\83\8b\81[\83v\82É\95t\97^\82µ\82Ü\82·\81B\83R\83}\83\93\83h\82ª\82±\82±\82Å 2 \8ds\82É\95\\8e¦\82³\82ê\82Ä\82¢\82é\82Ì\82Í\81A\82½\82¾\8c©\82â\82·\82\82·\82é\82½\82ß\82Å\82·\81B
</LI><LI><B>-negative</B> \83t\83\89\83O\82ð\91g\82Ý\8d\9e\82ñ\82Å <B>fs setacl</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81AACL \82Ì\8bÖ\8e~\83A\83N\83Z\83X\8c \8b@\94\\83O\83\8b\81[\83v\82Ì\8d\80\96Ú\82ð\95Ò\8fW\82µ\82Ü\82·\81B\8d\80\96Ú\82ð\8dí\8f\9c\82·\82é\82É\82Í\81A\83A\83N\83Z\83X\8c \82Æ\82µ\82Ä\81A
<B>none</B> \8fÈ\97ª\95\\8bL\82ð\8ew\92è\82µ\82Ü\82·\81BACL \8d\80\96Ú\82ª\83\86\81[\83U\81[\82Ü\82½\82Í\83O\83\8b\81[\83v\82É\8aù\82É\82 \82é\8fê\8d\87\82Í\81A\83A\83N\83V\83\87\83\93\8c \82ð\8ew\92è\82·\82é\82Æ\81A\8aù\91¶\82Ì\8d\80\96Ú\82Æ\8a®\91S\82É\92u\8a·\82³\82ê\82Ü\82·\81B
<P>
-<PRE> % <B>fs setacl -dir</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-acl</B> <<VAR>access list entries</VAR>><SUP>+</SUP> <B>-negative</B>
+<PRE> % <B>fs setacl -dir</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-acl</B> <<VAR>access list entries</VAR>><SUP>+</SUP> <B>-negative</B>
</PRE>
<P>
<P>\82±\82±\82Å\81A
</LI><LI><B>fs setacl</B> \83R\83}\83\93\83h\82É <B> -clear</B> \83t\83\89\83O\82ð\91g\82Ý\8d\9e\82ñ\82Å\94\8ds\82µ\81A\92Ê\8fí\83A\83N\83Z\83X\8c \82Ü\82½\82Í\8bÖ\8e~\83A\83N\83Z\83X\8c \82ð\90Ý\92è\82·\82é\91O\82É\81AACL \82ð\8a®\91S\82É\8fÁ\8b\8e\82µ\82Ü\82·\81B\83f\83B\83\8c\83N\83g\83\8a\81[\82Ì\8f\8a\97L\8eÒ\82É\82Í\82·\82×\82Ä\82Ì\8c \8cÀ\82ð\95t\97^\82·\82é\82±\82Æ\82ª\95K\97v\82È\82Ì\82Å\81A\82±\82Ì\8e\9e\93_\82Å\82Í normal permissions \82ð\90Ý\92è\82·\82é\82±\82Æ\82ª\91½\82\82Ì\8fê\8d\87\8dÅ\93K\82Å\82·\81B
<P>
<PRE> % <B>fs setacl -dir</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-acl</B> <<VAR>access list entries</VAR>><SUP>+</SUP> <B>-clear</B> \
- [<B>-negative</B>]
+ [<B>-negative</B>]
</PRE>
<P>
<P>\82±\82±\82Å\81A
<B>l</B> \83A\83N\83Z\83X\8c \82à\95K\97v\82Å\82·\81B
</LI></UL>
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd019.htm">\91O\83y\81[\83W</A> | <A HREF="auagd021.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd019.htm">\91O\83y\81[\83W</A> | <A HREF="auagd021.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI>\83O\83\8b\81[\83v\82É <B>pts adduser</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83\86\81[\83U\81[\82ð\92Ç\89Á\82µ\82Ü\82·\81B
<P>
<LI><B>system:administrators</B> \83O\83\8b\81[\83v\82É\91®\82·\82é\82±\82Æ\82ð\8am\94F\82µ\82Ü\82·\81B\95K\97v\82È\8fê\8d\87\82É\82Í\81A<B>pts membership</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\82\82¾\82³\82¢\81B\82±\82Ì\83R\83}\83\93\83h\82Ì\8fÚ\8d×\82Í\81A<A HREF="#HDRWQ810">system:administrators \83O\83\8b\81[\83v\82Ì\83\81\83\93\83o\81[\82Ì\95\\8e¦</A> \82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts removeuser</B> \83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ä\81A1 \82Â\82Ü\82½\82Í\95¡\90\94\82Ì\83\86\81[\83U\81[\82ð\8dí\8f\9c\82µ\82Ü\82·\81B
<P>
<P>\88È\89º\82Ì\83R\83}\83\93\83h\82Í\81A\8c©\82â\82·\82\82·\82é\82½\82ß\82É 2 \8ds\82Å\95\\8e¦\82³\82ê\82Ä\82¢\82Ü\82·\81B
<P>
<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>> {<B>ADMIN</B> | <B>NOADMIN</B>} \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
</B><DD><B>UserList</B> \83t\83@\83C\83\8b\82É\8ew\92è\82·\82é\8ae\8aÇ\97\9d\8eÒ\82Ì\83\86\81[\83U\81[\96¼\82ð\8ew\92è\82µ\82Ü\82·\81B
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd020.htm">\91O\83y\81[\83W</A> | <A HREF="auagd022.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd020.htm">\91O\83y\81[\83W</A> | <A HREF="auagd022.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
AFS \8f\89\8aú\89»\83X\83N\83\8a\83v\83g\82Í\8e©\93®\93I\82É <B>-rmtsys</B> \83t\83\89\83O\82ð\92Ç\89Á\82µ\82Ü\82·\81B
<I>AFS \83C\83\93\83X\83g\81[\83\8b\82Ì\8eè\88ø\82«</I> \82Ì\83J\81[\83l\83\8b\82Ö\82Ì AFS \8ag\92£\82Ì\91g\82Ý\8d\9e\82Ý\82É\82Â\82¢\82Ä\82Ì\90à\96¾\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B\95Ï\90\94\82ª\8a\88\93®\89»\82³\82ê\82Ä\82¢\82È\82¯\82ê\82Î\81A\88È\89º\82Ì\83R\83}\83\93\83h\82ð\94\8ds\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
# <B>/etc/chkconfig -f afsxnfs on</B>
</PRE>
</LI><LI><B>(\83I\83v\83V\83\87\83\93)</B> \82±\82Ì\83}\83V\83\93\82É\8aú\91Ò\82Å\82«\82é NFS \83N\83\89\83C\83A\83\93\83g\82Ì\90\94\82É\82æ\82Á\82Ä\81A\83}\83V\83\93\82Ì\8f\89\8aú\90Ý\92è\83t\83@\83C\83\8b\82Ì <B>afsd</B> \83R\83}\83\93\83h\82É\81A\83o\83b\83N\83O\83\89\83E\83\93\83h\81E\83f\81[\83\82\83\93\90\94\82ð\90Ý\92è\82·\82é <B>-daemons</B> \88ø\82«\90\94\82È\82Ç\82Ì\91¼\82Ì\88ø\82«\90\94\82ð\92Ç\89Á\82µ\82Ä\82à\82©\82Ü\82¢\82Ü\82¹\82ñ\81B\81w<A HREF="auagd015.htm#HDRWQ513">\83N\83\89\83C\83A\83\93\83g\81E\83}\83V\83\93\82Æ\83L\83\83\83b\83V\83\85\81E\83}\83l\81[\83W\83\83\81[\82Ì\8aÇ\97\9d</A>\81x\82¨\82æ\82Ñ\81w <I>AFS Administration Reference</I>\81x\82Ì <B>afsd</B> \89ð\90à\83y\81[\83W\82ð\8eQ\8fÆ\82µ\82Ä\82\82¾\82³\82¢\81B
<P>
<P>\88È\89º\82Ì\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82Í\81A\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83}\83V\83\93\82Ì\8aÇ\97\9d\8eÒ\82ª UID \83`\83F\83b\83N\82ð\8eg\97p\89Â\94\\82É\82µ\82Ä\82¨\82è\81A\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83}\83V\83\93\8fã\82Ì\83\8d\81[\83J\83\8b\81@UID \82Æ\88Ù\82È\82é\92l\82ð\83\86\81[\83U\81[\82ª\8ew\92è\82µ\82Ä\82¢\82é\82±\82Æ\82ð\8e¦\82µ\82Ü\82·\81B
<P>
-<PRE>
+<PRE>
knfs: Translator in 'passwd sync' mode; remote uid must be the same as local uid
</PRE>
</LI><LI>\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83}\83V\83\93\82Ö\82Ì\90Ú\91±\82ð\83N\83\8d\81[\83Y\82µ (\95K\97v\82È\8fê\8d\87)\81A
</DL>
</LI><LI>\8aó\96]\82·\82é\8fê\8d\87\82É\82Í\81A\95Ï\8a·\83v\83\8d\83O\83\89\83\80\81E\83}\83V\83\93\82Ö\82Ì\90Ú\91±\82ð\83N\83\8d\81[\83Y\82·\82é\81B
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd021.htm">\91O\83y\81[\83W</A> | <A HREF="auagd023.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd021.htm">\91O\83y\81[\83W</A> | <A HREF="auagd023.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
<HR><H2><A NAME="HDRWQ839" HREF="auagd002.htm#ToC_690">AFS \83R\83}\83\93\83h\82Ì\8d\\95¶</A></H2>
<P>\91g\82É\91®\82µ\82Ä\82¢\82é AFS \83R\83}\83\93\83h\82Ì\8d\\91¢\82Í\81A\88È\89º\82Ì\82Æ\82¨\82è\82Å\82·\81B
<PRE> <B>command_suite operation_code</B> <B>-switch</B> <<VAR>value</VAR>><SUP>[+]</SUP> [<B>-flag</B>]
-
+
</PRE>
<P><H3><A NAME="Header_691" HREF="auagd002.htm#ToC_691">\83R\83}\83\93\83h\96¼</A></H3>
<P>\91S\91Ì\82Æ\82µ\82Ä\81A<B>command_suite</B> \82Æ
<P><H3><A NAME="HDRCOMMAND-EX" HREF="auagd002.htm#ToC_695">\83R\83}\83\93\83h\82Ì\97á</A></H3>
<P>\8e\9f\82Ì\97á\82Í\81AAFS \83R\83}\83\93\83h\91g\82É\91®\82·\82é\83R\83}\83\93\83h\82Ì\82³\82Ü\82´\82Ü\82È\95\94\95ª\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
<PRE> % <B> bos getdate -server fs1.abc.com -file ptserver kaserver</B>
-
+
</PRE>
<P>\82±\82±\82Å\81A
<UL>
<P><H4><A NAME="Header_698">\83X\83C\83b\83`\8fÈ\97ª\82Ì\97á</A></H4>
<P><A HREF="#HDRCOMMAND-EX">\83R\83}\83\93\83h\82Ì\97á</A> \82É\82 \82é\97á\82Ì\83R\83}\83\93\83h\82É\82Â\82¢\82Ä\81A\82à\82¤\88ê\93x\8dl\82¦\82Ä\82Ý\82Ü\82·\81B
<PRE> % <B> bos getdate -server fs1.abc.com -file ptserver kaserver</B>
-
+
</PRE>
<P>\82±\82Ì\83R\83}\83\93\83h\82Í\81A\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\96¼\91O (<B>-server</B> \83X\83C\83b\83`\82Å\8e¯\95Ê\82³\82ê\82é) \82Æ\83o\83C\83i\83\8a\81[\81E\83t\83@\83C\83\8b\82Ì\96¼\91O (<B>-file</B> \83X\83C\83b\83`\82Å\8e¯\95Ê\82³\82ê\82é) \82Æ\82¢\82¤ 2 \82Â\82Ì\95K\90{\82Ì\88ø\82«\90\94\82ð\8e\9d\82¿\82Ü\82·\81B2 \94Ô\96Ú\82Ì\88ø\82«\90\94\82Í\81A\95¡\90\94\82Ì\92l\82ð\8eó\82¯\93ü\82ê\82Ü\82·\81B
3 \82Â\82Ì\8fð\8c\8f\82·\82×\82Ä\82É\93K\8d\87\82µ\82Ä\82¢\82é\82±\82Æ\82É\82æ\82è\81A\94\8ds\8eÒ\82Í\8e\9f\82Ì\82æ\82¤\82É\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> % <B>bos getdate fs1.abc.com ptserver kaserver</B>
-
+
</PRE>
<P>\83X\83C\83b\83`\82ª\82È\82¢\82Ì\82Å\81A<B>bos</B> \83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\88ø\82«\90\94\82Ì\8f\87\8f\98\82ð\82 \82Ä\82É\82µ\82Ü\82·\81B\82±\82Ì\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A\89\89\8eZ\8eq\82É\91±\82\8dÅ\8f\89\82Ì\97v\91f <B>fs1.abc.com</B> \82ª\83T\81[\83o\81[\81E\83}\83V\83\93\82Ì\96¼\91O\82Å\81A\8e\9f\82Ì\88ø\82«\90\94 <B>ptserver</B> \82Í\83o\83C\83i\83\8a\81[\81E\83t\83@\83C\83\8b\82Ì\96¼\91O\82Å\82 \82é\82Æ\91z\92è\82µ\82Ü\82·\81B\8e\9f\82É\81A\82±\82Ì\83R\83}\83\93\83h\82Ì 2 \94Ô\96Ú\82Ì (\82©\82Â\8dÅ\8cã\82Ì) \88ø\82«\90\94\82Í\81A\95¡\90\94\82Ì\92l\82ð\8eó\82¯\93ü\82ê\82é\82Ì\82Å\81A\82±\82Ì\83R\83}\83\93\83h\81E\83C\83\93\83^\81[\83v\83\8a\83^\81[\82Í\81A<B>kaserver</B> \82Í\82»\82Ì\88ø\82«\90\94\82Ì\92Ç\89Á\82Ì\92l\82Å\82 \82é\81A\82Æ\90³\82µ\82\89ð\8eß\82µ\82Ü\82·\81B
<P>\88ê\95û\81A\8e\9f\82Ì\97á\82Í\8eó\82¯\93ü\82ê\82ç\82ê\82Ü\82¹\82ñ\81B\82»\82ê\82Í\81A<A HREF="#HDRNOSWITCH">\83X\83C\83b\83`\82ð\8fÈ\97ª\82·\82é\82½\82ß\82Ì\8fð\8c\8f</A> \82Ì\8dÅ\8f\89\82Ì 2 \82Â\82Ì\8fð\8c\8f\82É\88á\94½\82µ\82Ä\82¢\82é\82©\82ç\82Å\82·\81B1 \82Â\82Ì\88ø\82«\90\94\82É\92l\82ª 1 \82Â\82µ\82©\8ew\92è\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\82ª\81A\88ø\82«\90\94\82ª\8bK\92è\82Ì\8f\87\8f\98\82Å\8fo\8c»\82µ\82Ä\82¢\82Ü\82¹\82ñ\81B\82³\82ç\82É\81A1 \82Â\82Ì\88ø\82«\90\94\82É\83X\83C\83b\83`\82ª\92ñ\8b\9f\82³\82ê\82Ä\82¢\82Ü\82·\82ª\82à\82¤ 1 \82Â\82Ì\88ø\82«\90\94\82É\82Í\92ñ\8b\9f\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81B
<PRE> % <B>bos getdate ptserver -server fs1.abc.com</B>
-
+
</PRE>
<P><H3><A NAME="HDRWQ841" HREF="auagd002.htm#ToC_699">\8fÈ\97ª\8c`\82Æ\95Ê\96¼\82ð\8eg\97p\82·\82é\82½\82ß\82Ì\8bK\91¥</A></H3>
<P>\82±\82Ì\83Z\83N\83V\83\87\83\93\82Å\82Í\81A\89\89\8eZ\8eq\81A\83I\83v\83V\83\87\83\93\96¼\81A\83T\81[\83o\81[\81E\83}\83V\83\93\96¼\81A\8bæ\89æ\96¼\81A\82¨\82æ\82Ñ\83Z\83\8b\96¼\82Ì\8fÈ\97ª\95û\96@\82É\82Â\82¢\82Ä\90à\96¾\82µ\82Ü\82·\81B\82±\82ê\82ç\88È\8aO\82Ì\92l\82ð\8fÈ\97ª\82·\82é\82±\82Æ\82Í\82Å\82«\82Ü\82¹\82ñ\81B
<P>AFS \83R\83}\83\93\83h\82ð\94\8ds\82·\82é\82Æ\82«\82É\82Í\81A\88È\89º\82Ì\8c`\8e®\82Ì\82¢\82¸\82ê\82©\82ð\8eg\97p\82µ\82Ä\81A\8bæ\95ª\96¼\82ð\8fÈ\97ª\82·\82é\82±\82Æ\82ª\82Å\82«\82Ü\82·\81B
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P><B>/vicepz</B> (\83C\83\93\83f\83b\83N\83X\82Í 25) \82Ì\8cã\82É
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>\93¯\97l\82É
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P><H4><A NAME="HDRCELLABBREV">\83Z\83\8b\96¼\82Ì\8fÈ\97ª</A></H4>
<P>\83Z\83\8b\82Ì\83t\83\8b\83l\81[\83\80\82Í\92Ê\8fí\82»\82Ì\83C\83\93\83^\81[\83l\83b\83g\81E\83h\83\81\83C\83\93\96¼ (\82½\82Æ\82¦\82Î\81AState University \82Ì\8fê\8d\87\82Í <B>stateu.edu</B>\81A\82 \82é\82¢\82Í ABC Corporation \82Ì\8fê\8d\87\82Å\82 \82ê\82Î <B>abc.com</B>) \82É\88ê\92v\82µ\82Ü\82·\81B\88ê\95\94\82Ì AFS \83R\83}\83\93\83h\82Í\81A\92Ê\8fí\83\8d\81[\83J\83\8b\82Ì <B>/usr/vice/etc/CellServDB \83t\83@\83C\83\8b</B>\82ð\8aî\8f\80\82Æ\82µ\82½\82 \82¢\82Ü\82¢\82Å\82È\82¢\92Z\8fk\8c`\8e®\82ð\8eó\82¯\93ü\82ê\82Ü\82·\82ª\81A\91Î\89\9e\82·\82é\83h\83\81\83C\83\93\96¼\82ð\82Ç\82Ì\82æ\82¤\82É\89ð\8c\88\82·\82é\82©\82Í\81A\83\8d\81[\83J\83\8b\81E\83l\81[\83\80\81E\83T\81[\83r\83X\82Ì\90«\94\\82É\82æ\82Á\82Ä\88Ù\82È\82é\8fê\8d\87\82ª\82 \82è\82Ü\82·\81B
</LI><LI>\8dÅ\8fI\8ds\82Í\95¶\8e\9a\97ñ <TT>Usage:</TT> \82Å\8en\82Ü\82è\81A\83R\83}\83\93\83h\82Ì\83I\83v\83V\83\87\83\93\82ð\8bK\92è\82Ì\8f\87\8f\98\82Å\83\8a\83X\83g\82µ\82Ä\82¢\82Ü\82·\81B\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\82Ì\8d\80\96Ú\82Í\81A\82±\82Ì\83h\83L\83\85\83\81\83\93\83e\81[\83V\83\87\83\93\82Æ\93¯\82¶\8a\88\8e\9a\8bL\8d\86 (\91å\8a\87\8cÊ\82È\82Ç) \82ð\8eg\97p\82µ\82Ä\82¢\82Ü\82·\81B
</LI></UL>
<P>\89\89\8eZ\8eq\82ª\8ew\92è\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í\81A<B>help</B> \89\89\8eZ\8eq\82Í\81A\82»\82Ì\91g\82Ì\89\89\8eZ\8eq\82²\82Æ\82É\8dÅ\8f\89\82Ì\8ds (\8aÈ\92P\82È\90à\96¾) \82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <VAR>command_suite</VAR> <B>help</B>
-
+
</PRE>
<P>\94\8ds\8eÒ\82ª 1 \82Â\88È\8fã\82Ì\89\89\8eZ\8eq\82ð\8ew\92è\82µ\82Ä\82¢\82é\8fê\8d\87\82Í\81A<B>help</B> \89\89\8eZ\8eq\82Í\81A\8ae\83R\83}\83\93\83h\82Ì\8a®\91S\82È\83I\83\93\83\89\83C\83\93\8d\80\96Ú (\8aÈ\92P\82È\90à\96¾\81A\82 \82é\82¢\82Í\95Ê\96¼\82ª\82 \82é\8fê\8d\87\82É\82Í\82»\82Ì\95Ê\96¼\81A\82¨\82æ\82Ñ\8d\\95¶) \82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <VAR>command_suite</VAR> <B>help</B> <VAR>operation_code</VAR><SUP>+</SUP>
-
+
</PRE>
<P><B>-help</B> \83t\83\89\83O\82Í\81A\83R\83}\83\93\83h\82Ì\8d\\95¶\82ð\95\\8e¦\82µ\82Ü\82·\82ª\81A\8aÈ\92P\82È\90à\96¾\82 \82é\82¢\82Í\95Ê\96¼\82Í\95\\8e¦\82µ\82Ü\82¹\82ñ\81B
-<PRE> % <VAR>command_name</VAR> <B>-help</B>
-
+<PRE> % <VAR>command_name</VAR> <B>-help</B>
+
</PRE>
<P><B>apropos</B> \89\89\8eZ\8eq\82Í\81A\8ew\92è\82³\82ê\82½\83L\81[\83\8f\81[\83h\82ð\8aÜ\82Þ\89\89\8eZ\8eq\82Ü\82½\82Í\8aÈ\92P\82È\90à\96¾\82ð\8e\9d\82Â\81A\82 \82é\91g\82É\91®\82·\82é\94C\88Ó\82Ì\83R\83}\83\93\83h\82É\8aÖ\82·\82é\8aÈ\92P\82È\90à\96¾\82ð\95\\8e¦\82µ\82Ü\82·\81B
<PRE> % <VAR>command_suite</VAR> <B>apropos</B> <VAR>"<help
string>"</VAR>
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Å\8e¦\82µ\82½\83R\83}\83\93\83h\82Í\81A<B>fs setacl</B> \83R\83}\83\93\83h\82Ì\8a®\91S\82È\83I\83\93\83\89\83C\83\93\81E\83w\83\8b\83v\8d\80\96Ú\82ð\95\\8e¦\82µ\82Ü\82·\81B
-<PRE>
- % <B>fs help setacl </B>
+<PRE>
+ % <B>fs help setacl </B>
fs setacl: set access control list
aliases: sa
- Usage: fs setacl -dir <directory>+ -acl <access list entries>+
+ Usage: fs setacl -dir <directory>+ -acl <access list entries>+
[-clear] [-negative] [-id] [-if] [-help]
-
+
</PRE>
<P>\8d\\95¶\83X\83e\81[\83g\83\81\83\93\83g\82¾\82¯\82ð\95\\8e¦\82·\82é\82É\82Í\81A<B>-help</B> \83t\83\89\83O\82ð\8eg\97p\82µ\82Ü\82·\81B
<PRE> % <B>fs setacl -help</B>
- Usage: fs setacl -dir <directory>+ -acl <access list entries>+
+ Usage: fs setacl -dir <directory>+ -acl <access list entries>+
[-clear] [-negative] [-id] [-if] [-help]
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Å\82Í\81A\82 \82é\83\86\81[\83U\81[\82ª\8e©\95ª\82Ì\83z\81[\83\80\81E\83{\83\8a\83\85\81[\83\80\82Ì\8a\84\82è\93\96\82Ä\97Ê\82ð\95\\8e¦\82µ\82½\82¢\82Æ\8ev\82Á\82Ä\82¢\82Ü\82·\81B\83\86\81[\83U\81[\82Í\81A\8aÖ\8cW\82Ì\82 \82é\83R\83}\83\93\83h\82ª <B>fs</B> \91g\82É\91®\82·\82é\82±\82Æ\82Í\92m\82Á\82Ä\82¢\82Ü\82·\82ª\81A\82»\82Ì\89\89\8eZ\8eq\82ð\8ev\82¢\8fo\82·\82±\82Æ\82ª\82Å\82«\82Ü\82¹\82ñ\81B\82»\82±\82Å\82±\82Ì\83\86\81[\83U\81[\82Í\83L\81[\83\8f\81[\83h\82Æ\82µ\82Ä <B>quota</B> \82ð\8eg\97p\82µ\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs apropos quota</B>
listquota: list volume quota
quota: show volume quota usage
setquota: set volume quota
-
+
</PRE>
<P>\88È\89º\82Ì\97á\82Í\81A\83R\83}\83\93\83h\96¼\82Ü\82½\82Í\8aÈ\8c\89\82È\90à\96¾\82Ì\92\86\82É\83L\81[\83\8f\81[\83h\82ª\91g\82Ý\8d\9e\82Ü\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82É\95\\8e¦\82³\82ê\82é\83G\83\89\81[\81E\83\81\83b\83Z\81[\83W\82ð\8e¦\82µ\82Ä\82¢\82Ü\82·\81B
-<PRE>
+<PRE>
% <B>fs apropos "list quota"</B>
Sorry, no commands found
-
+
</PRE>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd022.htm">\91O\83y\81[\83W</A> | <A HREF="auagd024.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd022.htm">\91O\83y\81[\83W</A> | <A HREF="auagd024.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
</LI><LI>StoreData_xfers_bucket7: StoreData \83I\83y\83\8c\81[\83V\83\87\83\93\82Ì\82½\82ß\82Ì bucket7 \93à\82Ì\8c\8f\90\94
</LI><LI>StoreData_xfers_bucket8: StoreData \83I\83y\83\8c\81[\83V\83\87\83\93\82Ì\82½\82ß\82Ì bucket8 \93à\82Ì\8c\8f\90\94
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd023.htm">\91O\83y\81[\83W</A> | <A HREF="auagd025.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd023.htm">\91O\83y\81[\83W</A> | <A HREF="auagd025.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 24 Dec 2000 12:07:30">
<META HTTP-EQUIV="expires" CONTENT="Mon, 24 Dec 2001 12:07:30">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>\8aÇ\97\9d\82Ì\8eè\88ø\82«</H1>
</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH="38%">VL_ReleaseLock - VLDB \8d\80\96Ú\82ð\83\8d\83b\83N\89ð\8f\9c\82µ\82Ü\82·\81B
</TD></TR></TABLE>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd024.htm">\91O\83y\81[\83W</A> | <A HREF="auagd026.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">\83y\81[\83W\82Ì\83g\83b\83v</A> | <A HREF="auagd024.htm">\91O\83y\81[\83W</A> | <A HREF="auagd026.htm">\8e\9f\83y\81[\83W</A> | <A HREF="auagd002.htm#ToC">\96Ú\8e\9f</A> | <A HREF="auagd026.htm#HDRINDEX">\8dõ\88ø</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
-</B>
+<P><HR><B>
+<br>(C) <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved<!-- 991224 -->
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<LI>uss \82É\82æ\82é
<A HREF="auagd017.htm#IDX7700">(7700)</A>
</MENU>
-<LI>\83\86\81[\83U\81[\96¼\82Ì\95Ï\8dX\8e\9e\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g
+<LI>\83\86\81[\83U\81[\96¼\82Ì\95Ï\8dX\8e\9e\82Ì\83}\83E\83\93\83g\81E\83|\83C\83\93\83g
<A HREF="auagd018.htm#IDX7798">(7798)</A>
<LI>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80
<A HREF="auagd010.htm#IDX6458">(6458)</A>
</MENU>
<LI>\94F\8fØ\83f\81[\83^\83x\81[\83X
<MENU>
-<LI>\8d\80\96Ú
+<LI>\8d\80\96Ú
<MENU>
-<LI>\8dí\8f\9c
+<LI>\8dí\8f\9c
<A HREF="auagd018.htm#IDX7803">(7803)</A>
-<LI>kas create \83R\83}\83\93\83h\82É\82æ\82é\8dì\90¬
+<LI>kas create \83R\83}\83\93\83h\82É\82æ\82é\8dì\90¬
<A HREF="auagd018.htm#IDX7744">(7744)</A>
-<LI>uss \82É\82æ\82é\8dì\90¬
+<LI>uss \82É\82æ\82é\8dì\90¬
<A HREF="auagd017.htm#IDX7707">(7707)</A>
-<LI>uss \82É\82æ\82é\8dí\8f\9c
+<LI>uss \82É\82æ\82é\8dí\8f\9c
<A HREF="auagd017.htm#IDX7718">(7718)</A>
</MENU>
<LI>\83T\81[\83o\81[\88Ã\8d\86\89»\8c®
<A HREF="auagd008.htm#IDX5843">(5843)</A>
<LI>bos \83R\83}\83\93\83h
<MENU>
-<LI>\8b@\94\\82Ì\97v\96ñ
+<LI>\8b@\94\\82Ì\97v\96ñ
<A HREF="auagd009.htm#IDX6250">(6250)</A>
<LI>\8dÄ\8en\93®
<MENU>
<LI>-bosserver \83t\83\89\83O
<A HREF="auagd009.htm#IDX6376">(6376)</A>
</MENU>
-<LI>\83T\83\8b\83x\81[\83W
+<LI>\83T\83\8b\83x\81[\83W
<A HREF="auagd010.htm#IDX6704">(6704)</A>
<LI>\8fó\8bµ
<A HREF="auagd009.htm#IDX6323">(6323)</A>
<LI>\93Ç\82Ý\8eæ\82è / \8f\91\82«\8d\9e\82Ý\83{\83\8a\83\85\81[\83\80\82Ì
<A HREF="auagd010.htm#IDX6472">(6472)</A>
</MENU>
-<LI>newcell
+<LI>newcell
<A HREF="auagd015.htm#IDX7428">(7428)</A>
-<LI>quota
+<LI>quota
<A HREF="auagd010.htm#IDX6718">(6718)</A>
<LI>rmmount
<A HREF="auagd010.htm#IDX6574">(6574)</A>
<LI>ACL \8fã\82Å\8eg\97p
<A HREF="auagd020.htm#IDX8051">(8051)</A>
</MENU>
-<LI>system:authuser \83O\83\8b\81[\83v
+<LI>system:authuser \83O\83\8b\81[\83v
<A HREF="auagd019.htm#IDX7830">(7830)</A>
<MENU>
-<LI>\82É\82Â\82¢\82Ä
+<LI>\82É\82Â\82¢\82Ä
<A HREF="auagd007.htm#IDX5747">(5747)</A>
-<LI>ACL \8fã\82Å\8eg\97p
+<LI>ACL \8fã\82Å\8eg\97p
<A HREF="auagd020.htm#IDX8052">(8052)</A>
</MENU>
</MENU>
<A HREF="auagd008.htm#IDX6191">(6191)</A>
<LI>\93Á\8c \82ð\95t\97^\82·\82é
<A HREF="auagd021.htm#IDX8136">(8136)</A>
-<LI>\83\8a\83\8a\81[\83X
+<LI>\83\8a\83\8a\81[\83X
<MENU>
-<LI>\8aî\96{\96½\97ß
+<LI>\8aî\96{\96½\97ß
<A HREF="auagd010.htm#IDX6523">(6523)</A>
-<LI>-f \83t\83\89\83O\82É\82æ\82Á\82Ä\90V\8bK\82Ì\95¡\90»\82ð\8b\90§\82·\82é
+<LI>-f \83t\83\89\83O\82É\82æ\82Á\82Ä\90V\8bK\82Ì\95¡\90»\82ð\8b\90§\82·\82é
<A HREF="auagd010.htm#IDX6501">(6501)</A>
</MENU>
<LI>addsite
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Fri, 29 Dec 2000 17:04:52">
<META HTTP-EQUIV="expires" CONTENT="Sat, 29 Dec 2001 17:04:52">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ºü¸¥ ½ÃÀÛ</H1>
Windows¿ë AFS<BR>
ºü¸¥ ½ÃÀÛ<BR>
-<P>¹öÀü 3.6
+<P>¹öÀü 3.6
<P>¹®¼ ¹øÈ£ SA30-1023-00
<P>CT6Q8KO
<P>
<P>ÀÌ ¼ÒÇÁƮīÇÇ ¹öÀüÀº ÀÌ ¼ÀûÀÇ Àμ⺻À» ±âÃÊ·Î ÇÕ´Ï´Ù.
ÇØ´ç Á¤º¸¸¦ ¼ÒÇÁƮīÇÇ¿¡ ´õ ÀûÇÕÇϵµ·Ï ÀϺΠÇü½ÄÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
<P>IBM ´ëÇ¥ ¶Ç´Â IBM Áö¿ª »ç¹«¼Ò¸¦ ÅëÇØ Ã¥À» ÁÖ¹®Çϵµ·Ï ÇϽʽÿÀ.
-<P><B>© Copyright International Business Machines Corporation 1999. All rights reserved. </B>
+<P><B>© Copyright International Business Machines Corporation 1999. All rights reserved. </B>
<!--<BR>Note to U.S. government Users -- Documentation related ...-->
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg002.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg002.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 29 Dec 2000 17:04:52">
<META HTTP-EQUIV="expires" CONTENT="Sat, 29 Dec 2001 17:04:52">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ºü¸¥ ½ÃÀÛ</H1>
</MENU></MENU>
<P><B><A NAME="ToC_39" HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg000.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awqbg003.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="#ToC">¸ñÂ÷</A> | <A HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg000.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awqbg003.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="#ToC">¸ñÂ÷</A> | <A HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 29 Dec 2000 17:04:52">
<META HTTP-EQUIV="expires" CONTENT="Sat, 29 Dec 2001 17:04:52">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ºü¸¥ ½ÃÀÛ</H1>
<B>IBM AFS</B> ÇÁ·Î±×·¥À» Á¦°ÅÇÕ´Ï´Ù.
</LI><LI>½Ã½ºÅÛ¿¡¼ AFS supplemental documentation °ü·Ã ·¹Áö½ºÆ®¸®¸¦ Á¦°ÅÇÕ´Ï´Ù.
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg002.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awqbg004.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awqbg002.htm#ToC">¸ñÂ÷</A> | <A HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg002.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awqbg004.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awqbg002.htm#ToC">¸ñÂ÷</A> | <A HREF="awqbg004.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 29 Dec 2000 17:04:52">
<META HTTP-EQUIV="expires" CONTENT="Sat, 29 Dec 2001 17:04:52">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ºü¸¥ ½ÃÀÛ</H1>
<HR>
<STRONG><A NAME="IDX1_01" HREF="#IDX0_01">°¡</A></STRONG>
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<MENU>
-<LI>AFS
+<LI>AFS
<A HREF="awqbg003.htm#IDX179">(179)</A>
-<LI>¹®¼
+<LI>¹®¼
<A HREF="awqbg003.htm#IDX180">(180)</A>
</MENU>
-<LI>°ÔÀÌÆ®¿þÀÌ ½Ã½ºÅÛ À̸§
+<LI>°ÔÀÌÆ®¿þÀÌ ½Ã½ºÅÛ À̸§
<A HREF="awqbg003.htm#IDX235">(235)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX222">(222)</A>
</MENU>
<STRONG><A NAME="IDX1_02" HREF="#IDX0_02">³ª</A></STRONG>
</MENU>
<STRONG><A NAME="IDX1_03" HREF="#IDX0_03">´Ù</A></STRONG>
<MENU>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö
<MENU>
-<LI>±âÁ¸ÀÇ ¼¿¿¡¼ ±¸¼º
+<LI>±âÁ¸ÀÇ ¼¿¿¡¼ ±¸¼º
<A HREF="awqbg003.htm#IDX251">(251)</A>
-<LI>»õ·Î¿î ¼¿¿¡¼ ±¸¼º
+<LI>»õ·Î¿î ¼¿¿¡¼ ±¸¼º
<A HREF="awqbg003.htm#IDX241">(241)</A>
</MENU>
-<LI>µµ¸ÞÀÎ »ç¿ëÀÚ °èÁ¤
+<LI>µµ¸ÞÀÎ »ç¿ëÀÚ °èÁ¤
<A HREF="awqbg003.htm#IDX230">(230)</A>
</MENU>
<STRONG><A NAME="IDX1_04" HREF="#IDX0_04">¶ó</A></STRONG>
<MENU>
-<LI>·çÆ® AFS º¼·ý
+<LI>·çÆ® AFS º¼·ý
<MENU>
-<LI>±âÁ¸ ¼¿¿¡ ¼¹ö ±¸¼º½Ã
+<LI>±âÁ¸ ¼¿¿¡ ¼¹ö ±¸¼º½Ã
<A HREF="awqbg003.htm#IDX253">(253)</A>
-<LI>»õ·Î¿î ¼¿ ±¸¼º½Ã
+<LI>»õ·Î¿î ¼¿ ±¸¼º½Ã
<A HREF="awqbg003.htm#IDX244">(244)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_05" HREF="#IDX0_05">¸¶</A></STRONG>
<MENU>
-<LI>¹®¼
+<LI>¹®¼
<MENU>
-<LI>CD-ROM
+<LI>CD-ROM
<A HREF="awqbg003.htm#IDX217">(217)</A>
-<LI>¿Â¶óÀÎ
+<LI>¿Â¶óÀÎ
<A HREF="awqbg003.htm#IDX215">(215)</A>
-<LI>¿Â¶óÀÎ µµ¿ò¸»
+<LI>¿Â¶óÀÎ µµ¿ò¸»
<A HREF="awqbg003.htm#IDX219">(219)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_06" HREF="#IDX0_06">¹Ù</A></STRONG>
<MENU>
-<LI>¹é¾÷ ¼¹ö
+<LI>¹é¾÷ ¼¹ö
<MENU>
-<LI>±âÁ¸ÀÇ ¼¿¿¡¼ ±¸¼º
+<LI>±âÁ¸ÀÇ ¼¿¿¡¼ ±¸¼º
<A HREF="awqbg003.htm#IDX252">(252)</A>
-<LI>»õ·Î¿î ¼¿¿¡¼ ±¸¼º
+<LI>»õ·Î¿î ¼¿¿¡¼ ±¸¼º
<A HREF="awqbg003.htm#IDX242">(242)</A>
</MENU>
-<LI>º¹Á¦
+<LI>º¹Á¦
<MENU>
-<LI>»õ·Î¿î ¼¿ ±¸¼º½Ã
+<LI>»õ·Î¿î ¼¿ ±¸¼º½Ã
<A HREF="awqbg003.htm#IDX247">(247)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_07" HREF="#IDX0_07">ȍ</A></STRONG>
<MENU>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<MENU>
-<LI>°¡´ÉÇÑ ±¸¼º¿ä¼Ò Á¶ÇÕ
+<LI>°¡´ÉÇÑ ±¸¼º¿ä¼Ò Á¶ÇÕ
<A HREF="awqbg003.htm#IDX198">(198)</A>
-<LI>½Ã½ºÅÛ º¯°æ»çÇ×
+<LI>½Ã½ºÅÛ º¯°æ»çÇ×
<A HREF="awqbg003.htm#IDX214">(214)</A>
-<LI>¾÷±×·¹À̵å
+<LI>¾÷±×·¹À̵å
<A HREF="awqbg003.htm#IDX206">(206)</A>
-<LI>ÀýÂ÷
+<LI>ÀýÂ÷
<A HREF="awqbg003.htm#IDX209">(209)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
+<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
<A HREF="awqbg003.htm#IDX199">(199)</A>
</MENU>
-<LI>¼³Ä¡ ¿É¼Ç
+<LI>¼³Ä¡ ¿É¼Ç
<A HREF="awqbg003.htm#IDX196">(196)</A>
-<LI>¼³Ä¡ ÀýÂ÷
+<LI>¼³Ä¡ ÀýÂ÷
<A HREF="awqbg003.htm#IDX207">(207)</A>
-<LI>¼³Ä¡ ÇØÁ¦
+<LI>¼³Ä¡ ÇØÁ¦
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX256">(256)</A>
-<LI>½Ã½ºÅÛ º¯°æ»çÇ×
+<LI>½Ã½ºÅÛ º¯°æ»çÇ×
<A HREF="awqbg003.htm#IDX269">(269)</A>
-<LI>ÀüÁ¦Á¶°Ç
+<LI>ÀüÁ¦Á¶°Ç
<A HREF="awqbg003.htm#IDX260">(260)</A>
-<LI>ÀýÂ÷
+<LI>ÀýÂ÷
<A HREF="awqbg003.htm#IDX264">(264)</A>
</MENU>
-<LI>¼³Ä¡ ÇØÁ¦ ÀüÁ¦Á¶°Ç
+<LI>¼³Ä¡ ÇØÁ¦ ÀüÁ¦Á¶°Ç
<A HREF="awqbg003.htm#IDX261">(261)</A>
-<LI>¼³Ä¡ ÇØÁ¦ ÀýÂ÷
+<LI>¼³Ä¡ ÇØÁ¦ ÀýÂ÷
<A HREF="awqbg003.htm#IDX262">(262)</A>
-<LI>½Ã½ºÅÛ »ç¿ëÀÚ °èÁ¤
+<LI>½Ã½ºÅÛ »ç¿ëÀÚ °èÁ¤
<A HREF="awqbg003.htm#IDX231">(231)</A>
-<LI>½Ã½ºÅÛ Á¦¾î ¼¹ö
+<LI>½Ã½ºÅÛ Á¦¾î ¼¹ö
<MENU>
-<LI>»õ·Î¿î AFS ¼¿¿¡¼
+<LI>»õ·Î¿î AFS ¼¿¿¡¼
<A HREF="awqbg003.htm#IDX248">(248)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_08" HREF="#IDX0_08">¾Æ</A></STRONG>
<MENU>
-<LI>¾÷±×·¹À̵å
+<LI>¾÷±×·¹À̵å
<A HREF="awqbg003.htm#IDX204">(204)</A>
-<LI>¿Â¶óÀÎ µµ¿ò¸»
+<LI>¿Â¶óÀÎ µµ¿ò¸»
<A HREF="awqbg003.htm#IDX220">(220)</A>
-<LI>¿Â¶óÀÎ ¹®¼
+<LI>¿Â¶óÀÎ ¹®¼
<A HREF="awqbg003.htm#IDX216">(216)</A>
-<LI>ÀÌ Ã¥ÀÇ »ç¿ëÀÚ
+<LI>ÀÌ Ã¥ÀÇ »ç¿ëÀÚ
<A HREF="awqbg003.htm#IDX181">(181)</A>
-<LI>ÀÏ¹Ý °ü¸® °èÁ¤
+<LI>ÀÏ¹Ý °ü¸® °èÁ¤
<A HREF="awqbg003.htm#IDX239">(239)</A>
</MENU>
<STRONG><A NAME="IDX1_09" HREF="#IDX0_09">ÀÚ</A></STRONG>
<MENU>
-<LI>À缳ġ
+<LI>À缳ġ
<A HREF="awqbg003.htm#IDX258">(258)</A>
-<LI>Á¦¾î ¼¾ÅÍ
+<LI>Á¦¾î ¼¾ÅÍ
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX187">(187)</A>
</MENU>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_0B" HREF="#IDX0_0B">ī</A></STRONG>
<MENU>
-<LI>Ŭ¶óÀ̾ðÆ®
+<LI>Ŭ¶óÀ̾ðÆ®
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX190">(190)</A>
</MENU>
-<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
+<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
<A HREF="awqbg003.htm#IDX203">(203)</A>
</MENU>
<STRONG><A NAME="IDX1_0C" HREF="#IDX0_0C">Ÿ</A></STRONG>
</MENU>
<STRONG><A NAME="IDX1_0D" HREF="#IDX0_0D">ÆÄ</A></STRONG>
<MENU>
-<LI>ÆÄÀÏ ¼¹ö
+<LI>ÆÄÀÏ ¼¹ö
<MENU>
-<LI>±âÁ¸ÀÇ ¼¿¿¡¼ ±¸¼º
+<LI>±âÁ¸ÀÇ ¼¿¿¡¼ ±¸¼º
<A HREF="awqbg003.htm#IDX250">(250)</A>
-<LI>»õ·Î¿î ¼¿¿¡¼ ±¸¼º
+<LI>»õ·Î¿î ¼¿¿¡¼ ±¸¼º
<A HREF="awqbg003.htm#IDX240">(240)</A>
</MENU>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_41" HREF="#IDX0_41">A</A></STRONG>
<MENU>
-<LI>AFS
+<LI>AFS
<MENU>
-<LI> ¼¹ö
+<LI> ¼¹ö
<A HREF="awqbg003.htm#IDX185">(185)</A>
-<LI>light
+<LI>light
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX194">(194)</A>
</MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX178">(178)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX221">(221)</A>, <A HREF="awqbg003.htm#IDX224">(224)</A>, <A HREF="awqbg003.htm#IDX227">(227)</A>, <A HREF="awqbg003.htm#IDX233">(233)</A>, <A HREF="awqbg003.htm#IDX237">(237)</A>
, <A HREF="awqbg003.htm#IDX255">(255)</A>
-<LI>±¸¼º¿ä¼Ò
+<LI>±¸¼º¿ä¼Ò
<A HREF="awqbg003.htm#IDX182">(182)</A>
-<LI>º¸Ãæ ¹®¼ ±¸¼º¿ä¼Ò
+<LI>º¸Ãæ ¹®¼ ±¸¼º¿ä¼Ò
<A HREF="awqbg003.htm#IDX195">(195)</A>
-<LI>¼³Ä¡ ¿É¼Ç
+<LI>¼³Ä¡ ¿É¼Ç
<A HREF="awqbg003.htm#IDX197">(197)</A>
-<LI>¼³Ä¡ ÀýÂ÷
+<LI>¼³Ä¡ ÀýÂ÷
<A HREF="awqbg003.htm#IDX208">(208)</A>
-<LI>¼³Ä¡ ÇØÁ¦ ÀüÁ¦Á¶°Ç
+<LI>¼³Ä¡ ÇØÁ¦ ÀüÁ¦Á¶°Ç
<A HREF="awqbg003.htm#IDX259">(259)</A>
-<LI>¼³Ä¡ ÇØÁ¦ ÀýÂ÷
+<LI>¼³Ä¡ ÇØÁ¦ ÀýÂ÷
<A HREF="awqbg003.htm#IDX263">(263)</A>
-<LI>¾÷±×·¹À̵å
+<LI>¾÷±×·¹À̵å
<A HREF="awqbg003.htm#IDX205">(205)</A>
-<LI>À缳ġ
+<LI>À缳ġ
<A HREF="awqbg003.htm#IDX257">(257)</A>
-<LI>Á¦¾î ¼¾ÅÍ
+<LI>Á¦¾î ¼¾ÅÍ
<A HREF="awqbg003.htm#IDX188">(188)</A>
-<LI>Ŭ¶óÀ̾ðÆ®
+<LI>Ŭ¶óÀ̾ðÆ®
<A HREF="awqbg003.htm#IDX191">(191)</A>
</MENU>
-<LI>AFS Light
+<LI>AFS Light
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX192">(192)</A>
-<LI>°ÔÀÌÆ®¿þÀÌ ½Ã½ºÅÛ
+<LI>°ÔÀÌÆ®¿þÀÌ ½Ã½ºÅÛ
<A HREF="awqbg003.htm#IDX234">(234)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX232">(232)</A>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<A HREF="awqbg003.htm#IDX211">(211)</A>
-<LI>¼³Ä¡ ÇØÁ¦
+<LI>¼³Ä¡ ÇØÁ¦
<A HREF="awqbg003.htm#IDX266">(266)</A>
</MENU>
-<LI>AFS Light °ÔÀÌÆ®¿þÀÌ
+<LI>AFS Light °ÔÀÌÆ®¿þÀÌ
<MENU>
-<LI>AFS Light »ç¿ëÀÚ ÀÎÁõ
+<LI>AFS Light »ç¿ëÀÚ ÀÎÁõ
<A HREF="awqbg003.htm#IDX229">(229)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX226">(226)</A>
-<LI>¼¿ µ¥ÀÌÅͺ£À̽º µ¿±âÈ
+<LI>¼¿ µ¥ÀÌÅͺ£À̽º µ¿±âÈ
<A HREF="awqbg003.htm#IDX228">(228)</A>
</MENU>
-<LI>AFS ¼¹ö
+<LI>AFS ¼¹ö
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX183">(183)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX236">(236)</A>, <A HREF="awqbg003.htm#IDX238">(238)</A>, <A HREF="awqbg003.htm#IDX249">(249)</A>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<A HREF="awqbg003.htm#IDX212">(212)</A>
-<LI>¼³Ä¡ ÇØÁ¦
+<LI>¼³Ä¡ ÇØÁ¦
<A HREF="awqbg003.htm#IDX267">(267)</A>
</MENU>
-<LI>AFS Á¦¾î ¼¾ÅÍ
+<LI>AFS Á¦¾î ¼¾ÅÍ
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX186">(186)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX254">(254)</A>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<A HREF="awqbg003.htm#IDX213">(213)</A>
-<LI>¼³Ä¡ ÇØÁ¦
+<LI>¼³Ä¡ ÇØÁ¦
<A HREF="awqbg003.htm#IDX268">(268)</A>
</MENU>
-<LI>AFS Ŭ¶óÀ̾ðÆ®
+<LI>AFS Ŭ¶óÀ̾ðÆ®
<A HREF="awqbg003.htm#IDX201">(201)</A>
<MENU>
-<LI><B>setup.co</B> ÆÄÀÏ
-<LI>AFS Light °ÔÀÌÆ®¿þÀ̷μ ±¸¼º
+<LI><B>setup.co</B> ÆÄÀÏ
+<LI>AFS Light °ÔÀÌÆ®¿þÀ̷μ ±¸¼º
<A HREF="awqbg003.htm#IDX225">(225)</A>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX189">(189)</A>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="awqbg003.htm#IDX223">(223)</A>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<A HREF="awqbg003.htm#IDX210">(210)</A>
-<LI>¼³Ä¡ ÇØÁ¦
+<LI>¼³Ä¡ ÇØÁ¦
<A HREF="awqbg003.htm#IDX265">(265)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
+<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Ä¡
<A HREF="awqbg003.htm#IDX200">(200)</A>
</MENU>
-<LI>AFS ÆÄƼ¼Ç
+<LI>AFS ÆÄƼ¼Ç
<A HREF="awqbg003.htm#IDX243">(243)</A>
</MENU>
<STRONG><A NAME="IDX1_43" HREF="#IDX0_43">C</A></STRONG>
<MENU>
-<LI>CD-ROM ¹®¼
+<LI>CD-ROM ¹®¼
<A HREF="awqbg003.htm#IDX218">(218)</A>
</MENU>
<STRONG><A NAME="IDX1_4C" HREF="#IDX0_4C">L</A></STRONG>
<MENU>
-<LI>light
+<LI>light
<MENU>
-<LI>°³¿ä
+<LI>°³¿ä
<A HREF="awqbg003.htm#IDX193">(193)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_52" HREF="#IDX0_52">R</A></STRONG>
<MENU>
-<LI>root.afs
+<LI>root.afs
<A HREF="awqbg003.htm#IDX245">(245)</A>
-<LI>root.cell
+<LI>root.cell
<A HREF="awqbg003.htm#IDX246">(246)</A>
</MENU>
<STRONG><A NAME="IDX1_53" HREF="#IDX0_53">S</A></STRONG>
<MENU>
-<LI>setup.co ÆÄÀÏ
+<LI>setup.co ÆÄÀÏ
<A HREF="awqbg003.htm#IDX202">(202)</A>
</MENU>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg003.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awqbg002.htm#ToC">¸ñÂ÷</A> | <A HREF="#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awqbg003.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awqbg002.htm#ToC">¸ñÂ÷</A> | <A HREF="#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
Windows¿ë AFS<BR>
¸±¸®½º ³ëÆ®<BR>
-<P>¹öÀü 3.6
+<P>¹öÀü 3.6
<P>¹®¼ ¹øÈ£ GA30-1024-00
<P>
<BR>
<P>IBM ´ëÇ¥ ¶Ç´Â IBM Áö¿ª »ç¹«¼Ò¸¦ ÅëÇØ Ã¥À» ÁÖ¹®Çϵµ·Ï ÇϽʽÿÀ.
<P><B>© Copyright International Business Machines Corporation 2000. All rights reserved. </B> <BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns002.htm">´ÙÀ½ ÆäÀÌÁö</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns002.htm">´ÙÀ½ ÆäÀÌÁö</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
</MENU>
<LI><A NAME="ToC_80" HREF="awrns007.htm#Header_80">Á¦ÇÑ»çÇ× ¹× Á¦¾à»çÇ×</A>
</MENU><P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns000.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns003.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="#ToC">¸ñÂ÷</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns000.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns003.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="#ToC">¸ñÂ÷</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
<P>°¢ ÀýÀº Windows¿ë AFS ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ¼³Ä¡ ¿ä±¸Á¶°Ç, Á¦Ç° ÁÖÀÇ»çÇ× ¹×
ÁöÁ¤µÈ Windows¿ë AFS ±¸¼º¿ä¼ÒÀÇ Á¦ÇÑ»çÇ×À» ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ, Àû¿ë°¡´ÉÇÑ °÷¿¡¼
ÀÌ Windows¿ë AFS ¸±¸®½º¿¡¼ »ç¿ë°¡´ÉÇÑ »õ ±â´É ¹× È®ÀåµÈ »çÇ׿¡ ´ëÇÑ ¼³¸íÀÌ µé¾î ÀÖ½À´Ï´Ù.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns002.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns004.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns002.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns004.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
Windows¿¡¼ DDLÀ» ¾×¼¼½ºÇÒ ¼ö ¾øÀ¸¹Ç·Î, ÀÀ¿ëÇÁ·Î±×·¥¸¦ ·ÎµåÇÏ´Â µ¥ ½ÇÆÐÇÕ´Ï´Ù.
<P>ÀÌ ¹®Á¦Á¡À» ÇÇÇϱâ À§ÇØ, ÀÀ¿ëÇÁ·Î±×·¥ÀÇ DLL¿¡ ´ëÇÑ µð·ºÅ丮°¡ °æ·Î¿¡¼ ³×Æ®¿öÅ© µå¶óÀ̺ê
¾Õ¿¡ ¿À´ÂÁö È®ÀÎÇϽʽÿÀ.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns003.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns005.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns003.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns005.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
<P>AFS ÆÄÀÏ ¹× µð·ºÅ丮¿¡ ´ëÇÑ ±âÈ£ ¸µÅ©¸¦ ÀÛ¼ºÇÏ°í »èÁ¦ÇÏ·Á¸é, Windows¿ë AFS, ¹öÀü 3.6°ú
ÇÔ²² Á¦°øµÈ <B>symlink.exe</B> ÇÁ·Î±×·¥À» »ç¿ëÇϽʽÿÀ.
Windows NT ¸í·É ÇÁ·ÒÇÁÆ®¿¡¼ <B>symlink</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns004.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns006.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns004.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns006.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
<P><H3><A NAME="Header_66" HREF="awrns002.htm#ToC_66">AFS bosserver ÇÁ·Î¼¼½º´Â ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§ ÁöÁ¤ÀÚ ÇÁ·Î±×·¥À» ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù</A></H3>
<P>AFS <B>bosserver</B> ÇÁ·Î¼¼½º´Â Á¦¾î ÇÏ¿¡ ÀÖ´Â ÇÁ·Î¼¼½º°¡ Á¾·áÇÒ ¶§
µî·ÏµÈ ÁöÁ¤ÀÚ ¸í·É(ÁöÁ¤ÇÑ °æ¿ì)À» ÇöÀç ½ÇÇàÇÏÁö ¾Ê½À´Ï´Ù.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns005.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns007.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns005.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns007.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 22 Feb 2001 17:33:00">
<META HTTP-EQUIV="expires" CONTENT="Fri, 22 Feb 2002 17:33:00">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¸±¸®½º ³ëÆ®</H1>
<HR><H2><A NAME="Header_80" HREF="awrns002.htm#ToC_80">Á¦ÇÑ»çÇ× ¹× Á¦¾à»çÇ×</A></H2>
<P>Windows¿ë AFS, ¹öÀü 3.6ÀÇ AFS Á¦¾î ¼¾ÅÍ ±¸¼º¿ä¼Ò¿¡ ´ëÇØ ÇöÀç ¾Ë·ÁÁø Á¦ÇÑ»çÇ× ¹× Á¦¾à»çÇ×Àº
¾ø½À´Ï´Ù.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns006.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="awrns006.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="awrns002.htm#ToC">¸ñÂ÷</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
AFS<BR>
°ü¸® ¾È³»¼<BR>
-<P>¹öÀü 3.6
+<P>¹öÀü 3.6
<P>¹®¼ ¹øÈ£ GA30-1019-00
<P>
<BR>
<P>ÀÌ ¼ÒÇÁƮīÇÇ ¹öÀüÀº ÀÌ ¼ÀûÀÇ Àμ⺻À» ±âÃÊ·Î ÇÕ´Ï´Ù.
ÇØ´ç Á¤º¸¸¦ ¼ÒÇÁƮīÇÇ¿¡ ´õ ÀûÇÕÇϵµ·Ï ÀϺΠÇü½ÄÀÌ º¯°æµÇ¾ú½À´Ï´Ù.
<P>IBM ´ëÇ¥ ¶Ç´Â IBM Áö¿ª »ç¹«¼Ò¸¦ ÅëÇØ Ã¥À» ÁÖ¹®Çϵµ·Ï ÇϽʽÿÀ.
-<P><B>© Copyright International Business Machines Corporation 1989, 2000. All rights reserved. </B>
+<P><B>© Copyright International Business Machines Corporation 1989, 2000. All rights reserved. </B>
<!--<BR>Note to U.S. government Users -- Documentation related ...-->
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd002.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd002.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
</MENU>
<P><B><A NAME="ToC_725" HREF="auagd026.htm#HDRINDEX">»öÀÎ</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd000.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd003.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd000.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd003.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<LI><A NAME="FT_Figure_8" HREF="auagd013.htm#Figure_8" >1ÆäÀÌÁö ¿À¸¥ÂÊÀ¸·Î À̵¿ÇÑ afsmonitor ÆÄÀÏ ¼¹ö ȸé</A></LI>
<LI><A NAME="FT_Figure_9" HREF="auagd013.htm#Figure_9" >afsmonitor ij½¬ °ü¸® ÇÁ·Î±×·¥ ȸé</A></LI>
</OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd002.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd004.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd002.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd004.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<LI><A NAME="FT_TBLWQ466" HREF="auagd017.htm#TBLWQ466" >uss ÅÛÇø´ º¯¼ö °ªÀÇ ¿øº»</A></LI>
<LI><A NAME="FT_TBLWQ481" HREF="auagd017.htm#TBLWQ481" >uss ÅÛÇø´ º¯¼ö¿¡ ´ëÇÑ ¸í·ÉÇà Àμö ¿øº»</A></LI>
</OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd003.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd005.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd003.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd005.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<P>¸í·É ¹®ÀÚ¿ ±¸¼º¿ä¼Ò, Çã¿ëµÇ´Â Ãà¾àÇü ¹× º°¸í, ¸í·É¿¡ ´ëÇÑ ¿Â¶óÀÎ
µµ¿ò¸»À» ¾ò´Â ¹æ¹ý µîÀ» Æ÷ÇÔÇÏ¿© AFS ¸í·É¿¡ ´ëÇÑ Ãß°¡ Á¤º¸¸¦ º¸·Á¸é
<A HREF="auagd023.htm#HDRCOMMANDS">ºÎ·Ï B, AFS ¸í·É »ç¿ë</A>À» ÂüÁ¶ÇϽʽÿÀ.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd004.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd006.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd004.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd006.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<P><B>Ŭ¶óÀÌ¾ðÆ® ¹× ¼¹ö ±¸¼º</B>
<P>´ëºÎºÐÀÇ ÀüÇüÀûÀÎ AFS ±¸¼º¿¡¼ ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ°ú Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀº ¸ðµÎ
µð½ºÅ© µå¶óÀ̺긦 °®Ãá °í±â´É ¿öÅ©½ºÅ×À̼ÇÀÔ´Ï´Ù. ÀÌ ±¸¼ºÀÌ ÇʼöÀÎ °ÍÀº
-¾Æ´ÏÁö¸¸ ¸î °¡Áö ÀåÁ¡À» Á¦°øÇÕ´Ï´Ù.
+¾Æ´ÏÁö¸¸ ¸î °¡Áö ÀåÁ¡À» Á¦°øÇÕ´Ï´Ù.
<A NAME="IDX5551"></A>
<P>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀ¸·Î¼ °³ÀÎ ¿öÅ©½ºÅ×À̼ÇÀ» »ç¿ëÇÒ ¶§ÀÇ ¸î °¡Áö ÀÌÁ¡ÀÌ
ÀÖ½À´Ï´Ù. Çϳª´Â ´Ù¸¥ ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀ» Ãß°¡ÇÔÀ¸·Î½á ³×Æ®¿öÅ©¸¦ ½±°Ô
·Î±×ÀÎÇÑ ½Ã½ºÅÛ¿¡ ÀÖ´Â ÇÁ·Î±×·¥--À» ÅëÇØ ÆÄÀÏ °ø°£À» ¾×¼¼½ºÇÕ´Ï´Ù.
»ç¿ëÀÚ°¡ Ãß°¡ ¼¿¿¡¼ ÀÎÁõÀ» ¹Þ°Å³ª <B>cd</B> ¸í·ÉÀ» »ç¿ëÇÏ¿©
µð·ºÅ丮¸¦ ÆÄÀÏ Æ®¸®·Î º¯°æÇÏ´Â °æ¿ì¿¡µµ ´Ù¸¥ ¸ðµç ¼¿Àº ÇØ´ç ¼¼¼Ç Áß¿¡ ¿ÜºÎ
-¼¿·Î °£Áֵ˴ϴÙ.
+¼¿·Î °£Áֵ˴ϴÙ.
<A NAME="IDX5553"></A>
<A NAME="IDX5554"></A>
<A NAME="IDX5555"></A>
»çÀÌ¿¡¼µµ ½±°Ô À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù.
</LI><LI>º¼·ýÀ» À̵¿ÇÏ¿© ¿©·¯ ½Ã½ºÅÛ¿¡¼ ·Îµå ¹ë·±½º¸¦ ±ÕÀÏÇÏ°Ô À¯ÁöÇÔÀ¸·Î½á
ÃÖ´ë È¿À²À» À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇϳªÀÇ ÆÄƼ¼ÇÀÌ ²Ë Â÷¸é °³º° º¼·ýÀÇ Å©±â°¡
-À۱⠶§¹®¿¡ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼ ±× °ø°£À» ½±°Ô ãÀ» ¼ö ÀÖ½À´Ï´Ù.
+À۱⠶§¹®¿¡ ´Ù¸¥ ½Ã½ºÅÛ¿¡¼ ±× °ø°£À» ½±°Ô ãÀ» ¼ö ÀÖ½À´Ï´Ù.
<A NAME="IDX5560"></A>
</LI><LI>°¢ º¼·ýÀº ³í¸®ÀûÀ¸·Î ÆÄÀÏ Æ®¸®ÀÇ µð·ºÅ丮¿¡ ÇØ´çÇÏ¸ç µð·ºÅ丮ÀÇ ÆÄÀÏÀ»
±¸¼ºÇÏ´Â ¸ðµç µ¥ÀÌÅÍ´Â ´ÜÀÏ ÆÄƼ¼Ç¿¡ ÇÔ²² º¸À¯µË´Ï´Ù. °¢ »ç¿ëÀÚÀÇ È¨
µð·ºÅ丮¿¡ ´ëÇØ º°µµÀÇ º¼·ýÀ» À¯ÁöÇÒ °æ¿ì ¸ðµç »ç¿ëÀÚÀÇ ÆÄÀÏÀ» ÇÔ²² º¸À¯Çϸé¼
´Ù¸¥ »ç¿ëÀÚÀÇ ÆÄÀϰú´Â ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ÆÄƼ¼ÇÀÌ °¡Àå ÀÛÀº
-ÀúÀå ´ÜÀ§ÀÎ °æ¿ì¿¡´Â ºÒ°¡´ÉÇÑ °ü¸®»óÀÇ ÀÌÁ¡ÀÌ µË´Ï´Ù.
+ÀúÀå ´ÜÀ§ÀÎ °æ¿ì¿¡´Â ºÒ°¡´ÉÇÑ °ü¸®»óÀÇ ÀÌÁ¡ÀÌ µË´Ï´Ù.
<A NAME="IDX5561"></A>
<P>
<A NAME="IDX5562"></A>
´Ù¸¥ À§Ä¡¿¡)ÇÏ´Â °ÍÀ» ÀǹÌÇϱ⵵ ÇÕ´Ï´Ù.
<A HREF="auagd010.htm#HDRWQ201">¹é¾÷ º¼·ý ÀÛ¼º</A>À» ÂüÁ¶ÇϽʽÿÀ.
</LI><LI>º¼·ýÀº ÀÚ¿ø °ü¸®ÀÇ ´ÜÀ§ÀÔ´Ï´Ù. °¢ º¼·ý ÁýÇÕ°ú °ü·ÃµÈ °ø°£ ÇÒ´ç·®¿¡
-µû¶ó ÃÖ´ë º¼·ý Å©±â¿¡ ´ëÇÑ ÇѰ谡 ¼³Á¤µË´Ï´Ù. <A HREF="auagd010.htm#HDRWQ234">º¼·ý ÇÒ´ç·®°ú ÇöÀç Å©±â ¼³Á¤ ¹× Ç¥½Ã</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
+µû¶ó ÃÖ´ë º¼·ý Å©±â¿¡ ´ëÇÑ ÇѰ谡 ¼³Á¤µË´Ï´Ù. <A HREF="auagd010.htm#HDRWQ234">º¼·ý ÇÒ´ç·®°ú ÇöÀç Å©±â ¼³Á¤ ¹× Ç¥½Ã</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
<A NAME="IDX5566"></A>
</LI></UL>
<P><H3><A NAME="HDRWQ14" HREF="auagd002.htm#ToC_18">¸¶¿îÆ® Æ÷ÀÎÆ®</A></H3>
¼¹ö·ÎºÎÅÍ µ¥ÀÌÅ͸¦ ¿äûÇÏ°í ¹ÞÀ» ¶§±îÁö ±â´Ù¸± Çʿ䰡 ¾ø½À´Ï´Ù.
</LI><LI>µ¥ÀÌÅ͸¦ ij½¬¿¡ ÀúÀåÇÏ¸é µ¿ÀÏÇÑ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¹Ýº¹ ¿äû ¹× Àü¼ÛÀÌ
ÇÊ¿äÇÏÁö ¾Ê°Ô µÇ¹Ç·Î ³×Æ®¿öÅ© Åë½Å·®ÀÌ ÁÙ¾îµì´Ï´Ù. µû¶ó¼ Ãʱ⠿äû°ú
-´Ù¸¥ Åë½Å·®ÀÌ º¸´Ù ºü¸£°Ô ó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
+´Ù¸¥ Åë½Å·®ÀÌ º¸´Ù ºü¸£°Ô ó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.
<A NAME="IDX5575"></A>
<A NAME="IDX5576"></A>
<P>
±ÇÇÑ Áß ¾î¶² ±ÇÇÑÀ» °¡Áö´ÂÁö ÁöÁ¤ÇÕ´Ï´Ù.
AFSÀÇ 7°¡Áö ¾×¼¼½º ±ÇÇÑÀÇ Á¤ÀÇ¿Í »ç¿ëÀÚ°¡ ¾×¼¼½º Á¦¾î ¸ñ·Ï¿¡ ´ëÇØ À̵é
±ÇÇÑÀ» ¾î¶»°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´ÂÁö º¸·Á¸é <A HREF="auagd020.htm#HDRWQ562">¾×¼¼½º Á¦¾î ¸ñ·Ï °ü¸®</A>¸¦
-ÂüÁ¶ÇϽʽÿÀ.
+ÂüÁ¶ÇϽʽÿÀ.
<A NAME="IDX5594"></A>
</LI><LI>»ç¿ëÀÚ°¡ ¸¹Àº °³º° »ç¿ëÀÚ¿¡°Ô ±ÇÇÑÀ» ºÎ¿©ÇÒ ¼ö ÀÖ°Ô Çϱâ--
¿øÇÒ °æ¿ì °¢ °³Àο¡°Ô ´Ù¸¥ ±ÇÇÑ Á¶ÇÕ ºÎ¿©. UNIX º¸È£ ±â´ÉÀº ÆÄÀÏÀÇ ¼ÒÀ¯ÀÚ,
°Ë»öÇÏ¿© À̸¦ ·ÎÄ÷Π¼³Ä¡ÇÕ´Ï´Ù. ½Ã½ºÅÛ °ü¸®ÀÚ´Â ¸ðµç ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡
°³º°ÀûÀ¸·Î »õ ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù. °»½Å ¼¹ö°¡ ÀÚµ¿À¸·Î
¼³Ä¡¸¦ ¼öÇàÇØ ÁÝ´Ï´Ù. 2Áø ºÐ»ê ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ º¸·Á¸é
-<A HREF="auagd008.htm#HDRWQ93">2Áø ºÐ»ê ½Ã½ºÅÛ</A>À» ÂüÁ¶ÇϽʽÿÀ.
+<A HREF="auagd008.htm#HDRWQ93">2Áø ºÐ»ê ½Ã½ºÅÛ</A>À» ÂüÁ¶ÇϽʽÿÀ.
<A NAME="IDX5602"></A>
<P>
<A NAME="IDX5603"></A>
ÀÖ´Â ÆÄÀÏ ¹öÀü°ú ºñ±³ÇÏ¿© ij½¬ÀÇ ÆÄÀÏ »óŸ¦ ÃßÀûÇÕ´Ï´Ù. ÆÄÀÏ ¼¹ö°¡
ÆÄÀÏÀ̳ª º¼·ýÀÌ º¯°æµÇ¾úÀ½À» ³ªÅ¸³»´Â ÄݹéÀ» ÆÄ±«Çϸé ij½¬ °ü¸® ÇÁ·Î±×·¥Àº
´õ ¸¹Àº µ¥ÀÌÅ͸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Á¦°øÇϱâ Àü¿¡ »õ ¹öÀüÀÇ ÆÄÀÏ »çº»À» ¿äûÇÕ´Ï´Ù.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd005.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd007.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd005.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd007.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
</B><DD>¹Ì±¹ ±º»ç ½Ã¼³ÀÇ °æ¿ì.
</DL>
</LI></UL>
-<P>À̵é Áß ÀûÀýÇÑ °ÍÀÌ ¾øÀ» ¶§ ´Ù¸¥ Á¢¹Ì¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
+<P>À̵é Áß ÀûÀýÇÑ °ÍÀÌ ¾øÀ» ¶§ ´Ù¸¥ Á¢¹Ì¾î¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
<A NAME="IDX5652"></A>
<A NAME="IDX5653"></A>
¹Ì±¹ÀÇ Defense Data Network [Internet]
State University ¼¿ÀÇ <B>root.cell</B> º¼·ý¿¡ ´ëÇÑ
¸¶¿îÆ® Æ÷ÀÎÆ®ÀÔ´Ï´Ù. <B>fs lsmount</B> ¸í·ÉÀ» ½ÇÇàÇϸé command displays
¸¶¿îÆ® Æ÷ÀÎÆ®°¡ Ç¥½ÃµË´Ï´Ù.
-<PRE> % <B>fs lsmount /afs/abc.com</B>
+<PRE> % <B>fs lsmount /afs/abc.com</B>
'/afs/abc.com' is a mount point for volume '#root.cell'
% <B>fs lsmount /afs/stateu.edu</B>
'/afs/stateu.edu' is a mount point for volume '#stateu.edu:root.cell'
<P>º¸È£ ¼¹ö´Â óÀ½À¸·Î ¼¿ÀÇ Ã¹Â° µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ Ãʱâ鵃 ¶§
<B>system:anyuser</B>, <B>system:authuser</B> ¹×
<B>system:administrators</B>ÀÇ ¼¼ °¡Áö ±×·ì Ç׸ñÀ» ÀÚµ¿À¸·Î
-ÀÛ¼ºÇÕ´Ï´Ù.
+ÀÛ¼ºÇÕ´Ï´Ù.
<A NAME="IDX5754"></A>
<P>óÀ½ µÎ ½Ã½ºÅÛ ±×·ìÀº ¾ÈÁ¤ÀûÀÎ ¸â¹ö½±À» °¡ÁöÁö ¾Ê´Â´Ù´Â ¸é¿¡¼ º¸È£ ¼¹öÀÇ
´Ù¸¥ ±×·ì°ú ´Ù¸¨´Ï´Ù.
»ç¿ëÀÚ¿¡°Ô AFSÀÇ ÀÎÁõÀ» ¹Þ¾ÒÀ½À» ¾Ë·ÁÁÝ´Ï´Ù. ´Ü°è
<A HREF="#LIWQ68">6</A>À» »ý·«µË´Ï´Ù.
<P>
-<PRE> AFS(R) <VAR>version</VAR> Login
+<PRE> AFS(R) <VAR>version</VAR> Login
</PRE>
</LI></UL>
</LI><LI><A NAME="LIWQ68"></A>´Ü°è <A HREF="#LIWQ67">4</A>¿¡¼ ºÎ¿©µÈ AFS
<P>´ÙÀ½Àº ABC Corporation ¼¿¿¡¼ AFS UID 1000À» °¡Áø »ç¿ëÀÚ¿¡ ´ëÇÑ Ãâ·Â
°á°ú¸¦ º¸¿© ÁÝ´Ï´Ù.
<PRE> % <B>tokens</B>
- Tokens held by the Cache Manager:
-
+ Tokens held by the Cache Manager:
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jun 2 10:00]
--End of list--
</PRE>
¼¿¿¡¼ ´Ù¸¥ AFS UID¸¦ °¡Áý´Ï´Ù. ¸¶Áö¸· ¼¿¿¡ ´ëÇÑ ÅäÅ«Àº ¸¸±âµÇ¾ú½À´Ï´Ù.
<PRE> % <B>tokens</B>
Tokens held by the Cache Manager:
-
+
User's (AFS ID 1000) tokens for afs@abc.com [Expires Jun 2 10:00]
User's (AFS ID 4286) tokens for afs@stateu.edu [Expires Jun 3 1:34]
User's (AFS ID 22) tokens for afs@def.com [>>Expired<<]
¸¶¿îÆ®ÇÏ¿© AFS ÆÄÀÏ °ø°£À» ¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº AFS¸¦ »ç¿ëÇÒ ¼ö
¾ø´Â Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â AFS¸¦ ¾×¼¼½ºÇÏ·Á´Â NFS°¡ ÀÌ¹Ì ½ÇÇàµÇ°í
ÀÖ´Â ¼¿¿¡¼ ƯÈ÷ À¯¿ëÇÕ´Ï´Ù. <A HREF="auagd022.htm#HDRWQ595">ºÎ·Ï A, NFS/AFS º¯È¯±â °ü¸®</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd006.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd008.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd006.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd008.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP"><B>anonymous</B> »ç¿ëÀÚ¸¦ ±ÇÇÑ ¸ñ·ÏÀÇ
<B>system:anyuser</B> ±×·ì¿¡ µÎÁö ¸¶½Ê½Ã¿À. ÀÌ·¸°Ô Çϸé
-±ÇÇÑ È®ÀÎÀÇ Àǹ̰¡ ¾ø¾îÁý´Ï´Ù.
+±ÇÇÑ È®ÀÎÀÇ Àǹ̰¡ ¾ø¾îÁý´Ï´Ù.
<P><B>bos setauth</B> ¸í·ÉÀ» »ç¿ëÇÏ¸é ¼¹ö ½Ã½ºÅÛÀÇ ¼¹ö
ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ±ÇÇÑ È®ÀÎ ¿©ºÎ¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¼¹ö ½Ã½ºÅÛÀº
ÀÌ ¸í·ÉÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ±ÇÇÑ È®ÀÎ ±â´ÉÀ» ÇØÁ¦Çϸé ÇØ´ç ½Ã½ºÅÛÀÇ
<B>bos restart</B> ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» º¸·Á¸é
<A HREF="auagd009.htm#HDRWQ170">ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÑ ÈÄ Áï½Ã Àç½ÃÀÛÇϱâ</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>>
-<B>fs -localauth</B>
+<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>>
+<B>fs -localauth</B>
</PRE>
</LI><LI><B>bos status</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¸ðµç ¼¹ö ÇÁ·Î¼¼½º°¡
Á¦´ë·Î ½ÇÇàµÇ°í ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÚ¼¼ÇÑ ÁöħÀ» º¸·Á¸é
º¼·ýÀ» ³ª¿ÇϽʽÿÀ. ÁöħÀ» º¸·Á¸é <A HREF="auagd010.htm#HDRWQ219">º¼·ý Çì´õ Ç¥½Ã</A>¸¦
ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE> % <B>vos listvol</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
+<PRE> % <B>vos listvol</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
</PRE>
</LI><LI>ÆÄÀÏ ½Ã½ºÅÛ¿¡ º¸·ùÇÏ·Á´Â º¼·ýÀ» ´Ù¸¥ ÆÄƼ¼ÇÀ¸·Î ¿Å±â½Ê½Ã¿À.
Àбâ/¾²±â º¼·ý¸¸ ¿Å±æ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Áöħ°ú
<B>bos restart</B> ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» º¸·Á¸é
<A HREF="auagd009.htm#HDRWQ170">ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÑ ÈÄ Áï½Ã Àç½ÃÀÛÇϱâ</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>>
-<B>fs -localauth</B>
+<PRE> # <B>bos restart</B> <<VAR>machine name</VAR>>
+<B>fs -localauth</B>
</PRE>
</LI><LI><B>bos status</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¸ðµç ¼¹ö ÇÁ·Î¼¼½º°¡
Á¦´ë·Î ½ÇÇàµÇ°í ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ÀÚ¼¼ÇÑ ÁöħÀ» º¸·Á¸é
ÁßÁöÇϽʽÿÀ. ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» º¸·Á¸é
<A HREF="auagd009.htm#HDRWQ168">ÇÁ·Î¼¼½º¸¦ ÀϽÃÀûÀ¸·Î Á¤ÁöÇÏ·Á¸é</A>À» ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE> % <B>bos shutdown</B> <<VAR>machine name</VAR>>
+<PRE> % <B>bos shutdown</B> <<VAR>machine name</VAR>>
[<B>-wait</B>]
</PRE>
</LI><LI><B>bos exec</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ½Ã½ºÅÛÀ» ¿ø°Ý¿¡¼
ÀûÀýÇÏÁö¸¸ ¿î¿µ üÁ¦ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ.
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd007.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd009.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd007.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd009.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
Àý´ë º¯°æÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ ÀÌ Ç÷¡±×´Â ³»ºÎ »ç¿ë¸¸À» ¸ñÀûÀ¸·Î ÇÕ´Ï´Ù.
µû¶ó¼ <B>bos status</B> ¸í·ÉÀÇ Ãâ·Â¿¡´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù.
</LI><LI>±× ¸í·É ¸Å°³º¯¼ö´Â BOS ¼¹ö°¡ ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇϱâ À§ÇØ ½ÇÇàÇÏ´Â
-¸í·ÉÀÔ´Ï´Ù.
+¸í·ÉÀÔ´Ï´Ù.
<A NAME="IDX6310"></A>
<P>
<UL>
</LI></OL>
<P>´ÙÀ½ ¿¹Á¦´Â ½Ã½ºÅÛ <B>db2.abc.com</B>ÀÇ º¸È£ ¼¹ö¸¦ Á¤ÀÇÇϰí
½ÃÀÛÇÕ´Ï´Ù.
-<PRE>
- % <B>bos create db2.abc.com ptserver simple /usr/afs/bin/ptserver</B>
-
+<PRE>
+ % <B>bos create db2.abc.com ptserver simple /usr/afs/bin/ptserver</B>
+
</PRE>
<P>´ÙÀ½ ¿¹Á¦´Â ½Ã½ºÅÛ <B>fs6.abc.com</B>ÀÇ
<B>fs</B> ÇÁ·Î¼¼½º¸¦ Á¤ÀÇÇÏ°í ½ÃÀÛÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <B>bos create fs6.abc.com fs fs /usr/afs/bin/fileserver </B> \
<B>/usr/afs/bin/volserver /usr/afs/bin/salvager</B>
-
+
</PRE>
<P>´ÙÀ½ ¿¹Á¦´Â ½Ã½ºÅÛ <B>fs3.abc.com</B>¿¡¼
<B>backupuser</B> ÇÁ·Î¼¼½º¶ó°í ÇÏ´Â cron ÇÁ·Î¼¼½º¸¦
Á¤ÀÇÇÏ°í ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º´Â ¸ÅÀÏ »õº® 3½Ã¿¡ ½ÇÇàµÇµµ·Ï ¿¹Á¤µÇ¾î
ÀÖ½À´Ï´Ù.
-<PRE> % <B>bos create fs3.abc.com backupuser cron "/usr/afs/bin/vos backupsys -prefix user -local" 3:00</B>
+<PRE> % <B>bos create fs3.abc.com backupuser cron "/usr/afs/bin/vos backupsys -prefix user -local" 3:00</B>
</PRE>
<P><H3><A NAME="Header_184" HREF="auagd002.htm#ToC_184">ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇϰí BosConfig ÆÄÀÏ¿¡¼ Á¦°ÅÇÏ·Á¸é</A></H3>
<A NAME="IDX6349"></A>
ÀÌ ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÀÌ ¸í·ÉÀ» ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ»
º¸·Á¸é <A HREF="#HDRWQ165">»óŸ¦ NotRunÀ¸·Î º¯°æÇÏ¿© ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÏ·Á¸é</A>À» ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>bos stop</B> <<VAR>machine name</VAR>> <<VAR>server process name</VAR>><SUP>+</SUP> [<B>-wait</B>]
-
+
</PRE>
</LI><LI><A NAME="LIPROC-DEL"></A><B>bos delete</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
<B>BosConfig</B> ÆÄÀÏ¿¡¼ °¢ ÇÁ·Î¼¼½º¸¦ Á¦°ÅÇϽʽÿÀ.
<B>BosConfig</B> ÆÄÀϰú BOS ¼¹öÀÇ ¸Þ¸ð¸®¿¡¼ °¢ ÇÁ·Î¼¼½ºÀÇ
»óÅ Ç÷¡±×¸¦ <TT>Run</TT>À¸·Î º¯°æÇÏ°í ½ÃÀÛÇϽʽÿÀ.
<P>
-<PRE> %
+<PRE> %
<B>bos start</B> <<VAR>machine name</VAR>> <<VAR>server process name</VAR>><SUP>+</SUP>
</PRE>
<P>
»ó´ëÀûÀ¸·Î ÇØ¼®µË´Ï´Ù.
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd008.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd010.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd008.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd010.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<B>.readonly</B> È®ÀåÀÚ¸¦ Ãß°¡ÇÏ¿© »ý¼ºµË´Ï´Ù. Àбâ
Àü¿ë º¼·ý ÀÛ¼º¿¡ ´ëÇÑ ÁöħÀ» º¸·Á¸é <A HREF="#HDRWQ192">º¼·ý º¹Á¦(Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
</LI><LI><I>¹é¾÷</I> º¼·ýÀº Àбâ/¾²±â ¿øº» º¼·ýÀÇ Å¬·ÐÀÌ·Î
-¿øº»°ú µ¿ÀÏÇÑ »çÀÌÆ®¿¡ ÀúÀåµË´Ï´Ù.
+¿øº»°ú µ¿ÀÏÇÑ »çÀÌÆ®¿¡ ÀúÀåµË´Ï´Ù.
<A NAME="IDX6435"></A>
¹é¾÷ ¹öÀüÀº ƯÁ¤ ½Ã°£¿¡
Àбâ/¾²±â ¿øº»ÀÇ »óŸ¦ ±â·ÏÇϱ⠶§¹®¿¡ ³ªÁß¿¡ ½Ç¼ö·Î º¯°æµÇ¾ú°Å³ª »èÁ¦µÈ
À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. VLDB(Location Database)ÀÇ ÀÚµ¿ º¼·ý À§Ä¡ ÃßÀû
±â´ÉÀº ¾×¼¼½º°¡ °¡½ÃÀûÀ¸·Î À¯ÁöµÇ°Ô ÇÕ´Ï´Ù. º¼·ý À̵¿¿¡ ´ëÇÑ ÁöħÀ» º¸·Á¸é
<A HREF="#HDRWQ226">º¼·ý À̵¿</A>À» ÂüÁ¶ÇϽʽÿÀ.
-</LI><LI>º¼·ýÀº AFS¿¡¼ º¹Á¦º» ´ÜÀ§ÀÔ´Ï´Ù.
+</LI><LI>º¼·ýÀº AFS¿¡¼ º¹Á¦º» ´ÜÀ§ÀÔ´Ï´Ù.
<A NAME="IDX6438"></A>
<A NAME="IDX6439"></A>
<I>º¹Á¦</I>´Â
ÀϹÝÀûÀ¸·Î ÀÚÁÖ »ç¿ëµÇ´Â ÀÀ¿ë ÇÁ·Î±×·¥°ú ÀÚÁÖ º¯°æµÇÁö ¾Ê´Â ÆÄÀÏÀ»
Æ÷ÇÔÇÏ´Â º¼·ýÀº º¹Á¦µÉ °¡´É¼ºÀÌ °¡Àå ³ôÁö¸¸ ¾î¶°ÇÑ Àбâ/¾²±â º¼·ýµµ
º¹Á¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. <A HREF="#HDRWQ192">º¼·ý º¹Á¦(Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
-</LI><LI>º¼·ýÀº µÎ °¡Áö Ãø¸é¿¡¼ AFSÀÇ ¹é¾÷ ´ÜÀ§ÀÔ´Ï´Ù.
+</LI><LI>º¼·ýÀº µÎ °¡Áö Ãø¸é¿¡¼ AFSÀÇ ¹é¾÷ ´ÜÀ§ÀÔ´Ï´Ù.
<A NAME="IDX6440"></A>
¹é¾÷ º¼·ý ¹öÀüÀ»
ÀÛ¼ºÇÏ¿© ÁöÁ¤µÈ ½Ã°£¿¡ Àбâ/¾²±â ¿øº» º¼·ýÀÇ »óŸ¦ º¸Á¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÖ½À´Ï´Ù. µÑ°, ij½¬ °ü¸® ÇÁ·Î±×·¥Àº ÆÄÀÏ¿¡ µµ´ÞÇϱâ À§ÇØ ÃßÀûÇÏ´Â
°æ·Î À̸§¿¡ È¥µ¿À» ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î <B>pwd</B>
¸í·ÉÀÇ ¿¹ÃøÄ¡ ¸øÇÑ Ãâ·Â ¾ß±â). ±×·¯³ª µÑ ÀÌ»óÀÇ µð·ºÅ丮¿¡ º¼·ýÀ» ¸¶¿îÆ®Çϸé
-ÇØ´ç º¼·ýÀÇ ·çÆ® µð·ºÅ丮¿Í ¿¬°üµÈ ¾×¼¼½º Á¦¾î ¸ñ·Ï(ACL)ÀÌ ¸ðµç ¸¶¿îÆ® Æ÷ÀÎÆ®¿¡ Àû¿ëµË´Ï´Ù.
+ÇØ´ç º¼·ýÀÇ ·çÆ® µð·ºÅ丮¿Í ¿¬°üµÈ ¾×¼¼½º Á¦¾î ¸ñ·Ï(ACL)ÀÌ ¸ðµç ¸¶¿îÆ® Æ÷ÀÎÆ®¿¡ Àû¿ëµË´Ï´Ù.
<A NAME="IDX6457"></A>
<A NAME="IDX6458"></A>
<P>¿©·¯ À¯ÇüÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ÀÖÀ¸¸ç ij½¬ °ü¸® ÇÁ·Î±×·¥Àº °¢ ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦
¾×¼¼½º ±ÇÇÑÀ» <B>system:administrators</B> ±×·ì¿¡
ºÎ¿©ÇÕ´Ï´Ù. º¼·ýÀ» ¸¶¿îÆ®ÇÑ ÈÄ¿¡ <B>fs setacl</B> ¸í·ÉÀ»
»ç¿ëÇÏ¿© <B>system:administrators</B> ±×·ì¿¡ ´ëÇØ ´Ù¸¥
-Ç׸ñÀ» Ãß°¡ ¹× Á¦°ÅÇϰųª Ç׸ñÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. <A HREF="auagd020.htm#HDRWQ573">ACL Ç׸ñ ¼³Á¤</A>À» ÂüÁ¶ÇϽʽÿÀ.
+Ç׸ñÀ» Ãß°¡ ¹× Á¦°ÅÇϰųª Ç׸ñÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. <A HREF="auagd020.htm#HDRWQ573">ACL Ç׸ñ ¼³Á¤</A>À» ÂüÁ¶ÇϽʽÿÀ.
<A NAME="IDX6466"></A>
<A NAME="IDX6467"></A>
</LI><LI>º¼·ýÀÇ Àбâ/¾²±â ¹öÀüÀÌ ÆÄÀÏ ¼¹ö ÆÄƼ¼Ç¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â µð½ºÅ©
</TD></TR></TABLE>
<P>
<PRE> % <B>vos partinfo</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
</LI><LI><A NAME="LIWQ188"></A><B>vos create</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
º¼·ýÀ» ÀÛ¼ºÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos create</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> <<VAR>volume name</VAR>> \
[<B>-maxquota</B> <<VAR>initial quota (KB)</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
</LI><LI><A NAME="LIWQ189"></A><B>(¼±ÅÃÀû)</B> <B>fs mkmount</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÆÄÀÏ °ø°£¿¡ º¼·ýÀ» ¸¶¿îÆ®ÇϽʽÿÀ.
ÀÚ¼¼ÇÑ ±¸¹®À» º¸·Á¸é <A HREF="#HDRWQ212">ÀÏ¹Ý ¶Ç´Â Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇÏ·Á¸é</A>À» ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE>
- % <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>>
-
+<PRE>
+ % <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>>
+
</PRE>
</LI><LI><B>(¼±ÅÃÀû)</B> <B>fs lsmount</B> ¸í·ÉÀ»
½ÇÇàÇÏ¿© ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¿Ã¹Ù¸¥ º¼·ýÀ» ÂüÁ¶ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
<A HREF="#HDRWQ211">¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡ ³ªÅ¸³ Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI><LI><B>(¼±ÅÃÀû)</B> º¼·ý Çì´õ¿¡ º¼·ý¿¡ ´ëÇÑ º¸Á¶
Á¤º¸¸¦ ±â·ÏÇÏ·Á¸é <B>-offlinemsg</B> Àμö¿Í ÇÔ²²
º¼·ýÀÇ ÇöÀç »çÀÌÆ®¸¦ Ç¥½ÃÇÏ·Á¸é <A HREF="#HDRWQ221">º¼·ýÀÇ VLDB Ç׸ñ ¹× º¼·ý Çì´õ Ç¥½Ã</A>¿¡¼
¼³¸íÇÏ´Â °Íó·³ <B>vos examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos examine</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>Ãâ·ÂÀÇ ¸¶Áö¸· Çà¿¡´Â VLDB·ÎºÎÅÍÀÇ º¼·ý »çÀÌÆ® Á¤Àǰ¡ Ç¥½ÃµË´Ï´Ù.
<A HREF="#HDRWQ185">Àбâ/¾²±â º¼·ý ÀÛ¼º</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÏ´Â °Íó·³
<B>vos partinfo</B> ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos partinfo</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
-
+
</PRE>
</LI></UL>
<A NAME="IDX6519"></A>
</LI><LI><A NAME="LIWQ197"></A><B>vos addsite</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
VLDB¿¡ »õ·Î¿î °¢ Àбâ Àü¿ë »çÀÌÆ®¸¦ Á¤ÀÇÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos addsite</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
½ÇÇàÇϽʽÿÀ.
ÀÌ ¸í·ÉÀº <A HREF="auagd009.htm#HDRWQ158">ÇÁ·Î¼¼½º »óÅÂ¿Í BosConfig ÆÄÀÏÀÇ Á¤º¸ Ç¥½ÃÇϱâ</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>bos status</B> <<VAR>machine name</VAR>> <B>fs vlserver</B>
-
+
</PRE>
<A NAME="IDX6525"></A>
<A NAME="IDX6526"></A>
</LI><LI><A NAME="LIWQ199"></A><B>vos release</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© Àбâ/¾²±â
¿øº» º¼·ýÀ» Ŭ·ÐÇϰí Ŭ·ÐÀ» °¢ Àбâ Àü¿ë »çÀÌÆ®¿¡ ºÐ¹èÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>> [<B>-f</B>]
-
+
</PRE>
<P>
<P>¿©±â¼
<TT>New release</TT> Ç÷¡±×°¡ ¼³Á¤µÈ »çÀÌÆ® Á¤Àǰ¡ ¾ø´ÂÁö È®ÀÎÇϽʽÿÀ.
ÀÌ ¸í·ÉÀº <A HREF="#HDRWQ221">º¼·ýÀÇ VLDB Ç׸ñ ¹× º¼·ý Çì´õ Ç¥½Ã</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>vos examine</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<P>´Ü°è <A HREF="#LIWQ200">6</A>ÀÇ Ãâ·Â¿¡ Ç÷¡±×°¡ ³ªÅ¸³ª´Â °æ¿ì
½ÇÇà)¿¡ ´ëÇÑ PATH ȯ°æ º¯¼ö¿¡ º¸Åë AFS 2Áø ÆÄÀÏ·ÎÀÇ °æ·Î°¡ µé¾î ÀÖÁö
¾ÊÀ¸¹Ç·Î <B>vos</B> 2Áø ÆÄÀÏ¿¡ ´ëÇÑ ¿ÏÀüÇÑ °æ·Î À̸§À»
ÁöÁ¤ÇÑ´Ù´Â Á¡À» ¾Ë¾Æ µÎ½Ê½Ã¿À.
-<PRE>
+<PRE>
% <B>bos create fs3.abc.com backupusers cron</B> \
<B>-cmd "/usr/afs/bin/vos backupsys -prefix user -localauth" "1:00"</B>
-
+
</PRE>
<A NAME="IDX6543"></A>
<A NAME="IDX6544"></A>
Àбâ/¾²±â ¿øº» º¼·ýÀÇ ¹é¾÷ ¹öÀüÀ» ÀÛ¼ºÇϽʽÿÀ. Ç¥½ÃµÇ´Â ¸Þ½ÃÁö´Â ¹é¾÷
Á¶ÀÛÀÇ ¼º°øÀ» È®ÀÎÇØ ÁÝ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>vos backup</B> <<VAR>volume name or ID</VAR>>
Created backup volume for <VAR>volume name or ID</VAR>
-
+
</PRE>
<P>
<P>¿©±â¼
¼±ÅÃÀûÀÌÁö¸¸ ij½¬ °ü¸® ÇÁ·Î±×·¥Àº º¼·ýÀÌ ¸¶¿îÆ®µÇÁö ¾ÊÀ¸¸é º¼·ýÀÇ ³»¿ëÀ»
¾×¼¼½ºÇÒ ¼ö ¾ø´Ù´Â Á¡À» ¾Ë¾Æ µÎ½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>><B>.backup</B>
-
+
</PRE>
<P>
<P>¿©±â¼
½ÇÇàÇÏ¿© ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¿Ã¹Ù¸¥ º¼·ýÀ» ÂüÁ¶ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
<A HREF="#HDRWQ211">¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡ ³ªÅ¸³ Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI></OL>
<A NAME="IDX6550"></A>
<PRE> % <B>vos backupsys</B> [<B>-prefix</B> <<VAR>common prefix on volume(s)</VAR>><SUP>+</SUP>] \
[<B>-server</B> <<VAR>machine name</VAR>>]
[<B>-partition</B> <<VAR>partition name</VAR>>] \
- [<B>-exclude</B>] [<B>-xprefix</B> <<VAR>negative prefix on volume(s)</VAR>><SUP>+</SUP>]
+ [<B>-exclude</B>] [<B>-xprefix</B> <<VAR>negative prefix on volume(s)</VAR>><SUP>+</SUP>]
[<B>-dryrun</B>] [<B>-verbose</B>]
-
+
</PRE>
<P>
<P>¿©±â¼
<OL TYPE=1>
<LI><B>fs lsmount</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
</LI></OL>
<P>ÁöÁ¤µÈ µð·ºÅ丮°¡ ¸¶¿îÆ® Æ÷ÀÎÆ®À̸é Ãâ·ÂÀº ´ÙÀ½ ¾ç½ÄÀ» °¡Áý´Ï´Ù.
<PRE> '<VAR>directory</VAR>' is a mount point for volume '<VAR>volume name</VAR>'
-
+
</PRE>
<P>ÀÏ¹Ý ¸¶¿îÆ® Æ÷ÀÎÆ®ÀÇ °æ¿ì <B>abc.com</B> ¼¿ÀÇ Å¬¶óÀ̾ðÆ®
½Ã½ºÅÛ¿¡ ´ëÇØ ½ÇÇàµÈ ´ÙÀ½ ¿¹Á¦ ¸í·É¿¡¼Ã³·³ ¼ýÀÚ ±âÈ£(<TT>#</TT>)°¡
<VAR>volume name</VAR> ¹®ÀÚ¿ ¾Õ¿¡ »ç¿ëµË´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs lsmount /afs/abc.com/usr/terry</B>
'/afs/abc.com/usr/terry' is a mount point for volume '#user.terry'
-
+
</PRE>
<P>Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®ÀÇ °æ¿ì <B>abc.com</B> ¼¿ÀÇ Å¬¶óÀ̾ðÆ®
½Ã½ºÅÛ¿¡ ´ëÇØ ½ÇÇàµÈ ´ÙÀ½ ¿¹Á¦ ¸í·É¿¡¼Ã³·³ ÆÛ¼¾Æ® ±âÈ£(<TT>%</TT>)°¡
<VAR>volume name</VAR> ¹®ÀÚ¿ ¾Õ¿¡ »ç¿ëµË´Ï´Ù. ¼¿ÀÇ °ü¸®ÀÚ´Â Àбâ/¾²±â
¸¶¿îÆ® Æ÷ÀÎÆ®ÀÇ À̸§ ¾Õ¿¡ ¸¶Ä§Ç¥¸¦ »ç¿ëÇÏ´Â ±ÔÄ¢À» µû¶ó ¿Ô½À´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs lsmount /afs/.abc.com </B>
'/afs/.abc.com' is a mount point for volume '%root.cell'
-
+
</PRE>
<P>¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®ÀÇ °æ¿ì <B>abc.com</B> ¼¿ÀÇ Å¬¶óÀ̾ðÆ®
½Ã½ºÅÛ¿¡ ´ëÇØ ½ÇÇàµÈ ´ÙÀ½ ¿¹Á¦ ¸í·É¿¡¼Ã³·³ ¼¿ À̸§°ú ÄÝ·Ð(<TT>:</TT>)ÀÌ
¼ýÀÚ ´ÙÀ½¿¡ ³ª¿À°í <VAR>volume name</VAR> ¹®ÀÚ¿ ¾Õ¿¡ »ç¿ëµË´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs lsmount /afs/ghi.gov </B>
'/afs/ghi.gov' is a mount point for volume '#ghi.gov:root.cell'
-
+
</PRE>
<P>¸¶¿îÆ® Æ÷ÀÎÆ®·ÎÀÇ ±âÈ£ ¿¬°áÀÇ °æ¿ì Ãâ·ÂÀº <B>abc.com</B>
¼¿ÀÇ Å¬¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡ ´ëÇØ ½ÇÇàµÈ ´ÙÀ½ ¿¹Á¦ ¸í·É¿¡¼ º¼ ¼ö ÀÖ´Â ¾ç½ÄÀ»
°¡Áý´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs lsmount /afs/abc</B>
'/afs/abc' is a symbolic link, leading to a mount point for volume '#root.cell'
-
+
</PRE>
<P>µð·ºÅ丮°¡ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾Æ´Ï°í AFS¿¡ ÀÖÁö ¾ÊÀ¸¸é Ãâ·ÂÀº ´ÙÀ½°ú °°ÀÌ
³ªÅ¸³³´Ï´Ù.
<PRE> '<VAR>directory</VAR>' is not a mount point.
-
+
</PRE>
<P>Ãâ·ÂÀÌ µÚÁ×¹ÚÁ׵Ǵ °æ¿ì ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ·ÎÄà ij½¬¿¡¼ ¼Õ»óµÈ °ÍÀÏ ¼ö
ÀÖ½À´Ï´Ù. <A HREF="auagd015.htm#HDRWQ413">Çϳª ÀÌ»óÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ® Ç÷¯½¬Çϱâ</A>¿¡¼ ¼³¸íÇÏ´Â °Íó·³
ÀÛ¼ºÇϽʽÿÀ. Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì
<B>-rw</B> Ç÷¡±×¸¦ Æ÷ÇÔ½ÃŰ½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>> [<B>-rw</B>]
-
+
</PRE>
<P>
<P>¿©±â¼
<P>
<P><VAR>cellname</VAR>À» ¼¿ À̸§À¸·Î ´ëüÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>cd /afs/.</B><VAR>cellname</VAR>
-
+
% <B>fs mkmount new_cells root.afs</B>
-
+
% <B>cd new_cells</B>
-
+
</PRE>
</LI><LI><B>fs mkmount</B> ¸í·ÉÀ» <B>-cell</B> Àμö¿Í ÇÔ²² ½ÇÇàÇÏ¿© ¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇϽʽÿÀ.
ÇÊ¿äÇÑ ¸¸Å °¢ ¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®¿¡ ´ëÇØ ÀÌ ¸í·ÉÀ» ¹Ýº¹ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>> <B>-cell</B> <<VAR>cell name</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
¾×¼¼½ºÇÏ°Ô ÇϽʽÿÀ. ¿øÇÏ´Â °æ¿ì ¶ÇÇÑ <B>/afs/.</B><VAR>cellname</VAR> µð·ºÅ丮·ÎºÎÅÍ <B>new_cells</B> ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦
Á¦°ÅÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>vos release root.afs</B>
-
+
% <B>fs checkvolumes</B>
-
+
% <B>cd /afs/.</B><VAR>cellname</VAR>
-
+
% <B>fs rmmount new_cells</B>
-
-
+
+
</PRE>
<P>
<P>»ç¿ëÀÚ°¡ »õ·Î ¸¶¿îÆ®µÈ ¿ÜºÎ ¼¿À» ¾×¼¼½ºÇÏ°Ô ÇÏ·Á¸é °¢ Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ
Á¦°ÅÇϽʽÿÀ. ÇØ´ç º¼·ýÀÌ ¿©ÀüÈ÷ Á¸ÀçÇϸé À̰ÍÀÌ À¯ÀÏÇÑ ¸¶¿îÆ® Æ÷ÀÎÆ®ÀÎ
°æ¿ì ±× ³»¿ëÀ» ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>fs rmmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
<OL TYPE=1>
<LI><B>vos listvldb</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos listvldb</B> [<B>-name</B> <<VAR>volume name or ID</VAR>>] [<B>-server</B> <<VAR>machine name</VAR>>] \
[<B>-partition</B> <<VAR>partition name</VAR>>] [<B>-locked</B>]
-
+
</PRE>
<P>
<P>¿©±â¼
<P><TT>New release</TT> ¹× <TT>Old release</TT> Ç÷¡±×¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ
¼³¸íÀ» º¸·Á¸é <A HREF="#HDRWQ192">º¼·ý º¹Á¦(Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>¸¦ ÂüÁ¶ÇϽʽÿÀ.
<P>ÀÌ ¸í·ÉÀÇ ¿¹¿Í ´ÜÀÏ º¼·ý¿¡ ´ëÇÑ Ãâ·Â °á°ú´Â ´ÙÀ½°ú °°½À´Ï´Ù.
-<PRE>
+<PRE>
% <B>vos listvldb user.terry</B>
user.terry
RWrite: 50489902 Backup: 50489904
number of sites -> 1
server fs3.abc.com partition /vicepc RW Site
-
+
</PRE>
<P><H3><A NAME="HDRWQ219" HREF="auagd002.htm#ToC_235">º¼·ý Çì´õ Ç¥½Ã</A></H3>
<A NAME="IDX6598"></A>
<OL TYPE=1>
<LI><B>vos listvol</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos listvol</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>] [<B>-fast</B>] [<B>-long</B>] [<B>-extended</B>]
-
+
</PRE>
<P>
<P>¿©±â¼
Ãâ·ÂÀÇ Ã¹Â° ÇàÀº ¸ñ·ÏÀÇ º¼·ý ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Ãâ·ÂÀÇ ¸¶Áö¸· ÇàÀº ´ÙÀ½ ¿¹¿¡¼Ã³·³ ¿Â¶óÀÎ, ¿ÀÇÁ¶óÀÎ ¹× »ç¿ëÁß »óÅ¿¡
ÀÖ´Â º¼·ýÀÇ ¼ö¸¦ ¿ä¾àÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <B>vos listvol fs2.abc.com /vicepb</B>
Total number of volumes on server fs2.abc.com \
partition /vicepb : 66
user.pat 1969534536 RW 17518 K On-line
user.pat.backup 1969534538 BK 17537 K On-line
Total volumes onLine 66 ; Total volumes offLine 0 ; Total busy 0
-
+
</PRE>
<P><B>-fast Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â</B>
<P>
<B>-fast</B> Ç÷¡±×¸¦ Æ÷ÇÔ½ÃŰ¸é ´ÙÀ½ ¿¹¿¡¼Ã³·³ ¼ýÀÚ ¼ø¼ Å©±â´ë·Î Á¤·ÄµÇ´Â
°¢ º¼·ýÀÇ º¼·ý ID ¹øÈ£¸¸ Ç¥½ÃµË´Ï´Ù. ¸¶Áö¸· Çà(¿Â¶óÀÎ, ¿ÀÇÁ¶óÀÎ ¹× »ç¿ëÁß
º¼·ýÀÇ ¼ö ¿ä¾à)Àº »ý·«µË´Ï´Ù.
-<PRE>
+<PRE>
% <B>vos listvol fs3.abc.com /vicepa -f</B>
Total number of volumes on server fs3.abc.com \
partition /vicepa: 37
.
35970325
49732810
-
+
</PRE>
<P><B>-long Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â</B>
<A NAME="IDX6608"></A>
</LI></UL>
</LI></UL>
<P><B>-long</B> Ç÷¡±×°¡ Æ÷Ç﵃ ¶§ Ãâ·ÂÀÇ ¿¹´Â ´ÙÀ½°ú °°½À´Ï´Ù.
-<PRE>
+<PRE>
% <B>vos listvol fs2.abc.com b -long</B>
- Total number of volumes on server fs2.abc.com
+ Total number of volumes on server fs2.abc.com
partition /vicepb: 66
. . . . . .
. . . . . .
user.pat 1969534536 RW 17518 K On-line
fs2.abc.com /vicepb
- RWrite 1969534536 ROnly 0 Backup 1969534538
+ RWrite 1969534536 ROnly 0 Backup 1969534538
MaxQuota 20000 K
Creation Mon Jun 12 09:02:25 1989
Last Update Thu Jan 4 17:39:34 1990
1573 accesses in the past day (i.e., vnode references)
user.pat.backup 1969534538 BK 17537 K On-line
fs2.abc.com /vicepb
- RWrite 1969534536 ROnly 0 Backup 1969534538
+ RWrite 1969534536 ROnly 0 Backup 1969534538
MaxQuota 20000 K
Creation Fri Jan 5 06:37:59 1990
Last Update Fri Jan 5 06:37:59 1990
. . . . .
. . . . .
Total volumes onLine 66 ; Total volumes offLine 0 ; Total busy 0
-
+
</PRE>
<P><B>-extended Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â</B>
<A NAME="IDX6625"></A>
Creation Mon Mar 8 14:26:05 1999
Last Update Mon Apr 26 09:20:43 1999
11533 accesses in the past day (i.e., vnode references)
-
+
Raw Read/Write Stats
|-------------------------------------------|
| Same Network | Diff Network |
Reads | 151 | 151 | 1092 | 1068 |
Writes | 3 | 3 | 324 | 324 |
|-------------------------------------------|
-
+
Writes Affecting Authorship
|-------------------------------------------|
| File Authorship | Directory Authorship|
1day-1wk | 1 | 0 | 1 | 0 |
> 1wk | 0 | 0 | 0 | 0 |
|-------------------------------------------|
-
+
</PRE>
<P><H3><A NAME="HDRWQ221" HREF="auagd002.htm#ToC_237">º¼·ýÀÇ VLDB Ç׸ñ ¹× º¼·ý Çì´õ Ç¥½Ã</A></H3>
<A NAME="IDX6626"></A>
<OL TYPE=1>
<LI><B>vos examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos examine</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
¼³¸íÇÏ´Â °Íó·³ <B>vos listvldb</B> ¸í·ÉÀ» »ç¿ëÇÒ ¶§¿Í
µ¿ÀÏÇÑ VLDBÀÇ Á¤º¸°¡ ³ª¿µË´Ï´Ù.
<P>´ÙÀ½Àº ±× VLDB Ç׸ñÀÌ ÇöÀç Àá°Ü ÀÖ´Â º¼·ý¿¡ ´ëÇÑ ¿¹ÀÔ´Ï´Ù.
-<PRE>
+<PRE>
% <B>vos examine user.terry</B>
user.terry 536870981 RW 3459 K On-line
fs3.abc.com /vicepa
5719 accesses in the past day (i.e., vnode references)
RWrite: 5360870981 Backup: 536870983
number of sites -> 1
- server fs3.abc.com partition /vicepa RW Site
+ server fs3.abc.com partition /vicepa RW Site
Volume is currently LOCKED
-
+
</PRE>
<P><H3><A NAME="HDRWQ223" HREF="auagd002.htm#ToC_239">ÆÄÀÏÀÌ µé¾î ÀÖ´Â º¼·ýÀÇ À̸§ ¶Ç´Â À§Ä¡ Ç¥½Ã</A></H3>
<P>ÀÌ ÀýÀº ÆÄÀÏÀ̳ª µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ´Â º¼·ýÀÇ À̸§, º¼·ý ID ¹øÈ£ ¶Ç´Â
<OL TYPE=1>
<LI><B>fs listquota</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs listquota</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
</DL>
</LI></OL>
<P>´ÙÀ½Àº Ãâ·ÂÀÇ ¿¹ÀÔ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs listquota /afs/abc.com/usr/terry</B>
- Volume Name Quota Used % Used Partition
- user.terry 15000 5071 34% 86%
-
+ Volume Name Quota Used % Used Partition
+ user.terry 15000 5071 34% 86%
+
</PRE>
<A NAME="IDX6657"></A>
<A NAME="IDX6658"></A>
<OL TYPE=1>
<LI><B>fs examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs examine</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
</LI></OL>
<P>´ÙÀ½ ¿¹Á¦´Â Ãâ·ÂÀÌ <TT>vid</TT> Çʵ忡 º¼·ý ID ¹øÈ£¸¦ º¸°íÇÏ´Â ¹æ¹ýÀ»
º¸¿© ÁÝ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs examine /afs/abc.com/usr/terry</B>
Volume status for vid = 50489902 named user.terry
Current maximum quota is 15000
Current blocks used are 5073
- The partition has 46383 blocks available out of 333305
-
+ The partition has 46383 blocks available out of 333305
+
</PRE>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ¸í·ÉÀÇ Ãâ·Â¿¡¼ ÆÄƼ¼Ç °ü·Ã Åë°è°¡ Ç×»ó Ç¥ÁØ UNIX <B>df</B>
¸í·É Ãâ·ÂÀÇ ÇØ´ç °ª°ú ÀÏÄ¡ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ ¸í·É¿¡¼ º¸°íÇÑ Åë°è´Â
<LI><B>fs whereis</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÆÄÀÏÀ̳ª µð·ºÅ丮°¡
µé¾î ÀÖ´Â º¼·ýÀ» ÀúÀåÇÏ´Â ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀÇ À̸§À» Ç¥½ÃÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs whereis</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
<P>Ãâ·ÂÀº ´ÙÀ½ ¿¹¿¡¼Ã³·³ ÇØ´ç ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â º¼·ýÀÌ ÀÖ´Â ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀ»
Ç¥½ÃÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>fs whereis /afs/abc.com/user/terry</B>
File /afs/abc.com/usr/terry is on host fs2.abc.com
-
+
</PRE>
</LI><LI>¶ÇÇÑ ÇØ´ç º¼·ýÀÌ ÀÖ´Â ÆÄƼ¼ÇÀ» ¾Ë±â ¿øÇÏ´Â °æ¿ì ¸ÕÀú <B>fs
listquota</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© º¼·ýÀÇ À̸§À» Ç¥½ÃÇϽʽÿÀ.
ÀÚ¼¼ÇÑ ±¸¹®À» º¸·Á¸é <A HREF="#HDRWQ224">ÆÄÀÏÀÌ µé¾î ÀÖ´Â º¼·ýÀÇ À̸§À» Ç¥½ÃÇÏ·Á¸é</A>À» ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs listquota</B> [<<VAR>dir/file path</VAR>>]
-
+
</PRE>
<P>
<P>±×·± ´ÙÀ½ <B>vos listvldb</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ. ÀÌ ¶§
ÀÚ¼¼ÇÑ ±¸¹®À̳ª Ãâ·Â¿¡ ´ëÇÑ ¼³¸íÀ» º¸·Á¸é <A HREF="#HDRWQ218">VLDB Ç׸ñÀ» Ç¥½ÃÇÏ·Á¸é</A>À»
ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos listvldb</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ226" HREF="auagd002.htm#ToC_243">º¼·ý À̵¿</A></H2>
<UL>
<LI>µð½ºÅ© ¶Ç´Â ÆÄÀÏ ¼¹ö ½Ã½ºÅÛÀ» º¹±¸Çϰųª ±³Ã¼ÇÏ´Â µ¿¾È ´Ù¸¥ ÆÄƼ¼ÇÀ̳ª
½Ã½ºÅÛ¿¡ º¼·ýÀ» ÀϽÃÀûÀ¸·Î ¹èÄ¡Çϱâ À§ÇØ.
-</LI><LI>Æ÷È »óÅÂÀÇ ÆÄƼ¼Ç¿¡ °ø°£À» È®º¸Çϱâ À§ÇØ.
+</LI><LI>Æ÷È »óÅÂÀÇ ÆÄƼ¼Ç¿¡ °ø°£À» È®º¸Çϱâ À§ÇØ.
<A NAME="IDX6672"></A>
<A NAME="IDX6673"></A>
<A NAME="IDX6674"></A>
ÀúÀåÇÒ ¼ö ¾ø´Â °ÍÀÔ´Ï´Ù. ´ÙÀ½ ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³ª¼ ÀÌ·¯ÇÑ ¹®Á¦Á¡ÀÌ
¹ß»ýÇßÀ½À» È®ÀÎÇØ ÁÝ´Ï´Ù.
<P>
-<PRE>
+<PRE>
afs: failed to store file (partition full)
-
+
</PRE>
<P>
<P><A HREF="auagd013.htm#HDRWQ323">AFS ¼º´É ¸ð´ÏÅÍ ¹× °¨»ç</A>¿¡¼ ¼³¸íÇÏ´Â °Íó·³ <B>scout</B>
<B>vos</B> ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â ¸ñÀûÁö ÆÄƼ¼Ç¿¡ ÃæºÐÇÑ
¿©À¯ °ø°£ÀÌ ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. °ø°£ÀÌ ÃæºÐÇÏÁö ¾ÊÀ¸¸é À̵¿ Á¶ÀÛÀ»
½ÃµµÇÏÁö ¾Ê°í ´ÙÀ½ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÕ´Ï´Ù.
-<PRE>
+<PRE>
vos: no space on target partition <VAR>destination_part</VAR> to move volume <VAR>volume</VAR>
-
+
</PRE>
<P>Àбâ Àü¿ë º¼·ýÀ» À̵¿ÇÏ·Á¸é <A HREF="#HDRWQ236">º¼·ýÀ» Á¦°ÅÇÏ°í ¾ð¸¶¿îÆ®ÇÏ·Á¸é</A>¿¡¼ ¼³¸íÇÏ´Â
°Íó·³ <B>vos remove</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÇöÀç »çÀÌÆ®¿¡¼
½ÇÁ¦·Î º¼·ýÀ» Á¦°ÅÇϽʽÿÀ. ±×·± ´ÙÀ½ <A HREF="#HDRWQ194">Àбâ/¾²±â º¼·ýÀ» º¹Á¦ÇÏ·Á¸é (Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>¿¡¼
¼³¸íÇÏ´Â °Íó·³ <B>vos addsite</B> ¹× <B>vos release</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© »õ »çÀÌÆ®¸¦ Á¤ÀÇÇϰí ÀÌ »çÀÌÆ®¿¡
-ÇØ´ç º¼·ýÀ» ¸±¸®½ºÇϽʽÿÀ.
+ÇØ´ç º¼·ýÀ» ¸±¸®½ºÇϽʽÿÀ.
<A NAME="IDX6679"></A>
<A NAME="IDX6680"></A>
<P>¹é¾÷ º¼·ýÀº Àбâ/¾²±â ¿øº»ÀÌ ÀÖ´Â µ¿ÀÏÇÑ »çÀÌÆ®¿¡ Ç×»ó À§Ä¡ÇϹǷÎ
ÀÌ ¸í·ÉÀº ´ÜÀÏ Çà¿¡ ÀÔ·ÂÇϽʽÿÀ. ¾Æ·¡¿¡¼´Â ÀÐ±â Æí¸®Çϵµ·Ï ¿©·¯ ÇàÀ¸·Î
Ç¥ÇöÇÑ °Í¿¡ ºÒ°úÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>vos move</B> <<VAR>volume name or ID</VAR>> \
<<VAR>machine name on source</VAR>> <<VAR>partition name on source </VAR>> \
<<VAR>machine name on destination</VAR>> <<VAR>partition name on destination</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
</LI><LI><B>(¼±ÅÃÀû)</B> <B>vos listvldb</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© À̵¿ÀÌ ¼º°øÀûÀÎÁö È®ÀÎÇϽʽÿÀ. <A HREF="#HDRWQ218">VLDB Ç׸ñÀ» Ç¥½ÃÇÏ·Á¸é</A>¿¡
³ªÅ¸³ Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>vos listvldb</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI><LI>Àбâ/¾²±â º¼·ýÀÇ ÀÌÀü »çÀÌÆ®¿¡ ¹é¾÷ ¹öÀüÀÌ Á¸ÀçÇÑ °æ¿ì
<A HREF="#HDRWQ205">¹é¾÷ º¼·ýÀ» ÀÛ¼º ¹× ¸¶¿îÆ®ÇÏ·Á¸é</A>¿¡¼ ¼³¸íÇÏ´Â °Íó·³ <B>vos backup</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© »õ »çÀÌÆ®¿¡ »õ ¹é¾÷À» ÀÛ¼ºÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos backup</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ227" HREF="auagd002.htm#ToC_245">VLDB ¹× º¼·ý Çì´õ µ¿±âÈ</A></H2>
<P>
<PRE> % <B>vos syncvldb -server</B> <<VAR>machine name</VAR>>
[<B>-partition</B> <<VAR>partition name</VAR>>] [<B>-volume</B> <<VAR>volume name or ID</VAR>>] [<B>-verbose >></B> <VAR>file</VAR>]
-
+
</PRE>
<P>
<P>¿©±â¼
</TD></TR></TABLE>
<P>
<PRE> % <B>vos syncserv</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>] [<B>-v >></B> <VAR>file</VAR>]
-
+
</PRE>
<P>
<P>¿©±â¼
º¼·ý ÇÒ´ç·®À» °è»êÇÒ ¶§ Ãß°¡µÇÁö ¾Ê½À´Ï´Ù.
<P>±¸Á¶ ÀÛ¾÷ Áß¿¡ <B>bos status</B> ¸í·ÉÀÇ Ãâ·ÂÀº
<B>fs</B> ÇÁ·Î¼¼½º¿¡ ´ëÇØ ´ÙÀ½ÀÇ º¸Á¶ »óŸ¦ º¸°íÇÕ´Ï´Ù.
-<PRE>
+<PRE>
Salvaging file system
-
+
</PRE>
<A NAME="IDX6709"></A>
<A NAME="IDX6710"></A>
</LI><LI><B>bos salvage</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© Çϳª ÀÌ»óÀÇ º¼·ýÀ»
±¸Á¶ÇϽʽÿÀ.
<P>
-<PRE>
- % <B>bos salvage -server</B> <<VAR>machine name</VAR>>
+<PRE>
+ % <B>bos salvage -server</B> <<VAR>machine name</VAR>>
[<B>-partition</B> <<VAR>salvage partition</VAR>>] \
[<B>-volume</B> <<VAR>salvage volume number or volume name</VAR>>] \
[<B>-file</B> <VAR>salvage log output file</VAR>] [<B>-all</B>] [<B>-showlog</B>] \
- [<B>-parallel</B> <<VAR># of max parallel partition salvaging</VAR>>] \
- [<B>-tmpdir</B> <<VAR>directory to place tmp files</VAR>>] \
- [<B>-orphans</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>]
-
+ [<B>-parallel</B> <<VAR># of max parallel partition salvaging</VAR>>] \
+ [<B>-tmpdir</B> <<VAR>directory to place tmp files</VAR>>] \
+ [<B>-orphans</B> <<B>ignore</B> | <B>remove</B> | <B>attach</B>>]
+
</PRE>
<P>
<P>¿©±â¼
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>fs setquota</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© º¼·ýÀÇ ÃÖ´ë ÇÒ´ç·®À»
¼³Á¤ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs setquota</B> [<<VAR>dir/file path</VAR>>]
<B>-max</B> <<VAR>max quota in kbytes</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>fs setvol</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© Çϳª ÀÌ»óÀÇ º¼·ý¿¡
´ëÇÑ ÇÒ´ç·®À» ¼³Á¤ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs setvol</B> [<<VAR>dir/file path</VAR>><SUP>+</SUP>] <B>-max</B> <<VAR>disk space quota in 1K units</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
<OL TYPE=1>
<LI><B>fs quota</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs quota</B> [<<VAR>dir/file path</VAR>><SUP>+</SUP>]
-
+
</PRE>
<P>
<P>¿©±â¼
</DL>
</LI></OL>
<P>´ÙÀ½ ¿¹Á¦´Â ÀÌ ¸í·ÉÀÌ »ý¼ºÇÑ Ãâ·ÂÀ» º¸¿© ÁÝ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs quota /afs/abc.com/usr/terry</B>
34% of quota used.
-
+
</PRE>
<A NAME="IDX6726"></A>
<A NAME="IDX6727"></A>
<OL TYPE=1>
<LI><B>fs listquota</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs listquota</B>
[<<VAR>dir/file path</VAR>><SUP>+</SUP>]
-
+
</PRE>
<P>
<P>¿©±â¼
<P>´ÙÀ½ ¿¹¿¡¼ º¸¿©ÁÖ´Â °Íó·³ Ãâ·ÂÀº º¼·ýÀÇ À̸§, ±× ÇÒ´ç·®°ú ÇöÀç Å©±â(¸ðµÎ
ų·Î¹ÙÀÌÆ® ºí·Ï ´ÜÀ§·Î), »ç¿ëµÈ ÆÛ¼¾Æ® ÇÒ´ç·® ¹× »ç¿ëµÈ º¼·ýÀÇ È£½ºÆ®
ÆÄƼ¼Ç¿¡ ÀÖ´Â °ø°£ÀÇ ¹éºÐÀ²À» º¸°íÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs listquota /afs/abc.com/usr/terry</B>
- Volume Name Quota Used % Used Partition
- user.terry 15000 5071 34% 86%
-
+ Volume Name Quota Used % Used Partition
+ user.terry 15000 5071 34% 86%
+
</PRE>
<A NAME="IDX6732"></A>
<A NAME="IDX6733"></A>
<OL TYPE=1>
<LI><B>fs examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>fs examine</B>
[<<VAR>dir/file path</VAR>><SUP>+</SUP>]
-
+
</PRE>
<P>
<P>¿©±â¼
<P>´ÙÀ½ ¿¹¿¡¼ º¸¿©ÁÖ´Â °Íó·³ Ãâ·ÂÀº º¼·ýÀÇ º¼·ý ID ¹øÈ£¿Í À̸§, ±× ÇÒ´ç·®°ú
ÇöÀç Å©±â(¸ðµÎ ų·Î¹ÙÀÌÆ® ºí·Ï ´ÜÀ§·Î), º¼·ý È£½ºÆ® ÆÄƼ¼Ç¿¡¼ ų·Î¹ÙÀÌÆ®
ºí·ÏÀÇ ÃÑ ¼ö¿Í ÀÌÁß »ç¿ë °¡´ÉÇÑ ºí·ÏÀÇ ¼ö¸¦ º¸°íÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs examine /afs/abc.com/usr/terry</B>
Volume status for vid = 50489902 named user.terry
Current maximum quota is 15000
Current blocks used are 5073
- The partition has 46383 blocks available out of 333305
-
+ The partition has 46383 blocks available out of 333305
+
</PRE>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ¸í·ÉÀÇ Ãâ·Â¿¡¼ ÆÄƼ¼Ç °ü·Ã Åë°è°¡ Ç×»ó Ç¥ÁØ UNIX <B>df</B>
¸í·É Ãâ·ÂÀÇ ÇØ´ç °ª°ú ÀÏÄ¡ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÌ ¸í·É¿¡¼ º¸°íÇÑ Åë°è´Â
<LI><B>.readonly</B> ¶Ç´Â <B>.backup</B>
È®ÀåÀÚ ¾øÀÌ º¼·ýÀÇ ±âº» À̸§À» ÁöÁ¤ÇÏ¿© Àбâ/¾²±â º¼·ýÀ» ÁöÁ¤ÇÏ´Â °æ¿ì
ÀÌ ¸í·ÉÀº º¼·ýÀÌ ÀÖ´Â ÆÄƼ¼Ç¿¡¼ Àбâ/¾²±â º¼·ý°ú ¿¬°üµÈ ¹é¾÷ º¼·ýÀ» ¸ðµÎ
-Á¦°ÅÇÕ´Ï´Ù.
+Á¦°ÅÇÕ´Ï´Ù.
<A NAME="IDX6744"></A>
<A NAME="IDX6745"></A>
ÇϳªÀÇ Àбâ/¾²±â »çÀÌÆ®¸¸ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î
»çÀÌÆ®·Î º¼·ýÀ» ¸±¸®½ºÇÏÁö ¾Ê¾ÒÀ¸¸é ÀÌ ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ. ½ÇÁ¦·Î »çÀÌÆ®¿¡
º¼·ýÀ» ¸±¸®½ºÇßÀ¸¸é <B>vos remove</B> ¸í·ÉÀ» ´ë½Å »ç¿ëÇϽʽÿÀ.
<P><B>vos delentry</B> ¸í·ÉÀº »ç¿ëÀÚ°¡ ÁöÁ¤ÇÏ´Â º¼·ýÀ»
-¾ð±ÞÇÏ´Â Àüü VLDB Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù.
+¾ð±ÞÇÏ´Â Àüü VLDB Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù.
<A NAME="IDX6752"></A>
<A NAME="IDX6753"></A>
ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ º¼·ýÀÇ ¹öÀüÀÌ
Á¦°ÅÇϽʽÿÀ. º¹¼öÀÇ »çÀÌÆ®¿¡¼ Àбâ Àü¿ë º¼·ýÀ» Á¦°ÅÇÏ´Â °æ¿ì °¢ º¼·ý¿¡ ´ëÇØ
ÀÌ ¸í·ÉÀ» ¹Ýº¹ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos remove</B> [<B>-server</B> <VAR>machine name</VAR>>] [<B>-partition</B> <<VAR>partition name</VAR>>] \
<B>-id</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
¿ÏÀüÈ÷ ±¸ºÐµÈ µð·ºÅ丮¿¡ ¹é¾÷ º¼·ýÀ» ¸¶¿îÆ®ÇÑ °æ¿ì ¹é¾÷ º¼·ýÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®¿¡
´ëÇØ ÀÌ ´Ü°è¸¦ ¹Ýº¹ÇØ¾ß ÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>fs rmmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI><LI><B>(¼±ÅÃÀû)</B> ´Ü°è <A HREF="#LIWQ237">3</A>¿¡¼
´ýÇÁ ÆÄÀÏÀ» ÀÛ¼ºÇÑ °æ¿ì À̸¦ Å×ÀÌÇÁ·Î ¿Å±â½Ê½Ã¿À. ¼±È£µÇ´Â ¹æ¹ýÀº
</LI><LI><A NAME="LIWQ241"></A><B>vos dump</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
º¼·ýÀ» ´ýÇÁÇϽʽÿÀ.
<P>
-<PRE>
- % <B>vos dump -id</B> <<VAR>volume name or ID</VAR>> [<B>-time</B> <<VAR>dump from time</VAR>>]
+<PRE>
+ % <B>vos dump -id</B> <<VAR>volume name or ID</VAR>> [<B>-time</B> <<VAR>dump from time</VAR>>]
[<B>-file</B> <<VAR>arg</VAR>>] [<B>-server</B> <<VAR>server</VAR>>] [<B>-partition</B> <<VAR>partition</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
´ÙÀ½ ÇÁ·ÒÇÁÆ®¸¦ »ý¼ºÇÏ¿© ±âÁ¸ÀÇ º¼·ýÀ» Àüü(<B>f</B>)
¶Ç´Â Á¡ÃþÀû(<B>i</B>) ´ýÇÁ·Î µ¤¾î¾µÁö È®ÀÎÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
Do you want to do a full/incremental restore or abort? [fia](a):
-
+
</PRE>
<P>
<P><B>-file</B> Àμö¸¦ »ç¿ëÇÏ¿© ¸í¸íÇÏ´Â ´ë½Å Ç¥ÁØ Ãâ·Â
ÆÄƼ¼Ç¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£ÀÇ ¾çÀ» Ç¥½ÃÇÏ·Á¸é <A HREF="#HDRWQ185">Àбâ/¾²±â º¼·ý ÀÛ¼º</A>¿¡¼
¼³¸íÇÏ´Â °Íó·³ <B>vos partinfo</B> ¸í·ÉÀ» »ç¿ëÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos partinfo</B> <<VAR>machine name</VAR>> [<<VAR>partition name</VAR>>]
-
+
</PRE>
</LI><LI><A NAME="LIWQ243"></A><B>vos restore</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
»õ º¼·ýÀ» ÀÛ¼ºÇÏ°í ´ýÇÁ ÆÄÀÏÀ» ÀÛ¼ºÇÑ º¼·ý¿¡ º¹¿øÇϽʽÿÀ.
ÀÌ ¸í·ÉÀº ´ÜÀÏ Çà¿¡ ÀÔ·ÂÇϽʽÿÀ. ¾Æ·¡¿¡¼´Â ÀÐ±â Æí¸®Çϵµ·Ï ¿©·¯ ÇàÀ¸·Î
Ç¥ÇöÇÑ °Í¿¡ ºÒ°úÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>vos restore</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> \
<<VAR>name of volume to be restored</VAR>> \
[<B>-file</B> <<VAR>dump file</VAR>>]
[<B>-id</B> <<VAR>volume ID</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
±× ³»¿ëÀ» ¾×¼¼½º °¡´ÉÇÏ°Ô ÇϽʽÿÀ. <A HREF="#HDRWQ212">ÀÏ¹Ý ¶Ç´Â Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇÏ·Á¸é</A>¿¡ ³ªÅ¸³
Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>>
-
+
</PRE>
</LI><LI><B>(¼±ÅÃÀû)</B> <B>fs lsmount</B> ¸í·ÉÀ»
½ÇÇàÇÏ¿© ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¿Ã¹Ù¸¥ º¼·ýÀ» ÂüÁ¶ÇÏ´ÂÁö È®ÀÎÇϽʽÿÀ.
<A HREF="#HDRWQ211">¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡ ³ªÅ¸³ Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs lsmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
</LI></OL>
<A NAME="IDX6778"></A>
ÀÌ ¸í·ÉÀº ´ÜÀÏ Çà¿¡ ÀÔ·ÂÇϽʽÿÀ. ¾Æ·¡¿¡¼´Â ÀÐ±â Æí¸®Çϵµ·Ï ¿©·¯ ÇàÀ¸·Î
Ç¥ÇöÇÑ °Í¿¡ ºÒ°úÇÕ´Ï´Ù.
<P>
-<PRE>
+<PRE>
% <B>vos restore</B> <<VAR>machine name</VAR>> <<VAR>partition name</VAR>> \
<<VAR>name of volume to be restored</VAR>> \
[<B>-file</B> <<VAR>dump file</VAR>>] \
<B>-overwrite</B> <<B>full</B> | <B>incremental</B>>
-
+
</PRE>
<P>
<P>¿©±â¼
»õ·Î º¹¿øµÈ ³»¿ëÀ» Àбâ Àü¿ë »çÀÌÆ®·Î ¸±¸®½ºÇϽʽÿÀ. <A HREF="#HDRWQ192">º¼·ý º¹Á¦(Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>¿¡
³ªÅ¸³ Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI><LI><B>vos backup</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© º¼·ýÀÇ »õ ¹é¾÷
¹öÀüÀ» ÀÛ¼ºÇϽʽÿÀ. <A HREF="#HDRWQ201">¹é¾÷ º¼·ý ÀÛ¼º</A>¿¡ ³ªÅ¸³ Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>vos backup</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ245" HREF="auagd002.htm#ToC_264">º¼·ý À̸§ º¯°æ</A></H2>
</LI><LI><A NAME="LIVOL-REN"></A><B>vos rename</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
º¼·ý À̸§À» º¯°æÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos rename</B> <<VAR>old volume name</VAR>> <<VAR>new volume name</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
<P>ÁöÁ¤µÈ ÇöÀç º¼·ý¿¡ ´ëÇØ VLDB(Location Database) Ç׸ñÀÌ ÀÖÀ¸¸é
¸í·ÉÀº ´ÙÀ½ÀÇ ¿À·ù ¸Þ½ÃÁö¸¦ ³ªÅ¸³»¸ç ½ÇÆÐÇÕ´Ï´Ù.
<P>
-<PRE>
- vos: Could not find entry for volume <VAR>old_volume_name</VAR>.
-
+<PRE>
+ vos: Could not find entry for volume <VAR>old_volume_name</VAR>.
+
</PRE>
<A NAME="IDX6789"></A>
<A NAME="IDX6790"></A>
ÂüÁ¶ÇÏ´Â ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ Á¦°ÅÇϽʽÿÀ. <A HREF="#HDRWQ215">¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ Á¦°ÅÇÏ·Á¸é</A>¿¡ ³ªÅ¸³
Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs rmmount</B> <<VAR>directory</VAR>>
-
+
</PRE>
<A NAME="IDX6791"></A>
<A NAME="IDX6792"></A>
³ªÅ¸³»´Â ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇϽʽÿÀ. <A HREF="#HDRWQ212">ÀÏ¹Ý ¶Ç´Â Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®¸¦ ÀÛ¼ºÇÏ·Á¸é</A>¿¡ ³ªÅ¸³
Áö½Ã¸¦ µû¸£½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>fs mkmount</B> <<VAR>directory</VAR>> <<VAR>volume name</VAR>> [<B>-rw</B>]
-
+
</PRE>
</LI></OL>
<HR><H2><A NAME="HDRWQ247" HREF="auagd002.htm#ToC_266">VLDB Ç׸ñ Àá±Ý ÇØÁ¦ ¹× Àá±Ý</A></H2>
</PRE>
</LI><LI><B>vos lock</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© Ç׸ñÀ» Àá±×½Ê½Ã¿À.
<P>
-<PRE>
+<PRE>
% <B>vos lock</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
ÇØÁ¦ÇϽʽÿÀ.
<P>
<PRE> % <B>vos unlock</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<P>¿©±â¼
</LI><LI><B>vos unlockvldb</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¿øÇÏ´Â Ç׸ñÀÇ
Àá±ÝÀ» ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos unlockvldb</B> [<<VAR>machine name</VAR>>] [<<VAR>partition name</VAR>>]
-
+
</PRE>
<P>
<P>¿©±â¼
Àá±ÝÀÌ ÇØÁ¦µË´Ï´Ù.
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd009.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd011.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd009.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd011.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
ÀÖ½À´Ï´Ù. ÀÌó·³, <B>/sunday1</B> ·¹º§ÀÇ Àüü ´ýÇÁ°¡
µé¾îÀÕ´Â Å×ÀÌÇÁ´Â ´ÙÀ½ ´Þ ù¹øÂ° ÀÏ¿äÀÏÀÇ Àüü ´ýÇÁ¿ëÀ¸·Î »ç¿ëµÇ´Â
½Ã±â¿¡ ¸ÂÃß¾î ¸¸±âµË´Ï´Ù.
-<PRE>
+<PRE>
/sunday1 expires in 27d
/monday1 expires in 13d
/tuesday1 expires in 13d
<B>backup scantape</B> ¸í·ÉÀ» »ç¿ëÇϰí, ¾Æ´Ï¸é
<B>backup dumpinfo</B> ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ <B>-id</B> ¹× <B>-verbose</B> ¿É¼ÇÀ» ³ÖÀ¸½Ê½Ã¿À.
¸í·É¿¡ ´ëÇØ¼´Â <A HREF="#HDRWQ272">Å×ÀÌÇÁ ·¹ÀÌºí ±â·Ï ¹× Àбâ</A> ¶Ç´Â
-<A HREF="auagd012.htm#HDRWQ302">¹é¾÷ ´ýÇÁ ·¹ÄÚµå Ç¥½Ã</A>ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
+<A HREF="auagd012.htm#HDRWQ302">¹é¾÷ ´ýÇÁ ·¹ÄÚµå Ç¥½Ã</A>ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
<A NAME="IDX6909"></A>
<A NAME="IDX6910"></A>
<A NAME="IDX6911"></A>
/thursday expires in 13d
sunday1 expires in 27d
/monday1 expires in 13d
- /tuesday1 expires in 13d
+ /tuesday1 expires in 13d
/wednesday1 expires in 13d
/thursday1 expires in 13d
/friday1 expires in 13d
/friday2 expires in 13d
sunday3 expires in 27d
/monday1 expires in 13d
- /tuesday1 expires in 13d
+ /tuesday1 expires in 13d
/wednesday1 expires in 13d
/thursday1 expires in 13d
/friday1 expires in 13d
µ¿ÀÛÀÌ ÆÄÀÏ¿¡¼ ¸í½ÃÀûÀ¸·Î ¼³¸íÇÑ °Í Áß Çϳª°¡ ¾Æ´Ò °æ¿ì(¿¹¸¦ µé¾î
º¹¿ø µ¿ÀÛ) È£ÃâµÊÀ» ±â¾ïÇϽʽÿÀ.
<PRE> #! /bin/csh -f
-
+
set devicefile = $1
set operation = $2
set tries = $3
endif
exit ${exit_continue}
</PRE>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd010.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd012.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd010.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd012.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
¿ÏÀüÈ÷ »ý·«ÇÕ´Ï´Ù. Å×ÀÌÇÁ Á¶Á¤ÀÚ¿Í ·Î±× ÆÄÀÏ¿¡¼ ´ÙÀ½ ¸Þ½ÃÁö¸¦
»ý¼ºÇÕ´Ï´Ù.
<P>
-<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been modified
+<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been modified
since last dump.
</PRE>
</LI><LI><A NAME="LIBKOV-READCFG"></A>Å×ÀÌÇÁ Á¶Á¤ÀÚ´Â µ¥ÀÌÅÍ ¹é¾÷À» ÁغñÇÕ´Ï´Ù.
¹ß°ßÇϸé(Áï, º¼·ýÀÇ ÇöÀç Ŭ·Ð ³¯Â¥°¡ »óÀ§ Ŭ·Ð ³¯Â¥¿Í °°À½)
ÀÌ¿Í À¯»çÇÑ ¸Þ½ÃÁö¸¦ »ý¼ºÇÕ´Ï´Ù.
<P>
-<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been re-cloned
+<PRE> Volume <VAR>volume_name</VAR> (<VAR>volume_ID</VAR>) not dumped - has not been re-cloned
since last dump.
</PRE>
<P>
</B><DD>´ÙÀ½ ¾ç½ÄÀ¸·Î µÈ ´ýÇÁ À̸§.
<P>
<PRE> <VAR>volume_set_name</VAR>.<VAR>dump_level_name</VAR> (<VAR>initial_dump_ID</VAR>)
-
+
</PRE>
<P>
<P>
<PRE> %<B> backup volinfo user.smith.backup</B>
DumpID lvl parentID creation date clone date tape name
924600000 1 924427600 04/20/1999 05:20 04/20/1999 05:01 user_incr_2 (924514392)
- 924514392 1 924427600 04/19/1999 05:33 04/19/1999 05:08 user_incr_2
- 924427600 0 0 04/18/1999 05:26 04/18/1999 04:58 user_full_6
+ 924514392 1 924427600 04/19/1999 05:33 04/19/1999 05:08 user_incr_2
+ 924427600 0 0 04/18/1999 05:26 04/18/1999 04:58 user_full_6
. . . . . . . .
. . . . . . . .
</PRE>
</LI><LI>¿øÇÏ´Â Àμö¿Í ÇÔ²² <B>backup volrestore</B>
¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> backup> <B>volrestore</B> <<VAR>destination machine</VAR>> <<VAR>destination partition</VAR>> \
+<PRE> backup> <B>volrestore</B> <<VAR>destination machine</VAR>> <<VAR>destination partition</VAR>> \
<B>-volume</B> <<VAR>volume(s) to restore</VAR>><SUP>+</SUP> \
[<B>-extension</B> <<VAR>new volume name extension</VAR>>] \
[<B>-date</B> <<VAR>date from which to restore</VAR>>] \
¿ÏÀüÇÑ ¸í·ÉÀº <A HREF="auagd011.htm#HDRWQ265">º¼·ý ¼¼Æ®¿Í º¼·ý Ç׸ñÀÇ Á¤ÀÇ ¹× Ç¥½Ã</A>¿¡ ÀÖ½À´Ï´Ù.
<P>
<PRE> backup> <B>addvolset</B> <<VAR>volume set name</VAR>> [<B>-temporary</B>]
-
+
backup> <B>addvolentry -name</B> <<VAR>volume set name</VAR>> \
<B>-server</B> <<VAR>machine name</VAR>> \
<B>-partition</B> <<VAR>partition name</VAR>> \
[<B>-name</B> <<VAR>volume set name</VAR>>] \
[<B>-file</B> <<VAR>file name</VAR>>] \
[<B>-portoffset</B> <<VAR>TC port offset</VAR>><SUP>+</SUP>] \
- [<B>-extension</B> <<VAR>new volume name extension</VAR>>] [<B>-n</B>]
+ [<B>-extension</B> <<VAR>new volume name extension</VAR>>] [<B>-n</B>]
</PRE>
<P>
<P>¿©±â¼
</DL>
</LI><LI>´ëÈ½Ä ¸ðµå¸¦ Á¾·áÇϽʽÿÀ.
<P>
-<PRE> backup> <B>quit</B>
+<PRE> backup> <B>quit</B>
</PRE>
</LI><LI>°¢ ½Ã½ºÅÛ¿¡¼ ±³´ë·Î <B>bos shutdown</B>
¸í·ÉÀ» ½ÇÇàÇÏ¿© ¹é¾÷ ¼¹ö ÇÁ·Î¼¼½º¸¦ Á¾·áÇϽʽÿÀ. ·ÎÄà ¼öÆÛÀ¯Àú
<PRE> backup> <B>deletedump</B>
[<B>-dumpid</B> <<VAR>dumpid</VAR>><SUP>+</SUP>]
[<B>-from</B> <<VAR>date time</VAR>>] \
- [<B>-to</B> <<VAR>date time</VAR>>]
+ [<B>-to</B> <<VAR>date time</VAR>>]
</PRE>
<P>
<P>¿©±â¼
</TD></TR></TABLE>
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd011.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd013.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd011.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd013.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
¸í·ÉµéÀ» ½ÇÇàÇϸé(¶Ç´Â À̵éÀ» ½© Ãʱ⼳Á¤ ÆÄÀÏ¿¡ »ðÀÔÇϸé) Å©±â¸¦
Á¦´ë·Î ÀçÁ¶Á¤ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
<PRE> %<B> set noglob</B>
- % <B>eval '/usr/bin/X11/resize'</B>
+ % <B>eval '/usr/bin/X11/resize'</B>
% <B>unset noglob</B>
</PRE>
<A NAME="IDX7143"></A>
<LI>Àü¿ë ¸í·É ½©À» ¿©½Ê½Ã¿À. ÇÊ¿äÇϸé À̸¦ ÇØ´ç Å©±â·Î Á¶Á¤ÇϽʽÿÀ.
</LI><LI><B>scout</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÇÁ·Î±×·¥À» ½ÃÀÛÇϽʽÿÀ.
<P>
-<PRE> % <B>scout</B> [<B>initcmd</B>]
+<PRE> % <B>scout</B> [<B>initcmd</B>]
<B>-server</B> <<VAR>FileServer name(s) to monitor</VAR>><SUP>+</SUP> \
[<B>-basename</B> <<VAR>base server name</VAR>>] \
[<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] [<B>-host</B>] \
</B><DD>Çϳª ÀÌ»óÀÇ Åë°è¸¦ °Á¶Ç¥½ÃÇÒ ÀÓ°èÄ¡¸¦ Á¤ÀÇÇÕ´Ï´Ù. ¼ø¼¿¡
°ü°è¾øÀÌ Åë°ú¿Í ÀÓ°èÄ¡ ½ÖÀ» Á¦°øÇÒ ¼ö ÀÖÀ¸¸ç, °¢ ½Ö°ú °¢ ½ÖÀÇ
ÆÄÆ®´Â Çϳª ÀÌ»óÀÇ °ø¹éÀ¸·Î ±¸ºÐµË´Ï´Ù. ´ÙÀ½ ¸ñ·Ï¿¡¼´Â °¢ Åë°èÀÇ
-±¸¹®À» Á¤ÀÇÇÕ´Ï´Ù.
+±¸¹®À» Á¤ÀÇÇÕ´Ï´Ù.
<A NAME="IDX7148"></A>
<A NAME="IDX7149"></A>
<A NAME="IDX7150"></A>
¾Ê´Â °æ¿ì¶óµµ <B>scout</B> ÇÁ·Î±×·¥ÀÌ ¿¬°áÀ» ¼³Á¤ÇÏ´Â
µ¥ ÇÊ¿äÇÑ ¿ÏÀüÇÑ À̸§À» È®ÀÎÇÏ´Â ¼¿ÀÇ À̸§ ¼ºñ½º¿¡ µû¶ó °¢ ½Ã½ºÅÛ
À̸§ÀÇ Ã³À½ ÆÄÆ®¸¦ ÁöÁ¤Çϵµ·Ï ¼±ÅÃÇÕ´Ï´Ù.
-<PRE> % <B>scout -server fs1 fs2</B>
+<PRE> % <B>scout -server fs1 fs2</B>
</PRE>
<P><A HREF="#FIGWQ337">±×¸² 2</A>¿¡¼´Â °á°ú µð½ºÇ÷¹ÀÌ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
¸ÕÀú ´Ù¼¸ ¹øÂ°(unlabeled) Ä÷³¿¡ ÀÖ´Â ½Ã½ºÅÛ À̸§ÀÌ ¸í·ÉÇà¿¡¼ °ü¸®ÀÚ°¡
</LI><LI><B>-attention</B> Àμö¸¦ »ç¿ëÇÏ¿© ÆÄƼ¼Ç¿¡ ´ëÇÑ
°Á¶Ç¥½Ã ÀÓ°èÄ¡¸¦ ±âº»°ªÀÎ 95%¿¡¼ ÃÖ¼Ò 5,000 KB·Î º¯°æÇÕ´Ï´Ù.
</LI></UL>
-<PRE> % <B>scout -server fs1 fs2 -basename abc.com -host -frequency 5 -attention disk 5000</B>
+<PRE> % <B>scout -server fs1 fs2 -basename abc.com -host -frequency 5 -attention disk 5000</B>
</PRE>
<P>¼±ÅÃÀûÀÎ Àμö¸¦ »ç¿ëÇϸé <A HREF="#FIGWQ338">±×¸² 3</A> ¹×
<A HREF="#FIGWQ337">±×¸² 2</A>¿¡¼ ¿©·¯°¡Áö°¡ ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú,
<P><A HREF="#FIGWQ339">±×¸² 4</A>¿¡¼, ÁÖ¸³ ´ëÇÐ ¼¿¿¡¼ °ü¸®ÀÚ´Â ¼¿ÀÇ
ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ Áß 3°³¸¦ ¸ð´ÏÅÍÇÕ´Ï´Ù. °ü¸®ÀÚ´Â <B>-basename</B> Àμö¸¦ »ç¿ëÇÏ¿© <B>stateu.edu</B>
µµ¸ÞÀÎ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
-<PRE> % <B>scout -server server2 server3 server4 -basename stateu.edu</B>
+<PRE> % <B>scout -server server2 server3 server4 -basename stateu.edu</B>
</PRE>
<P><B><A NAME="FIGWQ339" HREF="auagd003.htm#FT_FIGWQ339">±×¸² 4. scout µð½ºÇ÷¹ÀÌÀÇ ¼¼ ¹øÂ° ¿¹</A></B><BR>
<TABLE BORDER ><TR><TD><BR>
</LI></OL>
<P>´ÙÀ½ ¿¹¿¡¼´Â <B>cmfx</B> ÃßÀû ·Î±×ÀÇ Å©±â¸¦ 80KB·Î
¼³Á¤ÇÕ´Ï´Ù.
-<PRE> # <B>fstrace setlog cmfx 80</B>
+<PRE> # <B>fstrace setlog cmfx 80</B>
</PRE>
<A NAME="IDX7170"></A>
<A NAME="IDX7171"></A>
¼¼Æ®ÀÇ »óŸ¦ ¼³Á¤ÇϽʽÿÀ.
<P>
<PRE> % <B>fstrace setset</B> [<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>] [<B>-active</B>] [<B>-inactive</B>] \
- [<B>-dormant</B>]
+ [<B>-dormant</B>]
</PRE>
</LI></OL>
<P>´ÙÀ½ ¿¹¿¡¼´Â <B>cm</B> À̺¥Æ® ¼¼Æ®¸¦ Ȱ¼ºÈÇÕ´Ï´Ù.
</LI><LI><B>fstrace lsset</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© »ç¿ë°¡´ÉÇÑ
À̺¥Æ® ¼¼Æ® ¹× ±× »óŸ¦ Ç¥½ÃÇϽʽÿÀ.
<P>
-<PRE> # <B>fstrace lsset</B>
+<PRE> # <B>fstrace lsset</B>
[<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>]
</PRE>
</LI></OL>
</LI><LI><B>fstrace lslog</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© Ä¿³Î
ÃßÀû ·Î±×¿¡ ´ëÇÑ Á¤º¸¸¦ Ç¥½ÃÇϽʽÿÀ.
<P>
-<PRE> # <B>fstrace lslog</B>
-[<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>]
-[<B>-log</B> <<VAR>log_name</VAR>>] [<B>-long</B>]
+<PRE> # <B>fstrace lslog</B>
+[<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>]
+[<B>-log</B> <<VAR>log_name</VAR>>] [<B>-long</B>]
</PRE>
</LI></OL>
<P>´ÙÀ½ ¿¹¿¡¼´Â <B>-long</B> Ç÷¡±×¸¦ »ç¿ëÇÏ¿©
</LI><LI><B>fstrace clear</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ·Î±× À̸§À¸·Î
¶Ç´Â À̺¥Æ® ¼¼Æ®º°·Î ·Î±×¸¦ Áö¿ì½Ê½Ã¿À.
<P>
-<PRE> # <B>fstrace clear</B>
-[<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>]
+<PRE> # <B>fstrace clear</B>
+[<B>-set</B> <<VAR>set_name</VAR>><SUP>+</SUP>]
[<B>-log</B> <<VAR>log_name</VAR>><SUP>+</SUP>]
</PRE>
</LI></OL>
Date: Fri Apr 16 10:54:57 1999
Found 1 logs.
time 32.965783, pid 0: Fri Apr 16 10:45:52 1999
- time 32.965783, pid 33657: Close 0x5c39ed8 flags 0x20
+ time 32.965783, pid 33657: Close 0x5c39ed8 flags 0x20
time 32.965897, pid 33657: Gn_close vp 0x5c39ed8 flags 0x20 (returns
- 0x0)
+ 0x0)
time 35.159854, pid 10891: Breaking callback for 5bd95e4 states 1024
(volume 0)
time 35.407081, pid 10891: Breaking callback for 5c0fadc states 1024
. .
. .
time 71.440456, pid 33658: Lookup adp 0x5bbdcf0 name g3oCKs fid (756
- 4fb7e:588d240.2ff978a8.6)
- time 71.440569, pid 33658: Returning code 2 from 19
+ 4fb7e:588d240.2ff978a8.6)
+ time 71.440569, pid 33658: Returning code 2 from 19
time 71.440619, pid 33658: Gn_lookup vp 0x5bbdcf0 name g3oCKs (returns
- 0x2)
+ 0x2)
time 71.464989, pid 38267: Gn_open vp 0x5bbd000 flags 0x0 (returns 0x
- 0)
+ 0)
AFS Trace Dump - Completed
</PRE>
<HR><H2><A NAME="HDRWQ349" HREF="auagd002.htm#ToC_390">afsmonitor ÇÁ·Î±×·¥ »ç¿ë</A></H2>
Ãâ·ÂÀ» ¾òÀ¸·Á¸é, Ç¥½Ã ȯ°æ¿¡¼ ¿ª»ó ºñµð¿À¿Í Ä¿¼ ÁÖ¼ÒÁöÁ¤À» Áö¿øÇؾß
ÇÕ´Ï´Ù. TERM ȯ°æ º¯¼ö¸¦ Á¤È®ÇÑ Å͹̳ΠÀ¯ÇüÀ¸·Î ¼³Á¤Çϰųª, ½ÇÁ¦
Å͹̳ΠÀ¯Çü°ú À¯»çÇÑ Æ¯¼ºÀ» °®´Â °ªÀ¸·Î ¼³Á¤ÇϽʽÿÀ. Ç¥½Ã â ¶Ç´Â
-Å͹̳ÎÀº Àû¾îµµ 80 Ä÷³, 12ÇàÀ̾î¾ß ÇÕ´Ï´Ù.
+Å͹̳ÎÀº Àû¾îµµ 80 Ä÷³, 12ÇàÀ̾î¾ß ÇÕ´Ï´Ù.
<A NAME="IDX7197"></A>
<A NAME="IDX7198"></A>
<A NAME="IDX7199"></A>
<B>-fsname</B> <<VAR>File Server name(s) to monitor</VAR>><SUP>+</SUP> \
<B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> [<B>-onceonly</B>] \
[<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] \
- [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
+ [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
</PRE>
<P>
<P>¿©±â¼
<B>-cmname</B> <<VAR>Cache Manager name(s) to monitor</VAR>><SUP>+</SUP> \
<B>-collID</B> <<VAR>Collection(s) to fetch</VAR>><SUP>+</SUP> \
[<B>-onceonly</B>] [<B>-frequency</B> <<VAR>poll frequency, in seconds</VAR>>] \
- [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
+ [<B>-period</B> <<VAR>data collection time, in minutes</VAR>>] [<B>-debug</B>]
</PRE>
<P>
<P>¿©±â¼
<B>/usr/afs/local/Audit</B> ÆÄÀÏ¿¡ ´ÙÀ½ ¹®ÀÚ¿À»
ÀÛ¼ºÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
<B>AFS_AUDIT_AllEvents</B>
</PRE>
</LI><LI><B>bos restart</B> ¸í·É(<B>-all</B>
ÀÌ ¸í·É »ç¿ë¿¡ ´ëÇØ¼´Â <A HREF="auagd009.htm#HDRWQ170">ÇÁ·Î¼¼½º¸¦ Á¤ÁöÇÑ ÈÄ Áï½Ã Àç½ÃÀÛÇϱâ</A>ÀÇ ³»¿ëÀ»
ÂüÁ¶ÇϽʽÿÀ.
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd012.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd014.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd012.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd014.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
½Ã½ºÅÛ¿¡¼´Â <B>upclientetc</B> ÇÁ·Î¼¼½º¸¦ ½ÇÇàÇØ¾ß
ÇÕ´Ï´Ù. <I>AFS ºü¸¥ ½ÃÀÛ</I>¿¡¼´Â ÀÌ µÎ ÇÁ·Î¼¼½º¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ
¼³¸íÇÕ´Ï´Ù. °»½Å ¼¹ö ÇÁ·Î¼¼½º°¡ ½ÇÇàµÇ´Â Áö È®ÀÎÇÏ´Â ¸í·ÉÀº
-<A HREF="auagd009.htm#HDRWQ158">ÇÁ·Î¼¼½º »óÅÂ¿Í BosConfig ÆÄÀÏÀÇ Á¤º¸ Ç¥½ÃÇϱâ</A>ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
+<A HREF="auagd009.htm#HDRWQ158">ÇÁ·Î¼¼½º »óÅÂ¿Í BosConfig ÆÄÀÏÀÇ Á¤º¸ Ç¥½ÃÇϱâ</A>ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
<A NAME="IDX7264"></A>
</LI><LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ¿¡¼¸¸ <B>KeyFile</B> ÆÄÀÏÀ»
º¯°æÇϽʽÿÀ(<A HREF="#HDRWQ370">¼¹ö ¾ÏÈ£È Å° ºñ»ó»çÅ ó¸®</A>¿¡¼ ¼³¸íÇÑ ºñ»ó À¯Çü½Ã´Â
<P>±âº»ÀûÀ¸·Î ¸í·É¿¡¼´Â ۸¦ ±¸¼ºÇÏ´Â ½ÇÁ¦ 8Áø ¹®ÀÚ¿À» Ç¥½ÃÇÏÁö
¾ÊÁö¸¸, Ű·Î »ó¼ö¸¦ ¾ÏÈ£ÈÇÏ¿© ¾òÀº ½ÊÁø¼öÀÎ <I>üũ¼¶</I>À» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ·¸°Ô Çϸé Çã°¡¾ø´Â »ç¿ëÀÚ°¡ ½ÇÁ¦ Ű¿¡
½±°Ô ¾×¼¼½ºÇÒ ¼ö ¾ø°Ô µÇ¸ç, ÀÌ ½ÇÁ¦ Ű´Â º¸È£ Åë½Å¿¡¼ °ÅÁþÀ»
-¸»Çϰųª µµÃ»ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
+¸»Çϰųª µµÃ»ÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
<A NAME="IDX7266"></A>
<A NAME="IDX7267"></A>
<B>bos listkeys</B> ¹×
<PRE> % <B>bos listkeys fs1.abc.com</B>
key 0 has cksum 972037177
key 1 has cksum 2825165022
- Keys last changed on Wed Jan 13 11:20:29 1999.
+ Keys last changed on Wed Jan 13 11:20:29 1999.
All done.
</PRE>
<A NAME="IDX7274"></A>
<P>
<PRE> % <B>kas examine afs</B>
[<B>-showkey</B>] \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
- Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<P>¿©±â¼
<B>kas examine</B>¸í·É Ãâ·Â¿¡ ÀÖ´Â ´Ù¸¥ Çà¿¡ ´ëÇÑ
¼³¸íÀº <I>AFS Administration Reference</I>¿¡ ÀÖ´Â ÂüÁ¶ ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.
<PRE> % <B>kas examine afs -admin admin</B>
- Administrator's (admin) password: <VAR>admin_password</VAR>
+ Administrator's (admin) password: <VAR>admin_password</VAR>
User data for afs
key (1) cksum is 2825165022, last cpw: no date
password will never expire.
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>kas setpassword -name afs -kvno</B> <<VAR>kvno</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
- Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
new_password: <VAR>afs_password</VAR>
Verifying, please re-enter new_password: <VAR>afs_password</VAR>
</PRE>
¹öÀü ¹øÈ£¸¦ °®Áö ¾Êµµ·Ï ÇϽʽÿÀ. <B>kas examine</B>
¸í·É¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº <A HREF="#HDRWQ361">ÀÎÁõ µ¥ÀÌÅͺ£À̽º¿¡¼ afs Ű Ç¥½ÃÇϱâ</A>ÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
<P>
-<PRE> % <B>kas examine afs -admin</B> <<VAR>admin principal to use for authentication</VAR>>
- Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
+<PRE> % <B>kas examine afs -admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<A NAME="IDX7296"></A>
<A NAME="IDX7297"></A>
<A HREF="#HDRWQ375">ºñ»ó»çÅ½à ±ÇÇѺο© üũ »ç¿ë°¡´ÉÀ¸·Î Àç¼³Á¤</A>¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ ±ÇÇÑ ºÎ¿© üũ¸¦
»ç¿ë °¡´ÉÀ¸·Î ´Ù½Ã ¼³Á¤ÇϽʽÿÀ.
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd013.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd015.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd013.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd015.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<LI><B>fs listcells</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> %
-<B>fs listcells [&]</B>
+<B>fs listcells [&]</B>
</PRE>
<P>
<P>¿©±â¼ <B>listc</B>´Â <B>listcells</B>ÀÇ Ãà¾àÇüÀÔ´Ï´Ù.
.
.
Cell abc.com on hosts db1.abc.com db2.abc.com db3.abc.com
- Cell stateu.edu on hosts SERVERA.STATEU.EDU SERVERB.STATEU.EDU
+ Cell stateu.edu on hosts SERVERA.STATEU.EDU SERVERB.STATEU.EDU
SERVERC.STATEU.EDU
Cell ghi.org on hosts 191.255.64.111 191.255.64.112
.
<PRE> % <B>su root</B>
Password: <VAR>root_password</VAR>
</PRE>
-</LI><LI><B>fs checkservers</B> ¸í·ÉÀ» <B>-interval</B> Àμö¿Í ÇÔ²² ½ÇÇàÇϽʽÿÀ.
+</LI><LI><B>fs checkservers</B> ¸í·ÉÀ» <B>-interval</B> Àμö¿Í ÇÔ²² ½ÇÇàÇϽʽÿÀ.
<A NAME="IDX7445"></A>
<A NAME="IDX7446"></A>
<P>
ÀçºÎÆ®´Â ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
<P>
<PRE> # <B>sync</B>
-
+
# <B>shutdown</B>
</PRE>
</LI></OL>
<LI><B>fs getclientaddrs</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> %
-<B>fs getclientaddrs</B>
+<B>fs getclientaddrs</B>
</PRE>
<P>
<P>¿©±â¼ <B>gc</B>´Â
<LI><B>fs sysname</B> ¶Ç´Â <B>sys</B>
¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> % <B>fs sysname</B>
-
+<PRE> % <B>fs sysname</B>
+
% <B>sys</B>
</PRE>
</LI></OL>
<LI><B>fs storebehind</B> ¸í·ÉÀ» <B>-files</B> Àμö¸¸ »ç¿ëÇÏ¿© ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>fs storebehind</B>
-<B>-files</B> <<VAR>specific pathnames</VAR>><SUP>+</SUP>
+<B>-files</B> <<VAR>specific pathnames</VAR>><SUP>+</SUP>
</PRE>
<P>
<P>¿©±â¼
<PRE> Will store <VAR>file</VAR> according to default.
Default store asynchrony is <VAR>x</VAR> kbytes.
</PRE>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd014.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd016.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd014.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd016.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
°íÀ¯ÇÑ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù.
<P><B>package</B> ÇÁ·Î±×·¥À» ´õ È¿°úÀûÀ¸·Î ¸¸µé°í À¯ÁöÇϱ⠽±°Ô ÇÏ·Á¸é
¶óÀ̺귯¸® ÆÄÀϰú º¯¼ö¸¦ »ç¿ëÇÏ¿© °íÀ¯ÇÑ °Í ´ë½Å ¸ðµâ·¯ ¹æ½ÄÀÇ ÀϹÝÀûÀÎ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏÀ»
-ÀÛ¼ºÇϽʽÿÀ.
+ÀÛ¼ºÇϽʽÿÀ.
<A NAME="IDX7533"></A>
<A NAME="IDX7534"></A>
<UL>
%ifdef rs_aix42
% define AIX
% define rootlinks
- %ifndef noafsd
+ %ifndef noafsd
% define afsd
%endif noafsd
%endif rs_aix42
ÀÛ¼ºÇÕ´Ï´Ù. <I>owner</I>, <I>group</I> ±×¸®°í
<I>mode_bits</I> Çʵå´Â ºñ¾î ÀÖÀ¸¹Ç·Î ½Éº¼¸¯ ¸µÅ©´Â ½ÇÁ¦ ÆÄÀÏ¿¡¼
ÀÌ·± ÇʵåÀÇ °ªÀ» °¡Á®¿É´Ï´Ù.
-<PRE> L /etc/ftpd /afs/abc.com/hp_ux110
+<PRE> L /etc/ftpd /afs/abc.com/hp_ux110
</PRE>
<P>ÀÌ ¿¹´Â <B>A</B> °»½Å Äڵ带 »ç¿ëÇÕ´Ï´Ù.
-<PRE> LA /etc/printcap /afs/abc.com/common/etc/printcap.remote
+<PRE> LA /etc/printcap /afs/abc.com/common/etc/printcap.remote
root wheel 644
</PRE>
<A NAME="IDX7554"></A>
<B>Makefile</B> °³³ä¿¡ Àͼ÷ÇØ ÀÖ´Ù´Â
°¡Á¤ÇÏ¿¡¼ ½ÃÀÛÇÕ´Ï´Ù.
<PRE> #The following appear on a single line each in the actual file
- .proto.rs_aix42: ; mpp -Dwsadmin=${wsadmin} -Dsys=rs_aix42
+ .proto.rs_aix42: ; mpp -Dwsadmin=${wsadmin} -Dsys=rs_aix42
-Dname=$* $*.proto > $@
- .proto.alpha_dux40: ; mpp -Dwsadmin=${wsadmin} -Dsys=alpha_dux40
+ .proto.alpha_dux40: ; mpp -Dwsadmin=${wsadmin} -Dsys=alpha_dux40
-Dname=$* $*.proto > $@
- .proto.sun4x_56: ; mpp -Dwsadmin=${wsadmin} -Dsys=sun4x_56
+ .proto.sun4x_56: ; mpp -Dwsadmin=${wsadmin} -Dsys=sun4x_56
-Dname=$* $*.proto > $@
- .proto.hp_ux110: ; mpp -Dwsadmin=${wsadmin} -Dsys=hp_ux110
+ .proto.hp_ux110: ; mpp -Dwsadmin=${wsadmin} -Dsys=hp_ux110
-Dname=$* $*.proto > $@
all: ${CONFIG}
${CONFIG}: ${LIBS}
</LI><LI>AFS¸¦ ºÐ¹èÇÒ ¶§ Æ÷ÇԵǴ <B>Makefile</B> ÆÄÀÏÀÇ ¹é¾÷ º¹»çº»À»
ÀÛ¼ºÇÕ´Ï´Ù.
<P>
-<PRE> % <B>cp Makefile Makefile.example</B>
+<PRE> % <B>cp Makefile Makefile.example</B>
</PRE>
</LI><LI><A HREF="#HDRWQ439">CONFIG ¼½¼Ç</A>, <A HREF="#HDRWQ440">BASE_LIBS ¼½¼Ç</A> ±×¸®°í
<A HREF="#HDRWQ441">MACHINE_LIBS ¼½¼Ç</A>ÀÇ ¼³¸í ´ë·Î <B>Makefile</B> ÆÄÀÏÀÇ
<P>
<PRE> # <B>package</B> [<B>initcmd</B>] [<B>-config</B> <<VAR>base name of configuration file</VAR>>] \
[<B>-fullconfig</B> <<VAR>full name of configuration file, or stdin for standard input</VAR>>] \
- [<B>-overwrite</B>] [<B>-noaction</B>]
-[<B>-verbose</B>] [<B>-silent</B>] [<B>-rebootfiles</B>]
+ [<B>-overwrite</B>] [<B>-noaction</B>]
+[<B>-verbose</B>] [<B>-silent</B>] [<B>-rebootfiles</B>]
</PRE>
<P>
<P>¿©±â¼,
</LI><LI><B>Q</B> °»½Å ÄÚµå·Î Ç¥½ÃµÈ ÆÄÀÏÀÌ °»½ÅµÇ¾ú´Ù°í »ý°¢ÇÏ¸é ½Ã½ºÅÛÀ»
ÀçºÎÆ®ÇÕ´Ï´Ù. ÀÌ ¶§ ÀçºÎÆ® ÀÛ¾÷Àº ÀÚµ¿À¸·Î ÀϾÁö ¾Ê½À´Ï´Ù.
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd015.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd017.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd015.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd017.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
echo "copied in passwd file."
PASSWD=/afs/.abc.com/common/uss/newaccts/passwd
ENTRIES=`ls passwd_*`
- case $ENTRIES in
+ case $ENTRIES in
"")
echo No new entry found to be added to passwd file
;;
do
cat $i | awk -F: '{print $1 > "foo"}'
USER=`cat foo`
- case `egrep -e \^$USER\: $PASSWD` in
+ case `egrep -e \^$USER\: $PASSWD` in
"")
echo adding $USER
cat $i >> $PASSWD
cd /afs/.abc.com/common/uss/newaccts
echo "sorting password file"
sort ${PASSWD} > ${PASSWD}.sorted
- echo "installing files"
+ echo "installing files"
install ${PASSWD}.sorted ${DEST}/passwd
echo "Password file is built, sorted and installed."
;;
#
# Create directories and files for mail
#
- D $MTPT/.MESSAGES 0700 $UID $USER all abc:staff none
- D $MTPT/.Outgoing 0700 $UID $USER rlidwk postman rlidwk
+ D $MTPT/.MESSAGES 0700 $UID $USER all abc:staff none
+ D $MTPT/.Outgoing 0700 $UID $USER rlidwk postman rlidwk
D $MTPT/Mailbox 0700 $UID $USER all abc:staff none system:anyuser lik
#
# Here are some useful scripts for login etc.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> ÆÄÀÏ¿¡
Æ÷ÇÔ.
Ç׸ñ¿¡ Ç÷¡±×°¡ ÀÖ´Â Áö È®ÀÎÇÏ·Á¸é, <A HREF="auagd021.htm#HDRWQ590">ADMIN Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é</A>¿¡¼
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> % <B>uss add</B> <B>-user</B> <<VAR>login name</VAR>>
+<PRE> % <B>uss add</B> <B>-user</B> <<VAR>login name</VAR>>
<B>-admin</B> <<VAR>administrator to authenticate</VAR>> \
[<B>-realname</B> <<VAR>full name in quotes</VAR>>] [<B>-pass</B> <<VAR>initial passwd</VAR>>] \
[<B>-pwexpires</B> <<VAR>password expires in [0..254] days (0 => never)</VAR>>] \
[<B>-uid</B> <<VAR>uid to assign the user</VAR>>] \
[<B>-template</B> <<VAR>pathname of template file</VAR>>] \
[<B>-var</B> <<VAR>auxiliary argument pairs (Numval)</VAR>><SUP>+</SUP>] [<B>-dryrun</B>] \
- [<B>-overwrite</B>]
+ [<B>-overwrite</B>]
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<B>vos release</B> ¸í·ÉÀ» »ç¿ëÇÏ¿© <A HREF="auagd010.htm#HDRWQ194">Àбâ/¾²±â º¼·ýÀ» º¹Á¦ÇÏ·Á¸é (Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>ÀÇ
¼³¸í ´ë·Î º¼·ýÀ» ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ´Ü°è´Â Ȩ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ±× ÀÚü°¡ º¹Á¦µÈ º¼·ýÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾Æ´Ï¾îµµ
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> ÆÄÀÏ¿¡ Æ÷ÇÔ.
ÇÊ¿äÇϸé <A HREF="auagd021.htm#HDRWQ593">UserList ÆÄÀÏ¿¡¼ »ç¿ëÀÚ¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â
Ç׸ñ¿¡ Ç÷¡±×°¡ ÀÖ´Â Áö È®ÀÎÇÏ·Á¸é, <A HREF="auagd021.htm#HDRWQ590">ADMIN Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é</A>¿¡¼
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> % <B>uss delete</B> <B>-user</B> <<VAR>login name</VAR>> \
+<PRE> % <B>uss delete</B> <B>-user</B> <<VAR>login name</VAR>> \
<B>-mountpoint</B> <<VAR>mountpoint for user's volume</VAR>> \
[<B>-savevolume</B>] <B>-admin </B> <<VAR>administrator to authenticate</VAR>> \
- [<B>-dryrun</B>]
+ [<B>-dryrun</B>]
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<A HREF="auagd010.htm#HDRWQ194">Àбâ/¾²±â º¼·ýÀ» º¹Á¦ÇÏ·Á¸é (Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>ÀÇ ¼³¸í´ë·Î
<B>vos release</B> ¸í·ÉÀ» »ç¿ëÇÏ¿© º¼·ýÀ» ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ´Ü°è´Â Ȩ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ±× ÀÚü°¡ º¹Á¦µÈ º¼·ýÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾Æ´Ï¾îµµ
Æ÷ÇÔÇÏ¿© <B>add</B> ¸í·É¾î¸¦ »ç¿ëÇϽʽÿÀ. »ç¿ëÀÚÀÇ ½ÇÁ¦
À̸§Àº »ç¿ëÀÚ À̸§(<B>anderson</B>)°ú ÀÏÄ¡Çϵµ·Ï ¼³Á¤µÇ¸ç
Ãʱ⠾ÏÈ£´Â ¹®ÀÚ¿ <B>changeme</B>À¸·Î ¼³Á¤µË´Ï´Ù.
-<PRE> add anderson
+<PRE> add anderson
</PRE>
<P>´ÙÀ½ ¿¹Á¦¿¡¼µµ ÀÎÁõ Àü¿ë °èÁ¤À» ÀÛ¼ºÇÏÁö¸¸ ½ÇÁ¦ À̸§°ú Ãʱ⠾ÏÈ£¿¡ ´ëÇØ
ºñ±âº» °ªÀ» ¼³Á¤ÇÕ´Ï´Ù.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> ÆÄÀÏ¿¡ Æ÷ÇÔ.
ÇÊ¿äÇϸé <A HREF="auagd021.htm#HDRWQ593">UserList ÆÄÀÏ¿¡¼ »ç¿ëÀÚ¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â
<B>vos release</B> ¸í·ÉÀ» »ç¿ëÇÏ¿© º¼·ýÀ»
ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ´Ü°è´Â Ȩ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ±× ÀÚü°¡
Ç׸ñÀ» ÁÖ¼® ó¸®Çϰųª ¾ÏÈ£ Çʵ忡 º°Ç¥(*)¸¦ ÀÔ·ÂÇÏ´Â °ÍÀÌ
´õ ½¬¿î ¹æ¹ýÀÔ´Ï´Ù.
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd016.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd018.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd016.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd018.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> ÆÄÀÏ¿¡ Æ÷ÇÔ.
ÇÊ¿äÇϸé <A HREF="auagd021.htm#HDRWQ593">UserList ÆÄÀÏ¿¡¼ »ç¿ëÀÚ¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>kas create</B> <<VAR>name of user</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
initial_password: <VAR>initial_password</VAR>
Verifying, please re-enter initial_password: <VAR>initial_password</VAR>
<B>vos release</B> ¸í·ÉÀ» »ç¿ëÇÏ¿© <A HREF="auagd010.htm#HDRWQ194">Àбâ/¾²±â º¼·ýÀ» º¹Á¦ÇÏ·Á¸é (Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>ÀÇ
¼³¸í ´ë·Î º¼·ýÀ» ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ´Ü°è´Â Ȩ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ±× ÀÚü°¡ º¹Á¦µÈ º¼·ýÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾Æ´Ï¾îµµ
<I>AFS Administration Reference</I>ÀÇ ¸í·É ÂüÁ¶ ÆäÀÌÁö ÂüÁ¶). »ç¿ëÀÚ°¡ ¾ÏÈ£¸¦ ³Ê¹« ÀÚÁÖ º¯°æÇÏ·Á°í ÇÏ¸é ´ÙÀ½ ¸Þ½ÃÁö°¡
³ªÅ¸³³´Ï´Ù.
<P>
-<PRE> Password was not changed because you changed it too recently; see
+<PRE> Password was not changed because you changed it too recently; see
your systems administrator
</PRE>
</LI><LI>»õ ¾ÏÈ£ÀÇ Ç°ÁúÀ» È®ÀÎÇϽʽÿÀ.
Ç׸ñ¿¡ Ç÷¡±×°¡ ÀÖ´Â Áö È®ÀÎÇÏ·Á¸é, <A HREF="auagd021.htm#HDRWQ590">ADMIN Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é</A>¿¡¼
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
+<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
ka>
</PRE>
<A NAME="IDX7769"></A>
</LI><LI><B>(kas) unlock</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© °èÁ¤À» Àá±Ý ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE> ka> <B>unlock</B> <<VAR>authentication ID</VAR>>
+<PRE> ka> <B>unlock</B> <<VAR>authentication ID</VAR>>
</PRE>
<P>
<P>¿©±â¼,
<P>
<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>> \
<B>-pwexpires</B> <<VAR>number days password is valid [0..254])</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>> <B>-reuse</B> <<VAR> permit password reuse (yes/no)</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>kas setpassword</B> <<VAR>name of user</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
new_password: <VAR>new_password</VAR>
Verifying, please re-enter new_password: <VAR>new_password</VAR>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> ÆÄÀÏ¿¡ Æ÷ÇÔ.
ÇÊ¿äÇϸé <A HREF="auagd021.htm#HDRWQ593">UserList ÆÄÀÏ¿¡¼ »ç¿ëÀÚ¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â
Ç׸ñ¿¡ Ç÷¡±×°¡ ÀÖ´Â Áö È®ÀÎÇÏ·Á¸é, <A HREF="auagd021.htm#HDRWQ590">ADMIN Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏ·Á¸é</A>¿¡¼
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
+<PRE> % <B>kas -admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
ka>
</PRE>
<B>vos release</B> ¸í·ÉÀ» »ç¿ëÇÏ¿© º¼·ýÀ»
ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ´Ü°è´Â Ȩ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ±× ÀÚü°¡ º¹Á¦µÈ º¼·ýÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾Æ´Ï¾îµµ
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>/usr/afs/etc/UserList</B> ÆÄÀÏ¿¡ Æ÷ÇÔ.
ÇÊ¿äÇϸé <A HREF="auagd021.htm#HDRWQ593">UserList ÆÄÀÏ¿¡¼ »ç¿ëÀÚ¸¦ Ç¥½ÃÇÏ·Á¸é</A>¿¡¼ ÀÚ¼¼È÷ ¼³¸íµÇ¾î ÀÖ´Â
¼³¸íÇÑ °Íó·³ <B>kas examine</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>kas delete</B> <<VAR>name of user</VAR>> \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
<A HREF="auagd010.htm#HDRWQ194">Àбâ/¾²±â º¼·ýÀ» º¹Á¦ÇÏ·Á¸é (Àбâ Àü¿ë º¼·ý ÀÛ¼º)</A>ÀÇ ¼³¸í´ë·Î
<B>vos release</B> ¸í·ÉÀ» »ç¿ëÇÏ¿© º¼·ýÀ» ÇØÁ¦ÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
% <B>vos release</B> <<VAR>volume name or ID</VAR>>
-
+
</PRE>
<P>
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>ÁÖ:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">ÀÌ ´Ü°è´Â Ȩ µð·ºÅ丮ÀÇ »óÀ§ µð·ºÅ丮 ±× ÀÚü°¡ º¹Á¦µÈ º¼·ýÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®°¡ ¾Æ´Ï¾îµµ
½ÇÇàÇØ¾ß ÇÕ´Ï´Ù.
</TD></TR></TABLE>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd017.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd019.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd017.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd019.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts examine</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀ» µÎ °³ ÀÌ»ó Ç¥½ÃÇÕ´Ï´Ù.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><A NAME="LIWQ539"></A><B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© »ç¿ëÀÚ³ª
±â°è°¡ ¼ÓÇÏ´Â ±×·ìÀÇ ¸ñ·ÏÀ̳ª ±×·ì¿¡ ¼ÓÇÏ´Â »ç¿ëÀÚ¿Í ±â°èÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts listowned</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© °¢ »ç¿ëÀÚ³ª ±×·ì¿¡¼ ¼ÒÀ¯ÇÑ ±×·ìÀ»
Ç¥½ÃÇϽʽÿÀ.
</PRE>
<P>´ÙÀ½ ¿¹´Â <B>terry</B>¶ó°í ÇÏ´Â »ç¿ëÀÚ¿Í <B>terry:friends</B>¶ó°í
ÇÏ´Â ±×·ìÀÇ Ãâ·ÂÀ» º¸¿©ÁÝ´Ï´Ù.
-<PRE> % <B>pts listo terry</B>
- Groups owned by terry (id: 5347) are:
- terry:friends
+<PRE> % <B>pts listo terry</B>
+ Groups owned by terry (id: 5347) are:
+ terry:friends
terry:co-workers
% <B>pts listo terry:friends</B>
Groups owned by terry:friends (id: -567) are:
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts listentries</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ¸ðµç º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀ» Ç¥½ÃÇϽʽÿÀ.
<P>
<PRE> %
<B>pts listentries</B>
Name ID Owner Creator
- anonymous 32766 -204 -204
- admin 1 -204 32766
- pat 1000 -204 1
- terry 1001 -204 1
- smith 1003 -204 1
- jones 1004 -204 1
- 192.12.105.33 2000 -204 1
- 192.12.105.46 2001 -204 1
+ anonymous 32766 -204 -204
+ admin 1 -204 32766
+ pat 1000 -204 1
+ terry 1001 -204 1
+ smith 1003 -204 1
+ jones 1004 -204 1
+ 192.12.105.33 2000 -204 1
+ 192.12.105.46 2001 -204 1
</PRE>
<A NAME="IDX7913"></A>
<A NAME="IDX7914"></A>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts createuser</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ±â°è Ç׸ñÀ» µÎ °³ ÀÌ»ó ÀÛ¼ºÇÕ´Ï´Ù.
<P>
-<PRE> % <B>pts createuser -name</B> <<VAR>user name</VAR>><SUP>+</SUP>
+<PRE> % <B>pts createuser -name</B> <<VAR>user name</VAR>><SUP>+</SUP>
</PRE>
<P>
<P>¿©±â¼,
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts creategroup</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© °¢ ±×·ìÀ» ÀÛ¼ºÇϽʽÿÀ. ¸ðµç
±×·ìÀº °°Àº ¼ÒÀ¯ÀÚ¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts adduser</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© µÎ °³ ÀÌ»óÀÇ ±×·ì¿¡ ±¸¼º¿øÀ»
µÎ °³ ÀÌ»ó Ãß°¡ÇϽʽÿÀ.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts removeuser</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© µÎ °³ ÀÌ»óÀÇ ±×·ì¿¡¼ ±¸¼º¿øÀ»
µÎ °³ ÀÌ»ó Á¦°ÅÇϽʽÿÀ.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts delete</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿©
º¸È£ µ¥ÀÌÅͺ£À̽º¿¡¼ Ç׸ñÀ» µÎ °³ ÀÌ»ó »èÁ¦ÇϽʽÿÀ.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>(¼±ÅÃÀû)</B> ±×·ì ¼ÒÀ¯ÀÚ¸¦ ´Ù¸¥
±×·ì(¶Ç´Â ±× ÀÚü)À¸·Î º¯°æÇÏ°í ¼ÒÀ¯ÇÑ ±×·ì¿¡ ´ëÇØ °ü¸®
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts rename</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© Ç׸ñÀÇ À̸§À» º¯°æÇϽʽÿÀ.
<P>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts setfields</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© µÎ ¸í ÀÌ»óÀÇ »ç¿ëÀÚ°¡ °¢°¢
Ãß°¡·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ±×·ìÀÇ ¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ.
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts setfields</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© °³ÀÎ Ç÷¡±×¸¦ ¼³Á¤ÇϽʽÿÀ.
<P>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts setmax</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© <TT>max user id</TT> Ä«¿îÅÍ,
<TT>max group id</TT> Ä«¿îÅÍ ¶Ç´Â µÑ´Ù ¼³Á¤ÇϽʽÿÀ.
ÁöÁ¤ÇÕ´Ï´Ù.
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd018.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd020.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd018.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd020.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
</B><DD>»ç¿ëÀÚ´Â ´Ù¸¥ ±ÇÇÑÀ» »ç¿ëÇÏ·Á¸é ÀÌ ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇϹǷΠÀÌ´Â µð·ºÅ丮¿Í
±× ÆÄÀÏ¿¡ ´ëÇÑ ¾×¼¼½ºÀÇ ¹®Áö±â¿Í °°Àº ¿ªÇÒÀ» ÇÕ´Ï´Ù. ƯÈ÷, »ç¿ëÀÚ´Â ÇÏÀ§ µð·ºÅ丮¿¡¼
ACLÀÌ ±¤¹üÀ§ÇÑ ±ÇÇÑÀ» ºÎ¿©Çصµ µð·ºÅ丮ÀÇ ÇÏÀ§ µð·ºÅ丮¿¡ ÀÖ´Â ¸ðµç °ÍÀ» ¾×¼¼½ºÇÒ ¼ö
-ÀÖ´Â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
+ÀÖ´Â ±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
<A NAME="IDX8025"></A>
<A NAME="IDX8026"></A>
<P>
<DL>
<P><DT><B>r(Àбâ) ±ÇÇÑ
</B><DD>ÀÌ ±ÇÇÑÀ» ÅëÇØ »ç¿ëÀÚ´Â µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀÇ ³»¿ëÀ» Àаí
-<B>ls -l</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÆÄÀÏ ¿ä¼Ò¸¦ statÇÒ ¼ö ÀÖ½À´Ï´Ù.
+<B>ls -l</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© ÆÄÀÏ ¿ä¼Ò¸¦ statÇÒ ¼ö ÀÖ½À´Ï´Ù.
<A NAME="IDX8033"></A>
<A NAME="IDX8034"></A>
<P><DT><B>w(¾²±â) ±ÇÇÑ
<A NAME="IDX8036"></A>
<P><DT><B>k(Àá±Ý) ±ÇÇÑ
</B><DD>ÀÌ ±ÇÇÑÀ» ÅëÇØ »ç¿ëÀÚ´Â ½Ã½ºÅÛ È£ÃâÀ» ½ÇÇàÇÏ¿© µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀÏÀ» Àá±×´Â ÇÁ·Î±×·¥À»
-½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
+½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
<A NAME="IDX8037"></A>
<A NAME="IDX8038"></A>
</DL>
Çϳª¸¸ ¸í¸íÇÒ ¶§ <B>-dir</B>°ú <B>-acl</B> ½ºÀ§Ä¡¸¦
»ý·«ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
<PRE> % <B>fs sa ~/notes pat rl</B>
-
+
% <B>fs sa ~/notes pat read</B>
</PRE>
<P>´ÙÀ½ ¿¹´Â ÇöÀç ÀÛ¾÷ µð·ºÅ丮¿¡ ´ëÇØ ACLÀ» ÆíÁýÇÕ´Ï´Ù.
Ç׸ñ¿¡ ÀÖ´Â °ÍÀ» ¿ÏÀüÈ÷ ´ëüÇÕ´Ï´Ù.
<P>
<PRE> % <B>fs setacl -dir</B> <<VAR>directory</VAR>><SUP>+</SUP> <B>-acl</B>
-<<VAR>access list entries</VAR>><SUP>+</SUP> <B>-negative</B>
+<<VAR>access list entries</VAR>><SUP>+</SUP> <B>-negative</B>
</PRE>
<P>
<P>¿©±â¼,
<P>
<PRE> % <B>fs setacl -dir</B>
<<VAR>directory</VAR>><SUP>+</SUP> <B>-acl</B> <<VAR>access list entries</VAR>><SUP>+</SUP> <B>-clear</B> \
- [<B>-negative</B>]
+ [<B>-negative</B>]
</PRE>
<P>
<P>¿©±â¼,
±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
</LI></UL>
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd019.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd021.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd019.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd021.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts adduser</B> ±×·ìÀ» ½ÇÇàÇÏ¿© »ç¿ëÀÚ¸¦ µÎ ¸í ÀÌ»ó Ãß°¡ÇÕ´Ï´Ù.
<P>
<B>pts membership</B> ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
<PRE> % <B>pts membership system:administrators</B>
-
+
</PRE>
</LI><LI><B>pts removeuser</B> ¸í·ÉÀ» ½ÇÇàÇÏ¿© »ç¿ëÀÚ¸¦ µÎ ¸í ÀÌ»ó
Á¦°ÅÇÕ´Ï´Ù.
<P>
<P>´ÙÀ½ ¸í·ÉÀº Àб⠽±°Ô µÎ Çà¿¡ °ÉÃÄ Ç¥½ÃµË´Ï´Ù.
<P>
-<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>>
-{<B>ADMIN</B> | <B>NOADMIN</B>} \
- <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
+<PRE> % <B>kas setfields</B> <<VAR>name of user</VAR>>
+{<B>ADMIN</B> | <B>NOADMIN</B>} \
+ <B>-admin</B> <<VAR>admin principal to use for authentication</VAR>>
Administrator's (<VAR>admin_user</VAR>) password: <VAR>admin_password</VAR>
</PRE>
<P>
Ãß°¡ÇÕ´Ï´Ù.
</DL>
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd020.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd022.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd020.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd022.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
ÀÚµ¿À¸·Î <B>-rmtsys</B> Ç÷¡±×¸¦ Ãß°¡ÇÕ´Ï´Ù.
º¯¼ö°¡ ¾ÆÁ÷ Ȱ¼ºÈµÇÁö ¾ÊÀº °æ¿ì ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE>
+<PRE>
# <B>/etc/chkconfig -f afsxnfs on</B>
</PRE>
</LI><LI><B>(¼±ÅÃÀû)</B> ÀÌ ½Ã½ºÅÛ¿¡¼ »ç¿ëµÉ °ÍÀ¸·Î
<P>
<PRE> #
<B>fs exportafs nfs</B> [<B>-start</B> {<B>on</B> | <B>off</B>}} ] [<B>-convert</B>
-{<B>on</B> | <B>off</B>}]
+{<B>on</B> | <B>off</B>}]
[<B>-uidcheck</B> {<B>on</B> | <B>off</B>}] [<B>-submounts</B>
-{<B>on</B> | <B>off</B>}]
+{<B>on</B> | <B>off</B>}]
</PRE>
<P>
<DL>
<P>´ÙÀ½ ¿À·ù ¸Þ½ÃÁö´Â º¯È¯ ±â°èÀÇ °ü¸®ÀÚ°¡ UID È®ÀÎ ±â´ÉÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇßÀ¸¸ç
º¯È¯ ±â°èÀÇ ·ÎÄà UID¿Í ´Ù¸¥ °ªÀ» »ç¿ëÀÚ°¡ Á¦°øÇßÀ½À» ³ªÅ¸³À´Ï´Ù.
<P>
-<PRE>
+<PRE>
knfs: Translator in 'passwd sync' mode; remote uid must be the same as local uid
</PRE>
</LI><LI>¿øÇÏ´Â °æ¿ì º¯È¯ ±â°è·ÎÀÇ ¿¬°á°ú NFS Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡ ´ëÇÑ
</LI><LI><B>-unlog</B> Ç÷¡±×¸¦ »ç¿ëÇÏ¿© <B>knfs</B>
¸í·ÉÀ» ½ÇÇàÇϽʽÿÀ.
<P>
-<PRE> % <B>knfs -host</B> <<VAR>host name</VAR>> [<B>-id</B> <<VAR>user ID (decimal)</VAR>>]
+<PRE> % <B>knfs -host</B> <<VAR>host name</VAR>> [<B>-id</B> <<VAR>user ID (decimal)</VAR>>]
<B>-unlog</B>
</PRE>
<P>
</DL>
</LI><LI>¿øÇÏ´Â °æ¿ì º¯È¯ ±â°è¿ÍÀÇ ¿¬°áÀ» ´ÝÀ¸½Ê½Ã¿À.
</LI></OL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd021.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd023.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd021.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd023.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<HR><H2><A NAME="HDRWQ613" HREF="auagd002.htm#ToC_690">AFS ¸í·É ±¸¹®</A></H2>
<P>ÁýÇÕ¿¡ ¼ÓÇÏ´Â AFS ¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸Á¶¸¦ »ç¿ëÇÕ´Ï´Ù.
<PRE> <B>command_suite operation_code</B> <B>-switch</B> <<VAR>value</VAR>><SUP>[+]</SUP> [<B>-flag</B>]
-
+
</PRE>
<P><H3><A NAME="Header_691" HREF="auagd002.htm#ToC_691">¸í·É À̸§</A></H3>
<P><B>command_suite</B>¿Í <B>operation_code</B>´Â ÇÔ²²
<P><H3><A NAME="HDRCOMMAND-EX" HREF="auagd002.htm#ToC_695">¿¹Á¦ ¸í·É</A></H3>
<P>´ÙÀ½ ¿¹Á¦´Â AFS ¸í·É ÁýÇÕ¿¡ ¼ÓÇÏ´Â ¸í·ÉÀÇ ´Ù¸¥ ºÎºÐÀ» ¼³¸íÇÕ´Ï´Ù.
<PRE> % <B>bos getdate -server fs1.abc.com -file ptserver kaserver </B>
-
+
</PRE>
<P>¿©±â¼,
<UL>
<P><H4><A NAME="Header_698">½ºÀ§Ä¡ »ý·«ÀÇ ¿¹</A></H4>
<P><A HREF="#HDRCOMMAND-EX">¿¹Á¦ ¸í·É</A>¿¡¼ ¿¹Á¦ ¸í·ÉÀ» ´Ù½Ã »ìÆì º¸½Ê½Ã¿À.
<PRE> % <B> bos getdate -server fs1.abc.com -file ptserver kaserver</B>
-
+
</PRE>
<P>ÀÌ ¸í·ÉÀº µÎ °³ÀÇ Çʼö Àμö¸¦ °¡Áý´Ï´Ù. ¹Ù·Î ¼¹ö ½Ã½ºÅÛ
À̸§(<B>-server</B> ½ºÀ§Ä¡·Î ½Äº°)°ú 2Áø ÆÄÀÏ
Àμö´Â ¿©·¯ °ªÀ» ¼ö¿ëÇÕ´Ï´Ù. ¼¼ °¡Áö ±ÔÄ¢À» ¸ðµÎ ÁؼöÇÔÀ¸·Î½á
½ÇÇàÀÚ´Â ´ÙÀ½°ú °°ÀÌ ½ºÀ§Ä¡¸¦ »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù.
<PRE> % <B>bos getdate fs1.abc.com ptserver kaserver</B>
-
+
</PRE>
<P>½ºÀ§Ä¡°¡ ¾øÀ¸¹Ç·Î <B>bos</B> ¸í·É ÀÎÅÍÇÁ¸®ÅÍ´Â
ÀμöÀÇ ¼ø¼¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ¶ÇÇÑ ¿¬»ê ÄÚµå ´ÙÀ½¿¡ ³ª¿À´Â ù°
ÇØµµ Àμö°¡ ¹Ì¸® ÁöÁ¤ÇÑ ¼ø¼´ë·Î ³ªÅ¸³ªÁö ¾Ê°í ÇϳªÀÇ Àμö¿¡
´ëÇØ ½ºÀ§Ä¡°¡ Á¦°øµÇÁö¸¸ À̰͵µ ÁöÁ¤ÇÑ ¼ø¼¿Í ´Ù¸¨´Ï´Ù.
<PRE> % <B>bos getdate ptserver -server fs1.abc.com</B>
-
+
</PRE>
<P><H3><A NAME="HDRWQ615" HREF="auagd002.htm#ToC_699">¾à¾î ¹× º°¸í »ç¿ë ±ÔÄ¢</A></H3>
<P>ÀÌ Àý¿¡¼´Â ¿¬»ê ÄÚµå, ¿É¼Ç À̸§, ¼¹ö ½Ã½ºÅÛ À̸§, ÆÄƼ¼Ç
<P>AFS ¸í·ÉÀ» ½ÇÇàÇÒ ¶§ ´ÙÀ½ ¾ç½ÄÀ» »ç¿ëÇÏ¿© ÆÄƼ¼Ç À̸§À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù.
<PRE> <B>/vicepa</B> = <B>vicepa</B> = <B>a</B> = <B>0</B>
<B>/vicepb</B> = <B>vicepb</B> = <B>b</B> = <B>1</B>
-
+
</PRE>
<P><B>/vicepz</B>(»öÀÎÀÌ 25ÀÎ) µÚ¿¡´Â ´ÙÀ½ÀÌ ¿É´Ï´Ù.
<PRE> <B>/vicepaa</B> = <B>vicepaa</B> = <B>aa</B> = <B>26</B>
<B>/vicepab</B> = <B>vicepab</B> = <B>ab</B> = <B>27</B>
-
+
</PRE>
<P>±× ÀÌÈÄ¿¡µµ ´ÙÀ½ÀÌ Àû¿ëµË´Ï´Ù.
<PRE> <B>/vicepiv</B> = <B>vicepiv</B> = <B>iv</B> = <B>255</B>
-
+
</PRE>
<P><H4><A NAME="HDRCELLABBREV">¼¿ À̸§ ¾à¾î »ç¿ë</A></H4>
<P>¼¿ÀÇ Àüü À̸§Àº º¸Åë ±× ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§(¿¹: State UniversityÀÇ °æ¿ì
</LI></UL>
<P>¿¬»ê Äڵ尡 ÁöÁ¤µÇÁö ¾ÊÀ¸¸é <B>help</B> ¿¬»ê Äڵ尡 ¸í·É
ÁýÇÕÀÇ ¸ðµç ¿¬»ê Äڵ忡 ´ëÇÑ Ã¹Â° Çà(ªÀº ¼³¸í)À» Ç¥½ÃÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <VAR>command_suite</VAR> <B>help</B>
-
+
</PRE>
<P>½ÇÇàÀÚ°¡ Çϳª ÀÌ»óÀÇ ¿¬»ê Äڵ带 ÁöÁ¤Çϸé <B>help</B> ¿¬»ê ÄÚµå´Â °¢ ¸í·ÉÀÇ ¿ÏÀüÇÑ ¿Â¶óÀÎ Ç׸ñ(¼³¸í, ÀÖ´Â °æ¿ì º°¸í ¹×
±¸¹®)À» Ç¥½ÃÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <VAR>command_suite</VAR> <B>help</B> <VAR>operation_code</VAR><SUP>+</SUP>
-
+
</PRE>
<P><B>-help</B> Ç÷¡±×´Â ¸í·ÉÀÇ ±¸¹®À» Ç¥½ÃÇÏÁö¸¸ ªÀº ¼³¸íÀ̳ª
º°¸íÀº Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
-<PRE> % <VAR>command_name</VAR> <B>-help</B>
-
+<PRE> % <VAR>command_name</VAR> <B>-help</B>
+
</PRE>
<P><B>apropos</B> ¿¬»ê ÄÚµå´Â ±× ¿¬»ê Äڵ峪 ªÀº ¼³¸í¿¡
ÁöÁ¤µÈ Ű¿öµå°¡ µé¾î ÀÖ´Â ¸í·ÉÀÇ ÂªÀº ¼³¸íÀ» Ç¥½ÃÇÕ´Ï´Ù.
<PRE> % <VAR>command_suite</VAR> <B>apropos</B> <VAR>"<help
string>"</VAR>
-
+
</PRE>
<P>´ÙÀ½ ¿¹Á¦ ¸í·ÉÀº <B>fs setacl</B> ¸í·É¿¡ ´ëÇÑ ¿ÏÀüÇÑ ¿Â¶óÀÎ
µµ¿ò¸» Ç׸ñÀ» Ç¥½ÃÇÕ´Ï´Ù.
-<PRE>
- % <B>fs help setacl </B>
+<PRE>
+ % <B>fs help setacl </B>
fs setacl: set access control list
aliases: sa
- Usage: fs setacl -dir <directory>+ -acl <access list entries>+
+ Usage: fs setacl -dir <directory>+ -acl <access list entries>+
[-clear] [-negative] [-id] [-if] [-help]
-
+
</PRE>
<P>¸í·É ±¸¹®¸¸ º¸·Á¸é <B>-help</B> Ç÷¡±×¸¦ »ç¿ëÇϽʽÿÀ.
<PRE> % <B>fs setacl -help</B>
- Usage: fs setacl -dir <directory>+ -acl <access list entries>+
+ Usage: fs setacl -dir <directory>+ -acl <access list entries>+
[-clear] [-negative] [-id] [-if] [-help]
-
+
</PRE>
<P>´ÙÀ½ ¿¹Á¦¿¡¼ »ç¿ëÀڴ Ȩ º¼·ý¿¡ ´ëÇÑ ÇÒ´ç·®À» Ç¥½ÃÇÏ·Á°í ÇÕ´Ï´Ù.
ÀÌ »ç¶÷Àº ÀûÀýÇÑ ¸í·ÉÀÌ <B>fs</B> ¸í·É ÁýÇÕ¿¡ ¼ÓÇØ ÀÖ´Ù´Â °ÍÀ»
¾Ë°í ÀÖÀ¸³ª ¿¬»ê Äڵ带 ±â¾ïÇÒ ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ Ű¿öµå·Î <B>quota</B>¸¦ »ç¿ëÇÕ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs apropos quota</B>
listquota: list volume quota
quota: show volume quota usage
setquota: set volume quota
-
+
</PRE>
<P>´ÙÀ½Àº ¸í·É À̸§À̳ª ªÀº ¼³¸í¿¡ Ű¿öµå°¡ µé¾î ÀÖÁö ¾ÊÀ» ¶§
³ªÅ¸³ª´Â ¿À·ù ¸Þ½ÃÁö¸¦ º¸¿©ÁÝ´Ï´Ù.
-<PRE>
+<PRE>
% <B>fs apropos "list quota"</B>
Sorry, no commands found
-
+
</PRE>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd022.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd024.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd022.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd024.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
</LI><LI>StoreData_xfers_bucket7: StoreData Á¶ÀÛ¿¡ ´ëÇÑ bucket7ÀÇ ±â·Ï.
</LI><LI>StoreData_xfers_bucket8: StoreData Á¶ÀÛ¿¡ ´ëÇÑ bucket8ÀÇ ±â·Ï.
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd023.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd025.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd023.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd025.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
</TD><TD ALIGN="LEFT" VALIGN="TOP" WIDTH="38%">VL_ReleaseLock - VLDB Ç׸ñ Àá±Ý ÇØÁ¦.
</TD></TR></TABLE>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd024.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd026.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd024.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd026.htm">´ÙÀ½ ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="auagd026.htm#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sun, 31 Dec 2000 09:22:58">
<META HTTP-EQUIV="expires" CONTENT="Mon, 31 Dec 2001 09:22:58">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>°ü¸® ¾È³»¼</H1>
<HR>
<STRONG><A NAME="IDX1_01" HREF="#IDX0_01">°¡</A></STRONG>
<MENU>
-<!--<LI> ACL ±ÇÇÑ »ðÀÔ
+<!--<LI> ACL ±ÇÇÑ »ðÀÔ
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>i ACL ±ÇÇÑ</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>i ACL ±ÇÇÑ</I>
<A HREF="auagd020.htm#IDX8027">(8027)</A>
</MENU>
-<LI> ´Ü¼ø ÇÁ·Î¼¼½º
+<LI> ´Ü¼ø ÇÁ·Î¼¼½º
<MENU>
-<LI>bos create ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÛ¼º
+<LI>bos create ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÛ¼º
<A HREF="auagd009.htm#IDX6346">(6346)</A>
</MENU>
-<LI> µð½ºÅ© ÆÄƼ¼Ç
+<LI> µð½ºÅ© ÆÄƼ¼Ç
<MENU>
-<LI>º¼·ýÀ» À̵¿ÇÏ¿© Æ÷È »óÅ ÇÇÇϱâ
+<LI>º¼·ýÀ» À̵¿ÇÏ¿© Æ÷È »óÅ ÇÇÇϱâ
<A HREF="auagd010.htm#IDX6672">(6672)</A>
</MENU>
-<LI> ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI> ¸¶¿îÆ® Æ÷ÀÎÆ®
<MENU>
-<LI>º¼·ý´ç ¿©·¯ °³ ÀÛ¼º
+<LI>º¼·ý´ç ¿©·¯ °³ ÀÛ¼º
<A HREF="auagd010.htm#IDX6457">(6457)</A>
</MENU>
-<LI> ¹é¾÷ ½Ã½ºÅÛ
+<LI> ¹é¾÷ ½Ã½ºÅÛ
<MENU>
-<LI>Å×ÀÌÇÁ ·¹À̺í»óÀÇ useCount °è¼ö
+<LI>Å×ÀÌÇÁ ·¹À̺í»óÀÇ useCount °è¼ö
<A HREF="auagd011.htm#IDX6910">(6910)</A>
</MENU>
-<LI> º¼·ý
+<LI> º¼·ý
<MENU>
-<LI>·Îµå ¹ë·±½º¿¡¼
+<LI>·Îµå ¹ë·±½º¿¡¼
<A HREF="auagd010.htm#IDX6437">(6437)</A>
</MENU>
-<LI> º¼·ý ¼¹ö
+<LI> º¼·ý ¼¹ö
<MENU>
-<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
+<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
<A HREF="auagd009.htm#IDX6263">(6263)</A>
</MENU>
-<LI> º¼·ý ÇÒ´ç·®
+<LI> º¼·ý ÇÒ´ç·®
<MENU>
-<LI>º¼·ý Çì´õ¿¡ ±â·Ï
+<LI>º¼·ý Çì´õ¿¡ ±â·Ï
<A HREF="auagd010.htm#IDX6617">(6617)</A>
</MENU>
-<LI> º¼·ý Çì´õÀÇ ¿Â¶óÀÎ »óÅ Ç÷¡±×
+<LI> º¼·ý Çì´õÀÇ ¿Â¶óÀÎ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6604">(6604)</A>
-<LI> º¼·ý¿¡ ´ëÇÑ À¯Çü Ç÷¡±×
+<LI> º¼·ý¿¡ ´ëÇÑ À¯Çü Ç÷¡±×
<MENU>
-<LI>VLDB Ç׸ñ
+<LI>VLDB Ç׸ñ
<A HREF="auagd010.htm#IDX6590">(6590)</A>
</MENU>
-<LI> ¼¹ö
+<LI> ¼¹ö
<MENU>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd006.htm#IDX5546">(5546)</A>
-<LI>ÇÁ·Î¼¼½º
+<LI>ÇÁ·Î¼¼½º
<A HREF="auagd006.htm#IDX5549">(5549)</A>, <A HREF="auagd006.htm#IDX5581">(5581)</A>
-<LI>ÇÁ·Î¼¼½º
-<LI>ÇÁ·Î¼¼½º
+<LI>ÇÁ·Î¼¼½º
+<LI>ÇÁ·Î¼¼½º
</MENU>
-<LI> ¾×¼¼½º
+<LI> ¾×¼¼½º
<MENU>
-<LI>°è¼ö, º¼·ý Çì´õ¿¡¼
+<LI>°è¼ö, º¼·ý Çì´õ¿¡¼
<A HREF="auagd010.htm#IDX6623">(6623)</A>
</MENU>
-<LI> ÀÎÅͳÝ
+<LI> ÀÎÅͳÝ
<MENU>
-<LI>³×Æ®¿öÅ© Á¤º¸ ¼¾ÅÍ
+<LI>³×Æ®¿öÅ© Á¤º¸ ¼¾ÅÍ
<A HREF="auagd007.htm#IDX5652">(5652)</A>
</MENU>
-<LI> Àбâ Àü¿ë º¼·ý
+<LI> Àбâ Àü¿ë º¼·ý
<MENU>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6432">(6432)</A>
</MENU>
-<LI> Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI> Àбâ/¾²±â ¸¶¿îÆ® Æ÷ÀÎÆ®
<MENU>
-<LI>Âü°í Ç׸ñ: <I>¸¶¿îÆ® Æ÷ÀÎÆ®</I>
+<LI>Âü°í Ç׸ñ: <I>¸¶¿îÆ® Æ÷ÀÎÆ®</I>
<A HREF="auagd010.htm#IDX6555">(6555)</A>
</MENU>
-<LI> Å×ÀÌÇÁ ·¹À̺í»óÀÇ useCount °è¼ö(¹é¾÷ ½Ã½ºÅÛ)
+<LI> Å×ÀÌÇÁ ·¹À̺í»óÀÇ useCount °è¼ö(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd011.htm#IDX6909">(6909)</A>-->
-<LI>°¡´ÉÇÑ º¯Çüü
+<LI>°¡´ÉÇÑ º¯Çüü
<MENU>
-<LI>º¹Á¦¿¡¼
+<LI>º¹Á¦¿¡¼
<A HREF="auagd010.htm#IDX6514">(6514)</A>, <A HREF="auagd010.htm#IDX6516">(6516)</A>
</MENU>
-<LI>°³ÀÎ
+<LI>°³ÀÎ
<MENU>
-<LI>¿öÅ©½ºÅ×À̼Ç
+<LI>¿öÅ©½ºÅ×À̼Ç
<A HREF="auagd006.htm#IDX5551">(5551)</A>
-<LI>¿öÅ©½ºÅ×À̼Ç
-<LI>ÄÄÇ»ÆÃ ȯ°æ
+<LI>¿öÅ©½ºÅ×À̼Ç
+<LI>ÄÄÇ»ÆÃ ȯ°æ
<A HREF="auagd006.htm#IDX5542">(5542)</A>
</MENU>
-<LI>°»½Å
+<LI>°»½Å
<MENU>
-<LI>ÆÐŰÁö·Î ¶Ç´Â ÆÐŰÁö ¾øÀÌ CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>ÆÐŰÁö·Î ¶Ç´Â ÆÐŰÁö ¾øÀÌ CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7432">(7432)</A>
</MENU>
-<LI>°»½Å ³¯Â¥
+<LI>°»½Å ³¯Â¥
<MENU>
-<LI>º¼·ý Çì´õ¿¡ ±â·Ï
+<LI>º¼·ý Çì´õ¿¡ ±â·Ï
<A HREF="auagd010.htm#IDX6621">(6621)</A>
</MENU>
-<LI>°»½Å ¼¹ö
+<LI>°»½Å ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5911">(5911)</A>
-<LI>CellServDB ÆÄÀÏ(¼¹ö), ºÐ¹è
+<LI>CellServDB ÆÄÀÏ(¼¹ö), ºÐ¹è
<A HREF="auagd008.htm#IDX6143">(6143)</A>
-<LI>KeyFile ÆÄÀÏ µð½ºÆ®¸®ºäÅÍ
+<LI>KeyFile ÆÄÀÏ µð½ºÆ®¸®ºäÅÍ
<A HREF="auagd014.htm#IDX7264">(7264)</A>
-<LI>upserver ¹× upclient ÇÁ·Î¼¼½º·Î¼
+<LI>upserver ¹× upclient ÇÁ·Î¼¼½º·Î¼
<A HREF="auagd009.htm#IDX6285">(6285)</A>
-<LI>¼¹ö ±¸¼º ÆÄÀÏ ºÐ¹è
+<LI>¼¹ö ±¸¼º ÆÄÀÏ ºÐ¹è
<A HREF="auagd008.htm#IDX5936">(5936)</A>
-<LI>¼¹ö ºÎºÐ
+<LI>¼¹ö ºÎºÐ
<A HREF="auagd006.htm#IDX5602">(5602)</A>, <A HREF="auagd008.htm#IDX6029">(6029)</A>, <A HREF="auagd008.htm#IDX6034">(6034)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5601">(5601)</A>
-<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
+<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
<A HREF="auagd009.htm#IDX6321">(6321)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6288">(6288)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ºÎºÐ
+<LI>Ŭ¶óÀÌ¾ðÆ® ºÎºÐ
<A HREF="auagd006.htm#IDX5603">(5603)</A>, <A HREF="auagd008.htm#IDX6030">(6030)</A>, <A HREF="auagd008.htm#IDX6035">(6035)</A>
</MENU>
-<LI>°ÅºÎ
+<LI>°ÅºÎ
<MENU>
-<LI>ºÎÁ¤Àû ACL Ç׸ñÀ» »ç¿ëÇÑ ÆÄÀÏ ¾×¼¼½º
+<LI>ºÎÁ¤Àû ACL Ç׸ñÀ» »ç¿ëÇÑ ÆÄÀÏ ¾×¼¼½º
<A HREF="auagd020.htm#IDX8079">(8079)</A>
</MENU>
-<LI>°ãÃľ²±â
+<LI>°ãÃľ²±â
<MENU>
-<LI>uss°¡ ÀÖ´Â ±âÁ¸ µð·ºÅ丮/ÆÄÀÏ/¸µÅ©
+<LI>uss°¡ ÀÖ´Â ±âÁ¸ µð·ºÅ丮/ÆÄÀÏ/¸µÅ©
<A HREF="auagd017.htm#IDX7599">(7599)</A>
</MENU>
-<LI>°æ·Î À̸§ÀÇ at-sys (@sys) º¯¼ö
+<LI>°æ·Î À̸§ÀÇ at-sys (@sys) º¯¼ö
<A HREF="auagd007.htm#IDX5728">(5728)</A>
-<LI>°æ·Î À̸§ÀÇ sys (@sys) º¯¼ö
+<LI>°æ·Î À̸§ÀÇ sys (@sys) º¯¼ö
<A HREF="auagd007.htm#IDX5729">(5729)</A>
-<LI>°í¸³µÈ ±×·ì
+<LI>°í¸³µÈ ±×·ì
<A HREF="auagd019.htm#IDX7890">(7890)</A>
-<LI>°øÀ¯ ºñ¹Ð
+<LI>°øÀ¯ ºñ¹Ð
<A HREF="auagd007.htm#IDX5822">(5822)</A>
-<LI>°ú¹Ý¼ö
+<LI>°ú¹Ý¼ö
<MENU>
-<LI>Ubik¿¡ ´ëÇØ Á¤ÀÇ
+<LI>Ubik¿¡ ´ëÇØ Á¤ÀÇ
<A HREF="auagd008.htm#IDX6078">(6078)</A>
</MENU>
-<LI>°ü¸®
+<LI>°ü¸®
<MENU>
-<LI>»ç¿ëÀÚ °èÁ¤
+<LI>»ç¿ëÀÚ °èÁ¤
<A HREF="auagd018.htm#IDX7736">(7736)</A>
-<LI>¼¹ö ½Ã½ºÅÛ
+<LI>¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX5841">(5841)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ
<A HREF="auagd015.htm#IDX7309">(7309)</A>
</MENU>
-<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
+<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
<MENU>
-<LI>¹é¾÷
+<LI>¹é¾÷
<A HREF="auagd008.htm#IDX6081">(6081)</A>
-<LI>º¹¿ø
+<LI>º¹¿ø
<A HREF="auagd008.htm#IDX6083">(6083)</A>
-<LI>º¹Á¦ °ü·Ã
+<LI>º¹Á¦ °ü·Ã
<A HREF="auagd008.htm#IDX6055">(6055)</A>
</MENU>
-<LI>°ü¸® Ư±Ç
+<LI>°ü¸® Ư±Ç
<MENU>
-<LI>3°¡Áö À¯Çü
+<LI>3°¡Áö À¯Çü
<A HREF="auagd021.htm#IDX8103">(8103)</A>
</MENU>
-<LI>±¸¼º
+<LI>±¸¼º
<MENU>
-<LI>afsmonitor ÇÁ·Î±×·¥
+<LI>afsmonitor ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7203">(7203)</A>
-<LI>ÃßÀû ·Î±×(fstrace)
+<LI>ÃßÀû ·Î±×(fstrace)
<A HREF="auagd013.htm#IDX7169">(7169)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥
<A HREF="auagd015.htm#IDX7311">(7311)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ, ¹®Á¦
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ, ¹®Á¦
<A HREF="auagd007.htm#IDX5723">(5723)</A>
-<LI>ÆÄÀÏ °ø°£, ¹®Á¦
+<LI>ÆÄÀÏ °ø°£, ¹®Á¦
<A HREF="auagd007.htm#IDX5682">(5682)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ, ¹®Á¦
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ, ¹®Á¦
<A HREF="auagd007.htm#IDX5707">(5707)</A>
-<LI>ÆÐŰÁö·Î Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà µð½ºÅ©
+<LI>ÆÐŰÁö·Î Ŭ¶óÀ̾ðÆ®ÀÇ ·ÎÄà µð½ºÅ©
<A HREF="auagd016.htm#IDX7519">(7519)</A>
</MENU>
-<LI>±¸¼º ÆÄÀÏ
+<LI>±¸¼º ÆÄÀÏ
<MENU>
-<LI><I>CFG_<device_name> ±¸¼º ÆÄÀÏ</I> Ç׸ñ ÂüÁ¶
+<LI><I>CFG_<device_name> ±¸¼º ÆÄÀÏ</I> Ç׸ñ ÂüÁ¶
<A HREF="auagd011.htm#IDX6956">(6956)</A>
-<LI>package ÇÁ·Î±×·¥
+<LI>package ÇÁ·Î±×·¥
<A HREF="auagd016.htm#IDX7529">(7529)</A>
-<LI>package ÇÁ·Î±×·¥¿ë ¸í·É
+<LI>package ÇÁ·Î±×·¥¿ë ¸í·É
<A HREF="auagd016.htm#IDX7541">(7541)</A>
-<LI>¼¹ö ½Ã½ºÅÛ, ÀϹÝ
+<LI>¼¹ö ½Ã½ºÅÛ, ÀϹÝ
<A HREF="auagd008.htm#IDX6032">(6032)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ
<A HREF="auagd015.htm#IDX7315">(7315)</A>
</MENU>
-<LI>±¸¼º¿ø
+<LI>±¸¼º¿ø
<MENU>
-<LI>±×·ì, Á¦°Å
+<LI>±×·ì, Á¦°Å
<A HREF="auagd019.htm#IDX7955">(7955)</A>
-<LI>±×·ì, Ãß°¡
+<LI>±×·ì, Ãß°¡
<A HREF="auagd019.htm#IDX7948">(7948)</A>
-<LI>±×·ì, Ç¥½Ã
+<LI>±×·ì, Ç¥½Ã
<A HREF="auagd019.htm#IDX7859">(7859)</A>, <A HREF="auagd019.htm#IDX7884">(7884)</A>
</MENU>
-<LI>±¸Á¶
+<LI>±¸Á¶
<MENU>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6707">(6707)</A>
</MENU>
-<LI>±¸Á¶ ÇÁ·Î±×·¥
+<LI>±¸Á¶ ÇÁ·Î±×·¥
<MENU>
-<LI> È£Ãâ Áöħ
+<LI> È£Ãâ Áöħ
<A HREF="auagd010.htm#IDX6705">(6705)</A>
-<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
+<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
<A HREF="auagd009.htm#IDX6264">(6264)</A>, <A HREF="auagd009.htm#IDX6303">(6303)</A>
-<LI>VLDB/º¼·ý Çì´õ À絿±âÈ Àü¿¡ ½ÇÇà
+<LI>VLDB/º¼·ý Çì´õ À絿±âÈ Àü¿¡ ½ÇÇà
<A HREF="auagd010.htm#IDX6694">(6694)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6426">(6426)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5606">(5606)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6270">(6270)</A>
</MENU>
-<LI>±ÇÇÑ ÀÖ´Â ¸í·É
+<LI>±ÇÇÑ ÀÖ´Â ¸í·É
<A HREF="auagd008.htm#IDX6175">(6175)</A>
-<LI>±ÇÇÑ È®ÀÎ
+<LI>±ÇÇÑ È®ÀÎ
<MENU>
-<LI>¹× ÇÁ·Î¼¼½º Àç½ÃÀÛ
+<LI>¹× ÇÁ·Î¼¼½º Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6182">(6182)</A>
-<LI>»ç¿ë °¡´ÉÈ
+<LI>»ç¿ë °¡´ÉÈ
<A HREF="auagd008.htm#IDX6188">(6188)</A>
-<LI>»ç¿ë ºÒ°¡´ÉÈ
+<LI>»ç¿ë ºÒ°¡´ÉÈ
<A HREF="auagd008.htm#IDX6185">(6185)</A>
-<LI>¼¿ ¼öÁØ Á¦¾î
+<LI>¼¿ ¼öÁØ Á¦¾î
<A HREF="auagd008.htm#IDX6180">(6180)</A>
-<LI>ÀÎÁõ°ú ºñ±³
+<LI>ÀÎÁõ°ú ºñ±³
<A HREF="auagd008.htm#IDX6173">(6173)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd008.htm#IDX6178">(6178)</A>
</MENU>
-<LI>±ÇÇÑ È®ÀÎ »ç¿ë °¡´ÉÈ
+<LI>±ÇÇÑ È®ÀÎ »ç¿ë °¡´ÉÈ
<A HREF="auagd008.htm#IDX6189">(6189)</A>
-<LI>±ÇÇÑ È®ÀÎ ¼³Á¤
+<LI>±ÇÇÑ È®ÀÎ ¼³Á¤
<A HREF="auagd008.htm#IDX6190">(6190)</A>
-<LI>±ÇÇÑ È®ÀÎ ÇØÁ¦
+<LI>±ÇÇÑ È®ÀÎ ÇØÁ¦
<A HREF="auagd008.htm#IDX6186">(6186)</A>
-<LI>±ÔÄ¢
+<LI>±ÔÄ¢
<MENU>
-<LI>AFS °æ·Î À̸§
+<LI>AFS °æ·Î À̸§
<A HREF="auagd007.htm#IDX5662">(5662)</A>
-<LI>uss ¹úÅ© ÀÔ·Â ÆÄÀÏ
+<LI>uss ¹úÅ© ÀÔ·Â ÆÄÀÏ
<A HREF="auagd017.htm#IDX7732">(7732)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7634">(7634)</A>
-<LI>±×·ì À̸§, ÁöÁ¤
+<LI>±×·ì À̸§, ÁöÁ¤
<A HREF="auagd019.htm#IDX7941">(7941)</A>
-<LI>º¼·ý À̸§
+<LI>º¼·ý À̸§
<A HREF="auagd007.htm#IDX5692">(5692)</A>, <A HREF="auagd010.htm#IDX6461">(6461)</A>
-<LI>¼¿ À̸§
+<LI>¼¿ À̸§
<A HREF="auagd007.htm#IDX5650">(5650)</A>
</MENU>
-<LI>±×·ì
+<LI>±×·ì
<MENU>
-<LI> º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI> º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7975">(7975)</A>
-<LI>ACL Ç׸ñ, À¯¿ë¼º
+<LI>ACL Ç׸ñ, À¯¿ë¼º
<A HREF="auagd020.htm#IDX8051">(8051)</A>
-<LI>ACL¿¡¼ ½Ã½ºÅÛ Á¤ÀǵÈ
+<LI>ACL¿¡¼ ½Ã½ºÅÛ Á¤ÀǵÈ
<A HREF="auagd020.htm#IDX8054">(8054)</A>
-<LI>AFS GID
+<LI>AFS GID
<A HREF="auagd007.htm#IDX5746">(5746)</A>
-<LI>AFS GID, ÁöÁ¤
+<LI>AFS GID, ÁöÁ¤
<A HREF="auagd019.htm#IDX7925">(7925)</A>
-<LI>°³ÀÎ »ç¿ë
+<LI>°³ÀÎ »ç¿ë
<A HREF="auagd019.htm#IDX7932">(7932)</A>
-<LI>°³ÀÎ Ç÷¡±×
+<LI>°³ÀÎ Ç÷¡±×
<A HREF="auagd007.htm#IDX5748">(5748)</A>
-<LI>°í¸³µÈ, Ç¥½Ã
+<LI>°í¸³µÈ, Ç¥½Ã
<A HREF="auagd019.htm#IDX7889">(7889)</A>
-<LI>°øµ¿ »ç¿ë
+<LI>°øµ¿ »ç¿ë
<A HREF="auagd019.htm#IDX7934">(7934)</A>
-<LI>±¸¼º¿ø, Á¦°Å
+<LI>±¸¼º¿ø, Á¦°Å
<A HREF="auagd019.htm#IDX7954">(7954)</A>
-<LI>±¸¼º¿ø, Ãß°¡
+<LI>±¸¼º¿ø, Ãß°¡
<A HREF="auagd019.htm#IDX7947">(7947)</A>
-<LI>±¸¼º¿ø, Ç¥½Ã
+<LI>±¸¼º¿ø, Ç¥½Ã
<A HREF="auagd019.htm#IDX7880">(7880)</A>
-<LI>±×·ì »ç¿ë
+<LI>±×·ì »ç¿ë
<A HREF="auagd019.htm#IDX7936">(7936)</A>
-<LI>±â°è³ª »ç¿ëÀÚ ¸â¹ö½±, Ç¥½Ã
+<LI>±â°è³ª »ç¿ëÀÚ ¸â¹ö½±, Ç¥½Ã
<A HREF="auagd019.htm#IDX7881">(7881)</A>
-<LI>¸í¸í ±ÔÄ¢
+<LI>¸í¸í ±ÔÄ¢
<A HREF="auagd019.htm#IDX7942">(7942)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7861">(7861)</A>, <A HREF="auagd019.htm#IDX7907">(7907)</A>, <A HREF="auagd019.htm#IDX7962">(7962)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ¼³¸íµÈ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ¼³¸íµÈ
<A HREF="auagd019.htm#IDX7829">(7829)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ÀÛ¼º
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ÀÛ¼º
<A HREF="auagd019.htm#IDX7924">(7924)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
<A HREF="auagd019.htm#IDX7864">(7864)</A>, <A HREF="auagd019.htm#IDX7987">(7987)</A>
-<LI>»ç¿ëÀÚ³ª ±×·ìÀÌ ¼ÒÀ¯, Ç¥½Ã
+<LI>»ç¿ëÀÚ³ª ±×·ìÀÌ ¼ÒÀ¯, Ç¥½Ã
<A HREF="auagd019.htm#IDX7892">(7892)</A>
-<LI>¼ÒÀ¯ÀÚ
+<LI>¼ÒÀ¯ÀÚ
<A HREF="auagd019.htm#IDX7862">(7862)</A>, <A HREF="auagd019.htm#IDX7908">(7908)</A>
-<LI>¼ÒÀ¯ÇÑ ±×·ì, Ç¥½Ã
+<LI>¼ÒÀ¯ÇÑ ±×·ì, Ç¥½Ã
<A HREF="auagd019.htm#IDX7887">(7887)</A>
-<LI>½Ã½ºÅÛ
+<LI>½Ã½ºÅÛ
<A HREF="auagd019.htm#IDX7832">(7832)</A>
-<LI>½Ã½ºÅÛ Á¤ÀÇ
+<LI>½Ã½ºÅÛ Á¤ÀÇ
<A HREF="auagd007.htm#IDX5753">(5753)</A>
-<LI>À̸§, ÁöÁ¤
+<LI>À̸§, ÁöÁ¤
<A HREF="auagd019.htm#IDX7926">(7926)</A>
-<LI>ÀÏ¹Ý ¹× Á¢µÎ¾î ºÎÁ·, Á¤ÀǵÈ
+<LI>ÀÏ¹Ý ¹× Á¢µÎ¾î ºÎÁ·, Á¤ÀǵÈ
<A HREF="auagd019.htm#IDX7927">(7927)</A>
-<LI>ÀÚü-¼ÒÀ¯, ÀÛ¼º
+<LI>ÀÚü-¼ÒÀ¯, ÀÛ¼º
<A HREF="auagd019.htm#IDX7943">(7943)</A>
-<LI>ÀÛ¼º ÇÒ´ç·®(ÂüÁ¶ Ç׸ñ: <I>ÇÒ´ç·®</I>)
+<LI>ÀÛ¼º ÇÒ´ç·®(ÂüÁ¶ Ç׸ñ: <I>ÇÒ´ç·®</I>)
<A HREF="auagd019.htm#IDX7863">(7863)</A>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd006.htm#IDX5595">(5595)</A>
-<LI>Á¦ÇÑ»çÇ×
+<LI>Á¦ÇÑ»çÇ×
<A HREF="auagd007.htm#IDX5747">(5747)</A>
-<LI>È¿°úÀûÀ¸·Î »ç¿ë
+<LI>È¿°úÀûÀ¸·Î »ç¿ë
<A HREF="auagd019.htm#IDX7930">(7930)</A>
</MENU>
-<LI>±×·ìÀÇ °³ÀÎ »ç¿ë
+<LI>±×·ìÀÇ °³ÀÎ »ç¿ë
<A HREF="auagd019.htm#IDX7931">(7931)</A>
-<LI>±×·ìÀÇ °øµ¿ »ç¿ë
+<LI>±×·ìÀÇ °øµ¿ »ç¿ë
<A HREF="auagd019.htm#IDX7933">(7933)</A>
-<LI>±×·ìÀÇ ±×·ì »ç¿ë
+<LI>±×·ìÀÇ ±×·ì »ç¿ë
<A HREF="auagd019.htm#IDX7935">(7935)</A>
-<LI>±â°è
+<LI>±â°è
<MENU>
-<LI>AFS UID, ÁöÁ¤
+<LI>AFS UID, ÁöÁ¤
<A HREF="auagd019.htm#IDX7917">(7917)</A>
-<LI>±×·ì ±¸¼º¿ø, Ç¥½Ã
+<LI>±×·ì ±¸¼º¿ø, Ç¥½Ã
<A HREF="auagd019.htm#IDX7883">(7883)</A>
-<LI>±×·ì ¸â¹ö½±
+<LI>±×·ì ¸â¹ö½±
<A HREF="auagd019.htm#IDX7865">(7865)</A>
-<LI>±×·ì¿¡ Ãß°¡
+<LI>±×·ì¿¡ Ãß°¡
<A HREF="auagd019.htm#IDX7950">(7950)</A>
-<LI>±×·ì¿¡¼ Á¦°Å
+<LI>±×·ì¿¡¼ Á¦°Å
<A HREF="auagd019.htm#IDX7957">(7957)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7866">(7866)</A>, <A HREF="auagd019.htm#IDX7909">(7909)</A>, <A HREF="auagd019.htm#IDX7964">(7964)</A>, <A HREF="auagd019.htm#IDX7976">(7976)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ¼³¸íµÈ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ¼³¸íµÈ
<A HREF="auagd019.htm#IDX7827">(7827)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ÀÛ¼º
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ÀÛ¼º
<A HREF="auagd019.htm#IDX7916">(7916)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
<A HREF="auagd019.htm#IDX7867">(7867)</A>, <A HREF="auagd019.htm#IDX7989">(7989)</A>
</MENU>
-<LI>±âº»°ª
+<LI>±âº»°ª
<MENU>
-<LI>ACL
+<LI>ACL
<A HREF="auagd010.htm#IDX6466">(6466)</A>
-<LI>º¼·ý ÇÒ´ç·®
+<LI>º¼·ý ÇÒ´ç·®
<A HREF="auagd010.htm#IDX6469">(6469)</A>, <A HREF="auagd010.htm#IDX6712">(6712)</A>
</MENU>
-<LI>±âÈ£ ¿¬°á
+<LI>±âÈ£ ¿¬°á
<MENU>
-<LI>AFS °æ·Î À̸§ÀÇ µÎ ¹øÂ° ·¹º§¿¡¼
+<LI>AFS °æ·Î À̸§ÀÇ µÎ ¹øÂ° ·¹º§¿¡¼
<A HREF="auagd007.htm#IDX5688">(5688)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_02" HREF="#IDX0_02">³ª</A></STRONG>
<MENU>
-<LI>³ª¿
+<LI>³ª¿
<MENU>
-<LI>»ç¿ëÀÚ°¡ º¸À¯ÇÑ ÅäÅ«
+<LI>»ç¿ëÀÚ°¡ º¸À¯ÇÑ ÅäÅ«
<A HREF="auagd007.htm#IDX5773">(5773)</A>
</MENU>
-<LI>³¯Â¥
+<LI>³¯Â¥
<MENU>
-<LI>2Áø ÆÄÀÏ¿¡¼, ¸ñ·Ï
+<LI>2Áø ÆÄÀÏ¿¡¼, ¸ñ·Ï
<A HREF="auagd008.htm#IDX6116">(6116)</A>
</MENU>
-<LI>³¯Â¥ ƯÁ¤ º¹¿ø
+<LI>³¯Â¥ ƯÁ¤ º¹¿ø
<A HREF="auagd012.htm#IDX7060">(7060)</A>
-<LI>³×Æ®¿öÅ©
+<LI>³×Æ®¿öÅ©
<MENU>
-<LI>AFSÀÇ ¾ÏÈ£È Åë½Å
+<LI>AFSÀÇ ¾ÏÈ£È Åë½Å
<A HREF="auagd007.htm#IDX5815">(5815)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd006.htm#IDX5538">(5538)</A>
-<LI>ij½³À» ÅëÇÑ Åë½Å·® °¨¼Ò
+<LI>ij½³À» ÅëÇÑ Åë½Å·® °¨¼Ò
<A HREF="auagd006.htm#IDX5576">(5576)</A>
-<LI>ÄÄÇ»ÆÃ ȯ°æÀ¸·Î¼
+<LI>ÄÄÇ»ÆÃ ȯ°æÀ¸·Î¼
<A HREF="auagd006.htm#IDX5539">(5539)</A>
</MENU>
-<LI>³×Æ®¿öÅ© ½Ã°£ ÇÁ·ÎÅäÄÝ µð¸Õ
+<LI>³×Æ®¿öÅ© ½Ã°£ ÇÁ·ÎÅäÄÝ µð¸Õ
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>NTPD</I>)
+<LI>(Âü°í Ç׸ñ: <I>NTPD</I>)
<A HREF="auagd008.htm#IDX5880">(5880)</A>
</MENU>
-<LI>³×Æ®¿öÅ© Á¤º¸ ¼¾ÅÍ(ÀÎÅͳݿë)
+<LI>³×Æ®¿öÅ© Á¤º¸ ¼¾ÅÍ(ÀÎÅͳݿë)
<A HREF="auagd007.htm#IDX5653">(5653)</A>
</MENU>
<STRONG><A NAME="IDX1_03" HREF="#IDX0_03">´Ù</A></STRONG>
<MENU>
-<LI>´Ü¼ø ¼¹ö ÇÁ·Î¼¼½º
+<LI>´Ü¼ø ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
+<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
<A HREF="auagd009.htm#IDX6340">(6340)</A>
</MENU>
-<LI>´Ü¼ø À¯Çü ¼¹ö ÇÁ·Î¼¼½º
+<LI>´Ü¼ø À¯Çü ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6297">(6297)</A>
</MENU>
-<LI>´Ü¼ø ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
+<LI>´Ü¼ø ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6019">(6019)</A>
<MENU>
-<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
+<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
<A HREF="auagd008.htm#IDX6049">(6049)</A>
</MENU>
-<LI>´ëÀÀ
+<LI>´ëÀÀ
<MENU>
-<LI>º¼·ý ¹× µð·ºÅ丮
+<LI>º¼·ý ¹× µð·ºÅ丮
<A HREF="auagd006.htm#IDX5563">(5563)</A>
</MENU>
-<LI>´ëÈ½Ä ¸ðµå(kas ¸í·É)
+<LI>´ëÈ½Ä ¸ðµå(kas ¸í·É)
<A HREF="auagd008.htm#IDX6200">(6200)</A>
-<LI>´ëÈ½Ä ¸ðµå(¹é¾÷ ½Ã½ºÅÛ)
+<LI>´ëÈ½Ä ¸ðµå(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>±â´É
+<LI>±â´É
<A HREF="auagd012.htm#IDX6979">(6979)</A>
-<LI>±âÁ¸
+<LI>±âÁ¸
<A HREF="auagd012.htm#IDX6988">(6988)</A>
-<LI>µ¿ÀÛ
+<LI>µ¿ÀÛ
<A HREF="auagd012.htm#IDX6990">(6990)</A>, <A HREF="auagd012.htm#IDX6996">(6996)</A>
-<LI>ÀÔ·Â
+<LI>ÀÔ·Â
<A HREF="auagd012.htm#IDX6985">(6985)</A>
</MENU>
-<LI>´õ¹Ì Å͹̳Î
+<LI>´õ¹Ì Å͹̳Î
<MENU>
-<LI>afsmonitor »ç¿ë
+<LI>afsmonitor »ç¿ë
<A HREF="auagd013.htm#IDX7199">(7199)</A>
-<LI>scout ÇÁ·Î±×·¥¿¡¼ »ç¿ë
+<LI>scout ÇÁ·Î±×·¥¿¡¼ »ç¿ë
<A HREF="auagd013.htm#IDX7109">(7109)</A>
</MENU>
-<LI>´ýÇÁ
+<LI>´ýÇÁ
<MENU>
-<LI>data
+<LI>data
<A HREF="auagd012.htm#IDX7020">(7020)</A>
-<LI>´ýÇÁ ID ¹øÈ£
+<LI>´ýÇÁ ID ¹øÈ£
<A HREF="auagd012.htm#IDX7026">(7026)</A>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6759">(6759)</A>, <A HREF="auagd010.htm#IDX6766">(6766)</A>, <A HREF="auagd010.htm#IDX6769">(6769)</A>
-<LI>Àüü ´ýÇÁ
+<LI>Àüü ´ýÇÁ
<A HREF="auagd012.htm#IDX7021">(7021)</A>
-<LI>ÁõºÐ ´ýÇÁ
+<LI>ÁõºÐ ´ýÇÁ
<A HREF="auagd012.htm#IDX7022">(7022)</A>
-<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
+<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
<A HREF="auagd013.htm#IDX7186">(7186)</A>
-<LI>Å×ÀÌÇÁ·Î ¹é¾÷ µ¥ÀÌÅͺ£À̽º
+<LI>Å×ÀÌÇÁ·Î ¹é¾÷ µ¥ÀÌÅͺ£À̽º
<A HREF="auagd012.htm#IDX7080">(7080)</A>
</MENU>
-<LI>´ýÇÁ ID ¹øÈ£(¹é¾÷ ½Ã½ºÅÛ)
+<LI>´ýÇÁ ID ¹øÈ£(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd012.htm#IDX7025">(7025)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd012.htm#IDX7039">(7039)</A>
</MENU>
-<LI>´ýÇÁ °èÃþ(¹é¾÷ ½Ã½ºÅÛ)
+<LI>´ýÇÁ °èÃþ(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>´ýÇÁ ·¹º§
+<LI>´ýÇÁ ·¹º§
<A HREF="auagd011.htm#IDX6825">(6825)</A>, <A HREF="auagd011.htm#IDX6917">(6917)</A>, <A HREF="auagd011.htm#IDX6932">(6932)</A>
-<LI>´ýÇÁ ·¹º§ÀÇ ¸¸±â ³¯Â¥
+<LI>´ýÇÁ ·¹º§ÀÇ ¸¸±â ³¯Â¥
<A HREF="auagd011.htm#IDX6826">(6826)</A>
-<LI>¸¸±â ³¯Â¥
+<LI>¸¸±â ³¯Â¥
<A HREF="auagd011.htm#IDX6900">(6900)</A>, <A HREF="auagd011.htm#IDX6903">(6903)</A>, <A HREF="auagd011.htm#IDX6920">(6920)</A>, <A HREF="auagd011.htm#IDX6926">(6926)</A>
-<LI>¼³¸íµÊ
+<LI>¼³¸íµÊ
<A HREF="auagd011.htm#IDX6824">(6824)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd011.htm#IDX6899">(6899)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd011.htm#IDX6937">(6937)</A>
</MENU>
-<LI>´ýÇÁ ·¹º§
+<LI>´ýÇÁ ·¹º§
<MENU>
-<LI>¸¸±â ³¯Â¥
+<LI>¸¸±â ³¯Â¥
<A HREF="auagd011.htm#IDX6904">(6904)</A>, <A HREF="auagd011.htm#IDX6921">(6921)</A>, <A HREF="auagd011.htm#IDX6927">(6927)</A>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º¿¡¼
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º¿¡¼
<A HREF="auagd011.htm#IDX6916">(6916)</A>, <A HREF="auagd011.htm#IDX6931">(6931)</A>, <A HREF="auagd011.htm#IDX6938">(6938)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6823">(6823)</A>
</MENU>
-<LI>´ýÇÁ ¼¼Æ®(¹é¾÷ ½Ã½ºÅÛ)
+<LI>´ýÇÁ ¼¼Æ®(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º¿¡¼ »èÁ¦
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º¿¡¼ »èÁ¦
<A HREF="auagd012.htm#IDX7090">(7090)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd012.htm#IDX7013">(7013)</A>
-<LI>Àüü ´ýÇÁ
+<LI>Àüü ´ýÇÁ
<A HREF="auagd012.htm#IDX7015">(7015)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6820">(6820)</A>
-<LI>ÁõºÐ ´ýÇÁ
+<LI>ÁõºÐ ´ýÇÁ
<A HREF="auagd012.htm#IDX7016">(7016)</A>
</MENU>
-<LI>´ýÇÁ(¹é¾÷ ½Ã½ºÅÛ)
+<LI>´ýÇÁ(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>ID ¹øÈ£, ¼³¸íµÊ
+<LI>ID ¹øÈ£, ¼³¸íµÊ
<A HREF="auagd011.htm#IDX6831">(6831)</A>
-<LI>ID ¹øÈ£, Ç¥½Ã
+<LI>ID ¹øÈ£, Ç¥½Ã
<A HREF="auagd012.htm#IDX7035">(7035)</A>
-<LI>·¹À̺í, ¼³¸íµÊ
+<LI>·¹À̺í, ¼³¸íµÊ
<A HREF="auagd011.htm#IDX6834">(6834)</A>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º ·¹ÄÚµå ÀÛ¼º
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º ·¹ÄÚµå ÀÛ¼º
<A HREF="auagd012.htm#IDX7029">(7029)</A>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º ·¹ÄÚµå Ç¥½Ã
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º ·¹ÄÚµå Ç¥½Ã
<A HREF="auagd012.htm#IDX7034">(7034)</A>
-<LI>»óÀ§, Á¤ÀǵÊ
+<LI>»óÀ§, Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6814">(6814)</A>
-<LI>¼¼Æ®(<I>dump set</I> Ç׸ñ Ãß°¡)
+<LI>¼¼Æ®(<I>dump set</I> Ç׸ñ Ãß°¡)
<A HREF="auagd011.htm#IDX6819">(6819)</A>
-<LI>À̸§, ¼³¸íµÊ
+<LI>À̸§, ¼³¸íµÊ
<A HREF="auagd011.htm#IDX6832">(6832)</A>
-<LI>Àüü, Á¤ÀǵÊ
+<LI>Àüü, Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6816">(6816)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6815">(6815)</A>
-<LI>ÁõºÐ, Á¤ÀǵÊ
+<LI>ÁõºÐ, Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6817">(6817)</A>
-<LI>Ãʱâ, Á¤ÀǵÊ
+<LI>Ãʱâ, Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6818">(6818)</A>
-<LI>Ãß°¡
+<LI>Ãß°¡
<A HREF="auagd012.htm#IDX7030">(7030)</A>
-<LI>Ãß°¡µÊ, Á¤ÀǵÊ
+<LI>Ãß°¡µÊ, Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6813">(6813)</A>
</MENU>
-<LI>µ¥ÀÌÅÍ
+<LI>µ¥ÀÌÅÍ
<MENU>
-<LI>´ýÇÁ¿¡ ÀÇÇØ °¨¼ÒµÈ »ç¿ë È¿À²
+<LI>´ýÇÁ¿¡ ÀÇÇØ °¨¼ÒµÈ »ç¿ë È¿À²
<A HREF="auagd010.htm#IDX6765">(6765)</A>
</MENU>
-<LI>µ¥ÀÌÅÍ ¸ðÀ½
+<LI>µ¥ÀÌÅÍ ¸ðÀ½
<MENU>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î
<A HREF="auagd013.htm#IDX7211">(7211)</A>
</MENU>
-<LI>µ¥ÀÌÅÍ »ç¿ë È¿À²
+<LI>µ¥ÀÌÅÍ »ç¿ë È¿À²
<MENU>
-<LI>´ýÇÁ¿¡ ÀÇÇØ °¨¼Ò
+<LI>´ýÇÁ¿¡ ÀÇÇØ °¨¼Ò
<A HREF="auagd010.htm#IDX6764">(6764)</A>
</MENU>
-<LI>µ¥ÀÌÅÍ Ä³½¬
+<LI>µ¥ÀÌÅÍ Ä³½¬
<MENU>
-<LI>cacheinfo ÆÄÀÏ¿¡¼ ÁöÁ¤µÈ Å©±â Ç¥½Ã
+<LI>cacheinfo ÆÄÀÏ¿¡¼ ÁöÁ¤µÈ Å©±â Ç¥½Ã
<A HREF="auagd015.htm#IDX7374">(7374)</A>
-<LI>Vn ÆÄÀÏ
+<LI>Vn ÆÄÀÏ
<A HREF="auagd015.htm#IDX7352">(7352)</A>
-<LI>µð½ºÅ© ´ë ¸Þ¸ð¸®
+<LI>µð½ºÅ© ´ë ¸Þ¸ð¸®
<A HREF="auagd015.htm#IDX7353">(7353)</A>
-<LI>µð½ºÅ© ij½¬ Å©±â
+<LI>µð½ºÅ© ij½¬ Å©±â
<A HREF="auagd015.htm#IDX7394">(7394)</A>
-<LI>µð½ºÅ© ij½¬ÀÇ À§Ä¡ º¯°æ
+<LI>µð½ºÅ© ij½¬ÀÇ À§Ä¡ º¯°æ
<A HREF="auagd015.htm#IDX7372">(7372)</A>
-<LI>Å©±â
+<LI>Å©±â
<A HREF="auagd015.htm#IDX7355">(7355)</A>, <A HREF="auagd015.htm#IDX7371">(7371)</A>, <A HREF="auagd015.htm#IDX7373">(7373)</A>, <A HREF="auagd015.htm#IDX7377">(7377)</A>, <A HREF="auagd015.htm#IDX7383">(7383)</A>
, <A HREF="auagd015.htm#IDX7388">(7388)</A>
-<LI>Ç÷¯½¬(°»½Å °¿ä)
+<LI>Ç÷¯½¬(°»½Å °¿ä)
<A HREF="auagd015.htm#IDX7454">(7454)</A>
</MENU>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
<MENU>
-<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
+<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
<A HREF="auagd008.htm#IDX6040">(6040)</A>
-<LI>CellServDB ÆÄÀÏ(¼¹ö) Ç׸ñ
+<LI>CellServDB ÆÄÀÏ(¼¹ö) Ç׸ñ
<A HREF="auagd008.htm#IDX6154">(6154)</A>, <A HREF="auagd008.htm#IDX6165">(6165)</A>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®), Ç¥½Ã
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®), Ç¥½Ã
<A HREF="auagd015.htm#IDX7417">(7417)</A>
-<LI>NetInfo ¹× NetRestrict ÆÄÀÏ »ç¿ë
+<LI>NetInfo ¹× NetRestrict ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6225">(6225)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ ¸ñ·Ï Ç¥½Ã
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ ¸ñ·Ï Ç¥½Ã
<A HREF="auagd008.htm#IDX6148">(6148)</A>
-<LI>¼¼ ½Ã½ºÅÛÀ» ½ÇÇàÇÏ´Â ÀÌÀ¯
+<LI>¼¼ ½Ã½ºÅÛÀ» ½ÇÇàÇÏ´Â ÀÌÀ¯
<A HREF="auagd007.htm#IDX5711">(5711)</A>
-<LI>À¯Áö
+<LI>À¯Áö
<A HREF="auagd008.htm#IDX6056">(6056)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd008.htm#IDX6021">(6021)</A>
-<LI>Á¦°Å
+<LI>Á¦°Å
<A HREF="auagd008.htm#IDX6163">(6163)</A>, <A HREF="auagd015.htm#IDX7425">(7425)</A>
-<LI>Ãß°¡
+<LI>Ãß°¡
<A HREF="auagd008.htm#IDX6151">(6151)</A>, <A HREF="auagd015.htm#IDX7424">(7424)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® Á¤º¸
+<LI>Ŭ¶óÀÌ¾ðÆ® Á¤º¸
<A HREF="auagd015.htm#IDX7402">(7402)</A>
</MENU>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>CellServDB ÆÄÀÏ »ç¿ë
+<LI>CellServDB ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6137">(6137)</A>
-<LI>¸ðµç µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ¸ðµÎ ½ÇÇàÇØ¾ß ÇÔ
+<LI>¸ðµç µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ¸ðµÎ ½ÇÇàÇØ¾ß ÇÔ
<A HREF="auagd008.htm#IDX6064">(6064)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6155">(6155)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6166">(6166)</A>
-<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
+<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
<A HREF="auagd009.htm#IDX6314">(6314)</A>
</MENU>
-<LI>µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
+<LI>µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
<A HREF="auagd008.htm#IDX5968">(5968)</A>
-<LI>µ¥ÀÌÅͺ£À̽º, ºÐ»ê
+<LI>µ¥ÀÌÅͺ£À̽º, ºÐ»ê
<A HREF="auagd007.htm#IDX5713">(5713)</A>
<MENU>
-<LI>Âü°í Ç׸ñ: <I>°ü¸® µ¥ÀÌÅͺ£À̽º</I>
+<LI>Âü°í Ç׸ñ: <I>°ü¸® µ¥ÀÌÅͺ£À̽º</I>
<A HREF="auagd008.htm#IDX6053">(6053)</A>
</MENU>
-<LI>µ¿±â
+<LI>µ¿±â
<MENU>
-<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ AFS ÆÄÀÏÀÌ ÀúÀåµÉ ¶§
+<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ AFS ÆÄÀÏÀÌ ÀúÀåµÉ ¶§
<A HREF="auagd022.htm#IDX8168">(8168)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ÀÇ ±â·Ï µ¿ÀÛ Á¦¾î
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ÀÇ ±â·Ï µ¿ÀÛ Á¦¾î
<A HREF="auagd015.htm#IDX7509">(7509)</A>
</MENU>
-<LI>µ¿±âÈ »çÀÌÆ®(Ubik)
+<LI>µ¿±âÈ »çÀÌÆ®(Ubik)
<MENU>
-<LI>À¶Å뼺
+<LI>À¶Å뼺
<A HREF="auagd008.htm#IDX6076">(6076)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd008.htm#IDX6058">(6058)</A>
</MENU>
-<LI>µ¿Àû Ä¿³Î ·Î´õ ÇÁ·Î±×·¥
+<LI>µ¿Àû Ä¿³Î ·Î´õ ÇÁ·Î±×·¥
<MENU>
-<LI>AFS ¶óÀ̺귯¸® ÆÄÀÏ¿ë µð·ºÅ丮
+<LI>AFS ¶óÀ̺귯¸® ÆÄÀÏ¿ë µð·ºÅ丮
<A HREF="auagd015.htm#IDX7337">(7337)</A>
</MENU>
-<LI>µð·ºÅ丮
+<LI>µð·ºÅ丮
<MENU>
-<LI>/afs
+<LI>/afs
<A HREF="auagd007.htm#IDX5664">(5664)</A>, <A HREF="auagd007.htm#IDX5685">(5685)</A>
-<LI>/afs/<I>cellname</I>
+<LI>/afs/<I>cellname</I>
<A HREF="auagd007.htm#IDX5666">(5666)</A>, <A HREF="auagd007.htm#IDX5687">(5687)</A>
-<LI>/afs/cell_name¿¡¼ ÀϹÝÀûÀÓ
+<LI>/afs/cell_name¿¡¼ ÀϹÝÀûÀÓ
<A HREF="auagd007.htm#IDX5690">(5690)</A>
-<LI>/usr/afs/backup
+<LI>/usr/afs/backup
<A HREF="auagd011.htm#IDX6861">(6861)</A>
-<LI>/usr/afs/etc
+<LI>/usr/afs/etc
<A HREF="auagd008.htm#IDX5932">(5932)</A>
-<LI>/usr/vice/etc
+<LI>/usr/vice/etc
<A HREF="auagd015.htm#IDX7314">(7314)</A>
-<LI>lost+found
+<LI>lost+found
<A HREF="auagd007.htm#IDX5640">(5640)</A>
-<LI>package·Î ÀÛ¼º
+<LI>package·Î ÀÛ¼º
<A HREF="auagd016.htm#IDX7545">(7545)</A>
-<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
+<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
<A HREF="auagd017.htm#IDX7600">(7600)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© °øÆòÇÏ°Ô °èÁ¤À» ºÐ¹èÇϱâ À§ÇØ Á¤ÀÇ
+<LI>uss¸¦ »ç¿ëÇÏ¿© °øÆòÇÏ°Ô °èÁ¤À» ºÐ¹èÇϱâ À§ÇØ Á¤ÀÇ
<A HREF="auagd017.htm#IDX7640">(7640)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7666">(7666)</A>
-<LI>·çÆ®
+<LI>·çÆ®
<A HREF="auagd006.htm#IDX5569">(5569)</A>
-<LI>º¼·ý¿¡ ´ëÀÀ
+<LI>º¼·ý¿¡ ´ëÀÀ
<A HREF="auagd006.htm#IDX5562">(5562)</A>
-<LI>»ç¿ëÀÚ È¨ µð·ºÅ丮 ±×·ìÈ °ü·Ã
+<LI>»ç¿ëÀÚ È¨ µð·ºÅ丮 ±×·ìÈ °ü·Ã
<A HREF="auagd007.htm#IDX5741">(5741)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/bin
+<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/bin
<A HREF="auagd008.htm#IDX5843">(5843)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/db
+<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/db
<A HREF="auagd008.htm#IDX5967">(5967)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/local
+<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/local
<A HREF="auagd008.htm#IDX5947">(5947)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/logs
+<LI>¼¹ö ½Ã½ºÅÛÀÇ /usr/afs/logs
<A HREF="auagd008.htm#IDX5989">(5989)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ /vicep
+<LI>¼¹ö ½Ã½ºÅÛÀÇ /vicep
<A HREF="auagd008.htm#IDX6009">(6009)</A>
</MENU>
-<LI>µð·ºÅ丮(directory)
+<LI>µð·ºÅ丮(directory)
<MENU>
-<LI>/usr/vice/cache
+<LI>/usr/vice/cache
<A HREF="auagd015.htm#IDX7342">(7342)</A>
-<LI>µð½ºÅ© ij½¬
+<LI>µð½ºÅ© ij½¬
<A HREF="auagd015.htm#IDX7343">(7343)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
<A HREF="auagd015.htm#IDX7457">(7457)</A>
</MENU>
-<LI>µð·ºÅ丮(¼¹ö)
+<LI>µð·ºÅ丮(¼¹ö)
<MENU>
-<LI>/usr/afs/bin
+<LI>/usr/afs/bin
<A HREF="auagd008.htm#IDX6089">(6089)</A>
</MENU>
-<LI>µð·ºÅ丮-·¹º§ µ¥ÀÌÅÍ º¸È£
+<LI>µð·ºÅ丮-·¹º§ µ¥ÀÌÅÍ º¸È£
<MENU>
-<LI>¾Ï½Ã
+<LI>¾Ï½Ã
<A HREF="auagd020.htm#IDX8021">(8021)</A>
</MENU>
-<LI>µð·ºÅ丮/ÆÄÀÏ À̸§
+<LI>µð·ºÅ丮/ÆÄÀÏ À̸§
<MENU>
-<LI>º¼·ý ID ¹øÈ£·Î º¯È¯
+<LI>º¼·ý ID ¹øÈ£·Î º¯È¯
<A HREF="auagd010.htm#IDX6659">(6659)</A>
-<LI>º¼·ý À§Ä¡·Î º¯È¯
+<LI>º¼·ý À§Ä¡·Î º¯È¯
<A HREF="auagd010.htm#IDX6665">(6665)</A>
-<LI>º¼·ý À̸§À¸·Î º¯È¯
+<LI>º¼·ý À̸§À¸·Î º¯È¯
<A HREF="auagd010.htm#IDX6653">(6653)</A>
</MENU>
-<LI>µð½ºÅ©
+<LI>µð½ºÅ©
<MENU>
-<LI>·ÎÄÃ(´ÙÀ½ Ç׸ñ ÂüÁ¶: <I>·ÎÄà µð½ºÅ©</I>)
+<LI>·ÎÄÃ(´ÙÀ½ Ç׸ñ ÂüÁ¶: <I>·ÎÄà µð½ºÅ©</I>)
<A HREF="auagd016.htm#IDX7521">(7521)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6204">(6204)</A>, <A HREF="auagd008.htm#IDX6214">(6214)</A>
</MENU>
-<LI>µð½ºÅ© ÆÄƼ¼Ç
+<LI>µð½ºÅ© ÆÄƼ¼Ç
<MENU>
-<LI>»ç¿ëµµ ¸ð´ÏÅÍ
+<LI>»ç¿ëµµ ¸ð´ÏÅÍ
<A HREF="auagd013.htm#IDX7125">(7125)</A>
-<LI>¿¬°üµÈ º¼·ý ±×·ìÈ
+<LI>¿¬°üµÈ º¼·ý ±×·ìÈ
<A HREF="auagd007.htm#IDX5701">(5701)</A>
-<LI>ÇϳªÀÇ Å©±â Ç¥½Ã
+<LI>ÇϳªÀÇ Å©±â Ç¥½Ã
<A HREF="auagd010.htm#IDX6736">(6736)</A>
</MENU>
-<LI>µð½ºÅ© ÆÄƼ¼ÇÀÇ Æ÷È »óÅÂ
+<LI>µð½ºÅ© ÆÄƼ¼ÇÀÇ Æ÷È »óÅÂ
<MENU>
-<LI>º¼·ýÀ» À̵¿ÇÏ¿© ÇÇÇϱâ
+<LI>º¼·ýÀ» À̵¿ÇÏ¿© ÇÇÇϱâ
<A HREF="auagd010.htm#IDX6673">(6673)</A>
-<LI>»ç¿ëÀÚ¿¡°Ô ¹ÌÄ¡´Â ¿µÇâ
+<LI>»ç¿ëÀÚ¿¡°Ô ¹ÌÄ¡´Â ¿µÇâ
<A HREF="auagd010.htm#IDX6674">(6674)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_04" HREF="#IDX0_04">¶ó</A></STRONG>
<MENU>
-<LI>·Î±× ÆÄÀÏ
+<LI>·Î±× ÆÄÀÏ
<MENU>
-<LI>fms.log
+<LI>fms.log
<A HREF="auagd011.htm#IDX6851">(6851)</A>
-<LI>º¹Á¦µÈ µ¥ÀÌÅͺ£À̽º °ü·Ã
+<LI>º¹Á¦µÈ µ¥ÀÌÅͺ£À̽º °ü·Ã
<A HREF="auagd008.htm#IDX5970">(5970)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º °ü·Ã
+<LI>¼¹ö ÇÁ·Î¼¼½º °ü·Ã
<A HREF="auagd008.htm#IDX5992">(5992)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6412">(6412)</A>
</MENU>
-<LI>·Î±×ÀÎ
+<LI>·Î±×ÀÎ
<MENU>
-<LI>½ÇÆÐÇÑ ½Ãµµ Á¦ÇÑ
+<LI>½ÇÆÐÇÑ ½Ãµµ Á¦ÇÑ
<A HREF="auagd018.htm#IDX7764">(7764)</A>
</MENU>
-<LI>·Î±×ÀÎ À¯Æ¿¸®Æ¼
+<LI>·Î±×ÀÎ À¯Æ¿¸®Æ¼
<MENU>
-<LI>AFS ¹öÀü
+<LI>AFS ¹öÀü
<A HREF="auagd007.htm#IDX5765">(5765)</A>
-<LI>·ÎÄà ¾ÏÈ£ ÆÄÀϰú AFS ¹öÀü°úÀÇ »óÈ£ ÀÛ¿ë
+<LI>·ÎÄà ¾ÏÈ£ ÆÄÀϰú AFS ¹öÀü°úÀÇ »óÈ£ ÀÛ¿ë
<A HREF="auagd007.htm#IDX5767">(5767)</A>
</MENU>
-<LI>·ÎÄà ±¸¼º ÆÄÀÏ(¼¹ö)
+<LI>·ÎÄà ±¸¼º ÆÄÀÏ(¼¹ö)
<A HREF="auagd008.htm#IDX5948">(5948)</A>
-<LI>·ÎÄà µð½ºÅ©
+<LI>·ÎÄà µð½ºÅ©
<MENU>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ ÆÄÀÏ
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ¿¡ ÇÊ¿äÇÑ ÆÄÀÏ
<A HREF="auagd007.htm#IDX5725">(5725)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ®¿¡¼ ±¸¼º, ÆÐŰÁö »ç¿ë
+<LI>Ŭ¶óÀÌ¾ðÆ®¿¡¼ ±¸¼º, ÆÐŰÁö »ç¿ë
<A HREF="auagd016.htm#IDX7522">(7522)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡¼ º¸È£
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡¼ º¸È£
<A HREF="auagd007.htm#IDX5716">(5716)</A>
</MENU>
-<LI>·ÎÄà ¼¿
+<LI>·ÎÄà ¼¿
<A HREF="auagd006.htm#IDX5553">(5553)</A>
<MENU>
-<LI>¿ÜºÎ »ç¿ëÀÚ ¾×¼¼½º ±ÇÇÑ ºÎ¿©
+<LI>¿ÜºÎ »ç¿ëÀÚ ¾×¼¼½º ±ÇÇÑ ºÎ¿©
<A HREF="auagd007.htm#IDX5680">(5680)</A>
-<LI>¿ÜºÎ ¼¿¿¡¼ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>¿ÜºÎ ¼¿¿¡¼ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5669">(5669)</A>
-<LI>¿ÜºÎ ¼¿À» º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>¿ÜºÎ ¼¿À» º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5676">(5676)</A>
</MENU>
-<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ
+<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ
<MENU>
-<LI>AFS »ç¿ë ½Ã--¼öÁ¤µÈ ·Î±×ÀÎ À¯Æ¿¸®Æ¼
+<LI>AFS »ç¿ë ½Ã--¼öÁ¤µÈ ·Î±×ÀÎ À¯Æ¿¸®Æ¼
<A HREF="auagd007.htm#IDX5766">(5766)</A>
-<LI>AFS »ç¿ëÀÚ¿¡ ´ëÇØ Ç׸ñ ÀÛ¼º
+<LI>AFS »ç¿ëÀÚ¿¡ ´ëÇØ Ç׸ñ ÀÛ¼º
<A HREF="auagd017.htm#IDX7604">(7604)</A>, <A HREF="auagd018.htm#IDX7737">(7737)</A>
-<LI>AFS ¼öÁ¤ ·Î±×ÀÎ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§
+<LI>AFS ¼öÁ¤ ·Î±×ÀÎ À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏÁö ¾ÊÀ» ¶§
<A HREF="auagd007.htm#IDX5769">(5769)</A>
-<LI>uss¸¦ »ç¿ëÇÑ °øµ¿ ¿øº» ¹öÀü ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ °øµ¿ ¿øº» ¹öÀü ÀÛ¼º
<A HREF="auagd017.htm#IDX7613">(7613)</A>, <A HREF="auagd017.htm#IDX7615">(7615)</A>
-<LI>¾ÏÈ£ ¼³Á¤
+<LI>¾ÏÈ£ ¼³Á¤
<A HREF="auagd017.htm#IDX7611">(7611)</A>, <A HREF="auagd018.htm#IDX7741">(7741)</A>
</MENU>
-<LI>·çÆ® µð·ºÅ丮
+<LI>·çÆ® µð·ºÅ丮
<A HREF="auagd006.htm#IDX5568">(5568)</A>, <A HREF="auagd010.htm#IDX6455">(6455)</A>
-<LI>·çÆ® º¼·ý(root.afs ¹× root.cell)
+<LI>·çÆ® º¼·ý(root.afs ¹× root.cell)
<A HREF="auagd007.htm#IDX5699">(5699)</A>
-<LI>·çÆ® ¼öÆÛÀ¯Àú
+<LI>·çÆ® ¼öÆÛÀ¯Àú
<MENU>
-<LI>·Î±×ÀÎ Á¦ÇÑ
+<LI>·Î±×ÀÎ Á¦ÇÑ
<A HREF="auagd007.htm#IDX5819">(5819)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_05" HREF="#IDX0_05">¸¶</A></STRONG>
<MENU>
-<LI>¸¶¿îÆ®
+<LI>¸¶¿îÆ®
<MENU>
-<LI>·ÎÄà ¼¿ÀÇ ¿ÜºÎ º¼·ý
+<LI>·ÎÄà ¼¿ÀÇ ¿ÜºÎ º¼·ý
<A HREF="auagd010.htm#IDX6559">(6559)</A>
-<LI>¹é¾÷ º¼·ý
+<LI>¹é¾÷ º¼·ý
<A HREF="auagd010.htm#IDX6543">(6543)</A>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6454">(6454)</A>, <A HREF="auagd010.htm#IDX6552">(6552)</A>
-<LI>Àбâ Àü¿ë º¼·ý
+<LI>Àбâ Àü¿ë º¼·ý
<A HREF="auagd010.htm#IDX6512">(6512)</A>
-<LI>Àбâ/¾²±â º¼·ý
+<LI>Àбâ/¾²±â º¼·ý
<A HREF="auagd010.htm#IDX6474">(6474)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ µð½ºÅ©
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ µð½ºÅ©
<A HREF="auagd008.htm#IDX6206">(6206)</A>
</MENU>
-<LI>¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>¸¶¿îÆ® Æ÷ÀÎÆ®
<MENU>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7656">(7656)</A>
-<LI>´Ù¸¥ À¯Çü ±¸ºÐ
+<LI>´Ù¸¥ À¯Çü ±¸ºÐ
<A HREF="auagd010.htm#IDX6563">(6563)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§ Á¦°Å
+<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§ Á¦°Å
<A HREF="auagd018.htm#IDX7815">(7815)</A>
-<LI>»ç¿ëÀÚ º¼·ý¿¡ ´ëÇÑ À̸§ ¼±ÅÃ
+<LI>»ç¿ëÀÚ º¼·ý¿¡ ´ëÇÑ À̸§ ¼±ÅÃ
<A HREF="auagd007.htm#IDX5739">(5739)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ º¯°æ
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ º¯°æ
<A HREF="auagd018.htm#IDX7798">(7798)</A>
-<LI>¼¿ ¹æ½Ä
+<LI>¼¿ ¹æ½Ä
<A HREF="auagd010.htm#IDX6558">(6558)</A>, <A HREF="auagd010.htm#IDX6574">(6574)</A>
-<LI>¼¿ ¹æ½Ä ÀÛ¼º
+<LI>¼¿ ¹æ½Ä ÀÛ¼º
<A HREF="auagd010.htm#IDX6573">(6573)</A>
-<LI>ÀϹÝ
+<LI>ÀϹÝ
<A HREF="auagd010.htm#IDX6554">(6554)</A>, <A HREF="auagd010.htm#IDX6568">(6568)</A>
-<LI>Àбâ/¾²±â
+<LI>Àбâ/¾²±â
<A HREF="auagd010.htm#IDX6556">(6556)</A>, <A HREF="auagd010.htm#IDX6569">(6569)</A>
-<LI>Àбâ/¾²±â ¶Ç´Â ÀÏ¹Ý ÀÛ¼º
+<LI>Àбâ/¾²±â ¶Ç´Â ÀÏ¹Ý ÀÛ¼º
<A HREF="auagd010.htm#IDX6567">(6567)</A>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd006.htm#IDX5567">(5567)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6452">(6452)</A>
-<LI>Á¦°Å
+<LI>Á¦°Å
<A HREF="auagd010.htm#IDX6577">(6577)</A>, <A HREF="auagd010.htm#IDX6742">(6742)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
<A HREF="auagd015.htm#IDX7459">(7459)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd010.htm#IDX6562">(6562)</A>
</MENU>
-<LI>¸¸±â ³¯Â¥
+<LI>¸¸±â ³¯Â¥
<A HREF="auagd011.htm#IDX6901">(6901)</A>
<MENU>
-<LI>º¯°æ
+<LI>º¯°æ
<A HREF="auagd011.htm#IDX6924">(6924)</A>
-<LI>»ó´ë
+<LI>»ó´ë
<A HREF="auagd011.htm#IDX6906">(6906)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd011.htm#IDX6918">(6918)</A>
-<LI>Àý´ë
+<LI>Àý´ë
<A HREF="auagd011.htm#IDX6905">(6905)</A>
</MENU>
-<LI>¸ÊÇÎ
+<LI>¸ÊÇÎ
<MENU>
-<LI> FS UID¿¡ ±â°è À̸§
+<LI> FS UID¿¡ ±â°è À̸§
<A HREF="auagd019.htm#IDX7853">(7853)</A>
-<LI>AFS GID¿¡ ±×·ì À̸§
+<LI>AFS GID¿¡ ±×·ì À̸§
<A HREF="auagd019.htm#IDX7854">(7854)</A>
-<LI>AFS UID¿¡ »ç¿ëÀÚ À̸§
+<LI>AFS UID¿¡ »ç¿ëÀÚ À̸§
<A HREF="auagd019.htm#IDX7852">(7852)</A>
-<LI>±×·ì, ±â°è ¶Ç´Â »ç¿ëÀÚ À̸§¿¡ AFS ID
+<LI>±×·ì, ±â°è ¶Ç´Â »ç¿ëÀÚ À̸§¿¡ AFS ID
<A HREF="auagd019.htm#IDX7851">(7851)</A>
</MENU>
-<LI>¸ÞÀÎÇÁ·¹ÀÓ
+<LI>¸ÞÀÎÇÁ·¹ÀÓ
<MENU>
-<LI>ÄÄÇ»ÆÃ ȯ°æ
+<LI>ÄÄÇ»ÆÃ ȯ°æ
<A HREF="auagd006.htm#IDX5541">(5541)</A>
</MENU>
-<LI>¸â¹ö½±
+<LI>¸â¹ö½±
<MENU>
-<LI>½Ã½ºÅÛ ±×·ì
+<LI>½Ã½ºÅÛ ±×·ì
<A HREF="auagd019.htm#IDX7833">(7833)</A>
</MENU>
-<LI>¸í·É
+<LI>¸í·É
<MENU>
-<LI>-setpag Ç÷¡±×°¡ ÀÖ´Â klog
+<LI>-setpag Ç÷¡±×°¡ ÀÖ´Â klog
<A HREF="auagd007.htm#IDX5760">(5760)</A>
-<LI>afsd
+<LI>afsd
<A HREF="auagd015.htm#IDX7321">(7321)</A>
-<LI>afsmonitor
+<LI>afsmonitor
<A HREF="auagd013.htm#IDX7206">(7206)</A>
-<LI>backup adddump
+<LI>backup adddump
<A HREF="auagd011.htm#IDX6923">(6923)</A>
-<LI>backup addhost
+<LI>backup addhost
<A HREF="auagd011.htm#IDX6862">(6862)</A>
-<LI>backup addvolentry
+<LI>backup addvolentry
<A HREF="auagd011.htm#IDX6882">(6882)</A>
-<LI>backup addvolset
+<LI>backup addvolset
<A HREF="auagd011.htm#IDX6878">(6878)</A>
-<LI>backup dbverify
+<LI>backup dbverify
<A HREF="auagd012.htm#IDX7085">(7085)</A>
-<LI>backup deldump
+<LI>backup deldump
<A HREF="auagd011.htm#IDX6934">(6934)</A>
-<LI>backup deletedump
+<LI>backup deletedump
<A HREF="auagd012.htm#IDX7093">(7093)</A>
-<LI>backup delhost
+<LI>backup delhost
<A HREF="auagd011.htm#IDX6867">(6867)</A>
-<LI>backup delvolentry
+<LI>backup delvolentry
<A HREF="auagd011.htm#IDX6897">(6897)</A>
-<LI>backup delvolset
+<LI>backup delvolset
<A HREF="auagd011.htm#IDX6892">(6892)</A>
-<LI>backup diskrestore
+<LI>backup diskrestore
<A HREF="auagd012.htm#IDX7074">(7074)</A>
-<LI>backup dump
+<LI>backup dump
<A HREF="auagd012.htm#IDX7032">(7032)</A>
-<LI>backup dumpinfo
+<LI>backup dumpinfo
<A HREF="auagd012.htm#IDX7037">(7037)</A>
-<LI>backup interactive
+<LI>backup interactive
<A HREF="auagd012.htm#IDX6984">(6984)</A>
-<LI>backup jobs
+<LI>backup jobs
<A HREF="auagd012.htm#IDX6995">(6995)</A>
-<LI>backup kill
+<LI>backup kill
<A HREF="auagd012.htm#IDX7000">(7000)</A>
-<LI>backup labeltape
+<LI>backup labeltape
<A HREF="auagd011.htm#IDX6948">(6948)</A>
-<LI>backup listdumps
+<LI>backup listdumps
<A HREF="auagd011.htm#IDX6940">(6940)</A>
-<LI>backup listhosts
+<LI>backup listhosts
<A HREF="auagd011.htm#IDX6873">(6873)</A>
-<LI>backup listvolsets
+<LI>backup listvolsets
<A HREF="auagd011.htm#IDX6889">(6889)</A>
-<LI>backup quit
+<LI>backup quit
<A HREF="auagd012.htm#IDX6987">(6987)</A>
-<LI>backup readlabel
+<LI>backup readlabel
<A HREF="auagd011.htm#IDX6950">(6950)</A>
-<LI>backup restoredb
+<LI>backup restoredb
<A HREF="auagd012.htm#IDX7088">(7088)</A>
-<LI>backup savedb
+<LI>backup savedb
<A HREF="auagd012.htm#IDX7086">(7086)</A>
-<LI>backup scantape
+<LI>backup scantape
<A HREF="auagd012.htm#IDX7050">(7050)</A>
-<LI>backup setexp
+<LI>backup setexp
<A HREF="auagd011.htm#IDX6929">(6929)</A>
-<LI>backup status
+<LI>backup status
<A HREF="auagd012.htm#IDX7010">(7010)</A>
-<LI>backup volinfo
+<LI>backup volinfo
<A HREF="auagd012.htm#IDX7043">(7043)</A>
-<LI>backup volrestore
+<LI>backup volrestore
<A HREF="auagd012.htm#IDX7070">(7070)</A>
-<LI>backup volsetrestore
+<LI>backup volsetrestore
<A HREF="auagd012.htm#IDX7076">(7076)</A>
-<LI>bos addhost
+<LI>bos addhost
<A HREF="auagd008.htm#IDX6161">(6161)</A>
-<LI>bos addkey
+<LI>bos addkey
<A HREF="auagd014.htm#IDX7290">(7290)</A>
-<LI>bos adduser
+<LI>bos adduser
<A HREF="auagd021.htm#IDX8157">(8157)</A>
-<LI>bos create
+<LI>bos create
<A HREF="auagd009.htm#IDX6345">(6345)</A>
-<LI>bos delete
+<LI>bos delete
<A HREF="auagd009.htm#IDX6355">(6355)</A>
-<LI>bos exec
+<LI>bos exec
<A HREF="auagd008.htm#IDX6245">(6245)</A>
-<LI>bos getdate
+<LI>bos getdate
<A HREF="auagd008.htm#IDX6120">(6120)</A>
-<LI>bos getlog
+<LI>bos getlog
<A HREF="auagd009.htm#IDX6429">(6429)</A>
-<LI>bos getrestart
+<LI>bos getrestart
<A HREF="auagd009.htm#IDX6405">(6405)</A>
-<LI>bos install
+<LI>bos install
<A HREF="auagd008.htm#IDX6102">(6102)</A>, <A HREF="auagd008.htm#IDX6112">(6112)</A>
-<LI>bos listhosts
+<LI>bos listhosts
<A HREF="auagd008.htm#IDX6145">(6145)</A>
-<LI>bos listkeys
+<LI>bos listkeys
<A HREF="auagd014.htm#IDX7272">(7272)</A>
-<LI>bos listusers
+<LI>bos listusers
<A HREF="auagd021.htm#IDX8153">(8153)</A>
-<LI>bos prune
+<LI>bos prune
<A HREF="auagd008.htm#IDX6129">(6129)</A>
-<LI>bos removehost
+<LI>bos removehost
<A HREF="auagd008.htm#IDX6172">(6172)</A>
-<LI>bos removekey
+<LI>bos removekey
<A HREF="auagd014.htm#IDX7296">(7296)</A>
-<LI>bos removeuser
+<LI>bos removeuser
<A HREF="auagd021.htm#IDX8161">(8161)</A>
-<LI>bos restart
+<LI>bos restart
<MENU>
-<LI>BOS ¼¹ö Á¦¿Ü
+<LI>BOS ¼¹ö Á¦¿Ü
<A HREF="auagd009.htm#IDX6385">(6385)</A>
-<LI>BOS ¼¹ö Æ÷ÇÔ
+<LI>BOS ¼¹ö Æ÷ÇÔ
<A HREF="auagd009.htm#IDX6383">(6383)</A>
-<LI>¼±ÅÃµÈ ÇÁ·Î¼¼½º
+<LI>¼±ÅÃµÈ ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6389">(6389)</A>
</MENU>
-<LI>bos salvage
+<LI>bos salvage
<A HREF="auagd010.htm#IDX6710">(6710)</A>
-<LI>bos setauth
+<LI>bos setauth
<A HREF="auagd008.htm#IDX6184">(6184)</A>
-<LI>bos setrestart
+<LI>bos setrestart
<A HREF="auagd009.htm#IDX6408">(6408)</A>
-<LI>bos shutdown
+<LI>bos shutdown
<A HREF="auagd009.htm#IDX6371">(6371)</A>
-<LI>bos start
+<LI>bos start
<A HREF="auagd009.htm#IDX6369">(6369)</A>
-<LI>bos startup
+<LI>bos startup
<A HREF="auagd009.htm#IDX6373">(6373)</A>
-<LI>bos status
+<LI>bos status
<A HREF="auagd009.htm#IDX6329">(6329)</A>
-<LI>bos stop
+<LI>bos stop
<A HREF="auagd009.htm#IDX6365">(6365)</A>
-<LI>butc
+<LI>butc
<A HREF="auagd012.htm#IDX7006">(7006)</A>
-<LI>chgrp (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>chgrp (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5621">(5621)</A>
-<LI>chmod (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>chmod (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5616">(5616)</A>
-<LI>chown (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>chown (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5619">(5619)</A>
-<LI>fms
+<LI>fms
<A HREF="auagd011.htm#IDX6852">(6852)</A>
-<LI>fs checkservers
+<LI>fs checkservers
<A HREF="auagd015.htm#IDX7446">(7446)</A>
-<LI>fs checkvolumes
+<LI>fs checkvolumes
<A HREF="auagd015.htm#IDX7466">(7466)</A>
-<LI>fs cleanacl
+<LI>fs cleanacl
<A HREF="auagd020.htm#IDX8098">(8098)</A>
-<LI>fs copyacl
+<LI>fs copyacl
<A HREF="auagd020.htm#IDX8092">(8092)</A>
-<LI>fs examine
+<LI>fs examine
<A HREF="auagd010.htm#IDX6661">(6661)</A>, <A HREF="auagd010.htm#IDX6737">(6737)</A>
-<LI>fs exportafs
+<LI>fs exportafs
<A HREF="auagd022.htm#IDX8179">(8179)</A>
-<LI>fs flush
+<LI>fs flush
<A HREF="auagd015.htm#IDX7462">(7462)</A>
-<LI>fs flushmount
+<LI>fs flushmount
<A HREF="auagd015.htm#IDX7468">(7468)</A>
-<LI>fs flushvolume
+<LI>fs flushvolume
<A HREF="auagd015.htm#IDX7464">(7464)</A>
-<LI>fs getcacheparms
+<LI>fs getcacheparms
<A HREF="auagd015.htm#IDX7382">(7382)</A>
-<LI>fs getcellstatus
+<LI>fs getcellstatus
<A HREF="auagd015.htm#IDX7439">(7439)</A>
-<LI>fs getclientaddrs
+<LI>fs getclientaddrs
<A HREF="auagd015.htm#IDX7495">(7495)</A>
-<LI>fs getserverprefs
+<LI>fs getserverprefs
<A HREF="auagd015.htm#IDX7476">(7476)</A>
-<LI>fs listacl
+<LI>fs listacl
<A HREF="auagd020.htm#IDX8062">(8062)</A>
-<LI>fs listcells
+<LI>fs listcells
<A HREF="auagd015.htm#IDX7421">(7421)</A>
-<LI>fs listquota
+<LI>fs listquota
<A HREF="auagd010.htm#IDX6655">(6655)</A>, <A HREF="auagd010.htm#IDX6726">(6726)</A>
-<LI>fs lsmount
+<LI>fs lsmount
<A HREF="auagd010.htm#IDX6564">(6564)</A>
-<LI>fs messages
+<LI>fs messages
<A HREF="auagd015.htm#IDX7501">(7501)</A>
-<LI>fs mkmount
+<LI>fs mkmount
<A HREF="auagd010.htm#IDX6476">(6476)</A>
<MENU>
-<LI>¹é¾÷ º¼·ýÀ» ¸¶¿îÆ®ÇÒ ¶§
+<LI>¹é¾÷ º¼·ýÀ» ¸¶¿îÆ®ÇÒ ¶§
<A HREF="auagd010.htm#IDX6548">(6548)</A>
-<LI>º¼·ýÀ» º¹¿øÇÒ ¶§
+<LI>º¼·ýÀ» º¹¿øÇÒ ¶§
<A HREF="auagd010.htm#IDX6776">(6776)</A>
-<LI>º¼·ýÀÇ À̸§À» º¯°æÇÒ ¶§
+<LI>º¼·ýÀÇ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd010.htm#IDX6791">(6791)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
+<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
<A HREF="auagd018.htm#IDX7761">(7761)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7802">(7802)</A>
-<LI>ÀÏ¹Ý ¸í·É¾î(instruction)
+<LI>ÀÏ¹Ý ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6570">(6570)</A>
</MENU>
-<LI>fs newcell
+<LI>fs newcell
<A HREF="auagd015.htm#IDX7434">(7434)</A>
-<LI>fs quota
+<LI>fs quota
<A HREF="auagd010.htm#IDX6722">(6722)</A>
-<LI>fs rmmount
+<LI>fs rmmount
<A HREF="auagd010.htm#IDX6578">(6578)</A>, <A HREF="auagd010.htm#IDX6757">(6757)</A>, <A HREF="auagd010.htm#IDX6789">(6789)</A>, <A HREF="auagd018.htm#IDX7797">(7797)</A>, <A HREF="auagd018.htm#IDX7814">(7814)</A>
-<LI>fs setacl
+<LI>fs setacl
<A HREF="auagd020.htm#IDX8074">(8074)</A>
<MENU>
-<LI>-clear Ç÷¡±× »ç¿ë
+<LI>-clear Ç÷¡±× »ç¿ë
<A HREF="auagd020.htm#IDX8087">(8087)</A>
-<LI>-negative Ç÷¡±× »ç¿ë
+<LI>-negative Ç÷¡±× »ç¿ë
<A HREF="auagd020.htm#IDX8076">(8076)</A>
</MENU>
-<LI>fs setcachesize
+<LI>fs setcachesize
<A HREF="auagd015.htm#IDX7393">(7393)</A>
-<LI>fs setcell
+<LI>fs setcell
<A HREF="auagd015.htm#IDX7441">(7441)</A>
-<LI>fs setclientaddrs
+<LI>fs setclientaddrs
<A HREF="auagd015.htm#IDX7497">(7497)</A>
-<LI>fs setquota
+<LI>fs setquota
<A HREF="auagd010.htm#IDX6716">(6716)</A>
-<LI>fs setserverprefs
+<LI>fs setserverprefs
<A HREF="auagd015.htm#IDX7478">(7478)</A>
-<LI>fs setvol
+<LI>fs setvol
<A HREF="auagd010.htm#IDX6720">(6720)</A>
-<LI>fs storebehind
+<LI>fs storebehind
<MENU>
-<LI>±âº» ºñµ¿±â ¼³Á¤
+<LI>±âº» ºñµ¿±â ¼³Á¤
<A HREF="auagd015.htm#IDX7512">(7512)</A>
-<LI>ºñµ¿±â ±âº»°ª Ç¥½Ã
+<LI>ºñµ¿±â ±âº»°ª Ç¥½Ã
<A HREF="auagd015.htm#IDX7516">(7516)</A>
-<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â ¼³Á¤
+<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â ¼³Á¤
<A HREF="auagd015.htm#IDX7514">(7514)</A>
-<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â Ç¥½Ã
+<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â Ç¥½Ã
<A HREF="auagd015.htm#IDX7518">(7518)</A>
</MENU>
-<LI>fs sysname
+<LI>fs sysname
<A HREF="auagd015.htm#IDX7505">(7505)</A>
-<LI>fs whereis
+<LI>fs whereis
<A HREF="auagd010.htm#IDX6668">(6668)</A>
-<LI>fsck (AFS ¹öÀü)
+<LI>fsck (AFS ¹öÀü)
<A HREF="auagd007.htm#IDX5639">(5639)</A>
-<LI>fsck (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>fsck (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5637">(5637)</A>
-<LI>fstrace clear
+<LI>fstrace clear
<A HREF="auagd013.htm#IDX7188">(7188)</A>
-<LI>fstrace dump
+<LI>fstrace dump
<A HREF="auagd013.htm#IDX7183">(7183)</A>
-<LI>fstrace lslog
+<LI>fstrace lslog
<A HREF="auagd013.htm#IDX7179">(7179)</A>
-<LI>fstrace lsset
+<LI>fstrace lsset
<A HREF="auagd013.htm#IDX7175">(7175)</A>
-<LI>fstrace setlog
+<LI>fstrace setlog
<A HREF="auagd013.htm#IDX7167">(7167)</A>
-<LI>fstrace setset
+<LI>fstrace setset
<A HREF="auagd013.htm#IDX7171">(7171)</A>
-<LI>ftp (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>ftp (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5829">(5829)</A>
-<LI>ftpd (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>ftpd (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5623">(5623)</A>, <A HREF="auagd007.htm#IDX5831">(5831)</A>
-<LI>groups (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>groups (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5625">(5625)</A>
-<LI>inetd (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>inetd (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5627">(5627)</A>, <A HREF="auagd007.htm#IDX5833">(5833)</A>
-<LI>kas create
+<LI>kas create
<A HREF="auagd018.htm#IDX7757">(7757)</A>
<MENU>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7790">(7790)</A>
</MENU>
-<LI>kas delete
+<LI>kas delete
<A HREF="auagd018.htm#IDX7807">(7807)</A>
<MENU>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7788">(7788)</A>
</MENU>
-<LI>kas examine
+<LI>kas examine
<A HREF="auagd014.htm#IDX7278">(7278)</A>
<MENU>
-<LI>ADMIN Ç÷¡±×¸¦ Ç¥½ÃÇÏ·Á¸é
+<LI>ADMIN Ç÷¡±×¸¦ Ç¥½ÃÇÏ·Á¸é
<A HREF="auagd021.htm#IDX8131">(8131)</A>
</MENU>
-<LI>kas interactive
+<LI>kas interactive
<A HREF="auagd008.htm#IDX6198">(6198)</A>
-<LI>kas setfields
+<LI>kas setfields
<A HREF="auagd007.htm#IDX5793">(5793)</A>, <A HREF="auagd007.htm#IDX5798">(5798)</A>
<MENU>
-<LI>ADMIN Ç÷¡±× ¼³Á¤
+<LI>ADMIN Ç÷¡±× ¼³Á¤
<A HREF="auagd021.htm#IDX8132">(8132)</A>
-<LI>½ÇÆÐ ÀÎÁõ ½Ãµµ Á¦ÇÑ
+<LI>½ÇÆÐ ÀÎÁõ ½Ãµµ Á¦ÇÑ
<A HREF="auagd018.htm#IDX7767">(7767)</A>
-<LI>¾ÏÈ£ ¼ö¸í ¼³Á¤
+<LI>¾ÏÈ£ ¼ö¸í ¼³Á¤
<A HREF="auagd018.htm#IDX7771">(7771)</A>
-<LI>¾ÏÈ£ Àç»ç¿ë ±ÝÁö
+<LI>¾ÏÈ£ Àç»ç¿ë ±ÝÁö
<A HREF="auagd018.htm#IDX7774">(7774)</A>
</MENU>
-<LI>kas setpassword
+<LI>kas setpassword
<A HREF="auagd007.htm#IDX5789">(5789)</A>, <A HREF="auagd014.htm#IDX7292">(7292)</A>, <A HREF="auagd018.htm#IDX7779">(7779)</A>
-<LI>kas unlock
+<LI>kas unlock
<A HREF="auagd018.htm#IDX7769">(7769)</A>
-<LI>klog
+<LI>klog
<A HREF="auagd007.htm#IDX5774">(5774)</A>
-<LI>klog.krb
+<LI>klog.krb
<A HREF="auagd007.htm#IDX5807">(5807)</A>
-<LI>knfs
+<LI>knfs
<A HREF="auagd022.htm#IDX8183">(8183)</A>
-<LI>kpasswd
+<LI>kpasswd
<A HREF="auagd007.htm#IDX5787">(5787)</A>, <A HREF="auagd007.htm#IDX5802">(5802)</A>, <A HREF="auagd007.htm#IDX5803">(5803)</A>
-<LI>ln (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>ln (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5629">(5629)</A>
-<LI>mount
+<LI>mount
<A HREF="auagd022.htm#IDX8180">(8180)</A>
-<LI>package
+<LI>package
<A HREF="auagd016.htm#IDX7581">(7581)</A>
-<LI>pagsh
+<LI>pagsh
<A HREF="auagd007.htm#IDX5758">(5758)</A>
-<LI>pagsh.krb
+<LI>pagsh.krb
<A HREF="auagd007.htm#IDX5808">(5808)</A>
-<LI>pts adduser
+<LI>pts adduser
<A HREF="auagd019.htm#IDX7952">(7952)</A>
<MENU>
-<LI>system:administrators ±×·ì¿¡ ´ëÇØ
+<LI>system:administrators ±×·ì¿¡ ´ëÇØ
<A HREF="auagd021.htm#IDX8119">(8119)</A>
</MENU>
-<LI>pts chown
+<LI>pts chown
<A HREF="auagd019.htm#IDX7970">(7970)</A>
-<LI>pts creategroup
+<LI>pts creategroup
<A HREF="auagd019.htm#IDX7939">(7939)</A>
-<LI>pts createuser
+<LI>pts createuser
<MENU>
-<LI>±â°è Ç׸ñ
+<LI>±â°è Ç׸ñ
<A HREF="auagd019.htm#IDX7920">(7920)</A>
-<LI>»ç¿ëÀÚ °èÁ¤
+<LI>»ç¿ëÀÚ °èÁ¤
<A HREF="auagd018.htm#IDX7755">(7755)</A>
</MENU>
-<LI>pts delete
+<LI>pts delete
<A HREF="auagd018.htm#IDX7818">(7818)</A>, <A HREF="auagd019.htm#IDX7966">(7966)</A>
-<LI>pts examine
+<LI>pts examine
<A HREF="auagd019.htm#IDX7874">(7874)</A>
-<LI>pts listentries
+<LI>pts listentries
<A HREF="auagd019.htm#IDX7912">(7912)</A>
-<LI>pts listmax
+<LI>pts listmax
<A HREF="auagd019.htm#IDX8000">(8000)</A>
-<LI>pts listowned
+<LI>pts listowned
<A HREF="auagd019.htm#IDX7894">(7894)</A>
-<LI>pts removeuser
+<LI>pts removeuser
<A HREF="auagd019.htm#IDX7959">(7959)</A>
<MENU>
-<LI>system:administrators ±×·ì¿¡ ´ëÇØ
+<LI>system:administrators ±×·ì¿¡ ´ëÇØ
<A HREF="auagd021.htm#IDX8123">(8123)</A>
</MENU>
-<LI>pts rename
+<LI>pts rename
<MENU>
-<LI>±â°è ¶Ç´Â ±×·ì À̸§
+<LI>±â°è ¶Ç´Â ±×·ì À̸§
<A HREF="auagd019.htm#IDX7977">(7977)</A>
-<LI>»ç¿ëÀÚ À̸§
+<LI>»ç¿ëÀÚ À̸§
<A HREF="auagd018.htm#IDX7786">(7786)</A>
</MENU>
-<LI>pts setfields
+<LI>pts setfields
<MENU>
-<LI>°³ÀÎ Ç÷¡±× ¼³Á¤
+<LI>°³ÀÎ Ç÷¡±× ¼³Á¤
<A HREF="auagd019.htm#IDX7994">(7994)</A>
-<LI>±×·ì ÀÛ¼º ÇÒ´ç·® ¼³Á¤
+<LI>±×·ì ÀÛ¼º ÇÒ´ç·® ¼³Á¤
<A HREF="auagd019.htm#IDX7986">(7986)</A>
</MENU>
-<LI>pts setmax
+<LI>pts setmax
<A HREF="auagd019.htm#IDX8015">(8015)</A>
-<LI>pts ¸â¹ö½±
+<LI>pts ¸â¹ö½±
<A HREF="auagd019.htm#IDX7886">(7886)</A>, <A HREF="auagd021.htm#IDX8115">(8115)</A>
-<LI>pts ¸â¹ö½±
-<LI>rcp (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>pts ¸â¹ö½±
+<LI>rcp (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5631">(5631)</A>, <A HREF="auagd007.htm#IDX5835">(5835)</A>
-<LI>rlogind (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>rlogind (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5633">(5633)</A>, <A HREF="auagd007.htm#IDX5837">(5837)</A>
-<LI>rsh (UNIX¿Í ºñ±³ÇÑ AFS)
+<LI>rsh (UNIX¿Í ºñ±³ÇÑ AFS)
<A HREF="auagd007.htm#IDX5635">(5635)</A>, <A HREF="auagd007.htm#IDX5839">(5839)</A>
-<LI>scout
+<LI>scout
<A HREF="auagd013.htm#IDX7147">(7147)</A>
-<LI>share
+<LI>share
<A HREF="auagd022.htm#IDX8177">(8177)</A>
-<LI>strings
+<LI>strings
<A HREF="auagd008.htm#IDX6132">(6132)</A>
-<LI>sys
+<LI>sys
<A HREF="auagd015.htm#IDX7507">(7507)</A>
-<LI>tokens.krb
+<LI>tokens.krb
<A HREF="auagd007.htm#IDX5809">(5809)</A>
-<LI>udebug
+<LI>udebug
<A HREF="auagd008.htm#IDX5904">(5904)</A>
-<LI>umount
+<LI>umount
<A HREF="auagd008.htm#IDX6219">(6219)</A>
-<LI>unlog
+<LI>unlog
<A HREF="auagd007.htm#IDX5781">(5781)</A>
-<LI>uss add
+<LI>uss add
<A HREF="auagd017.htm#IDX7717">(7717)</A>
-<LI>uss bulk
+<LI>uss bulk
<A HREF="auagd017.htm#IDX7735">(7735)</A>
-<LI>uss delete
+<LI>uss delete
<A HREF="auagd017.htm#IDX7726">(7726)</A>
-<LI>uss ÅÛÇø´ ÆÄÀϷκÎÅÍ ½ÇÇà
+<LI>uss ÅÛÇø´ ÆÄÀϷκÎÅÍ ½ÇÇà
<A HREF="auagd017.htm#IDX7701">(7701)</A>
-<LI>vos addsite
+<LI>vos addsite
<A HREF="auagd010.htm#IDX6523">(6523)</A>
-<LI>vos backup
+<LI>vos backup
<A HREF="auagd010.htm#IDX6546">(6546)</A>
-<LI>vos backupsys
+<LI>vos backupsys
<A HREF="auagd010.htm#IDX6550">(6550)</A>
-<LI>vos changeaddr
+<LI>vos changeaddr
<A HREF="auagd008.htm#IDX6241">(6241)</A>
-<LI>vos create
+<LI>vos create
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6473">(6473)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
+<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
<A HREF="auagd018.htm#IDX7759">(7759)</A>
</MENU>
-<LI>vos delentry
+<LI>vos delentry
<A HREF="auagd010.htm#IDX6752">(6752)</A>
-<LI>vos dump
+<LI>vos dump
<A HREF="auagd010.htm#IDX6770">(6770)</A>
-<LI>vos examine
+<LI>vos examine
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6633">(6633)</A>
</MENU>
-<LI>vos listaddrs
+<LI>vos listaddrs
<A HREF="auagd008.htm#IDX6239">(6239)</A>
-<LI>vos listpart
+<LI>vos listpart
<A HREF="auagd008.htm#IDX6207">(6207)</A>
-<LI>vos listvldb
+<LI>vos listvldb
<MENU>
-<LI>±¸¹®
+<LI>±¸¹®
<A HREF="auagd010.htm#IDX6586">(6586)</A>
</MENU>
-<LI>vos listvol
+<LI>vos listvol
<MENU>
-<LI>±¸¹®
+<LI>±¸¹®
<A HREF="auagd010.htm#IDX6600">(6600)</A>
</MENU>
-<LI>vos lock
+<LI>vos lock
<A HREF="auagd010.htm#IDX6799">(6799)</A>
-<LI>vos move
+<LI>vos move
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6681">(6681)</A>
</MENU>
-<LI>vos partinfo
+<LI>vos partinfo
<A HREF="auagd010.htm#IDX6470">(6470)</A>
-<LI>vos release
+<LI>vos release
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6527">(6527)</A>
</MENU>
-<LI>vos remove
+<LI>vos remove
<A HREF="auagd018.htm#IDX7810">(7810)</A>
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6755">(6755)</A>
</MENU>
-<LI>vos remsite
+<LI>vos remsite
<A HREF="auagd010.htm#IDX6750">(6750)</A>
-<LI>vos rename
+<LI>vos rename
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6787">(6787)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7792">(7792)</A>
</MENU>
-<LI>vos restore
+<LI>vos restore
<A HREF="auagd010.htm#IDX6774">(6774)</A>, <A HREF="auagd010.htm#IDX6778">(6778)</A>
-<LI>vos syncserv
+<LI>vos syncserv
<A HREF="auagd010.htm#IDX6699">(6699)</A>
-<LI>vos syncvldb
+<LI>vos syncvldb
<A HREF="auagd010.htm#IDX6697">(6697)</A>
-<LI>vos unlock
+<LI>vos unlock
<A HREF="auagd010.htm#IDX6801">(6801)</A>
-<LI>vos unlockvldb
+<LI>vos unlockvldb
<A HREF="auagd010.htm#IDX6803">(6803)</A>
-<LI>vos zap
+<LI>vos zap
<A HREF="auagd010.htm#IDX6748">(6748)</A>
-<LI>which
+<LI>which
<A HREF="auagd008.htm#IDX6131">(6131)</A>
-<LI>xstat_cm_test
+<LI>xstat_cm_test
<A HREF="auagd013.htm#IDX7238">(7238)</A>
-<LI>xstat_fs_test
+<LI>xstat_fs_test
<A HREF="auagd013.htm#IDX7234">(7234)</A>
-<LI>±ÇÇÑ ÀÖ´Â, Á¤ÀǵÊ
+<LI>±ÇÇÑ ÀÖ´Â, Á¤ÀǵÊ
<A HREF="auagd008.htm#IDX6176">(6176)</A>
-<LI>¹é¾÷
+<LI>¹é¾÷
<A HREF="auagd012.htm#IDX6983">(6983)</A>
-<LI>¹é¾÷
-<LI>ÅäÅ«
+<LI>¹é¾÷
+<LI>ÅäÅ«
<A HREF="auagd007.htm#IDX5772">(5772)</A>
</MENU>
-<LI>¸í·É ¸Å°³º¯¼ö
+<LI>¸í·É ¸Å°³º¯¼ö
<MENU>
-<LI>BosConfig ÆÄÀÏ¿¡¼
+<LI>BosConfig ÆÄÀÏ¿¡¼
<A HREF="auagd009.htm#IDX6310">(6310)</A>
</MENU>
-<LI>¸í·É ÁýÇÕ
+<LI>¸í·É ÁýÇÕ
<MENU>
-<LI>2Áø ÆÄÀÏ
+<LI>2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX6093">(6093)</A>, <A HREF="auagd008.htm#IDX6107">(6107)</A>, <A HREF="auagd008.htm#IDX6114">(6114)</A>, <A HREF="auagd008.htm#IDX6125">(6125)</A>
</MENU>
-<LI>¸í·É ÇØ¼®±â
+<LI>¸í·É ÇØ¼®±â
<MENU>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7406">(7406)</A>
</MENU>
-<LI>¸í·É¾î
+<LI>¸í·É¾î
<MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7695">(7695)</A>
</MENU>
-<LI>¸ð´ÏÅ͸µ
+<LI>¸ð´ÏÅ͸µ
<MENU>
-<LI>afsmonitor°¡ Àִ ij½¬ °ü¸® ÇÁ·Î±×·¥
+<LI>afsmonitor°¡ Àִ ij½¬ °ü¸® ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7097">(7097)</A>
-<LI>afsmonitor°¡ ÀÖ´Â ÆÄÀÏ ¼¹ö ÇÁ·Î¼¼½º
+<LI>afsmonitor°¡ ÀÖ´Â ÆÄÀÏ ¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd013.htm#IDX7096">(7096)</A>
-<LI>scout ÇÁ·Î±×·¥À¸·Î Á¤Áö
+<LI>scout ÇÁ·Î±×·¥À¸·Î Á¤Áö
<A HREF="auagd013.htm#IDX7137">(7137)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ µð½ºÅ© »ç¿ëµµ
+<LI>scout ÇÁ·Î±×·¥ÀÇ µð½ºÅ© »ç¿ëµµ
<A HREF="auagd013.htm#IDX7126">(7126)</A>
-<LI>scout°¡ ÀÖ´Â ÆÄÀÏ ¼¹ö ÇÁ·Î¼¼½º
+<LI>scout°¡ ÀÖ´Â ÆÄÀÏ ¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd013.htm#IDX7095">(7095)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6247">(6247)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¼º´É
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¼º´É
<A HREF="auagd013.htm#IDX7098">(7098)</A>
</MENU>
-<LI>¸ðµå ºñÆ®(UNIX)
+<LI>¸ðµå ºñÆ®(UNIX)
<MENU>
-<LI>AFS¿¡¼ÀÇ ÇØ¼®
+<LI>AFS¿¡¼ÀÇ ÇØ¼®
<A HREF="auagd020.htm#IDX8102">(8102)</A>
</MENU>
-<LI>¸ðÀ½
+<LI>¸ðÀ½
<MENU>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î µ¥ÀÌÅÍ ¸ðÀ½
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7212">(7212)</A>
</MENU>
-<LI>¹®ÀÚ Æ¯º° ÀåÄ¡
+<LI>¹®ÀÚ Æ¯º° ÀåÄ¡
<MENU>
-<LI>package·Î ÀÛ¼º
+<LI>package·Î ÀÛ¼º
<A HREF="auagd016.htm#IDX7561">(7561)</A>
</MENU>
-<LI>¹Ì¸®º¸±â
+<LI>¹Ì¸®º¸±â
<MENU>
-<LI>uss¸¦ »ç¿ëÇÑ »ç¿ëÀÚ °èÁ¤ ÀÛ¼º/»èÁ¦
+<LI>uss¸¦ »ç¿ëÇÑ »ç¿ëÀÚ °èÁ¤ ÀÛ¼º/»èÁ¦
<A HREF="auagd017.htm#IDX7590">(7590)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_06" HREF="#IDX0_06">¹Ù</A></STRONG>
<MENU>
-<LI>¹Ù²Ù±â
+<LI>¹Ù²Ù±â
<MENU>
-<LI>ACLÀÇ ¸ðµç Ç׸ñ
+<LI>ACLÀÇ ¸ðµç Ç׸ñ
<A HREF="auagd020.htm#IDX8082">(8082)</A>
</MENU>
-<LI>¹æÁö
+<LI>¹æÁö
<MENU>
-<LI>»óÈ£ ÀÎÁõ
+<LI>»óÈ£ ÀÎÁõ
<A HREF="auagd008.htm#IDX6192">(6192)</A>
-<LI>Áß¿äÇÑ ´©Ãâ, ¿¹Á¤µÈ BOS ¼¹ö Àç½ÃÀÛÀ¸·Î
+<LI>Áß¿äÇÑ ´©Ãâ, ¿¹Á¤µÈ BOS ¼¹ö Àç½ÃÀÛÀ¸·Î
<A HREF="auagd009.htm#IDX6393">(6393)</A>
</MENU>
-<LI>¹é¾÷
+<LI>¹é¾÷
<MENU>
-<LI>AFS º¼·ýÀÇ µ¥ÀÌÅÍ
+<LI>AFS º¼·ýÀÇ µ¥ÀÌÅÍ
<A HREF="auagd012.htm#IDX7019">(7019)</A>
-<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
+<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
<A HREF="auagd008.htm#IDX6082">(6082)</A>
-<LI>Å×ÀÌÇÁ·Î ¹é¾÷ µ¥ÀÌÅͺ£À̽º
+<LI>Å×ÀÌÇÁ·Î ¹é¾÷ µ¥ÀÌÅͺ£À̽º
<A HREF="auagd012.htm#IDX7081">(7081)</A>
</MENU>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º
<MENU>
-<LI>°ü¸®
+<LI>°ü¸®
<A HREF="auagd012.htm#IDX7077">(7077)</A>
-<LI>´ýÇÁ ID ¹øÈ£, Ç¥½Ã
+<LI>´ýÇÁ ID ¹øÈ£, Ç¥½Ã
<A HREF="auagd012.htm#IDX7038">(7038)</A>
-<LI>´ýÇÁ °èÃþ
+<LI>´ýÇÁ °èÃþ
<A HREF="auagd011.htm#IDX6935">(6935)</A>
-<LI>´ýÇÁ ·¹º§
+<LI>´ýÇÁ ·¹º§
<A HREF="auagd011.htm#IDX6915">(6915)</A>, <A HREF="auagd011.htm#IDX6930">(6930)</A>, <A HREF="auagd011.htm#IDX6936">(6936)</A>
-<LI>´ýÇÁ ·¹ÄÚµå
+<LI>´ýÇÁ ·¹ÄÚµå
<A HREF="auagd012.htm#IDX7028">(7028)</A>, <A HREF="auagd012.htm#IDX7033">(7033)</A>
-<LI>¸¸±â ³¯Â¥
+<LI>¸¸±â ³¯Â¥
<A HREF="auagd011.htm#IDX6902">(6902)</A>, <A HREF="auagd011.htm#IDX6919">(6919)</A>, <A HREF="auagd011.htm#IDX6925">(6925)</A>
-<LI>¹é¾÷
+<LI>¹é¾÷
<A HREF="auagd012.htm#IDX7079">(7079)</A>
-<LI>º¹¿ø
+<LI>º¹¿ø
<A HREF="auagd012.htm#IDX7078">(7078)</A>
-<LI>º¼·ý ´ýÇÁ È÷½ºÅ丮
+<LI>º¼·ý ´ýÇÁ È÷½ºÅ丮
<A HREF="auagd012.htm#IDX7040">(7040)</A>, <A HREF="auagd012.htm#IDX7047">(7047)</A>
-<LI>º¼·ý ¼¼Æ®
+<LI>º¼·ý ¼¼Æ®
<A HREF="auagd011.htm#IDX6876">(6876)</A>, <A HREF="auagd011.htm#IDX6884">(6884)</A>, <A HREF="auagd011.htm#IDX6890">(6890)</A>
-<LI>º¼·ý Ç׸ñ
+<LI>º¼·ý Ç׸ñ
<A HREF="auagd011.htm#IDX6881">(6881)</A>, <A HREF="auagd011.htm#IDX6885">(6885)</A>, <A HREF="auagd011.htm#IDX6894">(6894)</A>
-<LI>¼³¸íµÊ
+<LI>¼³¸íµÊ
<A HREF="auagd011.htm#IDX6841">(6841)</A>
-<LI>¾ÈÁ¤¼º È®ÀÎ
+<LI>¾ÈÁ¤¼º È®ÀÎ
<A HREF="auagd012.htm#IDX7083">(7083)</A>
-<LI>Å×ÀÌÇÁ Á¶Á¤ÀÚ
+<LI>Å×ÀÌÇÁ Á¶Á¤ÀÚ
<A HREF="auagd011.htm#IDX6865">(6865)</A>, <A HREF="auagd011.htm#IDX6869">(6869)</A>
-<LI>Æ÷Æ® ¿ÀÇÁ¼Â ¹øÈ£
+<LI>Æ÷Æ® ¿ÀÇÁ¼Â ¹øÈ£
<A HREF="auagd011.htm#IDX6871">(6871)</A>
</MENU>
-<LI>¹é¾÷ ¸í·É
+<LI>¹é¾÷ ¸í·É
<MENU>
-<LI>adddump
+<LI>adddump
<A HREF="auagd011.htm#IDX6922">(6922)</A>
-<LI>addhost
+<LI>addhost
<A HREF="auagd011.htm#IDX6863">(6863)</A>
-<LI>addvolentry
+<LI>addvolentry
<A HREF="auagd011.htm#IDX6883">(6883)</A>
-<LI>addvolset
+<LI>addvolset
<A HREF="auagd011.htm#IDX6879">(6879)</A>
-<LI>dbverify
+<LI>dbverify
<A HREF="auagd012.htm#IDX7084">(7084)</A>
-<LI>deldump
+<LI>deldump
<A HREF="auagd011.htm#IDX6933">(6933)</A>
-<LI>deletedump
+<LI>deletedump
<A HREF="auagd012.htm#IDX7092">(7092)</A>
-<LI>delhost
+<LI>delhost
<A HREF="auagd011.htm#IDX6866">(6866)</A>
-<LI>delvolentry
+<LI>delvolentry
<A HREF="auagd011.htm#IDX6898">(6898)</A>
-<LI>delvolset
+<LI>delvolset
<A HREF="auagd011.htm#IDX6893">(6893)</A>
-<LI>diskrestore
+<LI>diskrestore
<A HREF="auagd012.htm#IDX7073">(7073)</A>
-<LI>dumpinfo
+<LI>dumpinfo
<A HREF="auagd012.htm#IDX7036">(7036)</A>
-<LI>kill
+<LI>kill
<A HREF="auagd012.htm#IDX6999">(6999)</A>
-<LI>labeltape
+<LI>labeltape
<A HREF="auagd011.htm#IDX6947">(6947)</A>
-<LI>listdumps
+<LI>listdumps
<A HREF="auagd011.htm#IDX6939">(6939)</A>
-<LI>listhosts
+<LI>listhosts
<A HREF="auagd011.htm#IDX6872">(6872)</A>
-<LI>listvolsets
+<LI>listvolsets
<A HREF="auagd011.htm#IDX6888">(6888)</A>
-<LI>readlabel
+<LI>readlabel
<A HREF="auagd011.htm#IDX6949">(6949)</A>
-<LI>restoredb
+<LI>restoredb
<A HREF="auagd012.htm#IDX7089">(7089)</A>
-<LI>savedb
+<LI>savedb
<A HREF="auagd012.htm#IDX7087">(7087)</A>
-<LI>scantape
+<LI>scantape
<A HREF="auagd012.htm#IDX7049">(7049)</A>
-<LI>setexp
+<LI>setexp
<A HREF="auagd011.htm#IDX6928">(6928)</A>
-<LI>volinfo
+<LI>volinfo
<A HREF="auagd012.htm#IDX7042">(7042)</A>
-<LI>volrestore
+<LI>volrestore
<A HREF="auagd012.htm#IDX7069">(7069)</A>
-<LI>volsetrestore
+<LI>volsetrestore
<A HREF="auagd012.htm#IDX7075">(7075)</A>
-<LI>´ëÈ½Ä ¸ðµå
+<LI>´ëÈ½Ä ¸ðµå
<A HREF="auagd012.htm#IDX6982">(6982)</A>, <A HREF="auagd012.htm#IDX6989">(6989)</A>
-<LI>´ýÇÁ
+<LI>´ýÇÁ
<A HREF="auagd012.htm#IDX7031">(7031)</A>
-<LI>»óÅÂ
+<LI>»óÅÂ
<A HREF="auagd012.htm#IDX7009">(7009)</A>
-<LI>ÀÛ¾÷
+<LI>ÀÛ¾÷
<A HREF="auagd012.htm#IDX6994">(6994)</A>
-<LI>Á¤Áö
+<LI>Á¤Áö
<A HREF="auagd012.htm#IDX6986">(6986)</A>
</MENU>
-<LI>¹é¾÷ º¼·ý
+<LI>¹é¾÷ º¼·ý
<MENU>
-<LI>°ø°£ Àý¾à ¼Ó¼º
+<LI>°ø°£ Àý¾à ¼Ó¼º
<A HREF="auagd010.htm#IDX6481">(6481)</A>
-<LI>´ýÇÁ
+<LI>´ýÇÁ
<A HREF="auagd010.htm#IDX6763">(6763)</A>
-<LI>¸¶¿îÆ®
+<LI>¸¶¿îÆ®
<A HREF="auagd010.htm#IDX6544">(6544)</A>
-<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
+<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
<A HREF="auagd010.htm#IDX6611">(6611)</A>
-<LI>À̵¿
+<LI>À̵¿
<A HREF="auagd010.htm#IDX6680">(6680)</A>
-<LI>À̸§ º¯°æ
+<LI>À̸§ º¯°æ
<A HREF="auagd010.htm#IDX6786">(6786)</A>
-<LI>Àбâ/¾²±â À̵¿¿¡ ÀÇÇØ Á¦°Å
+<LI>Àбâ/¾²±â À̵¿¿¡ ÀÇÇØ Á¦°Å
<A HREF="auagd010.htm#IDX6678">(6678)</A>
-<LI>Àбâ/¾²±â Á¦°Å¿¡ ÀÇÇØ Á¦°Å
+<LI>Àбâ/¾²±â Á¦°Å¿¡ ÀÇÇØ Á¦°Å
<A HREF="auagd010.htm#IDX6745">(6745)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd010.htm#IDX6533">(6533)</A>
-<LI>ÀÛ¼º ÀÚµ¿È
+<LI>ÀÛ¼º ÀÚµ¿È
<A HREF="auagd010.htm#IDX6538">(6538)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6435">(6435)</A>
-<LI>Á¦¾ÈµÈ ÀÛ¼º ½ºÄÉÁÙ
+<LI>Á¦¾ÈµÈ ÀÛ¼º ½ºÄÉÁÙ
<A HREF="auagd010.htm#IDX6540">(6540)</A>
-<LI>ÇÑ ¹ø¿¡ ¿©·¯ °³ ÀÛ¼º
+<LI>ÇÑ ¹ø¿¡ ¿©·¯ °³ ÀÛ¼º
<A HREF="auagd010.htm#IDX6536">(6536)</A>
</MENU>
-<LI>¹é¾÷ ¼¹ö
+<LI>¹é¾÷ ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5860">(5860)</A>
-<LI>buserver ÇÁ·Î¼¼½º·Î¼
+<LI>buserver ÇÁ·Î¼¼½º·Î¼
<A HREF="auagd009.htm#IDX6256">(6256)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
<A HREF="auagd008.htm#IDX6023">(6023)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6423">(6423)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6159">(6159)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6170">(6170)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5605">(5605)</A>
-<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
+<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
<A HREF="auagd009.htm#IDX6318">(6318)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6258">(6258)</A>
</MENU>
-<LI>¹é¾÷ ½Ã½ºÅÛ
+<LI>¹é¾÷ ½Ã½ºÅÛ
<MENU>
-<LI>data
+<LI>data
<MENU>
-<LI>¹é¾÷/´ýÇÁ
+<LI>¹é¾÷/´ýÇÁ
<A HREF="auagd012.htm#IDX7012">(7012)</A>
-<LI>º¹±¸
+<LI>º¹±¸
<A HREF="auagd012.htm#IDX7056">(7056)</A>
-<LI>º¹¿ø
+<LI>º¹¿ø
<A HREF="auagd012.htm#IDX7055">(7055)</A>
</MENU>
-<LI>±¸¼º °³¿ä
+<LI>±¸¼º °³¿ä
<A HREF="auagd011.htm#IDX6843">(6843)</A>
-<LI>´ëÈ½Ä ¸ðµå
+<LI>´ëÈ½Ä ¸ðµå
<A HREF="auagd012.htm#IDX6978">(6978)</A>, <A HREF="auagd012.htm#IDX6991">(6991)</A>, <A HREF="auagd012.htm#IDX6997">(6997)</A>
-<LI>´ýÇÁ ID ¹øÈ£
+<LI>´ýÇÁ ID ¹øÈ£
<A HREF="auagd012.htm#IDX7027">(7027)</A>
-<LI>´ýÇÁ ID ¹øÈ£(<I>dump</I> Ç׸ñ ÂüÁ¶)
+<LI>´ýÇÁ ID ¹øÈ£(<I>dump</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6829">(6829)</A>
-<LI>´ýÇÁ °èÃþ(<I>dump hierarchy</I> Ç׸ñ ÂüÁ¶)
+<LI>´ýÇÁ °èÃþ(<I>dump hierarchy</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6821">(6821)</A>
-<LI>´ýÇÁ µ¿ÀÛ, °³¿ä
+<LI>´ýÇÁ µ¿ÀÛ, °³¿ä
<A HREF="auagd012.htm#IDX7024">(7024)</A>
-<LI>´ýÇÁ ·¹º§(<I>dump hierarchy</I> Ç׸ñ ÂüÁ¶)
+<LI>´ýÇÁ ·¹º§(<I>dump hierarchy</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6822">(6822)</A>
-<LI>´ýÇÁ ·¹ÄÚµå
+<LI>´ýÇÁ ·¹ÄÚµå
<A HREF="auagd012.htm#IDX7091">(7091)</A>
-<LI>´ýÇÁ ¼¼Æ®(<I>dump set</I> Ç׸ñ ÂüÁ¶)
+<LI>´ýÇÁ ¼¼Æ®(<I>dump set</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6812">(6812)</A>
-<LI>´ýÇÁ À̸§(<I>dump</I> Ç׸ñ ÂüÁ¶)
+<LI>´ýÇÁ À̸§(<I>dump</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6827">(6827)</A>
-<LI>´ýÇÁ È÷½ºÅ丮
+<LI>´ýÇÁ È÷½ºÅ丮
<A HREF="auagd012.htm#IDX7046">(7046)</A>
-<LI>´ýÇÁ(<I>dump</I> Ç׸ñ ÂüÁ¶)
+<LI>´ýÇÁ(<I>dump</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6811">(6811)</A>
-<LI>´ýÇÁ, Àüü ¹× ÁõºÐ
+<LI>´ýÇÁ, Àüü ¹× ÁõºÐ
<A HREF="auagd012.htm#IDX7014">(7014)</A>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º(<I>Backup Database</I> Ç׸ñ ÂüÁ¶)
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º(<I>Backup Database</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6842">(6842)</A>
-<LI>º¹¿ø
+<LI>º¹¿ø
<A HREF="auagd012.htm#IDX7054">(7054)</A>, <A HREF="auagd012.htm#IDX7057">(7057)</A>, <A HREF="auagd012.htm#IDX7058">(7058)</A>, <A HREF="auagd012.htm#IDX7062">(7062)</A>, <A HREF="auagd012.htm#IDX7063">(7063)</A>
-<LI>º¼·ý ´ýÇÁ È÷½ºÅ丮
+<LI>º¼·ý ´ýÇÁ È÷½ºÅ丮
<A HREF="auagd012.htm#IDX7048">(7048)</A>
-<LI>º¼·ý ¼¼Æ®(<I>º¼·ý ¼¼Æ®</I> Ç׸ñ ÂüÁ¶)
+<LI>º¼·ý ¼¼Æ®(<I>º¼·ý ¼¼Æ®</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6809">(6809)</A>
-<LI>º¼·ý Ç׸ñ(<I>º¼·ý Ç׸ñ</I> ÂüÁ¶)
+<LI>º¼·ý Ç׸ñ(<I>º¼·ý Ç׸ñ</I> ÂüÁ¶)
<A HREF="auagd011.htm#IDX6810">(6810)</A>
-<LI>¼³¸íµÈ ¹é¾÷ ¼¹ö
+<LI>¼³¸íµÈ ¹é¾÷ ¼¹ö
<A HREF="auagd006.htm#IDX5604">(5604)</A>
-<LI>¼Ò°³
+<LI>¼Ò°³
<A HREF="auagd011.htm#IDX6805">(6805)</A>
-<LI>¿À·ù¿¡ ´ëÇÑ ±âº» ÀÀ´ä »ç¿ë
+<LI>¿À·ù¿¡ ´ëÇÑ ±âº» ÀÀ´ä »ç¿ë
<A HREF="auagd011.htm#IDX6968">(6968)</A>
-<LI>¿ÜºÎ ¼¿¿¡¼ ½ÇÇà
+<LI>¿ÜºÎ ¼¿¿¡¼ ½ÇÇà
<A HREF="auagd012.htm#IDX6977">(6977)</A>
-<LI>¿î¿ëÀÚ °£¼· ¹èÁ¦
+<LI>¿î¿ëÀÚ °£¼· ¹èÁ¦
<A HREF="auagd011.htm#IDX6952">(6952)</A>
-<LI>ÀÎÅÍÆäÀ̽º
+<LI>ÀÎÅÍÆäÀ̽º
<A HREF="auagd012.htm#IDX6974">(6974)</A>
-<LI>ÀÏ¹Ý Ç¥Çö½Ä
+<LI>ÀÏ¹Ý Ç¥Çö½Ä
<A HREF="auagd011.htm#IDX6875">(6875)</A>
-<LI>ÀÚµ¿È µ¿ÀÛ
+<LI>ÀÚµ¿È µ¿ÀÛ
<A HREF="auagd011.htm#IDX6951">(6951)</A>
-<LI>ÀÛ¾÷ ID ¹øÈ£
+<LI>ÀÛ¾÷ ID ¹øÈ£
<A HREF="auagd012.htm#IDX6981">(6981)</A>, <A HREF="auagd012.htm#IDX6992">(6992)</A>
-<LI>ÀûÇÕÇÑ Å×ÀÌÇÁ À̸§ üũ »èÁ¦
+<LI>ÀûÇÕÇÑ Å×ÀÌÇÁ À̸§ üũ »èÁ¦
<A HREF="auagd011.htm#IDX6971">(6971)</A>
-<LI>Ãʱâ Å×ÀÌÇÁ¿¡ ´ëÇÑ Å½»ö/ÇÁ·ÒÇÁÆ® Á¦°Å
+<LI>Ãʱâ Å×ÀÌÇÁ¿¡ ´ëÇÑ Å½»ö/ÇÁ·ÒÇÁÆ® Á¦°Å
<A HREF="auagd011.htm#IDX6963">(6963)</A>
-<LI>Å×ÀÌÇÁ °Ë»ö
+<LI>Å×ÀÌÇÁ °Ë»ö
<A HREF="auagd012.htm#IDX7044">(7044)</A>
-<LI>Å×ÀÌÇÁ ¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦ ÀÚµ¿È
+<LI>Å×ÀÌÇÁ ¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦ ÀÚµ¿È
<A HREF="auagd011.htm#IDX6959">(6959)</A>
-<LI>Å×ÀÌÇÁ À̸§(<I>tapes</I> Ç׸ñ ÂüÁ¶)
+<LI>Å×ÀÌÇÁ À̸§(<I>tapes</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6828">(6828)</A>
-<LI>Å×ÀÌÇÁ Á¶Á¤ÀÚ(<I>Tape Coordinator</I> Ç׸ñ ÂüÁ¶)
+<LI>Å×ÀÌÇÁ Á¶Á¤ÀÚ(<I>Tape Coordinator</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6838">(6838)</A>
-<LI>Å×ÀÌÇÁÀÇ Àç»ç¿ë ½ºÄÉÁÙ
+<LI>Å×ÀÌÇÁÀÇ Àç»ç¿ë ½ºÄÉÁÙ
<A HREF="auagd011.htm#IDX6907">(6907)</A>
-<LI>ÆÄÀÏÇ¥½Ã(<I>Å×ÀÌÇÁ Á¶Á¤ÀÚ</I> ÂüÁ¶)
+<LI>ÆÄÀÏÇ¥½Ã(<I>Å×ÀÌÇÁ Á¶Á¤ÀÚ</I> ÂüÁ¶)
<A HREF="auagd011.htm#IDX6835">(6835)</A>
-<LI>Æ÷Æ® ¿ÀÇÁ¼Â(<I>Tape Coordinator</I> Ç׸ñ ÂüÁ¶)
+<LI>Æ÷Æ® ¿ÀÇÁ¼Â(<I>Tape Coordinator</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd011.htm#IDX6839">(6839)</A>
-<LI>È¿À²¼º Áõ´ë¸¦ À§ÇÑ Á¦¾È
+<LI>È¿À²¼º Áõ´ë¸¦ À§ÇÑ Á¦¾È
<A HREF="auagd012.htm#IDX7023">(7023)</A>
</MENU>
-<LI>¹ö¸®±â
+<LI>¹ö¸®±â
<MENU>
-<LI>ÅäÅ«
+<LI>ÅäÅ«
<A HREF="auagd007.htm#IDX5782">(5782)</A>
</MENU>
-<LI>º¯°æ
+<LI>º¯°æ
<MENU>
-<LI>ACL Ç׸ñ
+<LI>ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8067">(8067)</A>
-<LI>cacheinfo ÆÄÀÏ¿¡¼ ÁöÁ¤µÈ µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>cacheinfo ÆÄÀÏ¿¡¼ ÁöÁ¤µÈ µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7363">(7363)</A>
-<LI>±×·ì-ÀÛ¼º ÇÒ´ç·®
+<LI>±×·ì-ÀÛ¼º ÇÒ´ç·®
<A HREF="auagd019.htm#IDX7984">(7984)</A>
-<LI>±âº»°ªÀÇ µð½ºÅ© ij½¬ Å©±â
+<LI>±âº»°ªÀÇ µð½ºÅ© ij½¬ Å©±â
<A HREF="auagd015.htm#IDX7395">(7395)</A>
-<LI>µð½ºÅ© ij½¬ À§Ä¡, cacheinfo ÆÄÀϳ»
+<LI>µð½ºÅ© ij½¬ À§Ä¡, cacheinfo ÆÄÀϳ»
<A HREF="auagd015.htm#IDX7364">(7364)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7967">(7967)</A>, <A HREF="auagd019.htm#IDX7972">(7972)</A>
-<LI>º¼·ý À̸§
+<LI>º¼·ý À̸§
<A HREF="auagd010.htm#IDX6782">(6782)</A>
-<LI>»ç¿ëÀÚ À̸§
+<LI>»ç¿ëÀÚ À̸§
<A HREF="auagd018.htm#IDX7781">(7781)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ ¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd018.htm#IDX7800">(7800)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ º¼·ý À̸§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ º¼·ý À̸§
<A HREF="auagd018.htm#IDX7795">(7795)</A>
-<LI>Àӽà µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>Àӽà µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7389">(7389)</A>
-<LI>Áöü-¼ÒÀ¯¿¡ ±×·ì ¼ÒÀ¯±ÇÀ»
+<LI>Áöü-¼ÒÀ¯¿¡ ±×·ì ¼ÒÀ¯±ÇÀ»
<A HREF="auagd019.htm#IDX7945">(7945)</A>
</MENU>
-<LI>º¯¼ö
+<LI>º¯¼ö
<MENU>
-<LI>AFSCELL
+<LI>AFSCELL
<A HREF="auagd012.htm#IDX6976">(6976)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ¿¡¼
+<LI>uss ÅÛÇø´ ÆÄÀÏ¿¡¼
<A HREF="auagd017.htm#IDX7628">(7628)</A>
-<LI>°æ·Î À̸§ÀÇ @sys
+<LI>°æ·Î À̸§ÀÇ @sys
<A HREF="auagd007.htm#IDX5730">(5730)</A>
</MENU>
-<LI>º¯È¯
+<LI>º¯È¯
<MENU>
-<LI>±âÁ¸ UNIX °èÁ¤À» AFS °èÁ¤À¸·Î
+<LI>±âÁ¸ UNIX °èÁ¤À» AFS °èÁ¤À¸·Î
<A HREF="auagd017.htm#IDX7618">(7618)</A>, <A HREF="auagd018.htm#IDX7742">(7742)</A>
-<LI>µð·ºÅ丮/ÆÄÀÏ À̸§¿¡¼ º¼·ý ID ¹øÈ£
+<LI>µð·ºÅ丮/ÆÄÀÏ À̸§¿¡¼ º¼·ý ID ¹øÈ£
<A HREF="auagd010.htm#IDX6657">(6657)</A>
-<LI>µð·ºÅ丮/ÆÄÀÏ À̸§¿¡¼ º¼·ý À§Ä¡
+<LI>µð·ºÅ丮/ÆÄÀÏ À̸§¿¡¼ º¼·ý À§Ä¡
<A HREF="auagd010.htm#IDX6663">(6663)</A>
-<LI>µð·ºÅ丮/ÆÄÀÏ À̸§¿¡¼ º¼·ý À̸§
+<LI>µð·ºÅ丮/ÆÄÀÏ À̸§¿¡¼ º¼·ý À̸§
<A HREF="auagd010.htm#IDX6651">(6651)</A>
-<LI>º¼·ý ID ¹øÈ£¿¡¼ À̸§À¸·Î
+<LI>º¼·ý ID ¹øÈ£¿¡¼ À̸§À¸·Î
<A HREF="auagd010.htm#IDX6640">(6640)</A>
-<LI>º¼·ý À̸§/ID ¹øÈ£¿¡¼ º¼·ý À§Ä¡
+<LI>º¼·ý À̸§/ID ¹øÈ£¿¡¼ º¼·ý À§Ä¡
<A HREF="auagd010.htm#IDX6645">(6645)</A>
-<LI>º¼·ý À̸§À» ID ¹øÈ£·Î
+<LI>º¼·ý À̸§À» ID ¹øÈ£·Î
<A HREF="auagd010.htm#IDX6635">(6635)</A>
</MENU>
-<LI>º¯È¯±â
+<LI>º¯È¯±â
<MENU>
-<LI>NFS/AFS
+<LI>NFS/AFS
<A HREF="auagd022.htm#IDX8163">(8163)</A>
</MENU>
-<LI>º¸¾È
+<LI>º¸¾È
<MENU>
-<LI>AFS ±â´É
+<LI>AFS ±â´É
<A HREF="auagd007.htm#IDX5813">(5813)</A>
-<LI>¾ÏÈ£È ³×Æ®¿öÅ© Åë½Å
+<LI>¾ÏÈ£È ³×Æ®¿öÅ© Åë½Å
<A HREF="auagd007.htm#IDX5817">(5817)</A>
-<LI>Çâ»óÀ» À§ÇÑ Á¦¾È
+<LI>Çâ»óÀ» À§ÇÑ Á¦¾È
<A HREF="auagd007.htm#IDX5818">(5818)</A>
</MENU>
-<LI>º¸Á¶ ACL ±ÇÇÑ
+<LI>º¸Á¶ ACL ±ÇÇÑ
<A HREF="auagd020.htm#IDX8040">(8040)</A>
-<LI>º¸Á¶ »çÀÌÆ®(Ubik)
+<LI>º¸Á¶ »çÀÌÆ®(Ubik)
<A HREF="auagd008.htm#IDX6059">(6059)</A>
-<LI>º¸Á¸
+<LI>º¸Á¸
<MENU>
-<LI>¹é¾÷ ½Ã½ºÅÛÀÇ Å×ÀÌÇÁ
+<LI>¹é¾÷ ½Ã½ºÅÛÀÇ Å×ÀÌÇÁ
<A HREF="auagd011.htm#IDX6913">(6913)</A>
</MENU>
-<LI>º¸È£
+<LI>º¸È£
<MENU>
-<LI>AFS¿¡¼
+<LI>AFS¿¡¼
<A HREF="auagd006.htm#IDX5591">(5591)</A>
-<LI>UNIX¿¡¼
+<LI>UNIX¿¡¼
<A HREF="auagd006.htm#IDX5593">(5593)</A>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5612">(5612)</A>
</MENU>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º
<A HREF="auagd006.htm#IDX5596">(5596)</A>
<MENU>
-<LI> »ç¿ëÀÚ Ç׸ñ
+<LI> »ç¿ëÀÚ Ç׸ñ
<A HREF="auagd018.htm#IDX7819">(7819)</A>
-<LI>ID Ä«¿îÅÍ, ¼³Á¤
+<LI>ID Ä«¿îÅÍ, ¼³Á¤
<A HREF="auagd019.htm#IDX8009">(8009)</A>
-<LI>max user id¿Í max group id Ä«¿îÅÍ, Ç¥½Ã ¹× ¼³Á¤
+<LI>max user id¿Í max group id Ä«¿îÅÍ, Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd019.htm#IDX7996">(7996)</A>
-<LI>°³ÀÎ Ç÷¡±×
+<LI>°³ÀÎ Ç÷¡±×
<A HREF="auagd019.htm#IDX7849">(7849)</A>, <A HREF="auagd019.htm#IDX7992">(7992)</A>
-<LI>±×·ì ÀÛ¼º ÇÒ´ç·®
+<LI>±×·ì ÀÛ¼º ÇÒ´ç·®
<A HREF="auagd019.htm#IDX7850">(7850)</A>, <A HREF="auagd019.htm#IDX7980">(7980)</A>, <A HREF="auagd019.htm#IDX7982">(7982)</A>
-<LI>±×·ì Ç׸ñ
+<LI>±×·ì Ç׸ñ
<A HREF="auagd019.htm#IDX7830">(7830)</A>, <A HREF="auagd019.htm#IDX7844">(7844)</A>, <A HREF="auagd019.htm#IDX7898">(7898)</A>
-<LI>±×·ì Ç׸ñ, ÀÛ¼º
+<LI>±×·ì Ç׸ñ, ÀÛ¼º
<A HREF="auagd019.htm#IDX7922">(7922)</A>
-<LI>±â°è Ç׸ñ
+<LI>±â°è Ç׸ñ
<A HREF="auagd019.htm#IDX7845">(7845)</A>, <A HREF="auagd019.htm#IDX7899">(7899)</A>
-<LI>±â°è Ç׸ñ, ¼³¸íµÈ
+<LI>±â°è Ç׸ñ, ¼³¸íµÈ
<A HREF="auagd019.htm#IDX7828">(7828)</A>
-<LI>±â°è Ç׸ñ, ÀÛ¼º
+<LI>±â°è Ç׸ñ, ÀÛ¼º
<A HREF="auagd019.htm#IDX7914">(7914)</A>
-<LI>¸â¹ö½± °è¼ö
+<LI>¸â¹ö½± °è¼ö
<A HREF="auagd019.htm#IDX7843">(7843)</A>
-<LI>»ç¿ëÀÚ À̸§ º¯°æ
+<LI>»ç¿ëÀÚ À̸§ º¯°æ
<A HREF="auagd018.htm#IDX7783">(7783)</A>
-<LI>»ç¿ëÀÚ Ç׸ñ
+<LI>»ç¿ëÀÚ Ç׸ñ
<A HREF="auagd017.htm#IDX7711">(7711)</A>, <A HREF="auagd017.htm#IDX7722">(7722)</A>, <A HREF="auagd018.htm#IDX7748">(7748)</A>, <A HREF="auagd019.htm#IDX7846">(7846)</A>, <A HREF="auagd019.htm#IDX7900">(7900)</A>
-<LI>»ç¿ëÀÚ Ç׸ñ, ¼³¸íµÈ
+<LI>»ç¿ëÀÚ Ç׸ñ, ¼³¸íµÈ
<A HREF="auagd019.htm#IDX7825">(7825)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd019.htm#IDX8011">(8011)</A>
-<LI>Ç׸ñ ¼ÒÀ¯ÀÚ
+<LI>Ç׸ñ ¼ÒÀ¯ÀÚ
<A HREF="auagd019.htm#IDX7847">(7847)</A>, <A HREF="auagd019.htm#IDX7901">(7901)</A>, <A HREF="auagd019.htm#IDX7969">(7969)</A>
-<LI>Ç׸ñ À̸§
+<LI>Ç׸ñ À̸§
<A HREF="auagd019.htm#IDX7974">(7974)</A>
-<LI>Ç׸ñ ÀÛ¼ºÀÚ
+<LI>Ç׸ñ ÀÛ¼ºÀÚ
<A HREF="auagd019.htm#IDX7848">(7848)</A>, <A HREF="auagd019.htm#IDX7902">(7902)</A>
-<LI>Ç׸ñ, »èÁ¦
+<LI>Ç׸ñ, »èÁ¦
<A HREF="auagd019.htm#IDX7961">(7961)</A>
</MENU>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
<A HREF="auagd007.htm#IDX5749">(5749)</A>
<MENU>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd019.htm#IDX7991">(7991)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd019.htm#IDX7860">(7860)</A>
</MENU>
-<LI>º¸È£ ¼¹ö
+<LI>º¸È£ ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5891">(5891)</A>
-<LI>CPS ÀÛ¼º
+<LI>CPS ÀÛ¼º
<A HREF="auagd019.htm#IDX7823">(7823)</A>
-<LI>ptserver ÇÁ·Î¼¼½º·Î¼
+<LI>ptserver ÇÁ·Î¼¼½º·Î¼
<A HREF="auagd009.htm#IDX6276">(6276)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
<A HREF="auagd008.htm#IDX6025">(6025)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6156">(6156)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6167">(6167)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5592">(5592)</A>
-<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
+<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
<A HREF="auagd009.htm#IDX6316">(6316)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6278">(6278)</A>
</MENU>
-<LI>º¹»ç
+<LI>º¹»ç
<MENU>
-<LI>µð·ºÅ丮°£ ACL
+<LI>µð·ºÅ丮°£ ACL
<A HREF="auagd020.htm#IDX8090">(8090)</A>
</MENU>
-<LI>º¹¿ø
+<LI>º¹¿ø
<MENU>
-<LI>AFS ¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÏÁö ¾Ê°í º¼·ý
+<LI>AFS ¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÏÁö ¾Ê°í º¼·ý
<A HREF="auagd010.htm#IDX6773">(6773)</A>
-<LI>data
+<LI>data
<MENU>
-<LI>´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾ÊÀ½
+<LI>´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾ÊÀ½
<A HREF="auagd012.htm#IDX7068">(7068)</A>
</MENU>
-<LI>VLDB¿Í º¼·ý Çì´õÀÇ µ¿±âÈ
+<LI>VLDB¿Í º¼·ý Çì´õÀÇ µ¿±âÈ
<A HREF="auagd010.htm#IDX6692">(6692)</A>
-<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
+<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
<A HREF="auagd008.htm#IDX6084">(6084)</A>
-<LI>±âÁ¸ µ¥ÀÌÅÍ
+<LI>±âÁ¸ µ¥ÀÌÅÍ
<A HREF="auagd012.htm#IDX7064">(7064)</A>, <A HREF="auagd012.htm#IDX7066">(7066)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â µ¥ÀÌÅÍ
+<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÏ´Â µ¥ÀÌÅÍ
<A HREF="auagd012.htm#IDX7061">(7061)</A>
-<LI>ÀÌÀü ¹öÀüÀÇ ¼¹ö ÇÁ·Î¼¼½º ¹× ¸í·É 2Áø ÆÄÀÏ·Î
+<LI>ÀÌÀü ¹öÀüÀÇ ¼¹ö ÇÁ·Î¼¼½º ¹× ¸í·É 2Áø ÆÄÀÏ·Î
<A HREF="auagd008.htm#IDX6104">(6104)</A>
-<LI>Å×ÀÌÇÁ¿¡¼ ¹é¾÷ µ¥ÀÌÅͺ£À̽º
+<LI>Å×ÀÌÇÁ¿¡¼ ¹é¾÷ µ¥ÀÌÅͺ£À̽º
<A HREF="auagd012.htm#IDX7082">(7082)</A>
</MENU>
-<LI>º¹Á¦
+<LI>º¹Á¦
<MENU>
-<LI>ReleaseCloneÀÇ ¿ªÇÒ
+<LI>ReleaseCloneÀÇ ¿ªÇÒ
<A HREF="auagd010.htm#IDX6501">(6501)</A>
-<LI>°¡´ÉÇÑ º¯Çüü
+<LI>°¡´ÉÇÑ º¯Çüü
<A HREF="auagd010.htm#IDX6515">(6515)</A>
-<LI>¸±¸®½º ´Ü°è
+<LI>¸±¸®½º ´Ü°è
<A HREF="auagd010.htm#IDX6493">(6493)</A>
-<LI>»çÀÌÆ® Á¤ÀÇ ´Ü°è
+<LI>»çÀÌÆ® Á¤ÀÇ ´Ü°è
<A HREF="auagd010.htm#IDX6491">(6491)</A>
-<LI>»ó¼¼ÇÑ ¼³¸í
+<LI>»ó¼¼ÇÑ ¼³¸í
<A HREF="auagd010.htm#IDX6482">(6482)</A>
-<LI>»õ Ŭ·ÐÀÇ °Á¦ ÀÛ¼º
+<LI>»õ Ŭ·ÐÀÇ °Á¦ ÀÛ¼º
<A HREF="auagd010.htm#IDX6505">(6505)</A>
-<LI>¼º°ø ¿©ºÎ È®ÀÎ
+<LI>¼º°ø ¿©ºÎ È®ÀÎ
<A HREF="auagd010.htm#IDX6494">(6494)</A>
-<LI>ÀûÀýÇÑ º¼·ý
+<LI>ÀûÀýÇÑ º¼·ý
<A HREF="auagd007.htm#IDX5702">(5702)</A>
-<LI>ÀûÀýÇÑ º¼·ý À¯Çü
+<LI>ÀûÀýÇÑ º¼·ý À¯Çü
<A HREF="auagd010.htm#IDX6509">(6509)</A>
-<LI>Àý´ë ¸±¸®½º¿¡ ÇÊ¿ä
+<LI>Àý´ë ¸±¸®½º¿¡ ÇÊ¿ä
<A HREF="auagd010.htm#IDX6496">(6496)</A>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd006.htm#IDX5572">(5572)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6439">(6439)</A>
</MENU>
-<LI>º¹Á¦µÈ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
+<LI>º¹Á¦µÈ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
<A HREF="auagd008.htm#IDX5969">(5969)</A>
-<LI>º¹Á¦¿¡ ´ëÇÑ º¼·ýÀÇ ÀûÇÕ¼º
+<LI>º¹Á¦¿¡ ´ëÇÑ º¼·ýÀÇ ÀûÇÕ¼º
<A HREF="auagd010.htm#IDX6510">(6510)</A>
-<LI>º¹Á¦¿¡¼ »çÀÌÆ® Á¤ÀÇ ´Ü°è
+<LI>º¹Á¦¿¡¼ »çÀÌÆ® Á¤ÀÇ ´Ü°è
<A HREF="auagd010.htm#IDX6490">(6490)</A>
-<LI>º¹Á¦ÀÇ ¸±¸®½º ´Ü°è
+<LI>º¹Á¦ÀÇ ¸±¸®½º ´Ü°è
<A HREF="auagd010.htm#IDX6492">(6492)</A>
-<LI>º¼·ý
+<LI>º¼·ý
<MENU>
-<LI>AFS ¹é¾÷ ½Ã½ºÅÛ ¾øÀÌ ´ýÇÁ
+<LI>AFS ¹é¾÷ ½Ã½ºÅÛ ¾øÀÌ ´ýÇÁ
<A HREF="auagd010.htm#IDX6760">(6760)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7645">(7645)</A>
-<LI>VLDB ¹× º¼·ý Çì´õ µ¿±âÈ
+<LI>VLDB ¹× º¼·ý Çì´õ µ¿±âÈ
<A HREF="auagd010.htm#IDX6685">(6685)</A>
-<LI>VLDBÀÇ Ç׸ñ
+<LI>VLDBÀÇ Ç׸ñ
<A HREF="auagd010.htm#IDX6442">(6442)</A>
-<LI>°¢ »óÀ§ ·¹º§ µð·ºÅ丮¿¡ ´ëÇØ º°µµ·Î
+<LI>°¢ »óÀ§ ·¹º§ µð·ºÅ丮¿¡ ´ëÇØ º°µµ·Î
<A HREF="auagd007.htm#IDX5693">(5693)</A>
-<LI>°ü·Ã Á¤º¸ Ç¥½Ã
+<LI>°ü·Ã Á¤º¸ Ç¥½Ã
<A HREF="auagd010.htm#IDX6581">(6581)</A>
-<LI>±¸Á¶
+<LI>±¸Á¶
<A HREF="auagd010.htm#IDX6701">(6701)</A>
-<LI>´ÜÀ§·Î¼
+<LI>´ÜÀ§·Î¼
<A HREF="auagd006.htm#IDX5564">(5564)</A>, <A HREF="auagd006.htm#IDX5565">(5565)</A>, <A HREF="auagd006.htm#IDX5566">(5566)</A>
-<LI>µ¿ÀÏÇÑ ÆÄƼ¼Ç¿¡ ¿¬°üµÈ º¼·ý ±×·ìÈ
+<LI>µ¿ÀÏÇÑ ÆÄƼ¼Ç¿¡ ¿¬°üµÈ º¼·ý ±×·ìÈ
<A HREF="auagd007.htm#IDX5700">(5700)</A>
-<LI>µð·ºÅ丮¿¡ ´ëÀÀ
+<LI>µð·ºÅ丮¿¡ ´ëÀÀ
<A HREF="auagd006.htm#IDX5561">(5561)</A>
-<LI>·Îµå ¹ë·±½º¿¡¼
+<LI>·Îµå ¹ë·±½º¿¡¼
<A HREF="auagd006.htm#IDX5560">(5560)</A>
-<LI>·çÆ® µð·ºÅ丮
+<LI>·çÆ® µð·ºÅ丮
<A HREF="auagd006.htm#IDX5570">(5570)</A>
-<LI>·çÆ®(root.afs ¹× root.cell)
+<LI>·çÆ®(root.afs ¹× root.cell)
<A HREF="auagd007.htm#IDX5698">(5698)</A>
-<LI>¸¶¿îÆ®
+<LI>¸¶¿îÆ®
<A HREF="auagd006.htm#IDX5571">(5571)</A>, <A HREF="auagd010.htm#IDX6453">(6453)</A>, <A HREF="auagd010.htm#IDX6458">(6458)</A>
-<LI>¹é¾÷ (Âü°í Ç׸ñ: <I>¹é¾÷ º¼·ý</I>)
+<LI>¹é¾÷ (Âü°í Ç׸ñ: <I>¹é¾÷ º¼·ý</I>)
<A HREF="auagd010.htm#IDX6532">(6532)</A>
-<LI>¹é¾÷ ´ÜÀ§·Î¼
+<LI>¹é¾÷ ´ÜÀ§·Î¼
<A HREF="auagd010.htm#IDX6440">(6440)</A>
-<LI>¹é¾÷ ¹öÀü ÀÚµ¿ ÀÛ¼º
+<LI>¹é¾÷ ¹öÀü ÀÚµ¿ ÀÛ¼º
<A HREF="auagd010.htm#IDX6539">(6539)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛ ´ýÇÁ È÷½ºÅ丮, Ç¥½Ã
+<LI>¹é¾÷ ½Ã½ºÅÛ ´ýÇÁ È÷½ºÅ丮, Ç¥½Ã
<A HREF="auagd012.htm#IDX7041">(7041)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛ º¹¿ø µµÁß ³»¿ë °ãÃľ²±â
+<LI>¹é¾÷ ½Ã½ºÅÛ º¹¿ø µµÁß ³»¿ë °ãÃľ²±â
<A HREF="auagd012.htm#IDX7065">(7065)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛ º¹¿ø µµÁß ³»¿ë À¯ÁöÇϱâ
+<LI>¹é¾÷ ½Ã½ºÅÛ º¹¿ø µµÁß ³»¿ë À¯ÁöÇϱâ
<A HREF="auagd012.htm#IDX7067">(7067)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ ¹é¾÷
+<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ ¹é¾÷
<A HREF="auagd012.htm#IDX7011">(7011)</A>
-<LI>º¹¿ø
+<LI>º¹¿ø
<A HREF="auagd010.htm#IDX6772">(6772)</A>, <A HREF="auagd012.htm#IDX7051">(7051)</A>
<A HREF="auagd010.htm#IDX6483">(6483)</A>
-<LI>º¹Á¦ À§Ä¡
+<LI>º¹Á¦ À§Ä¡
<A HREF="auagd007.htm#IDX5704">(5704)</A>
-<LI>º¹Á¦º»ÀÇ ´ÜÀ§·Î¼
+<LI>º¹Á¦º»ÀÇ ´ÜÀ§·Î¼
<A HREF="auagd010.htm#IDX6438">(6438)</A>
-<LI>º¹Á¦ÇÒ À¯Çü
+<LI>º¹Á¦ÇÒ À¯Çü
<A HREF="auagd007.htm#IDX5703">(5703)</A>
-<LI>º¼·ý Çì´õ¿¡ ÀÖ´Â ÀÛ¼º ³¯Â¥
+<LI>º¼·ý Çì´õ¿¡ ÀÖ´Â ÀÛ¼º ³¯Â¥
<A HREF="auagd010.htm#IDX6620">(6620)</A>
-<LI>º¼·ý Çì´õ¿¡ ÀÖ´Â ÃÖÁ¾ °»½Å ³¯Â¥
+<LI>º¼·ý Çì´õ¿¡ ÀÖ´Â ÃÖÁ¾ °»½Å ³¯Â¥
<A HREF="auagd010.htm#IDX6622">(6622)</A>
-<LI>»çÀÌÆ®, Á¤ÀǵÊ
+<LI>»çÀÌÆ®, Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6434">(6434)</A>
-<LI>¼Õ»óÀÇ Áõ»ó
+<LI>¼Õ»óÀÇ Áõ»ó
<A HREF="auagd010.htm#IDX6704">(6704)</A>
-<LI>¾×¼¼½º ¼ö¿¡ ´ëÇÑ Çì´õÀÇ Ä«¿îÅÍ
+<LI>¾×¼¼½º ¼ö¿¡ ´ëÇÑ Çì´õÀÇ Ä«¿îÅÍ
<A HREF="auagd010.htm#IDX6624">(6624)</A>
-<LI>À§Ä¡ (Âü°í Ç׸ñ: <I>º¼·ý À§Ä¡</I>)
+<LI>À§Ä¡ (Âü°í Ç׸ñ: <I>º¼·ý À§Ä¡</I>)
<A HREF="auagd010.htm#IDX6667">(6667)</A>
-<LI>À̵¿
+<LI>À̵¿
<A HREF="auagd010.htm#IDX6671">(6671)</A>
-<LI>À̸§ (Âü°í Ç׸ñ: <I>º¼·ý À̸§</I>)
+<LI>À̸§ (Âü°í Ç׸ñ: <I>º¼·ý À̸§</I>)
<A HREF="auagd010.htm#IDX6459">(6459)</A>
-<LI>À̸§ º¯°æ
+<LI>À̸§ º¯°æ
<A HREF="auagd010.htm#IDX6781">(6781)</A>
-<LI>Àбâ Àü¿ë (Âü°í Ç׸ñ: <I>Àбâ Àü¿ë º¼·ý</I>)
+<LI>Àбâ Àü¿ë (Âü°í Ç׸ñ: <I>Àбâ Àü¿ë º¼·ý</I>)
<A HREF="auagd010.htm#IDX6484">(6484)</A>
-<LI>Àбâ/¾²±â (Âü°í Ç׸ñ: <I>Àбâ/¾²±â º¼·ý</I>)
+<LI>Àбâ/¾²±â (Âü°í Ç׸ñ: <I>Àбâ/¾²±â º¼·ý</I>)
<A HREF="auagd010.htm#IDX6464">(6464)</A>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd006.htm#IDX5559">(5559)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6430">(6430)</A>
-<LI>Á¦°Å
+<LI>Á¦°Å
<A HREF="auagd010.htm#IDX6739">(6739)</A>, <A HREF="auagd010.htm#IDX6747">(6747)</A>, <A HREF="auagd018.htm#IDX7811">(7811)</A>
-<LI>Á¦°Å
-<LI>Á¦°Å
-<LI>Á¦°Å
-<LI>Å©±â, Ç¥½Ã
+<LI>Á¦°Å
+<LI>Á¦°Å
+<LI>Á¦°Å
+<LI>Å©±â, Ç¥½Ã
<A HREF="auagd010.htm#IDX6731">(6731)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
<A HREF="auagd015.htm#IDX7458">(7458)</A>
-<LI>ÇÑ ¹ø¿¡ ¸¹Àº ¹é¾÷ ¹öÀü ÀÛ¼º
+<LI>ÇÑ ¹ø¿¡ ¸¹Àº ¹é¾÷ ¹öÀü ÀÛ¼º
<A HREF="auagd010.htm#IDX6535">(6535)</A>
-<LI>ÇÒ´ç·® (Âü°í Ç׸ñ: <I>º¼·ý ÇÒ´ç·®</I>)
+<LI>ÇÒ´ç·® (Âü°í Ç׸ñ: <I>º¼·ý ÇÒ´ç·®</I>)
<A HREF="auagd010.htm#IDX6711">(6711)</A>
-<LI>Çì´õ (Âü°í Ç׸ñ: <I>º¼·ý Çì´õ</I>)
+<LI>Çì´õ (Âü°í Ç׸ñ: <I>º¼·ý Çì´õ</I>)
<A HREF="auagd010.htm#IDX6444">(6444)</A>
-<LI>È¿À²¼º¿¡ ´ëÇÑ ÀÌÁ¡
+<LI>È¿À²¼º¿¡ ´ëÇÑ ÀÌÁ¡
<A HREF="auagd010.htm#IDX6436">(6436)</A>
</MENU>
-<LI>º¼·ý ID ¹øÈ£
+<LI>º¼·ý ID ¹øÈ£
<MENU>
-<LI>µð·ºÅ丮/ÆÄÀÏ À̸§À¸·ÎºÎÅÍ È®ÀÎ
+<LI>µð·ºÅ丮/ÆÄÀÏ À̸§À¸·ÎºÎÅÍ È®ÀÎ
<A HREF="auagd010.htm#IDX6660">(6660)</A>
-<LI>º¯È¯
+<LI>º¯È¯
<A HREF="auagd010.htm#IDX6643">(6643)</A>, <A HREF="auagd010.htm#IDX6648">(6648)</A>
-<LI>º¯È¯
-<LI>º¯È¯
-<LI>È®ÀÎ
+<LI>º¯È¯
+<LI>º¯È¯
+<LI>È®ÀÎ
<A HREF="auagd010.htm#IDX6638">(6638)</A>
-<LI>È®ÀÎ
+<LI>È®ÀÎ
</MENU>
-<LI>º¼·ý º¹Á¦ÀÇ ±âÁØ
+<LI>º¼·ý º¹Á¦ÀÇ ±âÁØ
<A HREF="auagd010.htm#IDX6508">(6508)</A>
-<LI>º¼·ý º¹Á¦ÀÇ ´Ü°è
+<LI>º¼·ý º¹Á¦ÀÇ ´Ü°è
<A HREF="auagd010.htm#IDX6489">(6489)</A>
-<LI>º¼·ý ¼¹ö
+<LI>º¼·ý ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5928">(5928)</A>
-<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
+<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
<A HREF="auagd009.htm#IDX6302">(6302)</A>
-<LI>VLDB/º¼·ý Çì´õ µ¿±âÈ¿¡¼ ¿ªÇÒ
+<LI>VLDB/º¼·ý Çì´õ µ¿±âÈ¿¡¼ ¿ªÇÒ
<A HREF="auagd010.htm#IDX6451">(6451)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6427">(6427)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5597">(5597)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6268">(6268)</A>
</MENU>
-<LI>º¼·ý ¼¼Æ®(¹é¾÷ ½Ã½ºÅÛ)
+<LI>º¼·ý ¼¼Æ®(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>º¼·ý Ç׸ñ »èÁ¦
+<LI>º¼·ý Ç׸ñ »èÁ¦
<A HREF="auagd011.htm#IDX6895">(6895)</A>
-<LI>º¼·ý Ç׸ñ(<I>º¼·ý Ç׸ñ</I> ÂüÁ¶)
+<LI>º¼·ý Ç׸ñ(<I>º¼·ý Ç׸ñ</I> ÂüÁ¶)
<A HREF="auagd011.htm#IDX6807">(6807)</A>
-<LI>»èÁ¦
+<LI>»èÁ¦
<A HREF="auagd011.htm#IDX6891">(6891)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd011.htm#IDX6877">(6877)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6806">(6806)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd011.htm#IDX6886">(6886)</A>
</MENU>
-<LI>º¼·ý À§Ä¡
+<LI>º¼·ý À§Ä¡
<MENU>
-<LI>µð·ºÅ丮/ÆÄÀÏ À̸§À¸·ÎºÎÅÍ È®ÀÎ
+<LI>µð·ºÅ丮/ÆÄÀÏ À̸§À¸·ÎºÎÅÍ È®ÀÎ
<A HREF="auagd010.htm#IDX6666">(6666)</A>
-<LI>º¼·ý À̸§/ID ¹øÈ£·ÎºÎÅÍ È®ÀÎ
+<LI>º¼·ý À̸§/ID ¹øÈ£·ÎºÎÅÍ È®ÀÎ
<A HREF="auagd010.htm#IDX6649">(6649)</A>
</MENU>
-<LI>º¼·ý À§Ä¡ ¼¹ö
+<LI>º¼·ý À§Ä¡ ¼¹ö
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>VL ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>VL ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5922">(5922)</A>
</MENU>
-<LI>º¼·ý À̸§
+<LI>º¼·ý À̸§
<MENU>
-<LI>°ü·Ã ±ÔÄ¢
+<LI>°ü·Ã ±ÔÄ¢
<A HREF="auagd007.htm#IDX5691">(5691)</A>
-<LI>±ÔÄ¢
+<LI>±ÔÄ¢
<A HREF="auagd010.htm#IDX6462">(6462)</A>
-<LI>º¯°æ
+<LI>º¯°æ
<A HREF="auagd010.htm#IDX6783">(6783)</A>, <A HREF="auagd018.htm#IDX7793">(7793)</A>
-<LI>º¯È¯
+<LI>º¯È¯
<A HREF="auagd010.htm#IDX6637">(6637)</A>, <A HREF="auagd010.htm#IDX6647">(6647)</A>
-<LI>Á¦ÇÑ»çÇ×
+<LI>Á¦ÇÑ»çÇ×
<A HREF="auagd007.htm#IDX5695">(5695)</A>
-<LI>ÇÊ¿äÇÑ µÎ °¡Áö
+<LI>ÇÊ¿äÇÑ µÎ °¡Áö
<A HREF="auagd007.htm#IDX5697">(5697)</A>
-<LI>È®ÀÎ
+<LI>È®ÀÎ
<A HREF="auagd010.htm#IDX6642">(6642)</A>, <A HREF="auagd010.htm#IDX6654">(6654)</A>
</MENU>
-<LI>º¼·ý À̸§¿¡ ´ëÇÑ ±æÀÌ Á¦ÇÑ
+<LI>º¼·ý À̸§¿¡ ´ëÇÑ ±æÀÌ Á¦ÇÑ
<A HREF="auagd010.htm#IDX6460">(6460)</A>
-<LI>º¼·ý ÇÒ´ç·®
+<LI>º¼·ý ÇÒ´ç·®
<MENU>
-<LI>»õ º¼·ý¿¡ ´ëÇÑ ±âº»°ª
+<LI>»õ º¼·ý¿¡ ´ëÇÑ ±âº»°ª
<A HREF="auagd010.htm#IDX6468">(6468)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd010.htm#IDX6715">(6715)</A>, <A HREF="auagd010.htm#IDX6719">(6719)</A>, <A HREF="auagd017.htm#IDX7650">(7650)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd010.htm#IDX6725">(6725)</A>, <A HREF="auagd010.htm#IDX6729">(6729)</A>, <A HREF="auagd010.htm#IDX6734">(6734)</A>
</MENU>
-<LI>º¼·ý Ç׸ñ(VLDB)
+<LI>º¼·ý Ç׸ñ(VLDB)
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd010.htm#IDX6584">(6584)</A>
</MENU>
-<LI>º¼·ý Ç׸ñ(¹é¾÷ ½Ã½ºÅÛ)
+<LI>º¼·ý Ç׸ñ(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>»èÁ¦
+<LI>»èÁ¦
<A HREF="auagd011.htm#IDX6896">(6896)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd011.htm#IDX6880">(6880)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd011.htm#IDX6808">(6808)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd011.htm#IDX6887">(6887)</A>
</MENU>
-<LI>º¼·ý Çì´õ
+<LI>º¼·ý Çì´õ
<MENU>
-<LI>/vicep µð·ºÅ丮¿¡¼
+<LI>/vicep µð·ºÅ丮¿¡¼
<A HREF="auagd008.htm#IDX6010">(6010)</A>
-<LI>VLDB¿Í µ¿±âÈ
+<LI>VLDB¿Í µ¿±âÈ
<A HREF="auagd010.htm#IDX6448">(6448)</A>, <A HREF="auagd010.htm#IDX6684">(6684)</A>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd010.htm#IDX6445">(6445)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd010.htm#IDX6599">(6599)</A>, <A HREF="auagd010.htm#IDX6632">(6632)</A>
-<LI>Ç¥½Ã
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
+<LI>Ç¥½Ã
</MENU>
-<LI>º¼·ý Çì´õÀÇ MaxQuota Çʵå
+<LI>º¼·ý Çì´õÀÇ MaxQuota Çʵå
<A HREF="auagd010.htm#IDX6618">(6618)</A>
-<LI>º¼·ý Çì´õÀÇ RClone Çʵå
+<LI>º¼·ý Çì´õÀÇ RClone Çʵå
<A HREF="auagd010.htm#IDX6616">(6616)</A>
-<LI>º¼·ý Çì´õÀÇ ROnly Çʵå
+<LI>º¼·ý Çì´õÀÇ ROnly Çʵå
<A HREF="auagd010.htm#IDX6614">(6614)</A>
-<LI>º¼·ý Çì´õÀÇ RWrite Çʵå
+<LI>º¼·ý Çì´õÀÇ RWrite Çʵå
<A HREF="auagd010.htm#IDX6613">(6613)</A>
-<LI>º¼·ý Çì´õÀÇ salvage »óÅ Ç÷¡±× ÇÊ¿ä
+<LI>º¼·ý Çì´õÀÇ salvage »óÅ Ç÷¡±× ÇÊ¿ä
<A HREF="auagd010.htm#IDX6606">(6606)</A>
-<LI>º¼·ý Çì´õÀÇ ¹é¾÷ Çʵå
+<LI>º¼·ý Çì´õÀÇ ¹é¾÷ Çʵå
<A HREF="auagd010.htm#IDX6615">(6615)</A>
-<LI>º¼·ý Çì´õÀÇ »óÅ Ç÷¡±×
+<LI>º¼·ý Çì´õÀÇ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6603">(6603)</A>
-<LI>º¼·ý Çì´õÀÇ ¿ÀÇÁ¶óÀÎ »óÅ Ç÷¡±×
+<LI>º¼·ý Çì´õÀÇ ¿ÀÇÁ¶óÀÎ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6605">(6605)</A>
-<LI>º¼·ý¿¡ ´ëÇÑ À¯Çü Ç÷¡±×
+<LI>º¼·ý¿¡ ´ëÇÑ À¯Çü Ç÷¡±×
<MENU>
-<LI>º¼·ý Çì´õ
+<LI>º¼·ý Çì´õ
<A HREF="auagd010.htm#IDX6602">(6602)</A>
</MENU>
-<LI>ºÎ¿©
+<LI>ºÎ¿©
<MENU>
-<LI>ACLÀ» ¼³Á¤ÇÏ¿© ÆÄÀÏ ¾×¼¼½º
+<LI>ACLÀ» ¼³Á¤ÇÏ¿© ÆÄÀÏ ¾×¼¼½º
<A HREF="auagd020.htm#IDX8069">(8069)</A>
-<LI>backup ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
+<LI>backup ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
<A HREF="auagd021.htm#IDX8148">(8148)</A>
-<LI>bos ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
+<LI>bos ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
<A HREF="auagd021.htm#IDX8146">(8146)</A>
-<LI>fs ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
+<LI>fs ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
<A HREF="auagd021.htm#IDX8109">(8109)</A>
-<LI>kas ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
+<LI>kas ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
<A HREF="auagd021.htm#IDX8127">(8127)</A>, <A HREF="auagd021.htm#IDX8139">(8139)</A>
-<LI>pts ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
+<LI>pts ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
<A HREF="auagd021.htm#IDX8110">(8110)</A>
-<LI>vos ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
+<LI>vos ¸í·É¿¡ ´ëÇÑ Æ¯±Ç
<A HREF="auagd021.htm#IDX8147">(8147)</A>
</MENU>
-<LI>ºÎÁ¤ÀûÀÎ ACL ±ÇÇÑ
+<LI>ºÎÁ¤ÀûÀÎ ACL ±ÇÇÑ
<MENU>
-<LI>Á¤ÀǵÈ
+<LI>Á¤ÀǵÈ
<A HREF="auagd020.htm#IDX8050">(8050)</A>
</MENU>
-<LI>ºÐ¹è
+<LI>ºÐ¹è
<MENU>
-<LI>CellServDB ÆÄÀÏ(¼¹ö)
+<LI>CellServDB ÆÄÀÏ(¼¹ö)
<A HREF="auagd008.htm#IDX6142">(6142)</A>
</MENU>
-<LI>ºÐ»ê
+<LI>ºÐ»ê
<MENU>
-<LI>µ¥ÀÌÅͺ£À̽º
+<LI>µ¥ÀÌÅͺ£À̽º
<A HREF="auagd007.htm#IDX5712">(5712)</A>, <A HREF="auagd008.htm#IDX6052">(6052)</A>
</MENU>
-<LI>ºÐ»ê µ¥ÀÌÅͺ£À̽º
+<LI>ºÐ»ê µ¥ÀÌÅͺ£À̽º
<A HREF="auagd007.htm#IDX5714">(5714)</A>
<MENU>
-<LI>Âü°í Ç׸ñ: <I>°ü¸® µ¥ÀÌÅͺ£À̽º</I>
+<LI>Âü°í Ç׸ñ: <I>°ü¸® µ¥ÀÌÅͺ£À̽º</I>
<A HREF="auagd008.htm#IDX6054">(6054)</A>
</MENU>
-<LI>ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ
+<LI>ºÐ»ê ÆÄÀÏ ½Ã½ºÅÛ
<A HREF="auagd006.htm#IDX5544">(5544)</A>
<MENU>
-<LI>º¸¾È ¹®Á¦
+<LI>º¸¾È ¹®Á¦
<A HREF="auagd007.htm#IDX5821">(5821)</A>
</MENU>
-<LI>ºí·Ï Ưº° ÀåÄ¡
+<LI>ºí·Ï Ưº° ÀåÄ¡
<MENU>
-<LI>package·Î ÀÛ¼º
+<LI>package·Î ÀÛ¼º
<A HREF="auagd016.htm#IDX7557">(7557)</A>
</MENU>
-<LI>ºñµ¿±â
+<LI>ºñµ¿±â
<MENU>
-<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ AFS ÆÄÀÏÀÌ ÀúÀåµÉ ¶§
+<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ AFS ÆÄÀÏÀÌ ÀúÀåµÉ ¶§
<A HREF="auagd022.htm#IDX8167">(8167)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ÀÇ ±â·Ï µ¿ÀÛ »ç¿ë °¡´É
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ÀÇ ±â·Ï µ¿ÀÛ »ç¿ë °¡´É
<A HREF="auagd015.htm#IDX7508">(7508)</A>
</MENU>
-<LI>ºñ»ó»çÅÂ
+<LI>ºñ»ó»çÅÂ
<MENU>
-<LI>¼¹ö ¾ÏÈ£È Å° ºÒÀÏÄ¡
+<LI>¼¹ö ¾ÏÈ£È Å° ºÒÀÏÄ¡
<A HREF="auagd014.htm#IDX7298">(7298)</A>
</MENU>
-<LI>ºñȰ¼ºÈ(fstrace À̺¥Æ® ¼¼Æ® »óÅÂ)
+<LI>ºñȰ¼ºÈ(fstrace À̺¥Æ® ¼¼Æ® »óÅÂ)
<A HREF="auagd013.htm#IDX7159">(7159)</A>
</MENU>
<STRONG><A NAME="IDX1_07" HREF="#IDX0_07">ȍ</A></STRONG>
<MENU>
-<LI>»ç¿ë ºÒ°¡´ÉÈ
+<LI>»ç¿ë ºÒ°¡´ÉÈ
<MENU>
-<LI>±ÇÇÑ È®ÀÎ
+<LI>±ÇÇÑ È®ÀÎ
<A HREF="auagd008.htm#IDX6187">(6187)</A>
</MENU>
-<LI>»ç¿ëÀÚ
+<LI>»ç¿ëÀÚ
<MENU>
-<LI>AFS UID, ÁöÁ¤
+<LI>AFS UID, ÁöÁ¤
<A HREF="auagd017.htm#IDX7715">(7715)</A>, <A HREF="auagd018.htm#IDX7752">(7752)</A>
-<LI>°èÁ¤(´ÙÀ½ Ç׸ñ ÂüÁ¶: <I>»ç¿ëÀÚ °èÁ¤</I>)
+<LI>°èÁ¤(´ÙÀ½ Ç׸ñ ÂüÁ¶: <I>»ç¿ëÀÚ °èÁ¤</I>)
<A HREF="auagd017.htm#IDX7585">(7585)</A>, <A HREF="auagd017.htm#IDX7706">(7706)</A>
-<LI>±×·ì ±¸¼º¿ø, Ç¥½Ã
+<LI>±×·ì ±¸¼º¿ø, Ç¥½Ã
<A HREF="auagd019.htm#IDX7882">(7882)</A>
-<LI>±×·ì ¸â¹ö½±
+<LI>±×·ì ¸â¹ö½±
<A HREF="auagd019.htm#IDX7872">(7872)</A>
-<LI>±×·ì-ÀÛ¼º ÇÒ´ç·®
+<LI>±×·ì-ÀÛ¼º ÇÒ´ç·®
<A HREF="auagd019.htm#IDX7869">(7869)</A>, <A HREF="auagd019.htm#IDX7983">(7983)</A>
-<LI>±×·ì¿¡ Ãß°¡
+<LI>±×·ì¿¡ Ãß°¡
<A HREF="auagd019.htm#IDX7949">(7949)</A>
-<LI>±×·ì¿¡¼ Á¦°Å
+<LI>±×·ì¿¡¼ Á¦°Å
<A HREF="auagd019.htm#IDX7956">(7956)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7870">(7870)</A>, <A HREF="auagd019.htm#IDX7910">(7910)</A>, <A HREF="auagd019.htm#IDX7963">(7963)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ¼³¸íµÈ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ, ¼³¸íµÈ
<A HREF="auagd019.htm#IDX7826">(7826)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
<A HREF="auagd019.htm#IDX7871">(7871)</A>, <A HREF="auagd019.htm#IDX7988">(7988)</A>
-<LI>¼ÒÀ¯ÇÑ ±×·ì, Ç¥½Ã
+<LI>¼ÒÀ¯ÇÑ ±×·ì, Ç¥½Ã
<A HREF="auagd019.htm#IDX7891">(7891)</A>
-<LI>À̸§(Âü°í Ç׸ñ: <I>»ç¿ëÀÚ À̸§</I>)
+<LI>À̸§(Âü°í Ç׸ñ: <I>»ç¿ëÀÚ À̸§</I>)
<A HREF="auagd007.htm#IDX5733">(5733)</A>
</MENU>
-<LI>»ç¿ëÀÚ °èÁ¤
+<LI>»ç¿ëÀÚ °èÁ¤
<MENU>
-<LI>AFS ¹× UNIX UID¿Í ÀÏÄ¡
+<LI>AFS ¹× UNIX UID¿Í ÀÏÄ¡
<A HREF="auagd017.htm#IDX7606">(7606)</A>
-<LI>uss ¸í·ÉÀ» »ç¿ëÇÑ ÀÛ¼º/»èÁ¦
+<LI>uss ¸í·ÉÀ» »ç¿ëÇÑ ÀÛ¼º/»èÁ¦
<A HREF="auagd017.htm#IDX7591">(7591)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© »èÁ¦
+<LI>uss¸¦ »ç¿ëÇÏ¿© »èÁ¦
<A HREF="auagd017.htm#IDX7719">(7719)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ´Ù¸¥ À¯Çü ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ´Ù¸¥ À¯Çü ÀÛ¼º
<A HREF="auagd017.htm#IDX7624">(7624)</A>
-<LI>uss¸¦ »ç¿ëÇÑ »èÁ¦
+<LI>uss¸¦ »ç¿ëÇÑ »èÁ¦
<A HREF="auagd017.htm#IDX7593">(7593)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7592">(7592)</A>
-<LI>±¸¼º ¹®Á¦
+<LI>±¸¼º ¹®Á¦
<A HREF="auagd007.htm#IDX5731">(5731)</A>
-<LI>±¸¼º¿ä¼Ò
+<LI>±¸¼º¿ä¼Ò
<A HREF="auagd017.htm#IDX7584">(7584)</A>
-<LI>±×·ìÈ ¹æ¹ý
+<LI>±×·ìÈ ¹æ¹ý
<A HREF="auagd017.htm#IDX7657">(7657)</A>
-<LI>±âÁ¸ UNIX¸¦ AFS·Î º¯È¯
+<LI>±âÁ¸ UNIX¸¦ AFS·Î º¯È¯
<A HREF="auagd017.htm#IDX7619">(7619)</A>, <A HREF="auagd018.htm#IDX7743">(7743)</A>
-<LI>½Ã½ºÅÛ¿¡¼ Á¦°Å
+<LI>½Ã½ºÅÛ¿¡¼ Á¦°Å
<A HREF="auagd018.htm#IDX7805">(7805)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd007.htm#IDX5744">(5744)</A>, <A HREF="auagd017.htm#IDX7707">(7707)</A>, <A HREF="auagd018.htm#IDX7745">(7745)</A>
-<LI>ÀÛ¼º ¹× »èÁ¦ÀÇ µÎ ¹æ¹ý
+<LI>ÀÛ¼º ¹× »èÁ¦ÀÇ µÎ ¹æ¹ý
<A HREF="auagd017.htm#IDX7583">(7583)</A>
-<LI>ÇÑ ¹ø¿¡ ¿©·¯ °³ ÀÛ¼º/»èÁ¦
+<LI>ÇÑ ¹ø¿¡ ¿©·¯ °³ ÀÛ¼º/»èÁ¦
<A HREF="auagd017.htm#IDX7728">(7728)</A>
-<LI>Ȩ µð·ºÅ丮 ±×·ìȸ¦ À§ÇÑ Á¦¾È
+<LI>Ȩ µð·ºÅ丮 ±×·ìȸ¦ À§ÇÑ Á¦¾È
<A HREF="auagd007.htm#IDX5742">(5742)</A>
</MENU>
-<LI>»ç¿ëÀÚ À̸§
+<LI>»ç¿ëÀÚ À̸§
<MENU>
-<LI>º¯°æ
+<LI>º¯°æ
<A HREF="auagd018.htm#IDX7780">(7780)</A>
-<LI>º¼·ý À̸§ÀÇ ºÎºÐ
+<LI>º¼·ý À̸§ÀÇ ºÎºÐ
<A HREF="auagd007.htm#IDX5737">(5737)</A>
-<LI>¼±ÅÃ
+<LI>¼±ÅÃ
<A HREF="auagd007.htm#IDX5732">(5732)</A>
-<LI>ÁöÁ¤
+<LI>ÁöÁ¤
<A HREF="auagd017.htm#IDX7708">(7708)</A>, <A HREF="auagd018.htm#IDX7750">(7750)</A>
</MENU>
-<LI>»çÀÌÆ®
+<LI>»çÀÌÆ®
<MENU>
-<LI>VLDBÀÇ °è¼ö
+<LI>VLDBÀÇ °è¼ö
<A HREF="auagd010.htm#IDX6588">(6588)</A>
-<LI>º¼·ý, Á¤ÀǵÊ
+<LI>º¼·ý, Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6433">(6433)</A>
</MENU>
-<LI>»èÁ¦
+<LI>»èÁ¦
<MENU>
-<LI>uss¸¦ »ç¿ëÇÏ¿© ¹úÅ©¿¡¼ »ç¿ëÀÚ °èÁ¤
+<LI>uss¸¦ »ç¿ëÇÏ¿© ¹úÅ©¿¡¼ »ç¿ëÀÚ °èÁ¤
<A HREF="auagd017.htm#IDX7730">(7730)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© º¸È£ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ Ç׸ñ
+<LI>uss¸¦ »ç¿ëÇÏ¿© º¸È£ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ Ç׸ñ
<A HREF="auagd017.htm#IDX7720">(7720)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ °èÁ¤
+<LI>uss¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ °èÁ¤
<A HREF="auagd017.htm#IDX7718">(7718)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>uss¸¦ »ç¿ëÇÏ¿© ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd017.htm#IDX7721">(7721)</A>
</MENU>
-<LI>»ó¼ö
+<LI>»ó¼ö
<MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7626">(7626)</A>
</MENU>
-<LI>»óÅÂ
+<LI>»óÅÂ
<MENU>
-<LI>¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇØ Ç¥½Ã
+<LI>¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇØ Ç¥½Ã
<A HREF="auagd009.htm#IDX6324">(6324)</A>
</MENU>
-<LI>»óÅ Ç÷¡±×
+<LI>»óÅ Ç÷¡±×
<MENU>
-<LI>release, VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ
+<LI>release, VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ
<A HREF="auagd010.htm#IDX6594">(6594)</A>
</MENU>
-<LI>»óÈ£ ÀÎÁõ
+<LI>»óÈ£ ÀÎÁõ
<A HREF="auagd007.htm#IDX5820">(5820)</A>
<MENU>
-<LI>¹æÁö
+<LI>¹æÁö
<A HREF="auagd008.htm#IDX6191">(6191)</A>
-<LI>ºÒÀÏÄ¡ Ű·Î ÀÎÇÑ Àå¾Ö
+<LI>ºÒÀÏÄ¡ Ű·Î ÀÎÇÑ Àå¾Ö
<A HREF="auagd014.htm#IDX7300">(7300)</A>
-<LI>¼¹ö ¾ÏÈ£È Å°ÀÇ ±â´É
+<LI>¼¹ö ¾ÏÈ£È Å°ÀÇ ±â´É
<A HREF="auagd014.htm#IDX7248">(7248)</A>
</MENU>
-<LI>»õ 2Áø ÆÄÀÏÀÇ ÀϺ° Àç½ÃÀÛ
+<LI>»õ 2Áø ÆÄÀÏÀÇ ÀϺ° Àç½ÃÀÛ
<MENU>
-<LI>½Ã°£ Ç¥½Ã ¹× ¼³Á¤
+<LI>½Ã°£ Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd009.htm#IDX6399">(6399)</A>
</MENU>
-<LI>¼¹ö ¼±È£ »çÇ× ¼øÀ§
+<LI>¼¹ö ¼±È£ »çÇ× ¼øÀ§
<A HREF="auagd015.htm#IDX7473">(7473)</A>
-<LI>¼¹ö ½Ã½ºÅÛ
+<LI>¼¹ö ½Ã½ºÅÛ
<MENU>
-<LI>/usr/afs/etcÀÇ ±¸¼º ÆÄÀÏ
+<LI>/usr/afs/etcÀÇ ±¸¼º ÆÄÀÏ
<A HREF="auagd008.htm#IDX5935">(5935)</A>
-<LI>2Áø ºÐ»ê ¿ªÇÒ
+<LI>2Áø ºÐ»ê ¿ªÇÒ
<A HREF="auagd008.htm#IDX6028">(6028)</A>
-<LI>°ü¸®
+<LI>°ü¸®
<A HREF="auagd008.htm#IDX5840">(5840)</A>
-<LI>±¸¼º ¹®Á¦
+<LI>±¸¼º ¹®Á¦
<A HREF="auagd007.htm#IDX5706">(5706)</A>
-<LI>´Ü¼ø ÆÄÀÏ ¼¹ö ¿ªÇÒ
+<LI>´Ü¼ø ÆÄÀÏ ¼¹ö ¿ªÇÒ
<A HREF="auagd008.htm#IDX6020">(6020)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ¿ªÇÒ
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ¿ªÇÒ
<A HREF="auagd008.htm#IDX6022">(6022)</A>
-<LI>·ÎÄà µð½ºÅ©ÀÇ µð·ºÅ丮 º¸È£
+<LI>·ÎÄà µð½ºÅ©ÀÇ µð·ºÅ丮 º¸È£
<A HREF="auagd007.htm#IDX5715">(5715)</A>
-<LI>¸í·É & ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ ¼³Ä¡ Á¦°Å
+<LI>¸í·É & ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ ¼³Ä¡ Á¦°Å
<A HREF="auagd008.htm#IDX6108">(6108)</A>
-<LI>¸ð´ÏÅ͸µ
+<LI>¸ð´ÏÅ͸µ
<A HREF="auagd007.htm#IDX5717">(5717)</A>
-<LI>½Ã½ºÅÛ Á¦¾î ¿ªÇÒ
+<LI>½Ã½ºÅÛ Á¦¾î ¿ªÇÒ
<A HREF="auagd008.htm#IDX6033">(6033)</A>
-<LI>¿ªÇÒ
+<LI>¿ªÇÒ
<A HREF="auagd007.htm#IDX5709">(5709)</A>
-<LI>¿ªÇÒ ¿ä¾à
+<LI>¿ªÇÒ ¿ä¾à
<A HREF="auagd008.htm#IDX6018">(6018)</A>
-<LI>¿ªÇÒ È®ÀÎ
+<LI>¿ªÇÒ È®ÀÎ
<A HREF="auagd008.htm#IDX6038">(6038)</A>
-<LI>ÀϰüµÈ ¼ÒÇÁÆ®¿þ¾î ¹öÀü¿¡ ÇÊ¿ä
+<LI>ÀϰüµÈ ¼ÒÇÁÆ®¿þ¾î ¹öÀü¿¡ ÇÊ¿ä
<A HREF="auagd008.htm#IDX6090">(6090)</A>
-<LI>ÀçºÎÆÃ
+<LI>ÀçºÎÆÃ
<A HREF="auagd008.htm#IDX6243">(6243)</A>
-<LI>ÃÖÃÊ ¼³Ä¡
+<LI>ÃÖÃÊ ¼³Ä¡
<A HREF="auagd007.htm#IDX5710">(5710)</A>
-<LI>Ȩ ¼¿ ¼³Á¤
+<LI>Ȩ ¼¿ ¼³Á¤
<A HREF="auagd007.htm#IDX5656">(5656)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛ ¿ªÇÒ
+<LI>¼¹ö ½Ã½ºÅÛ ¿ªÇÒ
<A HREF="auagd008.htm#IDX6017">(6017)</A>
<MENU>
-<LI>¿ä¾à
+<LI>¿ä¾à
<A HREF="auagd007.htm#IDX5708">(5708)</A>
-<LI>È®ÀÎ
+<LI>È®ÀÎ
<A HREF="auagd008.htm#IDX6039">(6039)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/bin µð·ºÅ丮
+<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/bin µð·ºÅ丮
<MENU>
-<LI>³ª¿µÈ ³»¿ë
+<LI>³ª¿µÈ ³»¿ë
<A HREF="auagd008.htm#IDX5842">(5842)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/db µð·ºÅ丮
+<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/db µð·ºÅ丮
<MENU>
-<LI>³ª¿µÈ ³»¿ë
+<LI>³ª¿µÈ ³»¿ë
<A HREF="auagd008.htm#IDX5966">(5966)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/etc µð·ºÅ丮
+<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/etc µð·ºÅ丮
<MENU>
-<LI>³ª¿µÈ ³»¿ë
+<LI>³ª¿µÈ ³»¿ë
<A HREF="auagd008.htm#IDX5931">(5931)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/local µð·ºÅ丮
+<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/local µð·ºÅ丮
<MENU>
-<LI>³ª¿µÈ ³»¿ë
+<LI>³ª¿µÈ ³»¿ë
<A HREF="auagd008.htm#IDX5946">(5946)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/logs µð·ºÅ丮
+<LI>¼¹ö ½Ã½ºÅÛÀÇ usr/afs/logs µð·ºÅ丮
<MENU>
-<LI>³ª¿µÈ ³»¿ë
+<LI>³ª¿µÈ ³»¿ë
<A HREF="auagd008.htm#IDX5988">(5988)</A>
</MENU>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ vicep µð·ºÅ丮
+<LI>¼¹ö ½Ã½ºÅÛÀÇ vicep µð·ºÅ丮
<MENU>
-<LI>³ª¿µÈ ³»¿ë
+<LI>³ª¿µÈ ³»¿ë
<A HREF="auagd008.htm#IDX6008">(6008)</A>
</MENU>
-<LI>¼¹ö ¾ÏÈ£È Å°
+<LI>¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd007.htm#IDX5825">(5825)</A>, <A HREF="auagd008.htm#IDX5941">(5941)</A>
<MENU>
-<LI>KeyFile ÆÄÀÏ
+<LI>KeyFile ÆÄÀÏ
<A HREF="auagd014.htm#IDX7259">(7259)</A>
-<LI>KeyFile ÆÄÀÏ·Î Ãß°¡
+<LI>KeyFile ÆÄÀÏ·Î Ãß°¡
<A HREF="auagd014.htm#IDX7283">(7283)</A>
-<LI>KeyFile ÆÄÀÏ¿¡¼ Á¦°Å
+<LI>KeyFile ÆÄÀÏ¿¡¼ Á¦°Å
<A HREF="auagd014.htm#IDX7294">(7294)</A>
-<LI>KeyFile ÆÄÀÏ¿¡¼ Ç¥½Ã
+<LI>KeyFile ÆÄÀÏ¿¡¼ Ç¥½Ã
<A HREF="auagd014.htm#IDX7270">(7270)</A>
-<LI>ºñ»ó»çÅ ¹Ù²Ù±â
+<LI>ºñ»ó»çÅ ¹Ù²Ù±â
<A HREF="auagd014.htm#IDX7299">(7299)</A>
-<LI>»óÈ£ ÀÎÁõ¿¡¼ÀÇ ±â´É
+<LI>»óÈ£ ÀÎÁõ¿¡¼ÀÇ ±â´É
<A HREF="auagd014.htm#IDX7249">(7249)</A>
-<LI>¾ÏÈ£È À¯»çÇÑ Æ¯¼º
+<LI>¾ÏÈ£È À¯»çÇÑ Æ¯¼º
<A HREF="auagd014.htm#IDX7263">(7263)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º
<A HREF="auagd014.htm#IDX7260">(7260)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º³»ÀÇ ¼³Á¤°ª
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º³»ÀÇ ¼³Á¤°ª
<A HREF="auagd014.htm#IDX7288">(7288)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º¿¡¼ Ç¥½Ã
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º¿¡¼ Ç¥½Ã
<A HREF="auagd014.htm#IDX7277">(7277)</A>
-<LI>ÀÚÁÖ º¯°æ
+<LI>ÀÚÁÖ º¯°æ
<A HREF="auagd014.htm#IDX7254">(7254)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd007.htm#IDX5823">(5823)</A>, <A HREF="auagd014.htm#IDX7246">(7246)</A>
-<LI>Ç¥½ÃµÈ üũ¼¶
+<LI>Ç¥½ÃµÈ üũ¼¶
<A HREF="auagd014.htm#IDX7267">(7267)</A>
</MENU>
-<LI>¼¹ö ƼÄÏ
+<LI>¼¹ö ƼÄÏ
<A HREF="auagd014.htm#IDX7252">(7252)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>2Áø ÆÄÀÏ (Âü°í Ç׸ñ: <I>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ</I>)
+<LI>2Áø ÆÄÀÏ (Âü°í Ç׸ñ: <I>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ</I>)
<A HREF="auagd008.htm#IDX6088">(6088)</A>
-<LI>BOS ¼¹ö¸¦ Àç½ÃÀÛÇÏ¿© Àç½ÃÀÛ
+<LI>BOS ¼¹ö¸¦ Àç½ÃÀÛÇÏ¿© Àç½ÃÀÛ
<A HREF="auagd009.htm#IDX6379">(6379)</A>
-<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
+<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
<A HREF="auagd009.htm#IDX6339">(6339)</A>
-<LI>BosConfig ÆÄÀÏ¿¡¼ Á¦°Å
+<LI>BosConfig ÆÄÀÏ¿¡¼ Á¦°Å
<A HREF="auagd009.htm#IDX6337">(6337)</A>, <A HREF="auagd009.htm#IDX6352">(6352)</A>
-<LI>BosConfig¿¡ Ç׸ñ Ç¥½Ã
+<LI>BosConfig¿¡ Ç׸ñ Ç¥½Ã
<A HREF="auagd009.htm#IDX6326">(6326)</A>
-<LI>bosserver
+<LI>bosserver
<A HREF="auagd009.htm#IDX6251">(6251)</A>
-<LI>buserver
+<LI>buserver
<A HREF="auagd009.htm#IDX6257">(6257)</A>
-<LI>CellServDB ÆÄÀÏ »ç¿ë
+<LI>CellServDB ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6139">(6139)</A>
-<LI>cron À¯Çü, Á¤ÀǵÊ
+<LI>cron À¯Çü, Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6305">(6305)</A>
-<LI>fs
+<LI>fs
<A HREF="auagd009.htm#IDX6261">(6261)</A>
-<LI>fs À¯Çü, Á¤ÀǵÊ
+<LI>fs À¯Çü, Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6300">(6300)</A>
-<LI>kaserver
+<LI>kaserver
<A HREF="auagd009.htm#IDX6273">(6273)</A>
-<LI>ptserver
+<LI>ptserver
<A HREF="auagd009.htm#IDX6277">(6277)</A>
-<LI>runntp
+<LI>runntp
<A HREF="auagd009.htm#IDX6282">(6282)</A>
-<LI>upclient
+<LI>upclient
<A HREF="auagd009.htm#IDX6287">(6287)</A>
-<LI>upserver
+<LI>upserver
<A HREF="auagd009.htm#IDX6286">(6286)</A>
-<LI>vlserver
+<LI>vlserver
<A HREF="auagd009.htm#IDX6291">(6291)</A>
-<LI>´Ù¸¥ À̸§
+<LI>´Ù¸¥ À̸§
<A HREF="auagd009.htm#IDX6249">(6249)</A>
-<LI>´Ü¼ø À¯Çü, Á¤ÀǵÊ
+<LI>´Ü¼ø À¯Çü, Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6298">(6298)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6411">(6411)</A>
-<LI>º¯°æµÈ 2Áø ÆÄÀÏÀ» À§ÇÑ Àç½ÃÀÛ
+<LI>º¯°æµÈ 2Áø ÆÄÀÏÀ» À§ÇÑ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6095">(6095)</A>
-<LI>»óÅ ǥ½Ã
+<LI>»óÅ ǥ½Ã
<A HREF="auagd009.htm#IDX6323">(6323)</A>
-<LI>½ÃÀÛ
+<LI>½ÃÀÛ
<A HREF="auagd009.htm#IDX6335">(6335)</A>, <A HREF="auagd009.htm#IDX6357">(6357)</A>
-<LI>¿µ±¸ Á¤Áö
+<LI>¿µ±¸ Á¤Áö
<A HREF="auagd009.htm#IDX6336">(6336)</A>, <A HREF="auagd009.htm#IDX6353">(6353)</A>, <A HREF="auagd009.htm#IDX6358">(6358)</A>, <A HREF="auagd009.htm#IDX6363">(6363)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd009.htm#IDX6334">(6334)</A>
-<LI>ÀÛ¼º ¹× ½ÃÀÛ
+<LI>ÀÛ¼º ¹× ½ÃÀÛ
<A HREF="auagd009.htm#IDX6338">(6338)</A>
-<LI>Àç½ÃÀÛ
+<LI>Àç½ÃÀÛ
<A HREF="auagd009.htm#IDX6386">(6386)</A>
-<LI>Á¤Áö ÈÄ Áï½Ã Àç½ÃÀÛ
+<LI>Á¤Áö ÈÄ Áï½Ã Àç½ÃÀÛ
<A HREF="auagd009.htm#IDX6375">(6375)</A>
-<LI>ƯÁ¤ ÇÁ·Î¼¼½º Àç½ÃÀÛ
+<LI>ƯÁ¤ ÇÁ·Î¼¼½º Àç½ÃÀÛ
<A HREF="auagd009.htm#IDX6391">(6391)</A>
-<LI>ƼÄÏ(ÅäÅ«) ÀÛ¼º
+<LI>ƼÄÏ(ÅäÅ«) ÀÛ¼º
<A HREF="auagd007.htm#IDX5776">(5776)</A>
</MENU>
-<LI>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ
+<LI>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ
<MENU>
-<LI>/usr/afs/bin¿¡¼
+<LI>/usr/afs/bin¿¡¼
<A HREF="auagd008.htm#IDX5844">(5844)</A>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<A HREF="auagd008.htm#IDX6086">(6086)</A>, <A HREF="auagd008.htm#IDX6092">(6092)</A>
-<LI>¼³Ä¡ Á¦°Å
+<LI>¼³Ä¡ Á¦°Å
<A HREF="auagd008.htm#IDX6105">(6105)</A>
-<LI>½Ã°£ ¼ÒÀΠǥ½Ã
+<LI>½Ã°£ ¼ÒÀΠǥ½Ã
<A HREF="auagd008.htm#IDX6113">(6113)</A>
-<LI>ÀÌÀü ¹öÀüÀ¸·Î º¹¿ø
+<LI>ÀÌÀü ¹öÀüÀ¸·Î º¹¿ø
<A HREF="auagd008.htm#IDX6106">(6106)</A>
-<LI>ÀÌÀü ÆÄÀÏ Á¦°Å
+<LI>ÀÌÀü ÆÄÀÏ Á¦°Å
<A HREF="auagd008.htm#IDX6124">(6124)</A>
</MENU>
-<LI>¼¹ö/Ŭ¶óÀÌ¾ðÆ® ¸ðµ¨
+<LI>¼¹ö/Ŭ¶óÀÌ¾ðÆ® ¸ðµ¨
<A HREF="auagd006.htm#IDX5545">(5545)</A>
-<LI>¼±ÅÃ
+<LI>¼±ÅÃ
<MENU>
-<LI>À̸§
+<LI>À̸§
<A HREF="auagd007.htm#IDX5649">(5649)</A>, <A HREF="auagd007.htm#IDX5734">(5734)</A>, <A HREF="auagd007.htm#IDX5738">(5738)</A>, <A HREF="auagd007.htm#IDX5740">(5740)</A>
</MENU>
-<LI>¼±È£ »çÇ×
+<LI>¼±È£ »çÇ×
<MENU>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd015.htm#IDX7479">(7479)</A>
</MENU>
<MENU>
-<LI> À̺¥Æ® ¼¼Æ®(fstrace)
+<LI> À̺¥Æ® ¼¼Æ®(fstrace)
<A HREF="auagd013.htm#IDX7173">(7173)</A>
-<LI>ACL Ç׸ñ
+<LI>ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8068">(8068)</A>
-<LI>AFS UID ¹× AFS GID Ä«¿îÅÍ
+<LI>AFS UID ¹× AFS GID Ä«¿îÅÍ
<A HREF="auagd019.htm#IDX8010">(8010)</A>
-<LI>AFS UID Ä«¿îÅÍ
+<LI>AFS UID Ä«¿îÅÍ
<A HREF="auagd019.htm#IDX8013">(8013)</A>
-<LI>AFS UID¿Í AFS GID¿¡ ´ëÇÑ Ä«¿îÅÍ
+<LI>AFS UID¿Í AFS GID¿¡ ´ëÇÑ Ä«¿îÅÍ
<A HREF="auagd019.htm#IDX8007">(8007)</A>
-<LI>AFS »ç¿ëÀÚ id¿Í max group id Ä«¿îÅÍ
+<LI>AFS »ç¿ëÀÚ id¿Í max group id Ä«¿îÅÍ
<A HREF="auagd019.htm#IDX8008">(8008)</A>
-<LI>BOS ¼¹öÀÇ ÀÚµ¿ Àç½ÃÀÛ ½Ã°£
+<LI>BOS ¼¹öÀÇ ÀÚµ¿ Àç½ÃÀÛ ½Ã°£
<A HREF="auagd009.htm#IDX6409">(6409)</A>
-<LI>cacheinfo ÆÄÀÏ¿¡¼ÀÇ µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>cacheinfo ÆÄÀÏ¿¡¼ÀÇ µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7386">(7386)</A>
-<LI>cacheinfo ÆÄÀÏÀÇ µð½ºÅ© ij½¬ À§Ä¡
+<LI>cacheinfo ÆÄÀÏÀÇ µð½ºÅ© ij½¬ À§Ä¡
<A HREF="auagd015.htm#IDX7376">(7376)</A>
-<LI>scoutÀÇ Å͹̳ΠÀ¯Çü
+<LI>scoutÀÇ Å͹̳ΠÀ¯Çü
<A HREF="auagd013.htm#IDX7107">(7107)</A>
-<LI>ThisCell ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®), °ª
+<LI>ThisCell ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®), °ª
<A HREF="auagd015.htm#IDX7449">(7449)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮¿¡ ´ëÇÑ ACL
+<LI>uss¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮¿¡ ´ëÇÑ ACL
<A HREF="auagd017.htm#IDX7669">(7669)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© Ȩ µð·ºÅ丮¿¡ ACL
+<LI>uss¸¦ »ç¿ëÇÏ¿© Ȩ µð·ºÅ丮¿¡ ACL
<A HREF="auagd017.htm#IDX7661">(7661)</A>
-<LI>uss¸¦ »ç¿ëÇÑ º¼·ý ÇÒ´ç·®
+<LI>uss¸¦ »ç¿ëÇÑ º¼·ý ÇÒ´ç·®
<A HREF="auagd017.htm#IDX7652">(7652)</A>
-<LI>VLDB¿¡ µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
+<LI>VLDB¿¡ µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
<A HREF="auagd008.htm#IDX6227">(6227)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
<A HREF="auagd019.htm#IDX7990">(7990)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ±×·ì-ÀÛ¼º ÇÒ´ç·®
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ±×·ì-ÀÛ¼º ÇÒ´ç·®
<A HREF="auagd019.htm#IDX7979">(7979)</A>
-<LI>º¼·ý ÇÒ´ç·®
+<LI>º¼·ý ÇÒ´ç·®
<A HREF="auagd010.htm#IDX6714">(6714)</A>, <A HREF="auagd010.htm#IDX6718">(6718)</A>
-<LI>¼¿ À̸§
+<LI>¼¿ À̸§
<A HREF="auagd007.htm#IDX5654">(5654)</A>
-<LI>¾ÏÈ£
+<LI>¾ÏÈ£
<A HREF="auagd018.htm#IDX7776">(7776)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ADMIN Ç÷¡±×
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ADMIN Ç÷¡±×
<A HREF="auagd021.htm#IDX8136">(8136)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ´ë ÆÄÀÏ ¼¹ö Žħ °£°Ý
+<LI>Ŭ¶óÀÌ¾ðÆ® ´ë ÆÄÀÏ ¼¹ö Žħ °£°Ý
<A HREF="auagd015.htm#IDX7443">(7443)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ È¨ ¼¿
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ È¨ ¼¿
<A HREF="auagd015.htm#IDX7448">(7448)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ ´ëÇÑ Ä³½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ×
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ ´ëÇÑ Ä³½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ×
<A HREF="auagd015.htm#IDX7472">(7472)</A>
-<LI>ÆÄÀÏ ¼¹ö·Î µî·ÏµÈ Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º
+<LI>ÆÄÀÏ ¼¹ö·Î µî·ÏµÈ Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º
<A HREF="auagd015.htm#IDX7484">(7484)</A>
</MENU>
-<LI>¼³Ä¡
+<LI>¼³Ä¡
<MENU>
-<LI>¼¹ö 2Áø ÆÄÀÏ
+<LI>¼¹ö 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX6091">(6091)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ, °ü·Ã
+<LI>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ, °ü·Ã
<A HREF="auagd008.htm#IDX6085">(6085)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ µð½ºÅ©
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ µð½ºÅ©
<A HREF="auagd008.htm#IDX6203">(6203)</A>
</MENU>
-<LI>¼³Ä¡ Á¦°Å
+<LI>¼³Ä¡ Á¦°Å
<MENU>
-<LI>¼¹ö ÇÁ·Î¼¼½º ¹× ¸í·É ÁýÇÕ 2Áø ÆÄÀÏ
+<LI>¼¹ö ÇÁ·Î¼¼½º ¹× ¸í·É ÁýÇÕ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX6103">(6103)</A>
</MENU>
-<LI>¼º´É ÀúÇÏ
+<LI>¼º´É ÀúÇÏ
<MENU>
-<LI>AFS¿¡¼ ¹æÁö
+<LI>AFS¿¡¼ ¹æÁö
<A HREF="auagd006.htm#IDX5577">(5577)</A>
</MENU>
-<LI>¼¼¼Ç Ű
+<LI>¼¼¼Ç Ű
<A HREF="auagd007.htm#IDX5827">(5827)</A>, <A HREF="auagd014.htm#IDX7253">(7253)</A>
-<LI>¼¿
+<LI>¼¿
<A HREF="auagd006.htm#IDX5552">(5552)</A>
<MENU>
-<LI>·ÎÄÃ
+<LI>·ÎÄÃ
<A HREF="auagd006.htm#IDX5554">(5554)</A>
-<LI>·ÎÄÿ¡¼ ¿ÜºÎ¸¦ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>·ÎÄÿ¡¼ ¿ÜºÎ¸¦ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5675">(5675)</A>
-<LI>·ÎÄÃÀ» ¿ÜºÎ¿¡¼ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>·ÎÄÃÀ» ¿ÜºÎ¿¡¼ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5668">(5668)</A>
-<LI>¿ÜºÎ
+<LI>¿ÜºÎ
<A HREF="auagd006.htm#IDX5556">(5556)</A>
-<LI>¿ÜºÎ »ç¿ëÀÚ¿¡°Ô ·ÎÄà ¾×¼¼½º ±ÇÇÑ ºÎ¿©
+<LI>¿ÜºÎ »ç¿ëÀÚ¿¡°Ô ·ÎÄà ¾×¼¼½º ±ÇÇÑ ºÎ¿©
<A HREF="auagd007.htm#IDX5679">(5679)</A>
-<LI>À̸§
+<LI>À̸§
<A HREF="auagd007.htm#IDX5648">(5648)</A>, <A HREF="auagd007.htm#IDX5655">(5655)</A>, <A HREF="auagd007.htm#IDX5665">(5665)</A>, <A HREF="auagd007.htm#IDX5667">(5667)</A>, <A HREF="auagd007.htm#IDX5686">(5686)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ È¨ ¼¿ ¼³Á¤
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛÀÇ È¨ ¼¿ ¼³Á¤
<A HREF="auagd015.htm#IDX7447">(7447)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® Ä¿³Î ¸Þ¸ð¸®¿¡¼ ¸ñ·Ï º¯°æ
+<LI>Ŭ¶óÀÌ¾ðÆ® Ä¿³Î ¸Þ¸ð¸®¿¡¼ ¸ñ·Ï º¯°æ
<A HREF="auagd015.htm#IDX7427">(7427)</A>
-<LI>ÆÄÀÏ °ø°£ ±¸¼º ¹®Á¦
+<LI>ÆÄÀÏ °ø°£ ±¸¼º ¹®Á¦
<A HREF="auagd007.htm#IDX5681">(5681)</A>
</MENU>
-<LI>¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®
<MENU>
-<LI>Âü°í Ç׸ñ: <I>¸¶¿îÆ® Æ÷ÀÎÆ®</I>
+<LI>Âü°í Ç׸ñ: <I>¸¶¿îÆ® Æ÷ÀÎÆ®</I>
<A HREF="auagd010.htm#IDX6557">(6557)</A>
</MENU>
-<LI>¼ÒÀ¯ÀÚ
+<LI>¼ÒÀ¯ÀÚ
<MENU>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7857">(7857)</A>, <A HREF="auagd019.htm#IDX7905">(7905)</A>, <A HREF="auagd019.htm#IDX7940">(7940)</A>, <A HREF="auagd019.htm#IDX7968">(7968)</A>
</MENU>
-<LI>¼ÒÄÏ
+<LI>¼ÒÄÏ
<MENU>
-<LI>package·Î ÀÛ¼º
+<LI>package·Î ÀÛ¼º
<A HREF="auagd016.htm#IDX7565">(7565)</A>
</MENU>
-<LI>¼Ó±â Ç¥±â¹ý
+<LI>¼Ó±â Ç¥±â¹ý
<MENU>
-<LI>ACL 񀀥
+<LI>ACL 񀀥
<A HREF="auagd020.htm#IDX8043">(8043)</A>
</MENU>
-<LI>¼Õ»ó
+<LI>¼Õ»ó
<MENU>
-<LI>Áõ»ó ¹× À¯Çü
+<LI>Áõ»ó ¹× À¯Çü
<A HREF="auagd010.htm#IDX6702">(6702)</A>
</MENU>
-<LI>¼öÁ¤
+<LI>¼öÁ¤
<MENU>
-<LI>package Makefile
+<LI>package Makefile
<A HREF="auagd016.htm#IDX7574">(7574)</A>
-<LI>package¸¦ ½ÇÇàÇϱâ À§ÇÑ Å¬¶óÀ̾ðÆ®
+<LI>package¸¦ ½ÇÇàÇϱâ À§ÇÑ Å¬¶óÀ̾ðÆ®
<A HREF="auagd016.htm#IDX7580">(7580)</A>
</MENU>
-<LI>¼ýÀÚ º¯¼ö
+<LI>¼ýÀÚ º¯¼ö
<MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7630">(7630)</A>
</MENU>
-<LI>½ºÄÉÁÙ¸µ
+<LI>½ºÄÉÁÙ¸µ
<MENU>
-<LI>¹é¾÷ º¼·ý ÀÛ¼º
+<LI>¹é¾÷ º¼·ý ÀÛ¼º
<A HREF="auagd010.htm#IDX6541">(6541)</A>
</MENU>
-<LI>½Ã°£ ¼ÒÀÎ
+<LI>½Ã°£ ¼ÒÀÎ
<MENU>
-<LI>2Áø ÆÄÀÏ¿¡¼, ¸ñ·Ï
+<LI>2Áø ÆÄÀÏ¿¡¼, ¸ñ·Ï
<A HREF="auagd008.htm#IDX6115">(6115)</A>
</MENU>
-<LI>½Ã°è
+<LI>½Ã°è
<MENU>
-<LI>Ubik¿¡ ´ëÇÑ µ¿±âÈ¿¡ ÇÊ¿ä
+<LI>Ubik¿¡ ´ëÇÑ µ¿±âÈ¿¡ ÇÊ¿ä
<A HREF="auagd008.htm#IDX6066">(6066)</A>
</MENU>
-<LI>½Ã½ºÅÛ ±×·ì
+<LI>½Ã½ºÅÛ ±×·ì
<MENU>
-<LI>ACL¿¡¼ »ç¿ë
+<LI>ACL¿¡¼ »ç¿ë
<A HREF="auagd020.htm#IDX8053">(8053)</A>
-<LI>Á¤ÀǵÈ
+<LI>Á¤ÀǵÈ
<A HREF="auagd019.htm#IDX7831">(7831)</A>
</MENU>
-<LI>½Ã½ºÅÛ ÀÛµ¿ ÁßÁö
+<LI>½Ã½ºÅÛ ÀÛµ¿ ÁßÁö
<MENU>
-<LI>Ubik ¼±ÅÃÀ¸·Î ±âÀÎ
+<LI>Ubik ¼±ÅÃÀ¸·Î ±âÀÎ
<A HREF="auagd008.htm#IDX6080">(6080)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
+<LI>¼¹ö ÇÁ·Î¼¼½º Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
<A HREF="auagd009.htm#IDX6378">(6378)</A>
-<LI>ÀÚµ¿ ¼¹ö Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
+<LI>ÀÚµ¿ ¼¹ö Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
<A HREF="auagd009.htm#IDX6402">(6402)</A>
-<LI>ÁÙÀ̱â
+<LI>ÁÙÀ̱â
<A HREF="auagd006.htm#IDX5584">(5584)</A>
</MENU>
-<LI>½Ã½ºÅÛ Á¦¾î ±â°è
+<LI>½Ã½ºÅÛ Á¦¾î ±â°è
<MENU>
-<LI>UserList ÆÄÀÏÀÇ ºÐ¹èÀÚ·Î
+<LI>UserList ÆÄÀÏÀÇ ºÐ¹èÀÚ·Î
<A HREF="auagd021.htm#IDX8149">(8149)</A>
</MENU>
-<LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ
+<LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6031">(6031)</A>
<MENU>
-<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
+<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
<A HREF="auagd008.htm#IDX6043">(6043)</A>
-<LI>CellServDB ÆÄÀÏ, ¼¹ö ½Ã½ºÅÛ¿¡ ºÐ¹è
+<LI>CellServDB ÆÄÀÏ, ¼¹ö ½Ã½ºÅÛ¿¡ ºÐ¹è
<A HREF="auagd008.htm#IDX6141">(6141)</A>
-<LI>ÀÏ¹Ý KeyFile ÆÄÀÏ ¼Ò½º
+<LI>ÀÏ¹Ý KeyFile ÆÄÀÏ ¼Ò½º
<A HREF="auagd014.htm#IDX7265">(7265)</A>
</MENU>
-<LI>½ÃÀÛ
+<LI>½ÃÀÛ
<MENU>
-<LI>scout ÇÁ·Î±×·¥
+<LI>scout ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7143">(7143)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, °ü·Ã
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, °ü·Ã
<A HREF="auagd009.htm#IDX6319">(6319)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6333">(6333)</A>, <A HREF="auagd009.htm#IDX6356">(6356)</A>
</MENU>
-<LI>½Äº°
+<LI>½Äº°
<MENU>
-<LI>2Áø ºÐ»ê ½Ã½ºÅÛ
+<LI>2Áø ºÐ»ê ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6048">(6048)</A>
-<LI>´Ü¼ø ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
+<LI>´Ü¼ø ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6051">(6051)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6042">(6042)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ ¿ªÇÒ
+<LI>¼¹ö ½Ã½ºÅÛÀÇ ¿ªÇÒ
<A HREF="auagd008.htm#IDX6037">(6037)</A>
-<LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ
+<LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6045">(6045)</A>
</MENU>
-<LI>½ÇÆÐ
+<LI>½ÇÆÐ
<MENU>
-<LI>uss °èÁ¤ ÀÛ¼º
+<LI>uss °èÁ¤ ÀÛ¼º
<A HREF="auagd017.htm#IDX7595">(7595)</A>
</MENU>
-<LI>½ÇÇà
+<LI>½ÇÇà
<MENU>
-<LI>uss ÅÛÇø´ ÇàÀ» »ç¿ëÇÏ¿© ¸í·É
+<LI>uss ÅÛÇø´ ÇàÀ» »ç¿ëÇÏ¿© ¸í·É
<A HREF="auagd017.htm#IDX7700">(7700)</A>
</MENU>
-<LI>½Éº¼¸¯ ¸µÅ©
+<LI>½Éº¼¸¯ ¸µÅ©
<MENU>
-<LI>package·Î ÀÛ¼º
+<LI>package·Î ÀÛ¼º
<A HREF="auagd016.htm#IDX7553">(7553)</A>
-<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
+<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
<A HREF="auagd017.htm#IDX7603">(7603)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7692">(7692)</A>
</MENU>
-<LI>¾²±â
+<LI>¾²±â
<MENU>
-<LI> NFS Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ Áö¿¬µÈ Á¶ÀÛ
+<LI> NFS Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ Áö¿¬µÈ Á¶ÀÛ
<A HREF="auagd022.htm#IDX8170">(8170)</A>
-<LI>ACL ±ÇÇÑ(ÂüÁ¶ Ç׸ñ: <I>ACL ¾²±â ±ÇÇÑ)</I>)
+<LI>ACL ±ÇÇÑ(ÂüÁ¶ Ç׸ñ: <I>ACL ¾²±â ±ÇÇÑ)</I>)
<A HREF="auagd020.htm#IDX8035">(8035)</A>
-<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¼Ó±â
+<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¼Ó±â
<A HREF="auagd020.htm#IDX8047">(8047)</A>
-<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ ½Ã½ºÅÛ È£Ãâ
+<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ ½Ã½ºÅÛ È£Ãâ
<A HREF="auagd022.htm#IDX8171">(8171)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_08" HREF="#IDX0_08">¾Æ</A></STRONG>
<MENU>
-<LI>¾ÏÈ£
+<LI>¾ÏÈ£
<MENU>
-<LI>AFS¿¡¼ º¯°æ
+<LI>AFS¿¡¼ º¯°æ
<A HREF="auagd007.htm#IDX5785">(5785)</A>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5614">(5614)</A>
-<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ
+<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ
<A HREF="auagd007.htm#IDX5768">(5768)</A>
-<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ¿¡¼ ¼³Á¤
+<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ¿¡¼ ¼³Á¤
<A HREF="auagd017.htm#IDX7610">(7610)</A>, <A HREF="auagd018.htm#IDX7740">(7740)</A>
-<LI>¸¸±â
+<LI>¸¸±â
<A HREF="auagd007.htm#IDX5790">(5790)</A>
-<LI>º¸¾È Çâ»ó
+<LI>º¸¾È Çâ»ó
<A HREF="auagd018.htm#IDX7762">(7762)</A>
-<LI>¼ö¸í
+<LI>¼ö¸í
<A HREF="auagd007.htm#IDX5791">(5791)</A>
-<LI>½ÇÆÐÇÑ º¹¼öÀÇ ÀÎÁõ ½ÃµµÀÇ °á°ú
+<LI>½ÇÆÐÇÑ º¹¼öÀÇ ÀÎÁõ ½ÃµµÀÇ °á°ú
<A HREF="auagd007.htm#IDX5796">(5796)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º¿¡¼ ¼³Á¤
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º¿¡¼ ¼³Á¤
<A HREF="auagd018.htm#IDX7775">(7775)</A>
-<LI>Àç»ç¿ë Á¦ÇÑ
+<LI>Àç»ç¿ë Á¦ÇÑ
<A HREF="auagd007.htm#IDX5795">(5795)</A>
-<LI>ǰÁú È®ÀÎ
+<LI>ǰÁú È®ÀÎ
<A HREF="auagd007.htm#IDX5800">(5800)</A>
</MENU>
-<LI>¾ÏÈ£È ³×Æ®¿öÅ© Åë½Å
+<LI>¾ÏÈ£È ³×Æ®¿öÅ© Åë½Å
<A HREF="auagd007.htm#IDX5816">(5816)</A>
-<LI>¾×¼¼½º
+<LI>¾×¼¼½º
<MENU>
-<LI> ACL¿¡¼ÀÇ ±ÇÇÑ(ÂüÁ¶ Ç׸ñ: <I>ACL¿¡¼ÀÇ ±ÇÇÑ</I>, <I>ACL</I>)
+<LI> ACL¿¡¼ÀÇ ±ÇÇÑ(ÂüÁ¶ Ç׸ñ: <I>ACL¿¡¼ÀÇ ±ÇÇÑ</I>, <I>ACL</I>)
<A HREF="auagd020.htm#IDX8022">(8022)</A>
-<LI>°¡½ÃÀû (AFS Ư¼º)
+<LI>°¡½ÃÀû (AFS Ư¼º)
<A HREF="auagd006.htm#IDX5558">(5558)</A>
-<LI>Á¦¾î ¸ñ·Ï, Âü°í Ç׸ñ: <I>ACL</I>
+<LI>Á¦¾î ¸ñ·Ï, Âü°í Ç׸ñ: <I>ACL</I>
<A HREF="auagd006.htm#IDX5594">(5594)</A>
</MENU>
-<LI>¾ð¸¶¿îÆ®
+<LI>¾ð¸¶¿îÆ®
<MENU>
-<LI> ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ µð½ºÅ©
+<LI> ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ µð½ºÅ©
<A HREF="auagd008.htm#IDX6216">(6216)</A>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6576">(6576)</A>, <A HREF="auagd010.htm#IDX6741">(6741)</A>
</MENU>
-<LI>¿ª»ó ºñµð¿À
+<LI>¿ª»ó ºñµð¿À
<MENU>
-<LI>scout ÇÁ·Î±×·¥ µð½ºÇ÷¹ÀÌ¿¡¼ »ç¿ë
+<LI>scout ÇÁ·Î±×·¥ µð½ºÇ÷¹ÀÌ¿¡¼ »ç¿ë
<A HREF="auagd013.htm#IDX7134">(7134)</A>
</MENU>
-<LI>¿µ¼ÓÀûÀÎ fstrace À̺¥Æ® ¼¼Æ® ¶Ç´Â ÃßÀû ·Î±×
+<LI>¿µ¼ÓÀûÀÎ fstrace À̺¥Æ® ¼¼Æ® ¶Ç´Â ÃßÀû ·Î±×
<A HREF="auagd013.htm#IDX7161">(7161)</A>
-<LI>¿¹
+<LI>¿¹
<MENU>
-<LI>package¿ë ¶óÀ̺귯¸® ÆÄÀÏ
+<LI>package¿ë ¶óÀ̺귯¸® ÆÄÀÏ
<A HREF="auagd016.htm#IDX7539">(7539)</A>
-<LI>package¿ë ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
+<LI>package¿ë ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
<A HREF="auagd016.htm#IDX7535">(7535)</A>
-<LI>scout ÇÁ·Î±×·¥ µð½ºÇ÷¹ÀÌ
+<LI>scout ÇÁ·Î±×·¥ µð½ºÇ÷¹ÀÌ
<A HREF="auagd013.htm#IDX7153">(7153)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7636">(7636)</A>
</MENU>
-<LI>¿ÜºÎ ¼¿
+<LI>¿ÜºÎ ¼¿
<A HREF="auagd006.htm#IDX5555">(5555)</A>
<MENU>
-<LI>·ÎÄà ¼¿¿¡¼ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>·ÎÄà ¼¿¿¡¼ º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5677">(5677)</A>
-<LI>·ÎÄà ¼¿À» º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>·ÎÄà ¼¿À» º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5670">(5670)</A>
</MENU>
-<LI>¿ä±¸»çÇ×
+<LI>¿ä±¸»çÇ×
<MENU>
-<LI>scout ÇÁ·Î±×·¥
+<LI>scout ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7104">(7104)</A>
</MENU>
-<LI>¿ø°Ý ¼ºñ½º
+<LI>¿ø°Ý ¼ºñ½º
<MENU>
-<LI>AFS¿¡ ´ëÇÑ ¼öÁ¤ »çÇ×
+<LI>AFS¿¡ ´ëÇÑ ¼öÁ¤ »çÇ×
<A HREF="auagd007.htm#IDX5828">(5828)</A>
</MENU>
-<LI>À§Ä¡
+<LI>À§Ä¡
<MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ Ç¥ÁØ
+<LI>uss ÅÛÇø´ ÆÄÀÏ Ç¥ÁØ
<A HREF="auagd017.htm#IDX7632">(7632)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Á¤°ª
+<LI>Ŭ¶óÀÌ¾ðÆ® ¼³Á¤°ª
<A HREF="auagd015.htm#IDX7375">(7375)</A>
</MENU>
-<LI>À¯Áö
+<LI>À¯Áö
<MENU>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7411">(7411)</A>
-<LI>º¼·ý Çì´õ¿Í VLDB µ¿±âÈ
+<LI>º¼·ý Çì´õ¿Í VLDB µ¿±âÈ
<A HREF="auagd010.htm#IDX6449">(6449)</A>
</MENU>
-<LI>À¶Å뼺 ÀÖ´Â µ¿±âÈ »çÀÌÆ®(Ubik)
+<LI>À¶Å뼺 ÀÖ´Â µ¿±âÈ »çÀÌÆ®(Ubik)
<A HREF="auagd008.htm#IDX6075">(6075)</A>
-<LI>À̵¿
+<LI>À̵¿
<MENU>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6670">(6670)</A>
</MENU>
-<LI>À̸§ º¯°æ
+<LI>À̸§ º¯°æ
<MENU>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6780">(6780)</A>
-<LI>»ç¿ëÀÚ °èÁ¤ ±¸¼º¿ä¼Ò
+<LI>»ç¿ëÀÚ °èÁ¤ ±¸¼º¿ä¼Ò
<A HREF="auagd018.htm#IDX7782">(7782)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ º¼·ý
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ º¼·ý
<A HREF="auagd018.htm#IDX7794">(7794)</A>
</MENU>
-<LI>À̺¥Æ®
+<LI>À̺¥Æ®
<MENU>
-<LI>AIX ¼¹ö ½Ã½ºÅÛÀÇ AFS °¨»ç
+<LI>AIX ¼¹ö ½Ã½ºÅÛÀÇ AFS °¨»ç
<A HREF="auagd013.htm#IDX7245">(7245)</A>
</MENU>
-<LI>À̺¥Æ® ¼¼Æ®(fstrace)
+<LI>À̺¥Æ® ¼¼Æ®(fstrace)
<MENU>
-<LI>cm
+<LI>cm
<A HREF="auagd013.htm#IDX7157">(7157)</A>
-<LI>»óÅ ǥ½Ã
+<LI>»óÅ ǥ½Ã
<A HREF="auagd013.htm#IDX7176">(7176)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd013.htm#IDX7172">(7172)</A>
-<LI>¿µ¼Ó¼º
+<LI>¿µ¼Ó¼º
<A HREF="auagd013.htm#IDX7163">(7163)</A>
</MENU>
-<LI>ÀÎÁõ
+<LI>ÀÎÁõ
<MENU>
-<LI>UNIX¿Í º°µµÀÇ AFS
+<LI>UNIX¿Í º°µµÀÇ AFS
<A HREF="auagd007.htm#IDX5755">(5755)</A>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5613">(5613)</A>
-<LI>±ÇÇÑ È®Àΰú ºñ±³
+<LI>±ÇÇÑ È®Àΰú ºñ±³
<A HREF="auagd008.htm#IDX6174">(6174)</A>
-<LI>º¸¾È Çâ»ó
+<LI>º¸¾È Çâ»ó
<A HREF="auagd018.htm#IDX7763">(7763)</A>
-<LI>º¹¼ö ½ÇÆÐÀÇ °á°ú
+<LI>º¹¼ö ½ÇÆÐÀÇ °á°ú
<A HREF="auagd007.htm#IDX5799">(5799)</A>
</MENU>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º
<MENU>
-<LI>AFS ¼¹ö ¾ÏÈ£È Å°¿ë »çÀÌÆ®
+<LI>AFS ¼¹ö ¾ÏÈ£È Å°¿ë »çÀÌÆ®
<A HREF="auagd014.htm#IDX7261">(7261)</A>
-<LI>afs Ç׸ñ
+<LI>afs Ç׸ñ
<A HREF="auagd014.htm#IDX7262">(7262)</A>
-<LI>»ç¿ëÀÚ À̸§ º¯°æ
+<LI>»ç¿ëÀÚ À̸§ º¯°æ
<A HREF="auagd018.htm#IDX7784">(7784)</A>
-<LI>¼¹ö ¾ÏÈ£È Å°
+<LI>¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7274">(7274)</A>, <A HREF="auagd014.htm#IDX7285">(7285)</A>
-<LI>¾ÏÈ£
+<LI>¾ÏÈ£
<A HREF="auagd018.htm#IDX7777">(7777)</A>
-<LI>¾ÏÈ£ ¼ö¸í, ¼³Á¤
+<LI>¾ÏÈ£ ¼ö¸í, ¼³Á¤
<A HREF="auagd007.htm#IDX5794">(5794)</A>, <A HREF="auagd018.htm#IDX7772">(7772)</A>
-<LI>Ç׸ñ
+<LI>Ç׸ñ
<A HREF="auagd017.htm#IDX7712">(7712)</A>, <A HREF="auagd017.htm#IDX7723">(7723)</A>, <A HREF="auagd018.htm#IDX7749">(7749)</A>, <A HREF="auagd018.htm#IDX7808">(7808)</A>
</MENU>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ADMIN Ç÷¡±×
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ADMIN Ç÷¡±×
<MENU>
-<LI>°á°úÀÇ Æ¯±Ç
+<LI>°á°úÀÇ Æ¯±Ç
<A HREF="auagd021.htm#IDX8124">(8124)</A>
-<LI>¼³Á¤ ¶Ç´Â Á¦°Å
+<LI>¼³Á¤ ¶Ç´Â Á¦°Å
<A HREF="auagd021.htm#IDX8134">(8134)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd021.htm#IDX8128">(8128)</A>
</MENU>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽ºÀÇ afs Ç׸ñ
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽ºÀÇ afs Ç׸ñ
<MENU>
-<LI>¼¹ö ¾ÏÈ£È Å° ¼³Á¤
+<LI>¼¹ö ¾ÏÈ£È Å° ¼³Á¤
<A HREF="auagd014.htm#IDX7287">(7287)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd014.htm#IDX7276">(7276)</A>
</MENU>
-<LI>ÀÎÁõ ¼¹ö
+<LI>ÀÎÁõ ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5874">(5874)</A>
-<LI>kaserver ÇÁ·Î¼¼½º·Î¼
+<LI>kaserver ÇÁ·Î¼¼½º·Î¼
<A HREF="auagd009.htm#IDX6272">(6272)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
<A HREF="auagd008.htm#IDX6024">(6024)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6422">(6422)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6157">(6157)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6168">(6168)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5586">(5586)</A>
-<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
+<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
<A HREF="auagd009.htm#IDX6315">(6315)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6274">(6274)</A>
</MENU>
-<LI>ÀÎÁõµÈ ID
+<LI>ÀÎÁõµÈ ID
<MENU>
-<LI>klog ¸í·ÉÀ¸·Î ¾ò±â
+<LI>klog ¸í·ÉÀ¸·Î ¾ò±â
<A HREF="auagd007.htm#IDX5779">(5779)</A>
</MENU>
-<LI>ÀÎÅͳÝ
+<LI>ÀÎÅͳÝ
<MENU>
-<LI>¼¿ À̸§¿¡ ´ëÇÑ ±ÔÄ¢
+<LI>¼¿ À̸§¿¡ ´ëÇÑ ±ÔÄ¢
<A HREF="auagd007.htm#IDX5651">(5651)</A>
</MENU>
-<LI>Àϰü¼º º¸Àå
+<LI>Àϰü¼º º¸Àå
<MENU>
-<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
+<LI>°ü¸® µ¥ÀÌÅͺ£À̽º
<A HREF="auagd008.htm#IDX6070">(6070)</A>
-<LI>ij½¬µÈ µ¥ÀÌÅÍ
+<LI>ij½¬µÈ µ¥ÀÌÅÍ
<A HREF="auagd006.htm#IDX5579">(5579)</A>
</MENU>
-<LI>ÀÏ¹Ý ±¸¼º ÆÄÀÏ(¼¹ö)
+<LI>ÀÏ¹Ý ±¸¼º ÆÄÀÏ(¼¹ö)
<A HREF="auagd008.htm#IDX5934">(5934)</A>
-<LI>ÀÏ¹Ý ±×·ì
+<LI>ÀÏ¹Ý ±×·ì
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>±×·ì</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>±×·ì</I>
<A HREF="auagd019.htm#IDX7928">(7928)</A>
</MENU>
-<LI>ÀÏ¹Ý ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>ÀÏ¹Ý ¸¶¿îÆ® Æ÷ÀÎÆ®
<MENU>
-<LI>Âü°í Ç׸ñ: <I>¸¶¿îÆ® Æ÷ÀÎÆ®</I>
+<LI>Âü°í Ç׸ñ: <I>¸¶¿îÆ® Æ÷ÀÎÆ®</I>
<A HREF="auagd010.htm#IDX6553">(6553)</A>
</MENU>
-<LI>ÀÏ¹Ý Ç¥Çö½Ä
+<LI>ÀÏ¹Ý Ç¥Çö½Ä
<MENU>
-<LI>¹é¾÷ ½Ã½ºÅÛ
+<LI>¹é¾÷ ½Ã½ºÅÛ
<A HREF="auagd011.htm#IDX6874">(6874)</A>
</MENU>
-<LI>Àбâ
+<LI>Àбâ
<MENU>
-<LI>ACL ±ÇÇÑ(ÂüÁ¶ Ç׸ñ: <I>r ACL ±ÇÇÑ)</I>
+<LI>ACL ±ÇÇÑ(ÂüÁ¶ Ç׸ñ: <I>r ACL ±ÇÇÑ)</I>
<A HREF="auagd020.htm#IDX8033">(8033)</A>
-<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¼Ó±â
+<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¼Ó±â
<A HREF="auagd020.htm#IDX8046">(8046)</A>
</MENU>
-<LI>Àбâ Àü¿ë º¼·ý
+<LI>Àбâ Àü¿ë º¼·ý
<MENU>
-<LI>VLDB¿¡ »çÀÌÆ® Á¤ÀÇ
+<LI>VLDB¿¡ »çÀÌÆ® Á¤ÀÇ
<A HREF="auagd010.htm#IDX6519">(6519)</A>
-<LI>´ýÇÁ
+<LI>´ýÇÁ
<A HREF="auagd010.htm#IDX6762">(6762)</A>
-<LI>¸¶¿îÆ®
+<LI>¸¶¿îÆ®
<A HREF="auagd010.htm#IDX6513">(6513)</A>
-<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
+<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
<A HREF="auagd010.htm#IDX6610">(6610)</A>
-<LI>»çÀÌÆ® ¼±ÅÃ
+<LI>»çÀÌÆ® ¼±ÅÃ
<A HREF="auagd007.htm#IDX5705">(5705)</A>
-<LI>¿øÀÚ ¸±¸®½º¿¡ ÇÊ¿ä
+<LI>¿øÀÚ ¸±¸®½º¿¡ ÇÊ¿ä
<A HREF="auagd010.htm#IDX6498">(6498)</A>
-<LI>À̵¿
+<LI>À̵¿
<A HREF="auagd010.htm#IDX6679">(6679)</A>
-<LI>À̸§ º¯°æ
+<LI>À̸§ º¯°æ
<A HREF="auagd010.htm#IDX6785">(6785)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd010.htm#IDX6485">(6485)</A>, <A HREF="auagd010.htm#IDX6517">(6517)</A>
-<LI>Á¦°Å
+<LI>Á¦°Å
<A HREF="auagd010.htm#IDX6746">(6746)</A>
-<LI>ÇØÁ¦
+<LI>ÇØÁ¦
<A HREF="auagd010.htm#IDX6526">(6526)</A>
</MENU>
-<LI>Àбâ Àü¿ë º¼·ýÀÇ Àý´ë ¸±¸®½º
+<LI>Àбâ Àü¿ë º¼·ýÀÇ Àý´ë ¸±¸®½º
<A HREF="auagd010.htm#IDX6497">(6497)</A>
-<LI>Àбâ/¾²±â º¼·ý
+<LI>Àбâ/¾²±â º¼·ý
<MENU>
-<LI>´ýÇÁ
+<LI>´ýÇÁ
<A HREF="auagd010.htm#IDX6761">(6761)</A>
-<LI>¸¶¿îÆ®
+<LI>¸¶¿îÆ®
<A HREF="auagd010.htm#IDX6475">(6475)</A>
-<LI>º¹Á¦ Áöħ
+<LI>º¹Á¦ Áöħ
<A HREF="auagd010.htm#IDX6518">(6518)</A>
-<LI>º¹Á¦¿¡ ÀûÇÕÇÑ À¯Çü
+<LI>º¹Á¦¿¡ ÀûÇÕÇÑ À¯Çü
<A HREF="auagd010.htm#IDX6511">(6511)</A>
-<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
+<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
<A HREF="auagd010.htm#IDX6609">(6609)</A>
-<LI>À̵¿
+<LI>À̵¿
<A HREF="auagd010.htm#IDX6677">(6677)</A>
-<LI>À̸§ º¯°æ
+<LI>À̸§ º¯°æ
<A HREF="auagd010.htm#IDX6784">(6784)</A>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd010.htm#IDX6465">(6465)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6431">(6431)</A>
-<LI>Á¦°Å
+<LI>Á¦°Å
<A HREF="auagd010.htm#IDX6744">(6744)</A>, <A HREF="auagd010.htm#IDX6754">(6754)</A>
-<LI>Ŭ·Î´×
+<LI>Ŭ·Î´×
<A HREF="auagd010.htm#IDX6488">(6488)</A>, <A HREF="auagd010.htm#IDX6529">(6529)</A>
</MENU>
-<LI>ÀÔ·Â
+<LI>ÀÔ·Â
<MENU>
-<LI>kas interactive ¸ðµå
+<LI>kas interactive ¸ðµå
<A HREF="auagd008.htm#IDX6199">(6199)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_09" HREF="#IDX0_09">ÀÚ</A></STRONG>
<MENU>
-<LI>ÀÚµ¿
+<LI>ÀÚµ¿
<MENU>
-<LI>BOS ¼¹ö¿¡ ÀÇÇÑ ÇÁ·Î¼¼½º Àç½ÃÀÛ
+<LI>BOS ¼¹ö¿¡ ÀÇÇÑ ÇÁ·Î¼¼½º Àç½ÃÀÛ
<A HREF="auagd009.htm#IDX6395">(6395)</A>
-<LI>Ubik¿¡ ÀÇÇÑ °ü¸® µ¥ÀÌÅͺ£À̽º °»½Å
+<LI>Ubik¿¡ ÀÇÇÑ °ü¸® µ¥ÀÌÅͺ£À̽º °»½Å
<A HREF="auagd008.htm#IDX6062">(6062)</A>
</MENU>
-<LI>ÀÚµ¿È
+<LI>ÀÚµ¿È
<MENU>
-<LI> ¹é¾÷ ½Ã½ºÅÛ¿¡ ÀÇÇÑ Å×ÀÌÇÁ ¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦
+<LI> ¹é¾÷ ½Ã½ºÅÛ¿¡ ÀÇÇÑ Å×ÀÌÇÁ ¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦
<A HREF="auagd011.htm#IDX6962">(6962)</A>
-<LI>¹é¾÷ º¼·ý ÀÛ¼º
+<LI>¹é¾÷ º¼·ý ÀÛ¼º
<A HREF="auagd010.htm#IDX6537">(6537)</A>
</MENU>
-<LI>ÀÚü ¼ÒÀ¯ ±×·ì
+<LI>ÀÚü ¼ÒÀ¯ ±×·ì
<A HREF="auagd019.htm#IDX7937">(7937)</A>
-<LI>ÀÛµ¿ ÁßÁö
+<LI>ÀÛµ¿ ÁßÁö
<MENU>
-<LI>BOS ¼¹ö ¿ªÇÒ,
+<LI>BOS ¼¹ö ¿ªÇÒ,
<A HREF="auagd006.htm#IDX5585">(5585)</A>
-<LI>Ubik ¼±ÅÃÀ¸·Î ±âÀÎ
+<LI>Ubik ¼±ÅÃÀ¸·Î ±âÀÎ
<A HREF="auagd008.htm#IDX6079">(6079)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
+<LI>¼¹ö ÇÁ·Î¼¼½º Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
<A HREF="auagd009.htm#IDX6377">(6377)</A>
-<LI>ÀÚµ¿ ¼¹ö Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
+<LI>ÀÚµ¿ ¼¹ö Àç½ÃÀÛÀ¸·Î ÀÎÇÔ
<A HREF="auagd009.htm#IDX6401">(6401)</A>
</MENU>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<MENU>
-<LI>ACL Ç׸ñ
+<LI>ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8070">(8070)</A>
-<LI>ACLÀ» ´Ù¸¥ °ÍÀÇ º¹»çº»À¸·Î
+<LI>ACLÀ» ´Ù¸¥ °ÍÀÇ º¹»çº»À¸·Î
<A HREF="auagd020.htm#IDX8089">(8089)</A>
-<LI>klog ¶Ç´Â pagsh ¸í·ÉÀ¸·Î PAG
+<LI>klog ¶Ç´Â pagsh ¸í·ÉÀ¸·Î PAG
<A HREF="auagd007.htm#IDX5763">(5763)</A>
-<LI>NetInfo ÆÄÀÏ(¼¹ö ¹öÀü)
+<LI>NetInfo ÆÄÀÏ(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX6233">(6233)</A>
-<LI>NetInfo ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü )
+<LI>NetInfo ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü )
<A HREF="auagd015.htm#IDX7488">(7488)</A>
-<LI>NetRestrict ÆÄÀÏ(¼¹ö ¹öÀü)
+<LI>NetRestrict ÆÄÀÏ(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX6236">(6236)</A>
-<LI>NetRestrict ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetRestrict ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7492">(7492)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮
+<LI>uss¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮
<A HREF="auagd017.htm#IDX7665">(7665)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© ¹úÅ©¿¡¼ »ç¿ëÀÚ °èÁ¤
+<LI>uss¸¦ »ç¿ëÇÏ¿© ¹úÅ©¿¡¼ »ç¿ëÀÚ °èÁ¤
<A HREF="auagd017.htm#IDX7727">(7727)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ
+<LI>uss¸¦ »ç¿ëÇÏ¿© ÆÄÀÏ
<A HREF="auagd017.htm#IDX7673">(7673)</A>, <A HREF="auagd017.htm#IDX7679">(7679)</A>
-<LI>uss¸¦ »ç¿ëÇÑ °øµ¿ ·ÎÄà ¾ÏÈ£ ÆÄÀÏ
+<LI>uss¸¦ »ç¿ëÇÑ °øµ¿ ·ÎÄà ¾ÏÈ£ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7612">(7612)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>uss¸¦ »ç¿ëÇÑ ¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd017.htm#IDX7654">(7654)</A>
-<LI>uss¸¦ »ç¿ëÇÑ º¼·ý
+<LI>uss¸¦ »ç¿ëÇÑ º¼·ý
<A HREF="auagd017.htm#IDX7644">(7644)</A>
-<LI>uss¸¦ »ç¿ëÇÑ »ç¿ëÀÚ °èÁ¤ À¯Çü
+<LI>uss¸¦ »ç¿ëÇÑ »ç¿ëÀÚ °èÁ¤ À¯Çü
<A HREF="auagd017.htm#IDX7625">(7625)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ¿¬°á (ÇÏµå ¶Ç´Â ±âÈ£)
+<LI>uss¸¦ »ç¿ëÇÑ ¿¬°á (ÇÏµå ¶Ç´Â ±âÈ£)
<A HREF="auagd017.htm#IDX7687">(7687)</A>
-<LI>±×·ì, ÀÚü-¼ÒÀ¯
+<LI>±×·ì, ÀÚü-¼ÒÀ¯
<A HREF="auagd019.htm#IDX7944">(7944)</A>
-<LI>¹é¾÷ º¼·ý
+<LI>¹é¾÷ º¼·ý
<A HREF="auagd010.htm#IDX6531">(6531)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º ±×·ì Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º ±×·ì Ç׸ñ
<A HREF="auagd019.htm#IDX7921">(7921)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º ±â°è Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º ±â°è Ç׸ñ
<A HREF="auagd019.htm#IDX7913">(7913)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ Ç׸ñ
<A HREF="auagd017.htm#IDX7709">(7709)</A>, <A HREF="auagd018.htm#IDX7746">(7746)</A>
-<LI>ºÎÁ¤Àû ±ÇÇÑ ¼½¼Ç¿¡ ÀÖ´Â ACL Ç׸ñ
+<LI>ºÎÁ¤Àû ±ÇÇÑ ¼½¼Ç¿¡ ÀÖ´Â ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8077">(8077)</A>
-<LI>»ç¿ëÀÚ °èÁ¤
+<LI>»ç¿ëÀÚ °èÁ¤
<A HREF="auagd017.htm#IDX7705">(7705)</A>, <A HREF="auagd018.htm#IDX7744">(7744)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§ ¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd018.htm#IDX7803">(7803)</A>
-<LI>»õ »ç¿ëÀÚ °èÁ¤¿¡ Ç¥ÁØ ÆÄÀÏ
+<LI>»õ »ç¿ëÀÚ °èÁ¤¿¡ Ç¥ÁØ ÆÄÀÏ
<A HREF="auagd007.htm#IDX5745">(5745)</A>
-<LI>¼¹ö ¾ÏÈ£È Å°
+<LI>¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7282">(7282)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6331">(6331)</A>
-<LI>¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>¼¿ ¹æ½ÄÀÇ ¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd010.htm#IDX6572">(6572)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd017.htm#IDX7710">(7710)</A>, <A HREF="auagd018.htm#IDX7747">(7747)</A>
-<LI>Àбâ Àü¿ë º¼·ý
+<LI>Àбâ Àü¿ë º¼·ý
<A HREF="auagd010.htm#IDX6486">(6486)</A>
-<LI>Àбâ/¾²±â ¶Ç´Â ÀÏ¹Ý ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>Àбâ/¾²±â ¶Ç´Â ÀÏ¹Ý ¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd010.htm#IDX6566">(6566)</A>
-<LI>Àбâ/¾²±â º¼·ý
+<LI>Àбâ/¾²±â º¼·ý
<A HREF="auagd010.htm#IDX6463">(6463)</A>
-<LI>Å×ÀÌÇÁ ·¹À̺í(¹é¾÷ ½Ã½ºÅÛ)
+<LI>Å×ÀÌÇÁ ·¹À̺í(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd011.htm#IDX6945">(6945)</A>
-<LI>ÇÑ ¹ø¿¡ ¿©·¯ ¹é¾÷ º¼·ý
+<LI>ÇÑ ¹ø¿¡ ¿©·¯ ¹é¾÷ º¼·ý
<A HREF="auagd010.htm#IDX6534">(6534)</A>
</MENU>
-<LI>ÀÛ¼º ³¯Â¥
+<LI>ÀÛ¼º ³¯Â¥
<MENU>
-<LI>º¼·ý Çì´õ¿¡ ±â·Ï
+<LI>º¼·ý Çì´õ¿¡ ±â·Ï
<A HREF="auagd010.htm#IDX6619">(6619)</A>
</MENU>
-<LI>ÀÛ¼ºÀÚ
+<LI>ÀÛ¼ºÀÚ
<MENU>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7858">(7858)</A>, <A HREF="auagd019.htm#IDX7906">(7906)</A>
</MENU>
-<LI>ÀÛ¾÷ ID ¹øÈ£(¹é¾÷ ½Ã½ºÅÛ)
+<LI>ÀÛ¾÷ ID ¹øÈ£(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd012.htm#IDX6980">(6980)</A>
<MENU>
-<LI>µ¿ÀÛ
+<LI>µ¿ÀÛ
<A HREF="auagd012.htm#IDX6998">(6998)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd012.htm#IDX6993">(6993)</A>
</MENU>
-<LI>Àá±Ý
+<LI>Àá±Ý
<MENU>
-<LI>VLDB Ç׸ñ
+<LI>VLDB Ç׸ñ
<A HREF="auagd010.htm#IDX6793">(6793)</A>, <A HREF="auagd010.htm#IDX6794">(6794)</A>
</MENU>
-<LI>Àá±Ý ÇØÁ¦
+<LI>Àá±Ý ÇØÁ¦
<MENU>
-<LI>VLDB Ç׸ñ
+<LI>VLDB Ç׸ñ
<A HREF="auagd010.htm#IDX6797">(6797)</A>
</MENU>
-<LI>Àá±ä VLDB Ç׸ñ
+<LI>Àá±ä VLDB Ç׸ñ
<MENU>
-<LI>Àá±Ý ÇØÁ¦
+<LI>Àá±Ý ÇØÁ¦
<A HREF="auagd010.htm#IDX6798">(6798)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd010.htm#IDX6585">(6585)</A>
</MENU>
-<LI>Àå¾Ö
+<LI>Àå¾Ö
<MENU>
-<LI>Àüü ÆÄƼ¼ÇÀ¸·Î ÀÎÇÑ ÆÄÀÏ ±â¾ï¿µ¿ª
+<LI>Àüü ÆÄƼ¼ÇÀ¸·Î ÀÎÇÑ ÆÄÀÏ ±â¾ï¿µ¿ª
<A HREF="auagd010.htm#IDX6675">(6675)</A>
</MENU>
-<LI>ÀçºÎÆÃ
+<LI>ÀçºÎÆÃ
<MENU>
-<LI>¼¹ö ½Ã½ºÅÛ, Áöħ
+<LI>¼¹ö ½Ã½ºÅÛ, Áöħ
<A HREF="auagd008.htm#IDX6242">(6242)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ, Á¦ÇÑ
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ, Á¦ÇÑ
<A HREF="auagd007.htm#IDX5719">(5719)</A>
</MENU>
-<LI>Àç»ç¿ë
+<LI>Àç»ç¿ë
<MENU>
-<LI>Å×ÀÌÇÁÀÇ useCounts(¹é¾÷ ½Ã½ºÅÛ)
+<LI>Å×ÀÌÇÁÀÇ useCounts(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd011.htm#IDX6911">(6911)</A>
</MENU>
-<LI>Àç¼³Á¤
+<LI>Àç¼³Á¤
<MENU>
-<LI>±âº»°ªÀÇ µð½ºÅ© ij½¬ Å©±â
+<LI>±âº»°ªÀÇ µð½ºÅ© ij½¬ Å©±â
<A HREF="auagd015.htm#IDX7396">(7396)</A>
</MENU>
-<LI>Àç½ÃÀÛ
+<LI>Àç½ÃÀÛ
<MENU>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd008.htm#IDX6181">(6181)</A>, <A HREF="auagd009.htm#IDX6380">(6380)</A>, <A HREF="auagd009.htm#IDX6387">(6387)</A>, <A HREF="auagd009.htm#IDX6390">(6390)</A>
</MENU>
-<LI>ÀúÀå
+<LI>ÀúÀå
<MENU>
-<LI>ÀÌÀü ¹öÀüÀÇ ¼¹ö 2Áø ÆÄÀÏ
+<LI>ÀÌÀü ¹öÀüÀÇ ¼¹ö 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX6100">(6100)</A>
</MENU>
-<LI>Àü¿ª À̸§ °ø°£
+<LI>Àü¿ª À̸§ °ø°£
<A HREF="auagd007.htm#IDX5661">(5661)</A>
-<LI>Àüü ´ýÇÁ
+<LI>Àüü ´ýÇÁ
<A HREF="auagd012.htm#IDX7017">(7017)</A>
<MENU>
-<LI>vos ¸í·ÉÀ» »ç¿ëÇÑ ÀÛ¼º
+<LI>vos ¸í·ÉÀ» »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd010.htm#IDX6767">(6767)</A>
</MENU>
-<LI>Àüü º¹¿ø
+<LI>Àüü º¹¿ø
<A HREF="auagd012.htm#IDX7059">(7059)</A>
-<LI>Á¡ÃþÀû ´ýÇÁ
+<LI>Á¡ÃþÀû ´ýÇÁ
<MENU>
-<LI>vos ¸í·ÉÀ» »ç¿ëÇÑ ÀÛ¼º
+<LI>vos ¸í·ÉÀ» »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd010.htm#IDX6768">(6768)</A>
</MENU>
-<LI>Á¢µÎ¾î ºÎÁ· ±×·ì
+<LI>Á¢µÎ¾î ºÎÁ· ±×·ì
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>±×·ì</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>±×·ì</I>
<A HREF="auagd019.htm#IDX7929">(7929)</A>
</MENU>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<MENU>
-<LI>BosConfig ÆÄÀÏÀÇ ¼¹ö ÇÁ·Î¼¼½º
+<LI>BosConfig ÆÄÀÏÀÇ ¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6332">(6332)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© °øÆòÇÏ°Ô °èÁ¤À» ºÐ¹èÇÒ µð·ºÅ丮
+<LI>uss¸¦ »ç¿ëÇÏ¿© °øÆòÇÏ°Ô °èÁ¤À» ºÐ¹èÇÒ µð·ºÅ丮
<A HREF="auagd017.htm#IDX7639">(7639)</A>
-<LI>VLDBÀÇ Àбâ Àü¿ë »çÀÌÆ®
+<LI>VLDBÀÇ Àбâ Àü¿ë »çÀÌÆ®
<A HREF="auagd010.htm#IDX6520">(6520)</A>
-<LI>¼¹ö ¾ÏÈ£È Å°
+<LI>¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7281">(7281)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º³»ÀÇ ¼¹ö ¾ÏÈ£È Å°
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º³»ÀÇ ¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7286">(7286)</A>
</MENU>
-<LI>Á¤ÀǵÇÁö ¾ÊÀº ACL ±ÇÇÑ
+<LI>Á¤ÀǵÇÁö ¾ÊÀº ACL ±ÇÇÑ
<A HREF="auagd020.htm#IDX8039">(8039)</A>
-<LI>Á¤Áö
+<LI>Á¤Áö
<MENU>
-<LI>scout ÇÁ·Î±×·¥À¸·Î ¸ð´ÏÅÍ
+<LI>scout ÇÁ·Î±×·¥À¸·Î ¸ð´ÏÅÍ
<A HREF="auagd013.htm#IDX7135">(7135)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, °ü·Ã
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, °ü·Ã
<A HREF="auagd009.htm#IDX6320">(6320)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6351">(6351)</A>, <A HREF="auagd009.htm#IDX6359">(6359)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º ¹× Áï½Ã Àç½ÃÀÛ
+<LI>¼¹ö ÇÁ·Î¼¼½º ¹× Áï½Ã Àç½ÃÀÛ
<A HREF="auagd009.htm#IDX6376">(6376)</A>
</MENU>
-<LI>Á¦°Å
+<LI>Á¦°Å
<MENU>
-<LI>/usr/afs/logs¿¡¼ ÆÄÀÏ º¹»ç
+<LI>/usr/afs/logs¿¡¼ ÆÄÀÏ º¹»ç
<A HREF="auagd008.htm#IDX6126">(6126)</A>
-<LI>ACL Ç׸ñ
+<LI>ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8072">(8072)</A>
-<LI>ACL¿¡¼ ¾µ¸ð¾ø´Â AFS ID
+<LI>ACL¿¡¼ ¾µ¸ð¾ø´Â AFS ID
<A HREF="auagd020.htm#IDX8094">(8094)</A>
-<LI>BosConfig ÆÄÀÏ¿¡¼ ¼¹ö ÇÁ·Î¼¼½º
+<LI>BosConfig ÆÄÀÏ¿¡¼ ¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6349">(6349)</A>
-<LI>KeyFile ÆÄÀÏÀÇ ¼¹ö ¾ÏÈ£È Å°
+<LI>KeyFile ÆÄÀÏÀÇ ¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7293">(7293)</A>
-<LI>system:administrators ±×·ì ±¸¼º¿ø
+<LI>system:administrators ±×·ì ±¸¼º¿ø
<A HREF="auagd021.htm#IDX8121">(8121)</A>
-<LI>UserList ÆÄÀÏ »ç¿ëÀÚ
+<LI>UserList ÆÄÀÏ »ç¿ëÀÚ
<A HREF="auagd021.htm#IDX8159">(8159)</A>
-<LI>±×·ì ±¸¼º¿ø
+<LI>±×·ì ±¸¼º¿ø
<A HREF="auagd019.htm#IDX7953">(7953)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6162">(6162)</A>, <A HREF="auagd015.htm#IDX7423">(7423)</A>
-<LI>¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd010.htm#IDX6575">(6575)</A>, <A HREF="auagd010.htm#IDX6740">(6740)</A>, <A HREF="auagd018.htm#IDX7799">(7799)</A>
-<LI>¸ðµç ACL Ç׸ñ
+<LI>¸ðµç ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8085">(8085)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd018.htm#IDX7820">(7820)</A>, <A HREF="auagd019.htm#IDX7960">(7960)</A>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd010.htm#IDX6743">(6743)</A>
-<LI>»ç¿ëÀÚ °èÁ¤ ±¸¼º¿ä¼Ò
+<LI>»ç¿ëÀÚ °èÁ¤ ±¸¼º¿ä¼Ò
<A HREF="auagd018.htm#IDX7804">(7804)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§ ¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§ ¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd018.htm#IDX7816">(7816)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§ º¼·ý
+<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§ º¼·ý
<A HREF="auagd018.htm#IDX7812">(7812)</A>
-<LI>ÀÌÀü .BAK ¹× .OLD ¹öÀüÀÇ 2Áø ÆÄÀÏ
+<LI>ÀÌÀü .BAK ¹× .OLD ¹öÀüÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX6123">(6123)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ¿¡¼ ADMIN Ç÷¡±×
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ¿¡¼ ADMIN Ç÷¡±×
<A HREF="auagd021.htm#IDX8137">(8137)</A>
-<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
+<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
<A HREF="auagd013.htm#IDX7191">(7191)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡¼ µð½ºÅ©
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡¼ µð½ºÅ©
<A HREF="auagd008.htm#IDX6213">(6213)</A>
</MENU>
-<LI>Á¦¾î
+<LI>Á¦¾î
<MENU>
-<LI>VLDB¿¡ µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
+<LI>VLDB¿¡ µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
<A HREF="auagd008.htm#IDX6228">(6228)</A>
-<LI>Àüü ¼¿¿¡ ´ëÇÑ ±ÇÇÑ È®ÀÎ
+<LI>Àüü ¼¿¿¡ ´ëÇÑ ±ÇÇÑ È®ÀÎ
<A HREF="auagd008.htm#IDX6179">(6179)</A>
</MENU>
-<LI>Á¦ÇÑ»çÇ×
+<LI>Á¦ÇÑ»çÇ×
<MENU>
-<LI>AFSÀÇ ÇÏµå ¿¬°á
+<LI>AFSÀÇ ÇÏµå ¿¬°á
<A HREF="auagd007.htm#IDX5643">(5643)</A>
-<LI>º¼·ý À̸§ °ü·Ã
+<LI>º¼·ý À̸§ °ü·Ã
<A HREF="auagd007.htm#IDX5696">(5696)</A>
</MENU>
-<LI>Á¶Á¤ÀÚ(Ubik)
+<LI>Á¶Á¤ÀÚ(Ubik)
<MENU>
-<LI>¼±Åà ÀýÂ÷ ¼³¸í
+<LI>¼±Åà ÀýÂ÷ ¼³¸í
<A HREF="auagd008.htm#IDX6073">(6073)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd008.htm#IDX6060">(6060)</A>
</MENU>
-<LI>Áß¿äÇÑ ´©Ãâ
+<LI>Áß¿äÇÑ ´©Ãâ
<MENU>
-<LI>¿¹Á¤µÈ Àç½ÃÀÛÀ¸·Î ¹æÁöÇϱâ
+<LI>¿¹Á¤µÈ Àç½ÃÀÛÀ¸·Î ¹æÁöÇϱâ
<A HREF="auagd009.htm#IDX6392">(6392)</A>
</MENU>
-<LI>ÁõºÐ ´ýÇÁ
+<LI>ÁõºÐ ´ýÇÁ
<MENU>
-<LI>¹é¾÷ ½Ã½ºÅÛÀ¸·Î ÀÛ¼º
+<LI>¹é¾÷ ½Ã½ºÅÛÀ¸·Î ÀÛ¼º
<A HREF="auagd012.htm#IDX7018">(7018)</A>
</MENU>
-<LI>Áõ»ó
+<LI>Áõ»ó
<MENU>
-<LI>VLDB/º¼·ý Çì´õ µ¿±âÈ ÇØÁ¦
+<LI>VLDB/º¼·ý Çì´õ µ¿±âÈ ÇØÁ¦
<A HREF="auagd010.htm#IDX6688">(6688)</A>
-<LI>º¼·ý ¼Õ»ó
+<LI>º¼·ý ¼Õ»ó
<A HREF="auagd010.htm#IDX6703">(6703)</A>
</MENU>
-<LI>Áö¿¬µÈ ¾²±â Á¶ÀÛ
+<LI>Áö¿¬µÈ ¾²±â Á¶ÀÛ
<MENU>
-<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ AFS ÆÄÀÏÀÌ ÀúÀåµÉ ¶§
+<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ AFS ÆÄÀÏÀÌ ÀúÀåµÉ ¶§
<A HREF="auagd022.htm#IDX8169">(8169)</A>
</MENU>
-<LI>Áö¿ì±â
+<LI>Áö¿ì±â
<MENU>
-<LI>¸ðµç ACL Ç׸ñ
+<LI>¸ðµç ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8083">(8083)</A>, <A HREF="auagd020.htm#IDX8084">(8084)</A>
-<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
+<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
<A HREF="auagd013.htm#IDX7190">(7190)</A>
</MENU>
-<LI>ÁöÁ¤
+<LI>ÁöÁ¤
<MENU>
-<LI>AFS GID¿¡¼ ±×·ìÀ¸·Î
+<LI>AFS GID¿¡¼ ±×·ìÀ¸·Î
<A HREF="auagd019.htm#IDX7923">(7923)</A>
-<LI>AFS UID¿¡¼ ±â°è·Î
+<LI>AFS UID¿¡¼ ±â°è·Î
<A HREF="auagd019.htm#IDX7915">(7915)</A>
-<LI>uss¸¦ »ç¿ëÇÑ AFS UID
+<LI>uss¸¦ »ç¿ëÇÑ AFS UID
<A HREF="auagd017.htm#IDX7608">(7608)</A>
-<LI>»ç¿ëÀÚ¿¡°Ô AFS UID
+<LI>»ç¿ëÀÚ¿¡°Ô AFS UID
<A HREF="auagd018.htm#IDX7753">(7753)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_0A" HREF="#IDX0_0A">Â÷</A></STRONG>
<MENU>
-<LI>Â÷ÀÌÁ¡
+<LI>Â÷ÀÌÁ¡
<MENU>
-<LI>AFS ¹× UNIX »çÀÌ, ¿ä¾à
+<LI>AFS ¹× UNIX »çÀÌ, ¿ä¾à
<A HREF="auagd007.htm#IDX5611">(5611)</A>
</MENU>
-<LI>Âü¿©
+<LI>Âü¿©
<MENU>
-<LI>AFS Àü¿ª À̸§ °ø°£¿¡¼
+<LI>AFS Àü¿ª À̸§ °ø°£¿¡¼
<A HREF="auagd007.htm#IDX5659">(5659)</A>
</MENU>
-<LI>â
+<LI>â
<MENU>
-<LI>scout µð½ºÇ÷¹ÀÌ Å©±â ÀçÁ¶Á¤
+<LI>scout µð½ºÇ÷¹ÀÌ Å©±â ÀçÁ¶Á¤
<A HREF="auagd013.htm#IDX7141">(7141)</A>
</MENU>
-<LI>ó¸®
+<LI>ó¸®
<MENU>
-<LI>¼¹ö ¾ÏÈ£È Å° ºñ»ó»çÅÂ
+<LI>¼¹ö ¾ÏÈ£È Å° ºñ»ó»çÅÂ
<A HREF="auagd014.htm#IDX7302">(7302)</A>
</MENU>
-<LI>üũ¼¶
+<LI>üũ¼¶
<A HREF="auagd014.htm#IDX7266">(7266)</A>
-<LI>ÃʱâÈ
+<LI>ÃʱâÈ
<MENU>
-<LI>scout ÇÁ·Î±×·¥
+<LI>scout ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7145">(7145)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º
+<LI>¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6330">(6330)</A>
</MENU>
-<LI>ÃÖ´ë º¼·ý ÇÒ´ç·®
+<LI>ÃÖ´ë º¼·ý ÇÒ´ç·®
<A HREF="auagd010.htm#IDX6713">(6713)</A>
-<LI>Ãß°¡
+<LI>Ãß°¡
<MENU>
-<LI>ACL Ç׸ñ
+<LI>ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8071">(8071)</A>, <A HREF="auagd020.htm#IDX8078">(8078)</A>
-<LI>KeyFile ÆÄÀÏ·Î ¼¹ö ¾ÏÈ£È Å°
+<LI>KeyFile ÆÄÀÏ·Î ¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7280">(7280)</A>
-<LI>system:administrators ±×·ì ±¸¼º¿ø
+<LI>system:administrators ±×·ì ±¸¼º¿ø
<A HREF="auagd021.htm#IDX8117">(8117)</A>
-<LI>UserList ÆÄÀÏ »ç¿ëÀÚ
+<LI>UserList ÆÄÀÏ »ç¿ëÀÚ
<A HREF="auagd021.htm#IDX8155">(8155)</A>
-<LI>VLDBÀÇ Àбâ Àü¿ë »çÀÌÆ® Á¤ÀÇ
+<LI>VLDBÀÇ Àбâ Àü¿ë »çÀÌÆ® Á¤ÀÇ
<A HREF="auagd010.htm#IDX6521">(6521)</A>
-<LI>±×·ì¿¡ ±¸¼º¿øÀ»
+<LI>±×·ì¿¡ ±¸¼º¿øÀ»
<A HREF="auagd019.htm#IDX7946">(7946)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6150">(6150)</A>, <A HREF="auagd015.htm#IDX7422">(7422)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡ ´ëÇÑ CellServDB ÆÄÀÏ(¼¹ö) Ç׸ñ
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡ ´ëÇÑ CellServDB ÆÄÀÏ(¼¹ö) Ç׸ñ
<A HREF="auagd008.htm#IDX6153">(6153)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ¿¡ ADMIN Ç÷¡±×
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñ¿¡ ADMIN Ç÷¡±×
<A HREF="auagd021.htm#IDX8135">(8135)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ µð½ºÅ©
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ µð½ºÅ©
<A HREF="auagd008.htm#IDX6202">(6202)</A>
</MENU>
-<LI>ÃßÀû ·Î±×(fstrace)
+<LI>ÃßÀû ·Î±×(fstrace)
<MENU>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="auagd013.htm#IDX7168">(7168)</A>
-<LI>³»¿ë Áö¿ì±â
+<LI>³»¿ë Áö¿ì±â
<A HREF="auagd013.htm#IDX7189">(7189)</A>
-<LI>´ýÇÁ
+<LI>´ýÇÁ
<A HREF="auagd013.htm#IDX7184">(7184)</A>
-<LI>»óÅ ǥ½Ã
+<LI>»óÅ ǥ½Ã
<A HREF="auagd013.htm#IDX7180">(7180)</A>
-<LI>¿µ¼Ó¼º
+<LI>¿µ¼Ó¼º
<A HREF="auagd013.htm#IDX7162">(7162)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_0B" HREF="#IDX0_0B">ī</A></STRONG>
<MENU>
-<LI>Ä«¿îÅÍ
+<LI>Ä«¿îÅÍ
<MENU>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º(max user id, max group id)
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º(max user id, max group id)
<A HREF="auagd019.htm#IDX7995">(7995)</A>
</MENU>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥
<MENU>
-<LI>afsd Ãʱ⠼³Á¤ ÇÁ·Î±×·¥
+<LI>afsd Ãʱ⠼³Á¤ ÇÁ·Î±×·¥
<A HREF="auagd015.htm#IDX7319">(7319)</A>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7405">(7405)</A>
-<LI>NetInfo ÆÄÀÏ »ç¿ë
+<LI>NetInfo ÆÄÀÏ »ç¿ë
<A HREF="auagd015.htm#IDX7480">(7480)</A>
-<LI>NetRestrict ÆÄÀÏ »ç¿ë
+<LI>NetRestrict ÆÄÀÏ »ç¿ë
<A HREF="auagd015.htm#IDX7481">(7481)</A>
-<LI>setuid ÇÁ·Î±×·¥
+<LI>setuid ÇÁ·Î±×·¥
<A HREF="auagd015.htm#IDX7436">(7436)</A>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7222">(7222)</A>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´É ¶óÀ̺귯¸®
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´É ¶óÀ̺귯¸®
<A HREF="auagd013.htm#IDX7216">(7216)</A>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î µ¥ÀÌÅÍ ¸ðÀ½
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7214">(7214)</A>
-<LI>xstat ¿¹ ¸í·É
+<LI>xstat ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7233">(7233)</A>
-<LI>xstat_cm_test ¿¹ ¸í·É
+<LI>xstat_cm_test ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7240">(7240)</A>
-<LI>±¸¼º ¹× »ç¿ëÀÚ Á¤ÀÇ
+<LI>±¸¼º ¹× »ç¿ëÀÚ Á¤ÀÇ
<A HREF="auagd015.htm#IDX7310">(7310)</A>
-<LI>±â´É
+<LI>±â´É
<A HREF="auagd006.htm#IDX5608">(5608)</A>
-<LI>±â·Ï µ¿ÀÛÀ» À§ÇÑ ºñµ¿±â »ç¿ë °¡´É
+<LI>±â·Ï µ¿ÀÛÀ» À§ÇÑ ºñµ¿±â »ç¿ë °¡´É
<A HREF="auagd015.htm#IDX7510">(7510)</A>
-<LI>µ¥ÀÌÅÍ Ä³½¬
+<LI>µ¥ÀÌÅÍ Ä³½¬
<A HREF="auagd015.htm#IDX7359">(7359)</A>
-<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7379">(7379)</A>, <A HREF="auagd015.htm#IDX7385">(7385)</A>, <A HREF="auagd015.htm#IDX7391">(7391)</A>, <A HREF="auagd015.htm#IDX7399">(7399)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, Á¢¼Ó
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, Á¢¼Ó
<A HREF="auagd015.htm#IDX7404">(7404)</A>
-<LI>¸¶¿îÆ® Æ÷ÀÎÆ®ÀÇ ÀÎÅÍÇÁ¸®Åͷμ
+<LI>¸¶¿îÆ® Æ÷ÀÎÆ®ÀÇ ÀÎÅÍÇÁ¸®Åͷμ
<A HREF="auagd010.htm#IDX6456">(6456)</A>
-<LI>¸ð´ÏÅÍ ¼º´É
+<LI>¸ð´ÏÅÍ ¼º´É
<A HREF="auagd013.htm#IDX7099">(7099)</A>
-<LI>¼³¸íµÊ
+<LI>¼³¸íµÊ
<A HREF="auagd015.htm#IDX7312">(7312)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd015.htm#IDX7356">(7356)</A>, <A HREF="auagd015.htm#IDX7358">(7358)</A>, <A HREF="auagd015.htm#IDX7444">(7444)</A>, <A HREF="auagd015.htm#IDX7450">(7450)</A>
-<LI>ij½¬ Ç÷¯½¬
+<LI>ij½¬ Ç÷¯½¬
<A HREF="auagd015.htm#IDX7455">(7455)</A>
-<LI>Ä¿³Î ¸Þ¸ð¸®¿¡ ÀúÀåµÈ ½Ã½ºÅÛ À¯Çü À̸§
+<LI>Ä¿³Î ¸Þ¸ð¸®¿¡ ÀúÀåµÈ ½Ã½ºÅÛ À¯Çü À̸§
<A HREF="auagd015.htm#IDX7502">(7502)</A>
-<LI>ÆÄÀÏ ¼¹ö ¹× ¼¹ö¿¡ ´ëÇÑ ¼±È£ »çÇ× ¼øÀ§
+<LI>ÆÄÀÏ ¼¹ö ¹× ¼¹ö¿¡ ´ëÇÑ ¼±È£ »çÇ× ¼øÀ§
<A HREF="auagd015.htm#IDX7469">(7469)</A>
-<LI>ÆÄÀÏ ¼¹ö·Î µî·ÏµÈ ÀÎÅÍÆäÀ̽º
+<LI>ÆÄÀÏ ¼¹ö·Î µî·ÏµÈ ÀÎÅÍÆäÀ̽º
<A HREF="auagd015.htm#IDX7482">(7482)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd015.htm#IDX7357">(7357)</A>
-<LI>Ç¥½ÃµÈ ¸Þ½ÃÁö, Á¦¾î
+<LI>Ç¥½ÃµÈ ¸Þ½ÃÁö, Á¦¾î
<A HREF="auagd015.htm#IDX7498">(7498)</A>
</MENU>
-<LI>ij½¬ ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>ij½¬ ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7344">(7344)</A>
-<LI>ij½³
+<LI>ij½³
<A HREF="auagd006.htm#IDX5574">(5574)</A>
-<LI>Ä¿³Î ¸Þ¸ð¸®(Ŭ¶óÀ̾ðÆ®)
+<LI>Ä¿³Î ¸Þ¸ð¸®(Ŭ¶óÀ̾ðÆ®)
<MENU>
-<LI>CellServDB ÆÄÀÏ, Àбâ
+<LI>CellServDB ÆÄÀÏ, Àбâ
<A HREF="auagd015.htm#IDX7408">(7408)</A>
</MENU>
-<LI>ÄÄÆÄÀÏ
+<LI>ÄÄÆÄÀÏ
<MENU>
-<LI>package ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
+<LI>package ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
<A HREF="auagd016.htm#IDX7575">(7575)</A>
-<LI>³¯Â¥, 2Áø ÆÄÀÏÀÇ ¸ñ·Ï
+<LI>³¯Â¥, 2Áø ÆÄÀÏÀÇ ¸ñ·Ï
<A HREF="auagd008.htm#IDX6117">(6117)</A>
</MENU>
-<LI>ÄÚ¾î ÆÄÀÏ
+<LI>ÄÚ¾î ÆÄÀÏ
<MENU>
-<LI>/usr/afs/logs µð·ºÅ丮¿¡¼ Á¦°Å
+<LI>/usr/afs/logs µð·ºÅ丮¿¡¼ Á¦°Å
<A HREF="auagd008.htm#IDX6127">(6127)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º °ü·Ã
+<LI>¼¹ö ÇÁ·Î¼¼½º °ü·Ã
<A HREF="auagd008.htm#IDX5993">(5993)</A>
</MENU>
-<LI>Äݹé
+<LI>Äݹé
<A HREF="auagd006.htm#IDX5578">(5578)</A>
-<LI>Å©±â ÀçÁ¶Á¤
+<LI>Å©±â ÀçÁ¶Á¤
<MENU>
-<LI>scout µð½ºÇ÷¹ÀÌ
+<LI>scout µð½ºÇ÷¹ÀÌ
<A HREF="auagd013.htm#IDX7142">(7142)</A>
</MENU>
-<LI>Ŭ¶óÀ̾ðÆ®
+<LI>Ŭ¶óÀ̾ðÆ®
<MENU>
-<LI>¼öÁ¤ÇÏ¿© package ½ÇÇà
+<LI>¼öÁ¤ÇÏ¿© package ½ÇÇà
<A HREF="auagd016.htm#IDX7578">(7578)</A>
-<LI>½Ã½ºÅÛ
+<LI>½Ã½ºÅÛ
<A HREF="auagd006.htm#IDX5550">(5550)</A>
-LI>Á¤ÀÇ
+LI>Á¤ÀÇ
<A HREF="auagd006.htm#IDX5547">(5547)</A>
-<LI>ÆÐŰÁö·Î ·ÎÄà µð½ºÅ© ±¸¼º
+<LI>ÆÐŰÁö·Î ·ÎÄà µð½ºÅ© ±¸¼º
<A HREF="auagd016.htm#IDX7520">(7520)</A>
</MENU>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ
<MENU>
-<LI>/usr/vice/etc µð·ºÅ丮
+<LI>/usr/vice/etc µð·ºÅ丮
<A HREF="auagd015.htm#IDX7317">(7317)</A>
-<LI>CellServDB ÆÄÀÏ º¯°æ
+<LI>CellServDB ÆÄÀÏ º¯°æ
<A HREF="auagd015.htm#IDX7428">(7428)</A>
-<LI>CellServDB ÆÄÀÏ, Ç¥½Ã
+<LI>CellServDB ÆÄÀÏ, Ç¥½Ã
<A HREF="auagd015.htm#IDX7418">(7418)</A>
-<LI>setuid ÇÁ·Î±×·¥ ½ÇÇà Á¦¾î
+<LI>setuid ÇÁ·Î±×·¥ ½ÇÇà Á¦¾î
<A HREF="auagd015.htm#IDX7435">(7435)</A>
-<LI>°ü¸®
+<LI>°ü¸®
<A HREF="auagd015.htm#IDX7308">(7308)</A>
-<LI>±¸¼º ¹®Á¦
+<LI>±¸¼º ¹®Á¦
<A HREF="auagd007.htm#IDX5722">(5722)</A>
-<LI>±¸¼º ÆÄÀÏ
+<LI>±¸¼º ÆÄÀÏ
<A HREF="auagd015.htm#IDX7316">(7316)</A>
-<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7378">(7378)</A>, <A HREF="auagd015.htm#IDX7384">(7384)</A>, <A HREF="auagd015.htm#IDX7390">(7390)</A>
-<LI>µ¥ÀÌÅÍ Ä³½¬ Ç÷¯½¬
+<LI>µ¥ÀÌÅÍ Ä³½¬ Ç÷¯½¬
<A HREF="auagd015.htm#IDX7460">(7460)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ, Á¤º¸ Ç¥½Ã
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ, Á¤º¸ Ç¥½Ã
<A HREF="auagd015.htm#IDX7419">(7419)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, Á¢¼Ó
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ÇÁ·Î¼¼½º, Á¢¼Ó
<A HREF="auagd015.htm#IDX7403">(7403)</A>
-<LI>µð½ºÅ© ´ë ¸Þ¸ð¸® ij½¬
+<LI>µð½ºÅ© ´ë ¸Þ¸ð¸® ij½¬
<A HREF="auagd015.htm#IDX7354">(7354)</A>
-<LI>µð½ºÅ© ij½¬ Å©±â
+<LI>µð½ºÅ© ij½¬ Å©±â
<A HREF="auagd015.htm#IDX7398">(7398)</A>
-<LI>·ÎÄà µð½ºÅ©¿¡ ÇÊ¿äÇÑ ÆÄÀÏ
+<LI>·ÎÄà µð½ºÅ©¿¡ ÇÊ¿äÇÑ ÆÄÀÏ
<A HREF="auagd007.htm#IDX5724">(5724)</A>
-<LI>¸ð´ÏÅÍ ¼º´É
+<LI>¸ð´ÏÅÍ ¼º´É
<A HREF="auagd013.htm#IDX7100">(7100)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd015.htm#IDX7365">(7365)</A>, <A HREF="auagd015.htm#IDX7368">(7368)</A>, <A HREF="auagd015.htm#IDX7451">(7451)</A>
-<LI>¿ÜºÎ ¼¿¿¡ ´ëÇÑ ¾×¼¼½º »ç¿ë °¡´ÉÈ
+<LI>¿ÜºÎ ¼¿¿¡ ´ëÇÑ ¾×¼¼½º »ç¿ë °¡´ÉÈ
<A HREF="auagd007.htm#IDX5727">(5727)</A>
-<LI>¿ÜºÎ ¼¿À» º¼ ¼ö ÀÖ°Ô ¸¸µé±â
+<LI>¿ÜºÎ ¼¿À» º¼ ¼ö ÀÖ°Ô ¸¸µé±â
<A HREF="auagd007.htm#IDX5678">(5678)</A>
-<LI>ÀçºÎÆ®½Ã ¼³Á¤ÇÑ µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>ÀçºÎÆ®½Ã ¼³Á¤ÇÑ µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7366">(7366)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ ½Ã½ºÅÛ À¯Çü À̸§
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¸Þ¸ð¸®¿¡ ÀúÀåµÈ ½Ã½ºÅÛ À¯Çü À̸§
<A HREF="auagd015.htm#IDX7503">(7503)</A>
-<LI>ij½¬ ÆÄÀÏ
+<LI>ij½¬ ÆÄÀÏ
<A HREF="auagd015.htm#IDX7345">(7345)</A>
-<LI>Ä¿³Î ¸Þ¸ð¸®¿¡¼ ¼¿ ¸ñ·Ï º¯°æ
+<LI>Ä¿³Î ¸Þ¸ð¸®¿¡¼ ¼¿ ¸ñ·Ï º¯°æ
<A HREF="auagd015.htm#IDX7426">(7426)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd015.htm#IDX7367">(7367)</A>
-<LI>Ç¥½ÃµÈ ¸Þ½ÃÁö, Á¦¾î
+<LI>Ç¥½ÃµÈ ¸Þ½ÃÁö, Á¦¾î
<A HREF="auagd015.htm#IDX7499">(7499)</A>
-<LI>Ȩ ¼¿ ¼³Á¤
+<LI>Ȩ ¼¿ ¼³Á¤
<A HREF="auagd007.htm#IDX5657">(5657)</A>
</MENU>
-<LI>Ŭ·Î´×
+<LI>Ŭ·Î´×
<MENU>
-<LI>¹é¾÷¿¡ ´ëÇÏ¿©
+<LI>¹é¾÷¿¡ ´ëÇÏ¿©
<A HREF="auagd010.htm#IDX6530">(6530)</A>
-<LI>º¹Á¦¿¡ ´ëÇÑ
+<LI>º¹Á¦¿¡ ´ëÇÑ
<A HREF="auagd010.htm#IDX6487">(6487)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd010.htm#IDX6478">(6478)</A>
</MENU>
-<LI>Ŭ·Ð
+<LI>Ŭ·Ð
<A HREF="auagd006.htm#IDX5573">(5573)</A>, <A HREF="auagd010.htm#IDX6479">(6479)</A>
<MENU>
-<LI>»õ Ç׸ñÀÇ °Á¦ ÀÛ¼º
+<LI>»õ Ç׸ñÀÇ °Á¦ ÀÛ¼º
<A HREF="auagd010.htm#IDX6504">(6504)</A>
</MENU>
-<LI>Ű ¹öÀü ¹øÈ£
+<LI>Ű ¹öÀü ¹øÈ£
<MENU>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd014.htm#IDX7255">(7255)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_0C" HREF="#IDX0_0C">Ÿ</A></STRONG>
<MENU>
-<LI>Ÿ½ºÅ© ID ¹øÈ£(¹é¾÷ ½Ã½ºÅÛ)
+<LI>Ÿ½ºÅ© ID ¹øÈ£(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd012.htm#IDX7002">(7002)</A>
-<LI>Å͹̳ΠÀ¯Çü
+<LI>Å͹̳ΠÀ¯Çü
<MENU>
-<LI>afsmonitor ¼³Á¤
+<LI>afsmonitor ¼³Á¤
<A HREF="auagd013.htm#IDX7198">(7198)</A>
-<LI>scout ÇÁ·Î±×·¥ ¼³Á¤°ª
+<LI>scout ÇÁ·Î±×·¥ ¼³Á¤°ª
<A HREF="auagd013.htm#IDX7108">(7108)</A>
</MENU>
-<LI>Å×ÀÌÇÁ ·¹À̺í
+<LI>Å×ÀÌÇÁ ·¹À̺í
<MENU>
-<LI>Å×ÀÌÇÁÀÇ useCounts
+<LI>Å×ÀÌÇÁÀÇ useCounts
<A HREF="auagd011.htm#IDX6912">(6912)</A>
</MENU>
-<LI>Å×ÀÌÇÁ Àç»ç¿ë ½ºÄÉÁÙ
+<LI>Å×ÀÌÇÁ Àç»ç¿ë ½ºÄÉÁÙ
<A HREF="auagd011.htm#IDX6908">(6908)</A>
-<LI>Å×ÀÌÇÁ Á¶Á¤ÀÚ(¹é¾÷ ½Ã½ºÅÛ)
+<LI>Å×ÀÌÇÁ Á¶Á¤ÀÚ(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="auagd011.htm#IDX6854">(6854)</A>, <A HREF="auagd011.htm#IDX6855">(6855)</A>, <A HREF="auagd011.htm#IDX6856">(6856)</A>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º¿¡¼ Á¦°Å
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º¿¡¼ Á¦°Å
<A HREF="auagd011.htm#IDX6868">(6868)</A>
-<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º·Î Ãß°¡
+<LI>¹é¾÷ µ¥ÀÌÅͺ£À̽º·Î Ãß°¡
<A HREF="auagd011.htm#IDX6864">(6864)</A>
-<LI>»óÅÂ
+<LI>»óÅÂ
<A HREF="auagd012.htm#IDX7008">(7008)</A>
-<LI>¼³¸íµÊ
+<LI>¼³¸íµÊ
<A HREF="auagd011.htm#IDX6837">(6837)</A>
-<LI>½ÃÀÛ
+<LI>½ÃÀÛ
<A HREF="auagd012.htm#IDX7004">(7004)</A>
-<LI>¿À·ù¿¡ ´ëÇÑ ±âº» ÀÀ´ä»ç¿ë
+<LI>¿À·ù¿¡ ´ëÇÑ ±âº» ÀÀ´ä»ç¿ë
<A HREF="auagd011.htm#IDX6969">(6969)</A>
-<LI>ÀåÄ¡ ±¸¼º ÆÄÀÏ(CFG)
+<LI>ÀåÄ¡ ±¸¼º ÆÄÀÏ(CFG)
<A HREF="auagd011.htm#IDX6955">(6955)</A>
-<LI>ÀûÇÕÇÑ Å×ÀÌÇÁ À̸§ üũ »èÁ¦
+<LI>ÀûÇÕÇÑ Å×ÀÌÇÁ À̸§ üũ »èÁ¦
<A HREF="auagd011.htm#IDX6973">(6973)</A>
-<LI>Á¤Áö
+<LI>Á¤Áö
<A HREF="auagd012.htm#IDX7007">(7007)</A>
-<LI>Ãʱâ Å×ÀÌÇÁ¿¡ ´ëÇÑ Å½»ö/ÇÁ·ÒÇÁÆ® Á¦°Å
+<LI>Ãʱâ Å×ÀÌÇÁ¿¡ ´ëÇÑ Å½»ö/ÇÁ·ÒÇÁÆ® Á¦°Å
<A HREF="auagd011.htm#IDX6964">(6964)</A>
-<LI>Ÿ½ºÅ© ID ¹øÈ£
+<LI>Ÿ½ºÅ© ID ¹øÈ£
<A HREF="auagd012.htm#IDX7003">(7003)</A>
-<LI>Å×ÀÌÇÁ ¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦ ÀÚµ¿È
+<LI>Å×ÀÌÇÁ ¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦ ÀÚµ¿È
<A HREF="auagd011.htm#IDX6961">(6961)</A>
-<LI>ÆÄÀÏ ¼ÒÀ¯±Ç ÁöÁ¤
+<LI>ÆÄÀÏ ¼ÒÀ¯±Ç ÁöÁ¤
<A HREF="auagd011.htm#IDX6858">(6858)</A>
-<LI>ÆÄÀÏÇ¥½Ã
+<LI>ÆÄÀÏÇ¥½Ã
<A HREF="auagd011.htm#IDX6836">(6836)</A>, <A HREF="auagd011.htm#IDX6845">(6845)</A>
-<LI>Æ÷Æ® ¿ÀÇÁ¼Â ¹øÈ£
+<LI>Æ÷Æ® ¿ÀÇÁ¼Â ¹øÈ£
<A HREF="auagd011.htm#IDX6840">(6840)</A>, <A HREF="auagd011.htm#IDX6846">(6846)</A>, <A HREF="auagd011.htm#IDX6870">(6870)</A>
-<LI>ÇÁ·Î¼¼½º
+<LI>ÇÁ·Î¼¼½º
<A HREF="auagd012.htm#IDX7001">(7001)</A>
</MENU>
-<LI>Å×ÀÌÇÁ(¹é¾÷ ½Ã½ºÅÛ)
+<LI>Å×ÀÌÇÁ(¹é¾÷ ½Ã½ºÅÛ)
<MENU>
-<LI>°Ë»ö
+<LI>°Ë»ö
<A HREF="auagd012.htm#IDX7045">(7045)</A>
-<LI>·¹À̺í
+<LI>·¹À̺í
<A HREF="auagd011.htm#IDX6833">(6833)</A>, <A HREF="auagd011.htm#IDX6941">(6941)</A>, <A HREF="auagd011.htm#IDX6942">(6942)</A>
-<LI>¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦ ÀÚµ¿È
+<LI>¸¶¿îÆ® ¹× ¸¶¿îÆ®ÇØÁ¦ ÀÚµ¿È
<A HREF="auagd011.htm#IDX6960">(6960)</A>
-<LI>º¸Á¸
+<LI>º¸Á¸
<A HREF="auagd011.htm#IDX6914">(6914)</A>
-<LI>¿ë·®
+<LI>¿ë·®
<A HREF="auagd011.htm#IDX6844">(6844)</A>, <A HREF="auagd011.htm#IDX6943">(6943)</A>
-<LI>À̸§
+<LI>À̸§
<A HREF="auagd011.htm#IDX6830">(6830)</A>, <A HREF="auagd011.htm#IDX6944">(6944)</A>
-<LI>ÀûÇÕÇÑ À̸§ üũ »èÁ¦
+<LI>ÀûÇÕÇÑ À̸§ üũ »èÁ¦
<A HREF="auagd011.htm#IDX6972">(6972)</A>
-<LI>Ãʱâ Å×ÀÌÇÁ¿¡ ´ëÇÑ Å½»ö/ÇÁ·ÒÇÁÆ® Á¦°Å
+<LI>Ãʱâ Å×ÀÌÇÁ¿¡ ´ëÇÑ Å½»ö/ÇÁ·ÒÇÁÆ® Á¦°Å
<A HREF="auagd011.htm#IDX6965">(6965)</A>
</MENU>
-<LI>ÅäÅ«
+<LI>ÅäÅ«
<MENU>
-<LI>knfs ¸í·ÉÀ¸·Î »èÁ¦
+<LI>knfs ¸í·ÉÀ¸·Î »èÁ¦
<A HREF="auagd022.htm#IDX8185">(8185)</A>
-<LI>knfs ¸í·ÉÀ¸·Î Ç¥½Ã
+<LI>knfs ¸í·ÉÀ¸·Î Ç¥½Ã
<A HREF="auagd022.htm#IDX8184">(8184)</A>
-<LI>unlog ¸í·ÉÀ¸·Î ¹ö¸®±â
+<LI>unlog ¸í·ÉÀ¸·Î ¹ö¸®±â
<A HREF="auagd007.htm#IDX5783">(5783)</A>
-<LI>µ¥ÀÌÅÍ
+<LI>µ¥ÀÌÅÍ
<A HREF="auagd007.htm#IDX5826">(5826)</A>
-<LI>¸í·É
+<LI>¸í·É
<A HREF="auagd007.htm#IDX5771">(5771)</A>
-<LI>»ç¿ëÀÚ¿¡ ´ëÇÑ ±âº» ¼ö¸í ¼³Á¤
+<LI>»ç¿ëÀÚ¿¡ ´ëÇÑ ±âº» ¼ö¸í ¼³Á¤
<A HREF="auagd007.htm#IDX5784">(5784)</A>
-<LI>»ç¿ëÀÚ¿¡ ´ëÇØ Ç¥½Ã
+<LI>»ç¿ëÀÚ¿¡ ´ëÇØ Ç¥½Ã
<A HREF="auagd007.htm#IDX5770">(5770)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÀÛ¼º
+<LI>¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇØ ÀÛ¼º
<A HREF="auagd007.htm#IDX5778">(5778)</A>
-<LI>¼¿´ç Çϳª ±ÔÄ¢
+<LI>¼¿´ç Çϳª ±ÔÄ¢
<A HREF="auagd007.htm#IDX5757">(5757)</A>
</MENU>
-<LI>Ư±Ç
+<LI>Ư±Ç
<MENU>
-<LI>afsmonitor ÇÁ·Î±×·¥¿¡ Çʼö
+<LI>afsmonitor ÇÁ·Î±×·¥¿¡ Çʼö
<A HREF="auagd013.htm#IDX7200">(7200)</A>
-<LI>backup ¸í·É¿¡ ºÎ¿©Çϱâ
+<LI>backup ¸í·É¿¡ ºÎ¿©Çϱâ
<A HREF="auagd021.htm#IDX8145">(8145)</A>
-<LI>bos ¸í·É¿¡ ºÎ¿©Çϱâ
+<LI>bos ¸í·É¿¡ ºÎ¿©Çϱâ
<A HREF="auagd021.htm#IDX8143">(8143)</A>
-<LI>fs ¸í·É¿¡ ºÎ¿©
+<LI>fs ¸í·É¿¡ ºÎ¿©
<A HREF="auagd021.htm#IDX8108">(8108)</A>
-<LI>fstrace ¸í·É¿¡ Çʼö
+<LI>fstrace ¸í·É¿¡ Çʼö
<A HREF="auagd013.htm#IDX7164">(7164)</A>
-<LI>kas ¸í·É¿¡ ºÎ¿©
+<LI>kas ¸í·É¿¡ ºÎ¿©
<A HREF="auagd021.htm#IDX8126">(8126)</A>
-<LI>pts ¸í·É¿¡ ºÎ¿©
+<LI>pts ¸í·É¿¡ ºÎ¿©
<A HREF="auagd021.htm#IDX8107">(8107)</A>
-<LI>scout ÇÁ·Î±×·¥¿¡ Çʼö
+<LI>scout ÇÁ·Î±×·¥¿¡ Çʼö
<A HREF="auagd013.htm#IDX7110">(7110)</A>
-<LI>uss ¸í·É¿¡ Çʼö
+<LI>uss ¸í·É¿¡ Çʼö
<A HREF="auagd017.htm#IDX7587">(7587)</A>
-<LI>vos ¸í·É¿¡ ºÎ¿©Çϱâ
+<LI>vos ¸í·É¿¡ ºÎ¿©Çϱâ
<A HREF="auagd021.htm#IDX8144">(8144)</A>
-<LI>ÂüÁ¶ Ç׸ñ: <I>°ü¸® Ư±Ç</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>°ü¸® Ư±Ç</I>
<A HREF="auagd021.htm#IDX8104">(8104)</A>
</MENU>
-<LI>ƼÄÏ
+<LI>ƼÄÏ
<MENU>
-<LI>Âü°í Ç׸ñ: <I>ÅäÅ«</I>
+<LI>Âü°í Ç׸ñ: <I>ÅäÅ«</I>
<A HREF="auagd007.htm#IDX5777">(5777)</A>
</MENU>
-<LI>ƼÄÏ ºÎ¿© ¼ºñ½º
+<LI>ƼÄÏ ºÎ¿© ¼ºñ½º
<A HREF="auagd014.htm#IDX7250">(7250)</A>
-<LI>ƼÄÏ ºÎ¿©ÀÚ
+<LI>ƼÄÏ ºÎ¿©ÀÚ
<A HREF="auagd007.htm#IDX5824">(5824)</A>
</MENU>
<STRONG><A NAME="IDX1_0D" HREF="#IDX0_0D">ÆÄ</A></STRONG>
<MENU>
-<LI>ÆÄÀÏ
+<LI>ÆÄÀÏ
<MENU>
-<LI>AuthLog
+<LI>AuthLog
<A HREF="auagd008.htm#IDX5995">(5995)</A>
-<LI>backup ¸í·É 2Áø ÆÄÀÏ
+<LI>backup ¸í·É 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5845">(5845)</A>
-<LI>BackupLog
+<LI>BackupLog
<A HREF="auagd008.htm#IDX5997">(5997)</A>
-<LI>bdb.DB0
+<LI>bdb.DB0
<A HREF="auagd008.htm#IDX5972">(5972)</A>
-<LI>bdb.DBSYS1
+<LI>bdb.DBSYS1
<A HREF="auagd008.htm#IDX5974">(5974)</A>
-<LI>bos ¸í·É 2Áø ÆÄÀÏ
+<LI>bos ¸í·É 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5847">(5847)</A>
-<LI>BosConfig
+<LI>BosConfig
<A HREF="auagd008.htm#IDX5951">(5951)</A>, <A HREF="auagd009.htm#IDX6296">(6296)</A>
-<LI>BosLog
+<LI>BosLog
<A HREF="auagd008.htm#IDX5999">(5999)</A>
-<LI>bosserver 2Áø
+<LI>bosserver 2Áø
<A HREF="auagd008.htm#IDX5851">(5851)</A>
-<LI>buserver
+<LI>buserver
<A HREF="auagd008.htm#IDX5857">(5857)</A>
-<LI>cacheinfo
+<LI>cacheinfo
<A HREF="auagd015.htm#IDX7323">(7323)</A>
-<LI>CacheItems
+<LI>CacheItems
<A HREF="auagd015.htm#IDX7347">(7347)</A>
-<LI>CellServDB.local
+<LI>CellServDB.local
<A HREF="auagd007.htm#IDX5673">(5673)</A>
-<LI>CellServDB(¼¹ö)
+<LI>CellServDB(¼¹ö)
<A HREF="auagd008.htm#IDX5938">(5938)</A>, <A HREF="auagd008.htm#IDX6136">(6136)</A>
-<LI>exports
+<LI>exports
<A HREF="auagd022.htm#IDX8175">(8175)</A>
-<LI>FileLog
+<LI>FileLog
<A HREF="auagd008.htm#IDX6000">(6000)</A>
-<LI>fileserver
+<LI>fileserver
<A HREF="auagd008.htm#IDX5863">(5863)</A>
-<LI>FORCESALVAGE
+<LI>FORCESALVAGE
<A HREF="auagd008.htm#IDX6016">(6016)</A>
-<LI>kas ¸í·É 2Áø ÆÄÀÏ
+<LI>kas ¸í·É 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5867">(5867)</A>
-<LI>kaserver 2Áø ÆÄÀÏ
+<LI>kaserver 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5871">(5871)</A>
-<LI>kaserver.DB0
+<LI>kaserver.DB0
<A HREF="auagd008.htm#IDX5976">(5976)</A>
-<LI>kaserver.DBSYS1
+<LI>kaserver.DBSYS1
<A HREF="auagd008.htm#IDX5978">(5978)</A>
-<LI>KeyFile
+<LI>KeyFile
<A HREF="auagd008.htm#IDX5940">(5940)</A>
-<LI>NetInfo(¼¹ö ¹öÀü)
+<LI>NetInfo(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX5953">(5953)</A>
-<LI>NetRestrict(¼¹ö ¹öÀü)
+<LI>NetRestrict(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX5955">(5955)</A>
-<LI>NoAuth
+<LI>NoAuth
<A HREF="auagd008.htm#IDX5957">(5957)</A>
-<LI>ntpd
+<LI>ntpd
<A HREF="auagd008.htm#IDX5876">(5876)</A>
-<LI>ntpdc
+<LI>ntpdc
<A HREF="auagd008.htm#IDX5882">(5882)</A>
-<LI>package Makefile
+<LI>package Makefile
<A HREF="auagd016.htm#IDX7571">(7571)</A>
-<LI>package·Î ÀÛ¼º
+<LI>package·Î ÀÛ¼º
<A HREF="auagd016.htm#IDX7549">(7549)</A>
-<LI>prdb.DB0
+<LI>prdb.DB0
<A HREF="auagd008.htm#IDX5980">(5980)</A>
-<LI>prdb.DBSYS1
+<LI>prdb.DBSYS1
<A HREF="auagd008.htm#IDX5982">(5982)</A>
-<LI>pts ¸í·É 2Áø ÆÄÀÏ
+<LI>pts ¸í·É 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5884">(5884)</A>
-<LI>ptserver 2Áø
+<LI>ptserver 2Áø
<A HREF="auagd008.htm#IDX5888">(5888)</A>
-<LI>runntp
+<LI>runntp
<A HREF="auagd008.htm#IDX5894">(5894)</A>
-<LI>SALVAGE.fs
+<LI>SALVAGE.fs
<A HREF="auagd008.htm#IDX5959">(5959)</A>
-<LI>salvage.lock
+<LI>salvage.lock
<A HREF="auagd008.htm#IDX5961">(5961)</A>
-<LI>SalvageLog
+<LI>SalvageLog
<A HREF="auagd008.htm#IDX6002">(6002)</A>
-<LI>salvager
+<LI>salvager
<A HREF="auagd008.htm#IDX5898">(5898)</A>
-<LI>sysid
+<LI>sysid
<A HREF="auagd008.htm#IDX5963">(5963)</A>
-<LI>ThisCell(¼¹ö)
+<LI>ThisCell(¼¹ö)
<A HREF="auagd008.htm#IDX5943">(5943)</A>
-<LI>udebug
+<LI>udebug
<A HREF="auagd008.htm#IDX5903">(5903)</A>
-<LI>upclient
+<LI>upclient
<A HREF="auagd008.htm#IDX5908">(5908)</A>
-<LI>upserver
+<LI>upserver
<A HREF="auagd008.htm#IDX5914">(5914)</A>
-<LI>UserList
+<LI>UserList
<A HREF="auagd008.htm#IDX5945">(5945)</A>
-<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
+<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
<A HREF="auagd017.htm#IDX7601">(7601)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7674">(7674)</A>, <A HREF="auagd017.htm#IDX7680">(7680)</A>
-<LI>V.<I>vol_ID</I>.vol
+<LI>V.<I>vol_ID</I>.vol
<A HREF="auagd008.htm#IDX6014">(6014)</A>
-<LI>vldb.DB0
+<LI>vldb.DB0
<A HREF="auagd008.htm#IDX5984">(5984)</A>
-<LI>vldb.DBSYS1
+<LI>vldb.DBSYS1
<A HREF="auagd008.htm#IDX5986">(5986)</A>
-<LI>VLLog
+<LI>VLLog
<A HREF="auagd008.htm#IDX6005">(6005)</A>
-<LI>vlserver
+<LI>vlserver
<A HREF="auagd008.htm#IDX5918">(5918)</A>
-<LI>Vn
+<LI>Vn
<A HREF="auagd015.htm#IDX7350">(7350)</A>
-<LI>VolserLog
+<LI>VolserLog
<A HREF="auagd008.htm#IDX6007">(6007)</A>
-<LI>volserver
+<LI>volserver
<A HREF="auagd008.htm#IDX5925">(5925)</A>
-<LI>VolumeItems
+<LI>VolumeItems
<A HREF="auagd015.htm#IDX7348">(7348)</A>
-<LI>vos ¸í·É 2Áø ÆÄÀÏ
+<LI>vos ¸í·É 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5929">(5929)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6414">(6414)</A>
-<LI>»õ »ç¿ëÀÚ °èÁ¤¿¡ Ç¥ÁØ ÆÄÀÏ ÀÛ¼º
+<LI>»õ »ç¿ëÀÚ °èÁ¤¿¡ Ç¥ÁØ ÆÄÀÏ ÀÛ¼º
<A HREF="auagd007.htm#IDX5743">(5743)</A>
-<LI>¼¹ö ±¸¼º, /usr/afs/etc µð·ºÅ丮¿¡¼
+<LI>¼¹ö ±¸¼º, /usr/afs/etc µð·ºÅ丮¿¡¼
<A HREF="auagd008.htm#IDX5933">(5933)</A>
-<LI>Àü¿ª CellServDB
+<LI>Àü¿ª CellServDB
<A HREF="auagd007.htm#IDX5671">(5671)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ ·ÎÄà µð½ºÅ©¿¡ ÇÊ¿ä
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ ·ÎÄà µð½ºÅ©¿¡ ÇÊ¿ä
<A HREF="auagd007.htm#IDX5726">(5726)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬¿¡¼ Ç÷¯½¬
<A HREF="auagd015.htm#IDX7456">(7456)</A>
-<LI>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸®(fstab)
+<LI>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸®(fstab)
<A HREF="auagd008.htm#IDX6209">(6209)</A>
</MENU>
-<LI>ÆÄÀÏ ±â¾ï¿µ¿ª
+<LI>ÆÄÀÏ ±â¾ï¿µ¿ª
<MENU>
-<LI>ÆÄƼ¼Ç Æ÷È »óÅ·ΠÀÎÇÑ ½ÇÆÐ
+<LI>ÆÄƼ¼Ç Æ÷È »óÅ·ΠÀÎÇÑ ½ÇÆÐ
<A HREF="auagd010.htm#IDX6676">(6676)</A>
</MENU>
-<LI>ÆÄÀÏ µ¥ÀÌÅÍ º¸È£
+<LI>ÆÄÀÏ µ¥ÀÌÅÍ º¸È£
<MENU>
-<LI>UFS<I>ACL</I>¿Í ºñ±³µÈ AFS
+<LI>UFS<I>ACL</I>¿Í ºñ±³µÈ AFS
<A HREF="auagd020.htm#IDX8017">(8017)</A>, <A HREF="auagd020.htm#IDX8019">(8019)</A>
-<LI>ÂüÁ¶ Ç׸ñ: <I>ACL</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>ACL</I>
<A HREF="auagd020.htm#IDX8016">(8016)</A>
</MENU>
-<LI>ÆÄÀÏ ¼¹ö
+<LI>ÆÄÀÏ ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5866">(5866)</A>
-<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
+<LI>fs ÇÁ·Î¼¼½ºÀÇ ÀϺημ
<A HREF="auagd009.htm#IDX6262">(6262)</A>, <A HREF="auagd009.htm#IDX6301">(6301)</A>
-<LI>NetInfo ÆÄÀÏ »ç¿ë
+<LI>NetInfo ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6221">(6221)</A>
-<LI>NetRestrict ÆÄÀÏ »ç¿ë
+<LI>NetRestrict ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6222">(6222)</A>
-<LI>scout ÇÁ·Î±×·¥À¸·Î ¸ð´Ï ÅÍ
+<LI>scout ÇÁ·Î±×·¥À¸·Î ¸ð´Ï ÅÍ
<A HREF="auagd013.htm#IDX7138">(7138)</A>
-<LI>sysid ÆÄÀÏ »ç¿ë
+<LI>sysid ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6223">(6223)</A>
-<LI>VLDB ¼¹ö Ç׸ñ¿¡ µî·ÏµÈ ÀÎÅÍÆäÀ̽º
+<LI>VLDB ¼¹ö Ç׸ñ¿¡ µî·ÏµÈ ÀÎÅÍÆäÀ̽º
<A HREF="auagd008.htm#IDX6226">(6226)</A>
-<LI>VLDB¿¡ µî·ÏµÈ ÀÎÅÍÆäÀ̽º
+<LI>VLDB¿¡ µî·ÏµÈ ÀÎÅÍÆäÀ̽º
<A HREF="auagd008.htm#IDX5964">(5964)</A>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7221">(7221)</A>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´É ¶óÀ̺귯¸®
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´É ¶óÀ̺귯¸®
<A HREF="auagd013.htm#IDX7215">(7215)</A>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î µ¥ÀÌÅÍ ¸ðÀ½
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´ÉÀ¸·Î µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7213">(7213)</A>
-<LI>xstat ¿¹ ¸í·É
+<LI>xstat ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7232">(7232)</A>
-<LI>xstat_fs_test ¿¹ ¸í·É
+<LI>xstat_fs_test ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7236">(7236)</A>
-<LI>µî·ÏµÈ Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º
+<LI>µî·ÏµÈ Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º
<A HREF="auagd015.htm#IDX7483">(7483)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6425">(6425)</A>
-<LI>º¸È£ ¼¹ö¿¡¼ ¿äûµÈ CPS
+<LI>º¸È£ ¼¹ö¿¡¼ ¿äûµÈ CPS
<A HREF="auagd019.htm#IDX7824">(7824)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5582">(5582)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6266">(6266)</A>
</MENU>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd006.htm#IDX5548">(5548)</A>
<MENU>
-<LI> ÆÄƼ¼Ç, ¸í¸í
+<LI> ÆÄƼ¼Ç, ¸í¸í
<A HREF="auagd008.htm#IDX6012">(6012)</A>
-<LI>/usr/afs/dbÀÇ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
+<LI>/usr/afs/dbÀÇ µ¥ÀÌÅͺ£À̽º ÆÄÀÏ
<A HREF="auagd008.htm#IDX5971">(5971)</A>
-<LI>/usr/afs/localÀÇ ±¸¼º ÆÄÀÏ
+<LI>/usr/afs/localÀÇ ±¸¼º ÆÄÀÏ
<A HREF="auagd008.htm#IDX5949">(5949)</A>
-<LI>/usr/afs/logsÀÇ ·Î±× ÆÄÀÏ
+<LI>/usr/afs/logsÀÇ ·Î±× ÆÄÀÏ
<A HREF="auagd008.htm#IDX5991">(5991)</A>
-<LI>/usr/afs/logsÀÇ ÄÚ¾î ÆÄÀÏ
+<LI>/usr/afs/logsÀÇ ÄÚ¾î ÆÄÀÏ
<A HREF="auagd008.htm#IDX5990">(5990)</A>
-<LI>µð½ºÅ©
+<LI>µð½ºÅ©
<A HREF="auagd008.htm#IDX6205">(6205)</A>, <A HREF="auagd008.htm#IDX6215">(6215)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6410">(6410)</A>
-<LI>¸í·É ¹× ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ ¼³Ä¡
+<LI>¸í·É ¹× ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ ¼³Ä¡
<A HREF="auagd008.htm#IDX6094">(6094)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ ÆÄƼ¼Ç º¹¿ø
+<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ ÆÄƼ¼Ç º¹¿ø
<A HREF="auagd012.htm#IDX7053">(7053)</A>
-<LI>º¼·ý ±¸Á¶
+<LI>º¼·ý ±¸Á¶
<A HREF="auagd010.htm#IDX6706">(6706)</A>
-<LI>ÀçºÎÆÃ, °ü·Ã
+<LI>ÀçºÎÆÃ, °ü·Ã
<A HREF="auagd007.htm#IDX5718">(5718)</A>
-<LI>Á¤Áö ¸ð´ÏÅÍ
+<LI>Á¤Áö ¸ð´ÏÅÍ
<A HREF="auagd013.htm#IDX7139">(7139)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ× ¼øÀ§
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ× ¼øÀ§
<A HREF="auagd015.htm#IDX7470">(7470)</A>
</MENU>
-<LI>ÆÄÀÏ ¼¹ö Žħ °£°Ý
+<LI>ÆÄÀÏ ¼¹ö Žħ °£°Ý
<MENU>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ ¼³Á¤
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ ¼³Á¤
<A HREF="auagd015.htm#IDX7442">(7442)</A>
</MENU>
-<LI>ÆÄÀÏ ½Ã½ºÅÛ
+<LI>ÆÄÀÏ ½Ã½ºÅÛ
<MENU>
-<LI>±¸Á¶ ÇÁ·Î±×·¥ (Âü°í Ç׸ñ: <I>±¸Á¶ ÇÁ·Î±×·¥</I>)
+<LI>±¸Á¶ ÇÁ·Î±×·¥ (Âü°í Ç׸ñ: <I>±¸Á¶ ÇÁ·Î±×·¥</I>)
<A HREF="auagd009.htm#IDX6265">(6265)</A>
-<LI>¸ð´ÏÅÍ È°µ¿
+<LI>¸ð´ÏÅÍ È°µ¿
<A HREF="auagd013.htm#IDX7101">(7101)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd006.htm#IDX5543">(5543)</A>
</MENU>
-<LI>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® ÆÄÀÏ
+<LI>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® ÆÄÀÏ
<MENU>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ »õ µð½ºÅ© Ãß°¡
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ »õ µð½ºÅ© Ãß°¡
<A HREF="auagd008.htm#IDX6210">(6210)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡¼ µð½ºÅ© Á¦°Å
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡¼ µð½ºÅ© Á¦°Å
<A HREF="auagd008.htm#IDX6220">(6220)</A>
</MENU>
-<LI>ÆÄÀÏ Æ®¸®
+<LI>ÆÄÀÏ Æ®¸®
<MENU>
-<LI>±ÔÄ¢
+<LI>±ÔÄ¢
<A HREF="auagd007.htm#IDX5683">(5683)</A>, <A HREF="auagd007.htm#IDX5689">(5689)</A>
-<LI>»óÀ§ ·¹º§ µð·ºÅ丮¿¡ ´ëÀÀµÉ º¼·ý ÀÛ¼º
+<LI>»óÀ§ ·¹º§ µð·ºÅ丮¿¡ ´ëÀÀµÉ º¼·ý ÀÛ¼º
<A HREF="auagd007.htm#IDX5694">(5694)</A>
</MENU>
-<LI>ÆÄÀÏ È®ÀåÀÚ
+<LI>ÆÄÀÏ È®ÀåÀÚ
<MENU>
-<LI>.BAK
+<LI>.BAK
<A HREF="auagd008.htm#IDX6096">(6096)</A>
-<LI>.OLD
+<LI>.OLD
<A HREF="auagd008.htm#IDX6097">(6097)</A>
</MENU>
-<LI>ÆÄƼ¼Ç
+<LI>ÆÄƼ¼Ç
<MENU>
-<LI>AFS º¼·ý Æ÷ÇÔ
+<LI>AFS º¼·ý Æ÷ÇÔ
<A HREF="auagd008.htm#IDX6011">(6011)</A>
-<LI>¸ðµç º¼·ý ±¸Á¶
+<LI>¸ðµç º¼·ý ±¸Á¶
<A HREF="auagd010.htm#IDX6708">(6708)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ ³»¿ë º¹¿ø
+<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ ³»¿ë º¹¿ø
<A HREF="auagd012.htm#IDX7052">(7052)</A>
-<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ º¹¿ø
+<LI>¹é¾÷ ½Ã½ºÅÛÀ» »ç¿ëÇÑ º¹¿ø
<A HREF="auagd012.htm#IDX7071">(7071)</A>, <A HREF="auagd012.htm#IDX7072">(7072)</A>
</MENU>
-<LI>ÆÐŰÁö
+<LI>ÆÐŰÁö
<MENU>
-<LI>Ŭ¶óÀÌ¾ðÆ® °»½Å
+<LI>Ŭ¶óÀÌ¾ðÆ® °»½Å
<A HREF="auagd015.htm#IDX7430">(7430)</A>
</MENU>
-<LI>ÆíÁý
+<LI>ÆíÁý
<MENU>
-<LI>NetInfo ÆÄÀÏ(¼¹ö ¹öÀü)
+<LI>NetInfo ÆÄÀÏ(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX6234">(6234)</A>
-<LI>NetInfo ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetInfo ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7489">(7489)</A>
-<LI>NetRestrict ÆÄÀÏ(¼¹ö ¹öÀü)
+<LI>NetRestrict ÆÄÀÏ(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX6237">(6237)</A>
-<LI>NetRestrict ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetRestrict ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7493">(7493)</A>
</MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<MENU>
-<LI>2Áø ÆÄÀÏÀÇ ½Ã°£ ¼ÒÀÎ
+<LI>2Áø ÆÄÀÏÀÇ ½Ã°£ ¼ÒÀÎ
<A HREF="auagd008.htm#IDX6118">(6118)</A>
-<LI>ACL Ç׸ñ
+<LI>ACL Ç׸ñ
<A HREF="auagd020.htm#IDX8060">(8060)</A>
-<LI>AFS UID¿Í AFS GID¿¡ ´ëÇÑ Ä«¿îÅÍ
+<LI>AFS UID¿Í AFS GID¿¡ ´ëÇÑ Ä«¿îÅÍ
<A HREF="auagd019.htm#IDX8003">(8003)</A>
-<LI>AFS »ç¿ëÀÚ id¿Í max group id Ä«¿îÅÍ
+<LI>AFS »ç¿ëÀÚ id¿Í max group id Ä«¿îÅÍ
<A HREF="auagd019.htm#IDX8004">(8004)</A>
-<LI>BOS ¼¹öÀÇ ÀÚµ¿ Àç½ÃÀÛ ½Ã°£
+<LI>BOS ¼¹öÀÇ ÀÚµ¿ Àç½ÃÀÛ ½Ã°£
<A HREF="auagd009.htm#IDX6406">(6406)</A>
-<LI>BosConfig ÆÄÀÏÀÇ Ç׸ñ
+<LI>BosConfig ÆÄÀÏÀÇ Ç׸ñ
<A HREF="auagd009.htm#IDX6325">(6325)</A>
-<LI>CellServDB ÆÄÀÏ(¼¹ö)
+<LI>CellServDB ÆÄÀÏ(¼¹ö)
<A HREF="auagd008.htm#IDX6147">(6147)</A>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7416">(7416)</A>
-<LI>KeyFile ÆÄÀÏ
+<LI>KeyFile ÆÄÀÏ
<A HREF="auagd014.htm#IDX7269">(7269)</A>
-<LI>KeyFile ÆÄÀϳ»ÀÇ ¼¹ö ¾ÏÈ£È Å°
+<LI>KeyFile ÆÄÀϳ»ÀÇ ¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7271">(7271)</A>
-<LI>system:administrators ±×·ì ±¸¼º¿ø
+<LI>system:administrators ±×·ì ±¸¼º¿ø
<A HREF="auagd021.htm#IDX8113">(8113)</A>
-<LI>UserList ÆÄÀÏ
+<LI>UserList ÆÄÀÏ
<A HREF="auagd021.htm#IDX8151">(8151)</A>
-<LI>VLDB ¼¹ö Ç׸ñ
+<LI>VLDB ¼¹ö Ç׸ñ
<A HREF="auagd008.htm#IDX6230">(6230)</A>
-<LI>VLDB Ç׸ñ
+<LI>VLDB Ç׸ñ
<A HREF="auagd010.htm#IDX6626">(6626)</A>
-<LI>VLDB Ç׸ñ°ú ÇÔ²² º¼·ý Çì´õ
+<LI>VLDB Ç׸ñ°ú ÇÔ²² º¼·ý Çì´õ
<A HREF="auagd010.htm#IDX6631">(6631)</A>
-<LI>VLDB·ÎºÎÅÍ ¼¹ö Ç׸ñ
+<LI>VLDB·ÎºÎÅÍ ¼¹ö Ç׸ñ
<A HREF="auagd008.htm#IDX6229">(6229)</A>
-<LI>±×·ì ±¸¼º¿ø
+<LI>±×·ì ±¸¼º¿ø
<A HREF="auagd019.htm#IDX7879">(7879)</A>
-<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â
+<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â
<A HREF="auagd015.htm#IDX7369">(7369)</A>, <A HREF="auagd015.htm#IDX7370">(7370)</A>
-<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â, ÇöÀç
+<LI>µ¥ÀÌÅÍ Ä³½¬ Å©±â, ÇöÀç
<A HREF="auagd015.htm#IDX7380">(7380)</A>
-<LI>µð½ºÅ© ÆÄƼ¼Ç Å©±â
+<LI>µð½ºÅ© ÆÄƼ¼Ç Å©±â
<A HREF="auagd010.htm#IDX6735">(6735)</A>
-<LI>¸¶¿îÆ® Æ÷ÀÎÆ®
+<LI>¸¶¿îÆ® Æ÷ÀÎÆ®
<A HREF="auagd010.htm#IDX6560">(6560)</A>, <A HREF="auagd010.htm#IDX6561">(6561)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º ÀÛ¼ºÀÚ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º ÀÛ¼ºÀÚ
<A HREF="auagd019.htm#IDX7839">(7839)</A>, <A HREF="auagd019.htm#IDX7897">(7897)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7837">(7837)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ ¼ÒÀ¯ÀÚ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ ¼ÒÀ¯ÀÚ
<A HREF="auagd019.htm#IDX7838">(7838)</A>, <A HREF="auagd019.htm#IDX7896">(7896)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ(¸ðµÎ)
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ(¸ðµÎ)
<A HREF="auagd019.htm#IDX7895">(7895)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ °³ÀÎ Ç÷¡±×
<A HREF="auagd019.htm#IDX7840">(7840)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ±×·ì-ÀÛ¼º ÇÒ´ç·®
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ±×·ì-ÀÛ¼º ÇÒ´ç·®
<A HREF="auagd019.htm#IDX7842">(7842)</A>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ¸â¹ö½± °è¼ö
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ¸â¹ö½± °è¼ö
<A HREF="auagd019.htm#IDX7841">(7841)</A>
-<LI>º¼·ý Á¤º¸
+<LI>º¼·ý Á¤º¸
<A HREF="auagd010.htm#IDX6580">(6580)</A>
-<LI>º¼·ý Å©±â
+<LI>º¼·ý Å©±â
<A HREF="auagd010.htm#IDX6730">(6730)</A>, <A HREF="auagd010.htm#IDX6733">(6733)</A>
-<LI>º¼·ý ÇÒ´ç·®
+<LI>º¼·ý ÇÒ´ç·®
<A HREF="auagd010.htm#IDX6724">(6724)</A>, <A HREF="auagd010.htm#IDX6728">(6728)</A>, <A HREF="auagd010.htm#IDX6732">(6732)</A>
-<LI>º¼·ý Çì´õ
+<LI>º¼·ý Çì´õ
<A HREF="auagd010.htm#IDX6598">(6598)</A>, <A HREF="auagd010.htm#IDX6630">(6630)</A>
-<LI>º¼·ý Çì´õ¿Í ÇÔ²² VLDB Ç׸ñ
+<LI>º¼·ý Çì´õ¿Í ÇÔ²² VLDB Ç׸ñ
<A HREF="auagd010.htm#IDX6627">(6627)</A>
-<LI>º¼·ýÀÇ VLDB Ç׸ñ
+<LI>º¼·ýÀÇ VLDB Ç׸ñ
<A HREF="auagd010.htm#IDX6582">(6582)</A>
-<LI>»ç¿ëÀÚ³ª ±×·ìÀÌ ¼ÒÀ¯ÇÑ ±×·ì
+<LI>»ç¿ëÀÚ³ª ±×·ìÀÌ ¼ÒÀ¯ÇÑ ±×·ì
<A HREF="auagd019.htm#IDX7888">(7888)</A>
-<LI>»ç¿ëÀÚ³ª ±â°è°¡ ¼ÓÇÏ´Â ±×·ì
+<LI>»ç¿ëÀÚ³ª ±â°è°¡ ¼ÓÇÏ´Â ±×·ì
<A HREF="auagd019.htm#IDX7878">(7878)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏÀÇ µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
+<LI>¼¹ö CellServDB ÆÄÀÏÀÇ µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6149">(6149)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º »óÅÂ
+<LI>¼¹ö ÇÁ·Î¼¼½º »óÅÂ
<A HREF="auagd009.htm#IDX6322">(6322)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ·Î±× ÆÄÀÏ
+<LI>¼¹ö ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ·Î±× ÆÄÀÏ
<A HREF="auagd009.htm#IDX6413">(6413)</A>
-<LI>À̺¥Æ® ¼¼Æ® »óÅÂ(fstrace)
+<LI>À̺¥Æ® ¼¼Æ® »óÅÂ(fstrace)
<A HREF="auagd013.htm#IDX7177">(7177)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ADMIN Ç÷¡±×
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽º Ç׸ñÀÇ ADMIN Ç÷¡±×
<A HREF="auagd021.htm#IDX8129">(8129)</A>
-<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽ºÀÇ ¼¹ö ¾ÏÈ£È Å°
+<LI>ÀÎÁõ µ¥ÀÌÅͺ£À̽ºÀÇ ¼¹ö ¾ÏÈ£È Å°
<A HREF="auagd014.htm#IDX7275">(7275)</A>
-<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
+<LI>ÃßÀû ·Î±× ³»¿ë(fstrace)
<A HREF="auagd013.htm#IDX7185">(7185)</A>
-<LI>ÃßÀû ·Î±× »óÅÂ(fstrace)
+<LI>ÃßÀû ·Î±× »óÅÂ(fstrace)
<A HREF="auagd013.htm#IDX7181">(7181)</A>
-<LI>Å×ÀÌÇÁ ·¹À̺í(¹é¾÷ ½Ã½ºÅÛ)
+<LI>Å×ÀÌÇÁ ·¹À̺í(¹é¾÷ ½Ã½ºÅÛ)
<A HREF="auagd011.htm#IDX6946">(6946)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ ´ëÇÑ Ä³½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ× ¼øÀ§
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ¿¡ ´ëÇÑ Ä³½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ× ¼øÀ§
<A HREF="auagd015.htm#IDX7471">(7471)</A>
-<LI>ÆÄÀÏ ¼¹ö·Î µî·ÏµÈ Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º
+<LI>ÆÄÀÏ ¼¹ö·Î µî·ÏµÈ Ŭ¶óÀÌ¾ðÆ® ÀÎÅÍÆäÀ̽º
<A HREF="auagd015.htm#IDX7485">(7485)</A>
</MENU>
-<LI>Ç¥ÁØ ACL ±ÇÇÑ
+<LI>Ç¥ÁØ ACL ±ÇÇÑ
<MENU>
-<LI>Á¤ÀǵÈ
+<LI>Á¤ÀǵÈ
<A HREF="auagd020.htm#IDX8049">(8049)</A>
</MENU>
-<LI>ÇÁ·Î±×·¥
+<LI>ÇÁ·Î±×·¥
<MENU>
-<LI>afsd
+<LI>afsd
<A HREF="auagd015.htm#IDX7322">(7322)</A>
-<LI>bosserver
+<LI>bosserver
<A HREF="auagd008.htm#IDX5852">(5852)</A>
-<LI>buserver
+<LI>buserver
<A HREF="auagd008.htm#IDX5858">(5858)</A>
-<LI>fileserver
+<LI>fileserver
<A HREF="auagd008.htm#IDX5864">(5864)</A>
-<LI>kaserver
+<LI>kaserver
<A HREF="auagd008.htm#IDX5872">(5872)</A>
-<LI>ntpd
+<LI>ntpd
<A HREF="auagd008.htm#IDX5877">(5877)</A>
-<LI>ntpdc
+<LI>ntpdc
<A HREF="auagd008.htm#IDX5883">(5883)</A>
-<LI>ptserver
+<LI>ptserver
<A HREF="auagd008.htm#IDX5889">(5889)</A>
-<LI>runntp
+<LI>runntp
<A HREF="auagd008.htm#IDX5895">(5895)</A>
-<LI>salvager
+<LI>salvager
<A HREF="auagd008.htm#IDX5899">(5899)</A>
-<LI>udebug
+<LI>udebug
<A HREF="auagd008.htm#IDX5905">(5905)</A>
-<LI>upclient
+<LI>upclient
<A HREF="auagd008.htm#IDX5909">(5909)</A>
-<LI>upserver
+<LI>upserver
<A HREF="auagd008.htm#IDX5915">(5915)</A>
-<LI>vlserver
+<LI>vlserver
<A HREF="auagd008.htm#IDX5919">(5919)</A>
-<LI>volserver
+<LI>volserver
<A HREF="auagd008.htm#IDX5926">(5926)</A>
</MENU>
-<LI>ÇÁ·Î¼¼½º
+<LI>ÇÁ·Î¼¼½º
<MENU>
-<LI>BOS ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>BOS ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5853">(5853)</A>
-<LI>BosConfig ÆÄÀÏÀÇ »óÅ Ç÷¡±×
+<LI>BosConfig ÆÄÀÏÀÇ »óÅ Ç÷¡±×
<A HREF="auagd009.htm#IDX6309">(6309)</A>
-<LI>NTPD, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>NTPD, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5878">(5878)</A>
-<LI>VL ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>VL ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5920">(5920)</A>
-<LI>°»½Å ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>°»½Å ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5910">(5910)</A>
-<LI>°æ·®±Þ Ubik
+<LI>°æ·®±Þ Ubik
<A HREF="auagd008.htm#IDX6068">(6068)</A>
-<LI>±¸Á¶ ÇÁ·Î±×·¥, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>±¸Á¶ ÇÁ·Î±×·¥, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5900">(5900)</A>
-<LI>¹é¾÷ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>¹é¾÷ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5859">(5859)</A>
-<LI>º¸È£ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>º¸È£ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5890">(5890)</A>
-<LI>º¼·ý ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>º¼·ý ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5927">(5927)</A>
-<LI>ÀÎÁõ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>ÀÎÁõ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5873">(5873)</A>
-<LI>ÆÄÀÏ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>ÆÄÀÏ ¼¹ö, /usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5865">(5865)</A>
</MENU>
-<LI>ÇÁ·Î¼¼½º ÀÎÁõ ±×·ì
+<LI>ÇÁ·Î¼¼½º ÀÎÁõ ±×·ì
<MENU>
-<LI>Âü°í Ç׸ñ: <I>PAG</I>
+<LI>Âü°í Ç׸ñ: <I>PAG</I>
<A HREF="auagd007.htm#IDX5764">(5764)</A>
</MENU>
-<LI>ÇÁ·Î¼¼½º Á¢¼Ó
+<LI>ÇÁ·Î¼¼½º Á¢¼Ó
<MENU>
-<LI>BOS ¼¹ö
+<LI>BOS ¼¹ö
<A HREF="auagd009.htm#IDX6254">(6254)</A>
-<LI>NTPD
+<LI>NTPD
<A HREF="auagd009.htm#IDX6284">(6284)</A>
-<LI>VL ¼¹ö
+<LI>VL ¼¹ö
<A HREF="auagd009.htm#IDX6293">(6293)</A>
-<LI>°»½Å ¼¹ö
+<LI>°»½Å ¼¹ö
<A HREF="auagd009.htm#IDX6289">(6289)</A>
-<LI>±¸Á¶ ÇÁ·Î±×·¥
+<LI>±¸Á¶ ÇÁ·Î±×·¥
<A HREF="auagd009.htm#IDX6271">(6271)</A>
-<LI>¹é¾÷ ¼¹ö
+<LI>¹é¾÷ ¼¹ö
<A HREF="auagd009.htm#IDX6259">(6259)</A>
-<LI>º¸È£ ¼¹ö
+<LI>º¸È£ ¼¹ö
<A HREF="auagd009.htm#IDX6279">(6279)</A>
-<LI>º¼·ý ¼¹ö
+<LI>º¼·ý ¼¹ö
<A HREF="auagd009.htm#IDX6269">(6269)</A>
-<LI>ÀÎÁõ ¼¹ö
+<LI>ÀÎÁõ ¼¹ö
<A HREF="auagd009.htm#IDX6275">(6275)</A>
-<LI>ÆÄÀÏ ¼¹ö
+<LI>ÆÄÀÏ ¼¹ö
<A HREF="auagd009.htm#IDX6267">(6267)</A>
</MENU>
-<LI>Ç÷¯½¬
+<LI>Ç÷¯½¬
<MENU>
-<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬
+<LI>Ŭ¶óÀÌ¾ðÆ® ½Ã½ºÅÛ»óÀÇ µ¥ÀÌÅÍ Ä³½¬
<A HREF="auagd015.htm#IDX7453">(7453)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_0E" HREF="#IDX0_0E">ÇÏ</A></STRONG>
<MENU>
-<LI>ÇÏµå ¿¬°á
+<LI>ÇÏµå ¿¬°á
<MENU>
-<LI>AFS Á¦ÇÑ»çÇ×
+<LI>AFS Á¦ÇÑ»çÇ×
<A HREF="auagd007.htm#IDX5642">(5642)</A>
-<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
+<LI>uss°¡ ÀÖ´Â °æ¿ì ÀÌ·Î °ãÃľ²¿©Áü
<A HREF="auagd017.htm#IDX7602">(7602)</A>
-<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
+<LI>uss¸¦ »ç¿ëÇÑ ÀÛ¼º
<A HREF="auagd017.htm#IDX7688">(7688)</A>
</MENU>
-<LI>ÇÒ´ç·®
+<LI>ÇÒ´ç·®
<MENU>
-<LI>±×·ì-ÀÛ¼º
+<LI>±×·ì-ÀÛ¼º
<A HREF="auagd019.htm#IDX7868">(7868)</A>, <A HREF="auagd019.htm#IDX7981">(7981)</A>
</MENU>
-<LI>ÇØÁ¦
+<LI>ÇØÁ¦
<MENU>
-<LI>Àбâ Àü¿ë º¼·ý
+<LI>Àбâ Àü¿ë º¼·ý
<A HREF="auagd010.htm#IDX6525">(6525)</A>
-<LI>Àбâ Àü¿ë º¼·ý, °Á¦ »õ Ŭ·Î´×
+<LI>Àбâ Àü¿ë º¼·ý, °Á¦ »õ Ŭ·Î´×
<A HREF="auagd010.htm#IDX6507">(6507)</A>
-<LI>Àбâ Àü¿ë º¼·ý, ¿øÀÚ¼º¿¡ ÇÊ¿ä
+<LI>Àбâ Àü¿ë º¼·ý, ¿øÀÚ¼º¿¡ ÇÊ¿ä
<A HREF="auagd010.htm#IDX6499">(6499)</A>
</MENU>
-<LI>ÇöÀç º¸È£ ÇÏÀ§ ±×·ì
+<LI>ÇöÀç º¸È£ ÇÏÀ§ ±×·ì
<A HREF="auagd019.htm#IDX7821">(7821)</A>
-<LI>È®ÀÎ
+<LI>È®ÀÎ
<MENU>
-<LI>2Áø ºÐ»ê ½Ã½ºÅÛ ID
+<LI>2Áø ºÐ»ê ½Ã½ºÅÛ ID
<A HREF="auagd008.htm#IDX6047">(6047)</A>
-<LI>ID:
+<LI>ID:
<MENU>
-<LI> ´Ü¼ø ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
+<LI> ´Ü¼ø ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ
<A HREF="auagd008.htm#IDX6050">(6050)</A>
</MENU>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ ID
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ ID
<A HREF="auagd008.htm#IDX6041">(6041)</A>
-<LI>º¹Á¦ ¼º°ø
+<LI>º¹Á¦ ¼º°ø
<A HREF="auagd010.htm#IDX6495">(6495)</A>
-<LI>º¼·ý ID
+<LI>º¼·ý ID
<A HREF="auagd010.htm#IDX6636">(6636)</A>, <A HREF="auagd010.htm#IDX6658">(6658)</A>
-<LI>º¼·ý À§Ä¡
+<LI>º¼·ý À§Ä¡
<A HREF="auagd010.htm#IDX6646">(6646)</A>, <A HREF="auagd010.htm#IDX6664">(6664)</A>
-<LI>º¼·ý À̸§
+<LI>º¼·ý À̸§
<A HREF="auagd010.htm#IDX6641">(6641)</A>, <A HREF="auagd010.htm#IDX6652">(6652)</A>
-<LI>¼¹ö ½Ã½ºÅÛÀÇ ¿ªÇÒ
+<LI>¼¹ö ½Ã½ºÅÛÀÇ ¿ªÇÒ
<A HREF="auagd008.htm#IDX6036">(6036)</A>
-<LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ ID
+<LI>½Ã½ºÅÛ Á¦¾î ½Ã½ºÅÛ ID
<A HREF="auagd008.htm#IDX6044">(6044)</A>
</MENU>
-<LI>ȯ°æ
+<LI>ȯ°æ
<MENU>
-<LI>À¯Çü ºñ±³
+<LI>À¯Çü ºñ±³
<A HREF="auagd006.htm#IDX5540">(5540)</A>
</MENU>
-<LI>Ȱ¼ºÈ
+<LI>Ȱ¼ºÈ
<MENU>
-<LI>fstrace À̺¥Æ® ¼¼Æ® »óÅÂ
+<LI>fstrace À̺¥Æ® ¼¼Æ® »óÅÂ
<A HREF="auagd013.htm#IDX7158">(7158)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ Å¬¶óÀÌ¾ðÆ® Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ Å¬¶óÀÌ¾ðÆ® Åë°è
<A HREF="auagd013.htm#IDX7122">(7122)</A>
</MENU>
-<LI>ÈÞ¸éÁß(fstrace À̺¥Æ® ¼¼Æ® »óÅÂ)
+<LI>ÈÞ¸éÁß(fstrace À̺¥Æ® ¼¼Æ® »óÅÂ)
<A HREF="auagd013.htm#IDX7160">(7160)</A>
</MENU>
<STRONG><A NAME="IDX1_01" HREF="#IDX0_01">¼ýÀÚ</A></STRONG>
<MENU>
-<LI>2Áø ºÐ»ê ½Ã½ºÅÛ
+<LI>2Áø ºÐ»ê ½Ã½ºÅÛ
<MENU>
-<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
+<LI>bos status¸¦ »ç¿ëÇÏ¿© ½Äº°
<A HREF="auagd008.htm#IDX6046">(6046)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd008.htm#IDX6027">(6027)</A>
</MENU>
-<LI>2Áø ÆÄÀÏÀÇ BAK ¹öÀü
+<LI>2Áø ÆÄÀÏÀÇ BAK ¹öÀü
<MENU>
-<LI>bos install ¸í·É¿¡ ÀÇÇØ ÀÛ¼º
+<LI>bos install ¸í·É¿¡ ÀÇÇØ ÀÛ¼º
<A HREF="auagd008.htm#IDX6098">(6098)</A>
-<LI>bos uninstall ¸í·É¿¡¼ »ç¿ë
+<LI>bos uninstall ¸í·É¿¡¼ »ç¿ë
<A HREF="auagd008.htm#IDX6109">(6109)</A>
-<LI>ÀÌÀü ÆÄÀÏ Á¦°Å
+<LI>ÀÌÀü ÆÄÀÏ Á¦°Å
<A HREF="auagd008.htm#IDX6121">(6121)</A>
</MENU>
-<LI>2Áø ÆÄÀÏÀÇ OLD ¹öÀü
+<LI>2Áø ÆÄÀÏÀÇ OLD ¹öÀü
<MENU>
-<LI>bos install ¸í·É¿¡ ÀÇÇØ ÀÛ¼º
+<LI>bos install ¸í·É¿¡ ÀÇÇØ ÀÛ¼º
<A HREF="auagd008.htm#IDX6099">(6099)</A>
-<LI>bos uninstall ¸í·É¿¡¼ »ç¿ë
+<LI>bos uninstall ¸í·É¿¡¼ »ç¿ë
<A HREF="auagd008.htm#IDX6110">(6110)</A>
-<LI>ÀÌÀü ÆÄÀÏ Á¦°Å
+<LI>ÀÌÀü ÆÄÀÏ Á¦°Å
<A HREF="auagd008.htm#IDX6122">(6122)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_41" HREF="#IDX0_41">A</A></STRONG>
<MENU>
-<LI>ACL
+<LI>ACL
<MENU>
-<LI>UNIX º¸È£¿Í ºñ±³
+<LI>UNIX º¸È£¿Í ºñ±³
<A HREF="auagd020.htm#IDX8020">(8020)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮¿¡ ´ëÇØ ¼³Á¤
+<LI>uss¸¦ »ç¿ëÇÏ¿© µð·ºÅ丮¿¡ ´ëÇØ ¼³Á¤
<A HREF="auagd017.htm#IDX7668">(7668)</A>
-<LI>uss¸¦ »ç¿ëÇÏ¿© Ȩ µð·ºÅ丮¿¡ ¼³Á¤
+<LI>uss¸¦ »ç¿ëÇÏ¿© Ȩ µð·ºÅ丮¿¡ ¼³Á¤
<A HREF="auagd017.htm#IDX7659">(7659)</A>
-<LI>±×·ì ±ÇÇÑÀÇ ¼Ó±â Ç¥±â¹ý
+<LI>±×·ì ±ÇÇÑÀÇ ¼Ó±â Ç¥±â¹ý
<A HREF="auagd020.htm#IDX8042">(8042)</A>
-<LI>±×·ì Ç׸ñ, À¯¿ë¼º
+<LI>±×·ì Ç׸ñ, À¯¿ë¼º
<A HREF="auagd020.htm#IDX8052">(8052)</A>
-<LI>µð·ºÅ丮°£ º¹»ç
+<LI>µð·ºÅ丮°£ º¹»ç
<A HREF="auagd020.htm#IDX8088">(8088)</A>
-<LI>¸ðµç Ç׸ñ ¹Ù²Ù±â
+<LI>¸ðµç Ç׸ñ ¹Ù²Ù±â
<A HREF="auagd020.htm#IDX8080">(8080)</A>
-<LI>º¸Á¶ ±ÇÇÑ
+<LI>º¸Á¶ ±ÇÇÑ
<A HREF="auagd020.htm#IDX8041">(8041)</A>
-<LI>»õ º¼·ý¿¡ ´ëÇÑ ±âº»°ª
+<LI>»õ º¼·ý¿¡ ´ëÇÑ ±âº»°ª
<A HREF="auagd010.htm#IDX6467">(6467)</A>
-<LI>½Ã½ºÅÛ ±×·ì
+<LI>½Ã½ºÅÛ ±×·ì
<A HREF="auagd020.htm#IDX8055">(8055)</A>
-<LI>¾µ¸ð¾ø´Â AFS ID Á¦°Å
+<LI>¾µ¸ð¾ø´Â AFS ID Á¦°Å
<A HREF="auagd020.htm#IDX8093">(8093)</A>
-<LI>¿ÜºÎ »ç¿ëÀÚ
+<LI>¿ÜºÎ »ç¿ëÀÚ
<A HREF="auagd020.htm#IDX8058">(8058)</A>
-<LI>Á¤¸®
+<LI>Á¤¸®
<A HREF="auagd020.htm#IDX8097">(8097)</A>
-<LI>Á¤ÀÇµÈ ±ÇÇÑ
+<LI>Á¤ÀÇµÈ ±ÇÇÑ
<A HREF="auagd020.htm#IDX8024">(8024)</A>
-<LI>Áö¿ì±â
+<LI>Áö¿ì±â
<A HREF="auagd020.htm#IDX8081">(8081)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd020.htm#IDX8059">(8059)</A>
-<LI>Ç¥ÁØ ´ë ºÎÁ¤ÀûÀÎ ±ÇÇÑ
+<LI>Ç¥ÁØ ´ë ºÎÁ¤ÀûÀÎ ±ÇÇÑ
<A HREF="auagd020.htm#IDX8048">(8048)</A>
-<LI>Ç׸ñ ¼³Á¤
+<LI>Ç׸ñ ¼³Á¤
<A HREF="auagd020.htm#IDX8063">(8063)</A>
-<LI>Ç׸ñ Á¦°Å
+<LI>Ç׸ñ Á¦°Å
<A HREF="auagd020.htm#IDX8066">(8066)</A>
-<LI>Ç׸ñ Ãß°¡
+<LI>Ç׸ñ Ãß°¡
<A HREF="auagd020.htm#IDX8065">(8065)</A>
-<LI>Ç׸ñ ÆíÁý
+<LI>Ç׸ñ ÆíÁý
<A HREF="auagd020.htm#IDX8064">(8064)</A>
</MENU>
-<LI>ACL 񀀥
+<LI>ACL 񀀥
<A HREF="auagd020.htm#IDX8032">(8032)</A>
-<LI>ACL ±ÇÇÑ °ü¸®
+<LI>ACL ±ÇÇÑ °ü¸®
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>ACL ±ÇÇÑ</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>ACL ±ÇÇÑ</I>
<A HREF="auagd020.htm#IDX8031">(8031)</A>
</MENU>
-<LI>ACL ±ÇÇÑ »èÁ¦
+<LI>ACL ±ÇÇÑ »èÁ¦
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>d ACL ±ÇÇÑ</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>d ACL ±ÇÇÑ</I>
<A HREF="auagd020.htm#IDX8029">(8029)</A>
</MENU>
-<LI>ACL ±ÇÇÑ Á¶È¸
+<LI>ACL ±ÇÇÑ Á¶È¸
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>l ACL ±ÇÇÑ</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>l ACL ±ÇÇÑ</I>
<A HREF="auagd020.htm#IDX8025">(8025)</A>
</MENU>
-<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¸ðµç ¼Ó±â
+<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¸ðµç ¼Ó±â
<A HREF="auagd020.htm#IDX8044">(8044)</A>
-<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¼Ó±â ¾øÀ½
+<LI>ACL ±ÇÇÑ¿¡ ´ëÇÑ ¼Ó±â ¾øÀ½
<A HREF="auagd020.htm#IDX8045">(8045)</A>
-<LI>ACL Àá±Ý ±ÇÇÑ
+<LI>ACL Àá±Ý ±ÇÇÑ
<MENU>
-<LI>ÂüÁ¶ Ç׸ñ: <I>k ACL ±ÇÇÑ</I>
+<LI>ÂüÁ¶ Ç׸ñ: <I>k ACL ±ÇÇÑ</I>
<A HREF="auagd020.htm#IDX8037">(8037)</A>
</MENU>
-<LI>ACL¿¡¼ÀÇ ±ÇÇÑ
+<LI>ACL¿¡¼ÀÇ ±ÇÇÑ
<MENU>
-<LI>Á¤ÀǵÈ
+<LI>Á¤ÀǵÈ
<A HREF="auagd020.htm#IDX8023">(8023)</A>
</MENU>
-<LI>AFS
+<LI>AFS
<MENU>
-<LI> ·çÆ® µð·ºÅ丮(/afs)
+<LI> ·çÆ® µð·ºÅ丮(/afs)
<A HREF="auagd007.htm#IDX5663">(5663)</A>
-<LI>AIX ¼¹ö ½Ã½ºÅÛÀÇ À̺¥Æ® °¨»ç
+<LI>AIX ¼¹ö ½Ã½ºÅÛÀÇ À̺¥Æ® °¨»ç
<A HREF="auagd013.htm#IDX7242">(7242)</A>
-<LI>UID Âü°í Ç׸ñ: <I>AFS UID</I>
+<LI>UID Âü°í Ç׸ñ: <I>AFS UID</I>
<A HREF="auagd006.htm#IDX5587">(5587)</A>
-<LI>UNIX¿Í º°µµÀÇ ÀÎÁõ
+<LI>UNIX¿Í º°µµÀÇ ÀÎÁõ
<A HREF="auagd007.htm#IDX5756">(5756)</A>
-<LI>UNIX¿ÍÀÇ Â÷ÀÌÁ¡ ¿ä¾à
+<LI>UNIX¿ÍÀÇ Â÷ÀÌÁ¡ ¿ä¾à
<A HREF="auagd007.htm#IDX5609">(5609)</A>
-<LI>·çÆ® µð·ºÅ丮(/afs)
+<LI>·çÆ® µð·ºÅ丮(/afs)
<A HREF="auagd007.htm#IDX5684">(5684)</A>
-<LI>º¸¾È ±â´É
+<LI>º¸¾È ±â´É
<A HREF="auagd007.htm#IDX5814">(5814)</A>
-<LI>»ç¿ëµÇ´Â ¼¹ö ÇÁ·Î¼¼½º
+<LI>»ç¿ëµÇ´Â ¼¹ö ÇÁ·Î¼¼½º
<A HREF="auagd006.htm#IDX5580">(5580)</A>
-<LI>¼¹ö ¾ÏÈ£È Å°(<I>¼¹ö ¾ÏÈ£È Å°</I> Ç׸ñ ÂüÁ¶)
+<LI>¼¹ö ¾ÏÈ£È Å°(<I>¼¹ö ¾ÏÈ£È Å°</I> Ç׸ñ ÂüÁ¶)
<A HREF="auagd014.htm#IDX7247">(7247)</A>
-<LI>Àü¿ª À̸§ °ø°£
+<LI>Àü¿ª À̸§ °ø°£
<A HREF="auagd007.htm#IDX5660">(5660)</A>
-<LI>Ãʱ⼳Á¤ ½ºÅ©¸³Æ®
+<LI>Ãʱ⼳Á¤ ½ºÅ©¸³Æ®
<A HREF="auagd015.htm#IDX7333">(7333)</A>
-<LI>Åë½Å·® °¨¼Ò
+<LI>Åë½Å·® °¨¼Ò
<A HREF="auagd006.htm#IDX5575">(5575)</A>
</MENU>
-<LI>AFS GID
+<LI>AFS GID
<MENU>
-<LI>ACL¿¡¼ ¾µ¸ð¾ø´Â Á¦°Å
+<LI>ACL¿¡¼ ¾µ¸ð¾ø´Â Á¦°Å
<A HREF="auagd020.htm#IDX8096">(8096)</A>
-<LI>ÀÚµ¿ ÇÒ´ç¿ë Ä«¿îÅÍ, Ç¥½Ã ¹× ¼³Á¤
+<LI>ÀÚµ¿ ÇÒ´ç¿ë Ä«¿îÅÍ, Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd019.htm#IDX7998">(7998)</A>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd019.htm#IDX7876">(7876)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd019.htm#IDX7856">(7856)</A>, <A HREF="auagd019.htm#IDX7904">(7904)</A>
</MENU>
-<LI>AFS UID
+<LI>AFS UID
<MENU>
-<LI>ACL¿¡¼ ¾µ¸ð¾ø´Â Á¦°Å
+<LI>ACL¿¡¼ ¾µ¸ð¾ø´Â Á¦°Å
<A HREF="auagd020.htm#IDX8095">(8095)</A>
-<LI>UNIX UID¿Í ÀÏÄ¡
+<LI>UNIX UID¿Í ÀÏÄ¡
<A HREF="auagd017.htm#IDX7605">(7605)</A>, <A HREF="auagd018.htm#IDX7738">(7738)</A>
-<LI>¿¹¾àµÈ
+<LI>¿¹¾àµÈ
<A HREF="auagd007.htm#IDX5736">(5736)</A>, <A HREF="auagd007.htm#IDX5754">(5754)</A>
-<LI>ÀÚµ¿ ÇÒ´ç¿¡ ´ëÇØ Ä«¿îÅÍ ¼³Á¤
+<LI>ÀÚµ¿ ÇÒ´ç¿¡ ´ëÇØ Ä«¿îÅÍ ¼³Á¤
<A HREF="auagd019.htm#IDX8012">(8012)</A>
-<LI>ÀÚµ¿ ÇÒ´ç¿ë Ä«¿îÅÍ, Ç¥½Ã ¹× ¼³Á¤
+<LI>ÀÚµ¿ ÇÒ´ç¿ë Ä«¿îÅÍ, Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd019.htm#IDX7997">(7997)</A>
-<LI>Àç»ç¿ë, ¼Ò°³
+<LI>Àç»ç¿ë, ¼Ò°³
<A HREF="auagd019.htm#IDX7918">(7918)</A>
-<LI>Á¤ÀÇ
+<LI>Á¤ÀÇ
<A HREF="auagd019.htm#IDX7875">(7875)</A>
-<LI>ÁöÁ¤
+<LI>ÁöÁ¤
<A HREF="auagd017.htm#IDX7714">(7714)</A>, <A HREF="auagd018.htm#IDX7751">(7751)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd019.htm#IDX7855">(7855)</A>, <A HREF="auagd019.htm#IDX7903">(7903)</A>
</MENU>
-<LI>AFS Á¦Ç° Áö¿øºÎ¿¡¼ À¯ÁöÇÏ´Â CellServDB ÆÄÀÏ
+<LI>AFS Á¦Ç° Áö¿øºÎ¿¡¼ À¯ÁöÇÏ´Â CellServDB ÆÄÀÏ
<MENU>
-<LI>Àü¿ª °»½Å ¼Ò½º·Î¼
+<LI>Àü¿ª °»½Å ¼Ò½º·Î¼
<A HREF="auagd007.htm#IDX5672">(5672)</A>
</MENU>
-<LI>AFS Ãʱ⼳Á¤¿ë ½ºÅ©¸³Æ®
+<LI>AFS Ãʱ⼳Á¤¿ë ½ºÅ©¸³Æ®
<A HREF="auagd015.htm#IDX7336">(7336)</A>
-<LI>AFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ close
+<LI>AFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ close
<MENU>
-<LI>½Ã½ºÅÛ È£Ãâ
+<LI>½Ã½ºÅÛ È£Ãâ
<A HREF="auagd007.htm#IDX5645">(5645)</A>
</MENU>
-<LI>AFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ fsync
+<LI>AFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ fsync
<MENU>
-<LI>½Ã½ºÅÛ È£Ãâ
+<LI>½Ã½ºÅÛ È£Ãâ
<A HREF="auagd007.htm#IDX5644">(5644)</A>
</MENU>
-<LI>AFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ write
+<LI>AFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ write
<MENU>
-<LI>½Ã½ºÅÛ È£Ãâ
+<LI>½Ã½ºÅÛ È£Ãâ
<A HREF="auagd007.htm#IDX5646">(5646)</A>
</MENU>
-<LI>AFS Ư¼ºÀ¸·Î¼ÀÇ °¡½ÃÀû ¾×¼¼½º
+<LI>AFS Ư¼ºÀ¸·Î¼ÀÇ °¡½ÃÀû ¾×¼¼½º
<A HREF="auagd006.htm#IDX5557">(5557)</A>
-<LI>AFSCELL ȯ°æ º¯¼ö
+<LI>AFSCELL ȯ°æ º¯¼ö
<A HREF="auagd012.htm#IDX6975">(6975)</A>
-<LI>AFSCONF ȯ°æ º¯¼ö(NFS/AFS Translator)
+<LI>AFSCONF ȯ°æ º¯¼ö(NFS/AFS Translator)
<A HREF="auagd022.htm#IDX8166">(8166)</A>
-<LI>afsd ÇÁ·Î±×·¥
+<LI>afsd ÇÁ·Î±×·¥
<A HREF="auagd015.htm#IDX7318">(7318)</A>
-<LI>afsmonitor ÇÁ·Î±×·¥
+<LI>afsmonitor ÇÁ·Î±×·¥
<MENU>
-<LI>±¸¼º ÆÄÀÏ ÀÛ¼ºÁß
+<LI>±¸¼º ÆÄÀÏ ÀÛ¼ºÁß
<A HREF="auagd013.htm#IDX7202">(7202)</A>
-<LI>¸í·É ±¸¹®
+<LI>¸í·É ±¸¹®
<A HREF="auagd013.htm#IDX7205">(7205)</A>
-<LI>»ç¿ëÇÒ ¼ö ÀÖ´Â Åë°è
+<LI>»ç¿ëÇÒ ¼ö ÀÖ´Â Åë°è
<A HREF="auagd024.htm#IDX8186">(8186)</A>
-<LI>½ÇÇà ¿ä±¸Á¶°Ç
+<LI>½ÇÇà ¿ä±¸Á¶°Ç
<A HREF="auagd013.htm#IDX7194">(7194)</A>
-<LI>¿ä¾àµÈ ±â´É
+<LI>¿ä¾àµÈ ±â´É
<A HREF="auagd013.htm#IDX7193">(7193)</A>
-<LI>Á¤Áö
+<LI>Á¤Áö
<A HREF="auagd013.htm#IDX7207">(7207)</A>
-<LI>Ãâ·Â ÆÄÀÏ ÀÛ¼º
+<LI>Ãâ·Â ÆÄÀÏ ÀÛ¼º
<A HREF="auagd013.htm#IDX7204">(7204)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ Åë°è
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ Åë°è
<A HREF="auagd024.htm#IDX8187">(8187)</A>
-<LI>Å͹̳ΠÀ¯Çü ¼³Á¤
+<LI>Å͹̳ΠÀ¯Çü ¼³Á¤
<A HREF="auagd013.htm#IDX7197">(7197)</A>
-<LI>ÆÄÀÏ ¼¹ö Åë°è
+<LI>ÆÄÀÏ ¼¹ö Åë°è
<A HREF="auagd024.htm#IDX8188">(8188)</A>
-<LI>È¸é ¹èÄ¡
+<LI>È¸é ¹èÄ¡
<A HREF="auagd013.htm#IDX7201">(7201)</A>
</MENU>
-<LI>afsmonitor¸¦ ½ÇÇàÇϱâ À§ÇÑ ÇÊ¿äÁ¶°ÇÀ¸·Î¼ÀÇ xstat
+<LI>afsmonitor¸¦ ½ÇÇàÇϱâ À§ÇÑ ÇÊ¿äÁ¶°ÇÀ¸·Î¼ÀÇ xstat
<A HREF="auagd013.htm#IDX7196">(7196)</A>
-<LI>AFSSERVER ȯ°æ º¯¼ö (NFS/AFS Translator)
+<LI>AFSSERVER ȯ°æ º¯¼ö (NFS/AFS Translator)
<A HREF="auagd022.htm#IDX8164">(8164)</A>
-<LI>afszcm.cat ÆÄÀÏ
+<LI>afszcm.cat ÆÄÀÏ
<A HREF="auagd015.htm#IDX7339">(7339)</A>
-<LI>AFS¿ë Ãʱ⼳Á¤ ½ºÅ©¸³Æ®
+<LI>AFS¿ë Ãʱ⼳Á¤ ½ºÅ©¸³Æ®
<A HREF="auagd015.htm#IDX7335">(7335)</A>
-<LI>AIX
+<LI>AIX
<MENU>
-<LI>AFS À̺¥Æ® °¨»ç
+<LI>AFS À̺¥Æ® °¨»ç
<A HREF="auagd013.htm#IDX7243">(7243)</A>, <A HREF="auagd025.htm#IDX8189">(8189)</A>
-<LI>Å×ÀÌÇÁ ÀåÄ¡ ±¸¼º
+<LI>Å×ÀÌÇÁ ÀåÄ¡ ±¸¼º
<A HREF="auagd011.htm#IDX6857">(6857)</A>
</MENU>
-<LI>AIX ¼¹ö ½Ã½ºÅÛÀÇ AFS À̺¥Æ® °¨»ç
+<LI>AIX ¼¹ö ½Ã½ºÅÛÀÇ AFS À̺¥Æ® °¨»ç
<A HREF="auagd013.htm#IDX7244">(7244)</A>
-<LI>anonymous »ç¿ëÀÚ
+<LI>anonymous »ç¿ëÀÚ
<MENU>
-<LI>¿¹¾àµÈ AFS UID
+<LI>¿¹¾àµÈ AFS UID
<A HREF="auagd007.htm#IDX5735">(5735)</A>
-<LI>ÀÎÁõµÇÁö ¾ÊÀº »ç¿ëÀÚ¿¡°Ô ÁöÁ¤µÈ ID
+<LI>ÀÎÁõµÇÁö ¾ÊÀº »ç¿ëÀÚ¿¡°Ô ÁöÁ¤µÈ ID
<A HREF="auagd008.htm#IDX6177">(6177)</A>
</MENU>
-<LI>AuthLog ÆÄÀÏ
+<LI>AuthLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX5994">(5994)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6421">(6421)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_42" HREF="#IDX0_42">B</A></STRONG>
<MENU>
-<LI>B ¸í·É
+<LI>B ¸í·É
<MENU>
-<LI>package ±¸¼º ÆÄÀÏ
+<LI>package ±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7554">(7554)</A>
</MENU>
-<LI>backup ¸í·É
+<LI>backup ¸í·É
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5846">(5846)</A>
-<LI>Ư±Ç ºÎ¿©
+<LI>Ư±Ç ºÎ¿©
<A HREF="auagd021.htm#IDX8142">(8142)</A>
</MENU>
-<LI>BackupLog ÆÄÀÏ
+<LI>BackupLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX5996">(5996)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6419">(6419)</A>
</MENU>
-<LI>bdb.DB0 ÆÄÀÏ
+<LI>bdb.DB0 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5973">(5973)</A>
-<LI>bdb.DBSYS1 ÆÄÀÏ
+<LI>bdb.DBSYS1 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5975">(5975)</A>
-<LI>bos ¸í·É
+<LI>bos ¸í·É
<MENU>
-<LI> start
+<LI> start
<A HREF="auagd009.htm#IDX6370">(6370)</A>
-<LI> install
+<LI> install
<A HREF="auagd008.htm#IDX6101">(6101)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5848">(5848)</A>
-<LI>addhost
+<LI>addhost
<A HREF="auagd008.htm#IDX6160">(6160)</A>
-<LI>addkey
+<LI>addkey
<MENU>
-<LI>±âº» ¸í·É
+<LI>±âº» ¸í·É
<A HREF="auagd014.htm#IDX7289">(7289)</A>
-<LI>Ű ºñ»ó»çŠ󸮽Ã
+<LI>Ű ºñ»ó»çŠ󸮽Ã
<A HREF="auagd014.htm#IDX7306">(7306)</A>
</MENU>
-<LI>adduser
+<LI>adduser
<A HREF="auagd021.htm#IDX8156">(8156)</A>
-<LI>create
+<LI>create
<A HREF="auagd009.htm#IDX6344">(6344)</A>
-<LI>delete
+<LI>delete
<A HREF="auagd009.htm#IDX6354">(6354)</A>
-<LI>exec
+<LI>exec
<A HREF="auagd008.htm#IDX6246">(6246)</A>
-<LI>getdate
+<LI>getdate
<A HREF="auagd008.htm#IDX6119">(6119)</A>
-<LI>getlog
+<LI>getlog
<A HREF="auagd009.htm#IDX6428">(6428)</A>
-<LI>getrestart
+<LI>getrestart
<A HREF="auagd009.htm#IDX6404">(6404)</A>
-<LI>listhosts
+<LI>listhosts
<A HREF="auagd008.htm#IDX6144">(6144)</A>
-<LI>listkeys
+<LI>listkeys
<A HREF="auagd014.htm#IDX7273">(7273)</A>
-<LI>listusers
+<LI>listusers
<A HREF="auagd021.htm#IDX8152">(8152)</A>
-<LI>prune
+<LI>prune
<A HREF="auagd008.htm#IDX6130">(6130)</A>
-<LI>removehost
+<LI>removehost
<A HREF="auagd008.htm#IDX6171">(6171)</A>
-<LI>removekey
+<LI>removekey
<A HREF="auagd014.htm#IDX7297">(7297)</A>
-<LI>removeuser
+<LI>removeuser
<A HREF="auagd021.htm#IDX8160">(8160)</A>
-<LI>restart
+<LI>restart
<MENU>
-<LI>-bosserver Ç÷¡±× »ç¿ë
+<LI>-bosserver Ç÷¡±× »ç¿ë
<A HREF="auagd009.htm#IDX6381">(6381)</A>
-<LI>BOS ¼¹ö Á¦¿Ü
+<LI>BOS ¼¹ö Á¦¿Ü
<A HREF="auagd009.htm#IDX6384">(6384)</A>
-<LI>BOS ¼¹ö Æ÷ÇÔ
+<LI>BOS ¼¹ö Æ÷ÇÔ
<A HREF="auagd009.htm#IDX6382">(6382)</A>
-<LI>¼±ÅÃµÈ ÇÁ·Î¼¼½º
+<LI>¼±ÅÃµÈ ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6388">(6388)</A>
</MENU>
-<LI>salvage
+<LI>salvage
<A HREF="auagd010.htm#IDX6709">(6709)</A>
-<LI>setauth
+<LI>setauth
<A HREF="auagd008.htm#IDX6183">(6183)</A>
-<LI>setrestart
+<LI>setrestart
<A HREF="auagd009.htm#IDX6407">(6407)</A>
-<LI>shutdown
+<LI>shutdown
<A HREF="auagd009.htm#IDX6372">(6372)</A>
-<LI>startup
+<LI>startup
<A HREF="auagd009.htm#IDX6374">(6374)</A>
-<LI>status
+<LI>status
<A HREF="auagd009.htm#IDX6328">(6328)</A>
-<LI>stop
+<LI>stop
<A HREF="auagd009.htm#IDX6364">(6364)</A>
-<LI>uninstall
+<LI>uninstall
<A HREF="auagd008.htm#IDX6111">(6111)</A>
-<LI>±â´É ¿ä¾à
+<LI>±â´É ¿ä¾à
<A HREF="auagd009.htm#IDX6255">(6255)</A>
-<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
+<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
<A HREF="auagd008.htm#IDX6193">(6193)</A>
-<LI>Ư±Ç ºÎ¿©
+<LI>Ư±Ç ºÎ¿©
<A HREF="auagd021.htm#IDX8140">(8140)</A>
</MENU>
-<LI>BOS ¼¹ö
+<LI>BOS ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5854">(5854)</A>
-<LI>BosConfig ÆÄÀÏÀÇ »ç¿ë
+<LI>BosConfig ÆÄÀÏÀÇ »ç¿ë
<A HREF="auagd009.htm#IDX6311">(6311)</A>
-<LI>bosserver ÇÁ·Î¼¼½º·Î¼
+<LI>bosserver ÇÁ·Î¼¼½º·Î¼
<A HREF="auagd009.htm#IDX6250">(6250)</A>
-<LI>·Î±× ÆÄÀÏ Ç¥½Ã
+<LI>·Î±× ÆÄÀÏ Ç¥½Ã
<A HREF="auagd009.htm#IDX6424">(6424)</A>
-<LI>¸Þ¸ð¸® »óÅÂ
+<LI>¸Þ¸ð¸® »óÅÂ
<A HREF="auagd009.htm#IDX6312">(6312)</A>
-<LI>¼¹ö ½Ã½ºÅÛ ÀçºÎÆ® ½ÃÀÇ ¿ªÇÒ
+<LI>¼¹ö ½Ã½ºÅÛ ÀçºÎÆ® ½ÃÀÇ ¿ªÇÒ
<A HREF="auagd008.htm#IDX6244">(6244)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ °ü¸®ÀÚ
+<LI>¼¹ö ÇÁ·Î¼¼½º 2Áø ÆÄÀÏ °ü¸®ÀÚ
<A HREF="auagd008.htm#IDX6087">(6087)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º ¸ð´ÏÅ͸µ
+<LI>¼¹ö ÇÁ·Î¼¼½º ¸ð´ÏÅ͸µ
<A HREF="auagd009.htm#IDX6248">(6248)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5583">(5583)</A>
-<LI>Àç½ÃÀÛ ½Ã°£, Ç¥½Ã ¹× ¼³Á¤
+<LI>Àç½ÃÀÛ ½Ã°£, Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd009.htm#IDX6394">(6394)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6253">(6253)</A>
</MENU>
-<LI>BOS ¼¹ö Àç½ÃÀÛ ½Ã°£(ÀÚµ¿)
+<LI>BOS ¼¹ö Àç½ÃÀÛ ½Ã°£(ÀÚµ¿)
<MENU>
-<LI>½Ã°£ Ç¥½Ã ¹× ¼³Á¤
+<LI>½Ã°£ Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd009.htm#IDX6397">(6397)</A>
</MENU>
-<LI>BOS ¼¹ö ÁÖº° Àç½ÃÀÛ (ÀÚµ¿)
+<LI>BOS ¼¹ö ÁÖº° Àç½ÃÀÛ (ÀÚµ¿)
<MENU>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd007.htm#IDX5720">(5720)</A>
-<LI>½Ã°£ Ç¥½Ã ¹× ¼³Á¤
+<LI>½Ã°£ Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd009.htm#IDX6396">(6396)</A>
</MENU>
-<LI>BOS ¼¹ö¿¡ ´ëÇÑ Àç½ÃÀÛ ½Ã°£
+<LI>BOS ¼¹ö¿¡ ´ëÇÑ Àç½ÃÀÛ ½Ã°£
<MENU>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd009.htm#IDX6400">(6400)</A>
-<LI>Ç¥½Ã ¹× ¼³Á¤
+<LI>Ç¥½Ã ¹× ¼³Á¤
<A HREF="auagd009.htm#IDX6398">(6398)</A>
</MENU>
-<LI>BOS ¼¹ö¿¡ ´ëÇÑ Àç½ÃÀÛ È½¼ö
+<LI>BOS ¼¹ö¿¡ ´ëÇÑ Àç½ÃÀÛ È½¼ö
<MENU>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd007.htm#IDX5721">(5721)</A>
</MENU>
-<LI>BOS ¼¹öÀÇ ¸Þ¸ð¸® »óÅÂ
+<LI>BOS ¼¹öÀÇ ¸Þ¸ð¸® »óÅÂ
<A HREF="auagd009.htm#IDX6313">(6313)</A>
-<LI>BosConfig ÆÄÀÏ
+<LI>BosConfig ÆÄÀÏ
<A HREF="auagd008.htm#IDX5950">(5950)</A>
<MENU>
-<LI>»óÅ Ç÷¡±×¸¦ NotRun¿¡¼ RunÀ¸·Î º¯°æ
+<LI>»óÅ Ç÷¡±×¸¦ NotRun¿¡¼ RunÀ¸·Î º¯°æ
<A HREF="auagd009.htm#IDX6368">(6368)</A>
-<LI>»óÅ Ç÷¡±×¸¦ Run¿¡¼ NotRunÀ¸·Î º¯°æ
+<LI>»óÅ Ç÷¡±×¸¦ Run¿¡¼ NotRunÀ¸·Î º¯°æ
<A HREF="auagd009.htm#IDX6362">(6362)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º Ç׸ñ ÀÛ¼º
+<LI>¼¹ö ÇÁ·Î¼¼½º Ç׸ñ ÀÛ¼º
<A HREF="auagd009.htm#IDX6343">(6343)</A>
-<LI>¼¹ö ÇÁ·Î¼¼½º Ç׸ñ Á¦°Å
+<LI>¼¹ö ÇÁ·Î¼¼½º Ç׸ñ Á¦°Å
<A HREF="auagd009.htm#IDX6350">(6350)</A>
-<LI>Àç½ÃÀÛ ½Ã°£ Á¤ÀÇ
+<LI>Àç½ÃÀÛ ½Ã°£ Á¤ÀÇ
<A HREF="auagd009.htm#IDX6403">(6403)</A>
-<LI>Á¤º¸
+<LI>Á¤º¸
<A HREF="auagd009.htm#IDX6295">(6295)</A>
-<LI>Ç׸ñ Ç¥½Ã
+<LI>Ç׸ñ Ç¥½Ã
<A HREF="auagd009.htm#IDX6327">(6327)</A>
</MENU>
-<LI>BosConfig ÆÄÀÏÀÇ NotRun »óÅ Ç÷¡±×
+<LI>BosConfig ÆÄÀÏÀÇ NotRun »óÅ Ç÷¡±×
<MENU>
-<LI>RunÀ¸·Î º¯°æ
+<LI>RunÀ¸·Î º¯°æ
<A HREF="auagd009.htm#IDX6366">(6366)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6308">(6308)</A>
</MENU>
-<LI>BosConfig ÆÄÀÏÀÇ »óÅ Ç÷¡±×
+<LI>BosConfig ÆÄÀÏÀÇ »óÅ Ç÷¡±×
<MENU>
-<LI>NotRun¿¡¼ RunÀ¸·Î º¯°æ
+<LI>NotRun¿¡¼ RunÀ¸·Î º¯°æ
<A HREF="auagd009.htm#IDX6367">(6367)</A>
-<LI>Run¿¡¼ NotRunÀ¸·Î º¯°æ
+<LI>Run¿¡¼ NotRunÀ¸·Î º¯°æ
<A HREF="auagd009.htm#IDX6361">(6361)</A>
</MENU>
-<LI>BosConfig ÆÄÀÏÀÇ »óÅ Ç÷¡±× ½ÇÇà
+<LI>BosConfig ÆÄÀÏÀÇ »óÅ Ç÷¡±× ½ÇÇà
<MENU>
-<LI>NotRunÀ¸·Î º¯°æ
+<LI>NotRunÀ¸·Î º¯°æ
<A HREF="auagd009.htm#IDX6360">(6360)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6307">(6307)</A>
</MENU>
-<LI>BosConfig ÆÄÀÏÀÇ ÇÁ·Î¼¼½º¸¦ À§ÇÑ »óÅ Ç÷¡±×
+<LI>BosConfig ÆÄÀÏÀÇ ÇÁ·Î¼¼½º¸¦ À§ÇÑ »óÅ Ç÷¡±×
<MENU>
-<LI>Run ¹× Not Run, ÀǹÌ
+<LI>Run ¹× Not Run, ÀǹÌ
<A HREF="auagd009.htm#IDX6306">(6306)</A>
</MENU>
-<LI>BosLog ÆÄÀÏ
+<LI>BosLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX5998">(5998)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6420">(6420)</A>
</MENU>
-<LI>bosserver
+<LI>bosserver
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>BOS ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>BOS ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5850">(5850)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5849">(5849)</A>
</MENU>
-<LI>buserver
+<LI>buserver
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>¹é¾÷ ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>¹é¾÷ ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5856">(5856)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5855">(5855)</A>
</MENU>
-<LI>butc ¸í·É
+<LI>butc ¸í·É
<A HREF="auagd012.htm#IDX7005">(7005)</A>
</MENU>
<STRONG><A NAME="IDX1_43" HREF="#IDX0_43">C</A></STRONG>
<MENU>
-<LI>C ¸í·É
+<LI>C ¸í·É
<MENU>
-<LI>package ±¸¼º ÆÄÀÏ
+<LI>package ±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7558">(7558)</A>
</MENU>
-<LI>cacheinfo ÆÄÀÏ
+<LI>cacheinfo ÆÄÀÏ
<A HREF="auagd015.htm#IDX7324">(7324)</A>
<MENU>
-<LI>³»¿ë Ç¥½Ã
+<LI>³»¿ë Ç¥½Ã
<A HREF="auagd015.htm#IDX7361">(7361)</A>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd015.htm#IDX7360">(7360)</A>, <A HREF="auagd015.htm#IDX7362">(7362)</A>
-<LI>ÁöÁ¤µÈ Å©±â·Î µð½ºÅ© ij½¬ Àç¼³Á¤
+<LI>ÁöÁ¤µÈ Å©±â·Î µð½ºÅ© ij½¬ Àç¼³Á¤
<A HREF="auagd015.htm#IDX7397">(7397)</A>
-<LI>Çü½Ä
+<LI>Çü½Ä
<A HREF="auagd015.htm#IDX7387">(7387)</A>
</MENU>
-<LI>CacheItems ÆÄÀÏ
+<LI>CacheItems ÆÄÀÏ
<A HREF="auagd015.htm#IDX7346">(7346)</A>
-<LI>CellServDB ÆÄÀÏ Çü½Ä(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ Çü½Ä(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7410">(7410)</A>
-<LI>CellServDB ÆÄÀÏ(¼¹ö)
+<LI>CellServDB ÆÄÀÏ(¼¹ö)
<MENU>
-<LI>Ubik ÀÛ¾÷¿¡ Áß¿ä
+<LI>Ubik ÀÛ¾÷¿¡ Áß¿ä
<A HREF="auagd008.htm#IDX6065">(6065)</A>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd008.htm#IDX5937">(5937)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ Á¦°Å
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ Á¦°Å
<A HREF="auagd008.htm#IDX6164">(6164)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ Ãß°¡
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ Ãß°¡
<A HREF="auagd008.htm#IDX6152">(6152)</A>
-<LI>À¯Áö
+<LI>À¯Áö
<A HREF="auagd008.htm#IDX6135">(6135)</A>
-<LI>À߸øµÈ Á¤º¸°¡ ¹ÌÄ¡´Â ¿µÇâ
+<LI>À߸øµÈ Á¤º¸°¡ ¹ÌÄ¡´Â ¿µÇâ
<A HREF="auagd008.htm#IDX6140">(6140)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd008.htm#IDX6146">(6146)</A>
</MENU>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<MENU>
-<LI>AFS Áö¿øÀÇ Àü¿ª Áö¿ø
+<LI>AFS Áö¿øÀÇ Àü¿ª Áö¿ø
<A HREF="auagd015.htm#IDX7414">(7414)</A>
-<LI>³»¿ë
+<LI>³»¿ë
<A HREF="auagd015.htm#IDX7325">(7325)</A>, <A HREF="auagd015.htm#IDX7400">(7400)</A>
-<LI>º¯°æ
+<LI>º¯°æ
<A HREF="auagd015.htm#IDX7429">(7429)</A>
-<LI>À¯Áö
+<LI>À¯Áö
<A HREF="auagd015.htm#IDX7412">(7412)</A>
-<LI>Á¤È®ÇÑ Çü½Ä
+<LI>Á¤È®ÇÑ Çü½Ä
<A HREF="auagd015.htm#IDX7409">(7409)</A>
-<LI>Ä¿³Î ¸Þ¸ð¸®·Î º¹»ç
+<LI>Ä¿³Î ¸Þ¸ð¸®·Î º¹»ç
<A HREF="auagd015.htm#IDX7407">(7407)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ®¿ë Áß¾Ó °»½Å ¼Ò½º
+<LI>Ŭ¶óÀÌ¾ðÆ®¿ë Áß¾Ó °»½Å ¼Ò½º
<A HREF="auagd015.htm#IDX7413">(7413)</A>
-<LI>ÆÐŰÁö·Î ¶Ç´Â ÆÐŰÁö ¾øÀÌ °»½Å
+<LI>ÆÐŰÁö·Î ¶Ç´Â ÆÐŰÁö ¾øÀÌ °»½Å
<A HREF="auagd015.htm#IDX7431">(7431)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd015.htm#IDX7415">(7415)</A>
</MENU>
-<LI>CellServDB.local ÆÄÀÏ
+<LI>CellServDB.local ÆÄÀÏ
<A HREF="auagd007.htm#IDX5674">(5674)</A>
-<LI>CFG_<I>device_name</I> ÆÄÀÏ
+<LI>CFG_<I>device_name</I> ÆÄÀÏ
<A HREF="auagd011.htm#IDX6953">(6953)</A>
-<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â ASK ¸í·É¹®
+<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â ASK ¸í·É¹®
<A HREF="auagd011.htm#IDX6967">(6967)</A>
-<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â AUTOQUERY ¸í·É¹®
+<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â AUTOQUERY ¸í·É¹®
<A HREF="auagd011.htm#IDX6966">(6966)</A>
-<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â MOUNT ¸í·É¹®
+<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â MOUNT ¸í·É¹®
<A HREF="auagd011.htm#IDX6958">(6958)</A>
-<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â NAME_CHECK ¸í·É¹®
+<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â NAME_CHECK ¸í·É¹®
<A HREF="auagd011.htm#IDX6970">(6970)</A>
-<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â UNMOUNT ¸í·É¹®
+<LI>CFG_<I>device_name</I> ÆÄÀÏ¿¡ ÀÖ´Â UNMOUNT ¸í·É¹®
<A HREF="auagd011.htm#IDX6957">(6957)</A>
-<LI>chgrp ¸í·É
+<LI>chgrp ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5620">(5620)</A>
</MENU>
-<LI>chmod ¸í·É
+<LI>chmod ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5615">(5615)</A>
</MENU>
-<LI>chown ¸í·É
+<LI>chown ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5618">(5618)</A>
</MENU>
-<LI>close ½Ã½ºÅÛ È£Ãâ
+<LI>close ½Ã½ºÅÛ È£Ãâ
<MENU>
-<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ
+<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ
<A HREF="auagd022.htm#IDX8173">(8173)</A>
</MENU>
-<LI>cm À̺¥Æ® ¼¼Æ®(fstrace)
+<LI>cm À̺¥Æ® ¼¼Æ®(fstrace)
<A HREF="auagd013.htm#IDX7156">(7156)</A>
-<LI>cmfx trace log (fstrace)
+<LI>cmfx trace log (fstrace)
<A HREF="auagd013.htm#IDX7154">(7154)</A>
-<LI>CPS
+<LI>CPS
<A HREF="auagd019.htm#IDX7822">(7822)</A>
-<LI>cron ¼¹ö ÇÁ·Î¼¼½º
+<LI>cron ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
+<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
<A HREF="auagd009.htm#IDX6341">(6341)</A>
</MENU>
-<LI>cron À¯Çü ¼¹ö ÇÁ·Î¼¼½º
+<LI>cron À¯Çü ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>º¼·ý ¹é¾÷ ÀÚµ¿È¿¡ »ç¿ë
+<LI>º¼·ý ¹é¾÷ ÀÚµ¿È¿¡ »ç¿ë
<A HREF="auagd010.htm#IDX6542">(6542)</A>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6304">(6304)</A>
</MENU>
-<LI>cron ÇÁ·Î¼¼½º
+<LI>cron ÇÁ·Î¼¼½º
<MENU>
-<LI>bos create ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÛ¼º
+<LI>bos create ¸í·ÉÀ» »ç¿ëÇÏ¿© ÀÛ¼º
<A HREF="auagd009.htm#IDX6348">(6348)</A>
</MENU>
-<LI>curses ±×·¡ÇÈ À¯Æ¿¸®Æ¼
+<LI>curses ±×·¡ÇÈ À¯Æ¿¸®Æ¼
<MENU>
-<LI>afsmonitor ÇÁ·Î±×·¥
+<LI>afsmonitor ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7195">(7195)</A>
-<LI>scout ÇÁ·Î±×·¥ ¿ä±¸Á¶°Ç
+<LI>scout ÇÁ·Î±×·¥ ¿ä±¸Á¶°Ç
<A HREF="auagd013.htm#IDX7105">(7105)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_44" HREF="#IDX0_44">D</A></STRONG>
<MENU>
-<LI>d ACL 񀀥
+<LI>d ACL 񀀥
<A HREF="auagd020.htm#IDX8030">(8030)</A>
-<LI>D ¸í·É
+<LI>D ¸í·É
<MENU>
-<LI>package ±¸¼º ÆÄÀÏ
+<LI>package ±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7542">(7542)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7667">(7667)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_45" HREF="#IDX0_45">E</A></STRONG>
<MENU>
-<LI>E ¸í·É¾î
+<LI>E ¸í·É¾î
<MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7683">(7683)</A>
</MENU>
-<LI>etc/exports ÆÄÀÏ
+<LI>etc/exports ÆÄÀÏ
<A HREF="auagd022.htm#IDX8174">(8174)</A>
-<LI>etc/fstab ÆÄÀÏ
+<LI>etc/fstab ÆÄÀÏ
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® ÆÄÀÏ</I>)
+<LI>(Âü°í Ç׸ñ: <I>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® ÆÄÀÏ</I>)
<A HREF="auagd008.htm#IDX6211">(6211)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_46" HREF="#IDX0_46">F</A></STRONG>
<MENU>
-<LI>F ¸í·É
+<LI>F ¸í·É
<MENU>
-<LI>package ±¸¼º ÆÄÀÏ
+<LI>package ±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7546">(7546)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7677">(7677)</A>
</MENU>
-<LI>FileLog ÆÄÀÏ
+<LI>FileLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX6001">(6001)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6415">(6415)</A>
</MENU>
-<LI>files
+<LI>files
<MENU>
-<LI>/usr/afs/etc/KeyFile
+<LI>/usr/afs/etc/KeyFile
<A HREF="auagd014.htm#IDX7258">(7258)</A>
-<LI>AFS Ãʱ⼳Á¤ ½ºÅ©¸³Æ®
+<LI>AFS Ãʱ⼳Á¤ ½ºÅ©¸³Æ®
<A HREF="auagd015.htm#IDX7334">(7334)</A>
-<LI>afsd
+<LI>afsd
<A HREF="auagd015.htm#IDX7320">(7320)</A>
-<LI>afszcm.cat
+<LI>afszcm.cat
<A HREF="auagd015.htm#IDX7340">(7340)</A>
-<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7401">(7401)</A>
-<LI>CellServDB(Ŭ¶óÀ̾ðÆ®)
+<LI>CellServDB(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7326">(7326)</A>
-<LI>CFG_<device_name>
+<LI>CFG_<device_name>
<A HREF="auagd011.htm#IDX6954">(6954)</A>
-<LI>fms.log
+<LI>fms.log
<A HREF="auagd011.htm#IDX6850">(6850)</A>
-<LI>NetInfo(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetInfo(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7328">(7328)</A>, <A HREF="auagd015.htm#IDX7486">(7486)</A>
-<LI>NetRestrict(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetRestrict(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7330">(7330)</A>, <A HREF="auagd015.htm#IDX7490">(7490)</A>
-<LI>tapeconfig
+<LI>tapeconfig
<A HREF="auagd011.htm#IDX6847">(6847)</A>
-<LI>ThisCell(Ŭ¶óÀ̾ðÆ®)
+<LI>ThisCell(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7332">(7332)</A>
-<LI>µ¿Àû Ä¿³Î ·Î´õ ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â AFS ¶óÀ̺귯¸®
+<LI>µ¿Àû Ä¿³Î ·Î´õ ÇÁ·Î±×·¥ÀÌ »ç¿ëÇÏ´Â AFS ¶óÀ̺귯¸®
<A HREF="auagd015.htm#IDX7338">(7338)</A>
</MENU>
-<LI>fileserver
+<LI>fileserver
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>ÆÄÀÏ ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>ÆÄÀÏ ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5862">(5862)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5861">(5861)</A>
</MENU>
-<LI>fms ¸í·É
+<LI>fms ¸í·É
<A HREF="auagd011.htm#IDX6853">(6853)</A>
-<LI>fms.log ÆÄÀÏ
+<LI>fms.log ÆÄÀÏ
<A HREF="auagd011.htm#IDX6849">(6849)</A>
-<LI>FORCESALVAGE ÆÄÀÏ
+<LI>FORCESALVAGE ÆÄÀÏ
<A HREF="auagd008.htm#IDX6015">(6015)</A>
-<LI>fs ¸í·É
+<LI>fs ¸í·É
<MENU>
-<LI> examine
+<LI> examine
<A HREF="auagd010.htm#IDX6662">(6662)</A>
-<LI> lsmount
+<LI> lsmount
<A HREF="auagd010.htm#IDX6565">(6565)</A>
-<LI> setquota
+<LI> setquota
<A HREF="auagd010.htm#IDX6717">(6717)</A>
-<LI> setvol
+<LI> setvol
<A HREF="auagd010.htm#IDX6721">(6721)</A>
-<LI> whereis
+<LI> whereis
<A HREF="auagd010.htm#IDX6669">(6669)</A>
-<LI>checkservers
+<LI>checkservers
<A HREF="auagd015.htm#IDX7445">(7445)</A>
-<LI>checkvolumes
+<LI>checkvolumes
<A HREF="auagd015.htm#IDX7465">(7465)</A>
-<LI>cleanacl
+<LI>cleanacl
<A HREF="auagd020.htm#IDX8099">(8099)</A>
-<LI>copyacl
+<LI>copyacl
<A HREF="auagd020.htm#IDX8091">(8091)</A>
-<LI>examine
+<LI>examine
<A HREF="auagd010.htm#IDX6738">(6738)</A>
-<LI>exportafs
+<LI>exportafs
<A HREF="auagd022.htm#IDX8178">(8178)</A>
-<LI>flush
+<LI>flush
<A HREF="auagd015.htm#IDX7461">(7461)</A>
-<LI>flushmount
+<LI>flushmount
<A HREF="auagd015.htm#IDX7467">(7467)</A>
-<LI>flushvolume
+<LI>flushvolume
<A HREF="auagd015.htm#IDX7463">(7463)</A>
-<LI>getcacheparms
+<LI>getcacheparms
<A HREF="auagd015.htm#IDX7381">(7381)</A>
-<LI>getcellstatus
+<LI>getcellstatus
<A HREF="auagd015.htm#IDX7438">(7438)</A>
-<LI>getclientaddrs
+<LI>getclientaddrs
<A HREF="auagd015.htm#IDX7494">(7494)</A>
-<LI>getserverprefs
+<LI>getserverprefs
<A HREF="auagd015.htm#IDX7475">(7475)</A>
-<LI>listacl
+<LI>listacl
<A HREF="auagd020.htm#IDX8061">(8061)</A>
-<LI>listcells
+<LI>listcells
<A HREF="auagd015.htm#IDX7420">(7420)</A>
-<LI>listquota
+<LI>listquota
<A HREF="auagd010.htm#IDX6656">(6656)</A>, <A HREF="auagd010.htm#IDX6727">(6727)</A>
-<LI>messages
+<LI>messages
<A HREF="auagd015.htm#IDX7500">(7500)</A>
-<LI>mkmount
+<LI>mkmount
<MENU>
-<LI>¹é¾÷ º¼·ýÀ» ¸¶¿îÆ®ÇÒ ¶§
+<LI>¹é¾÷ º¼·ýÀ» ¸¶¿îÆ®ÇÒ ¶§
<A HREF="auagd010.htm#IDX6549">(6549)</A>
-<LI>º¼·ýÀ» º¹¿øÇÒ ¶§
+<LI>º¼·ýÀ» º¹¿øÇÒ ¶§
<A HREF="auagd010.htm#IDX6777">(6777)</A>
-<LI>º¼·ýÀÇ À̸§À» º¯°æÇÒ ¶§
+<LI>º¼·ýÀÇ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd010.htm#IDX6792">(6792)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
+<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
<A HREF="auagd018.htm#IDX7760">(7760)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7801">(7801)</A>
-<LI>ÀÏ¹Ý ¸í·É¾î(instruction)
+<LI>ÀÏ¹Ý ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6571">(6571)</A>
-<LI>Àбâ/¾²±â º¼·ý¿¡ ´ëÇÏ¿©
+<LI>Àбâ/¾²±â º¼·ý¿¡ ´ëÇÏ¿©
<A HREF="auagd010.htm#IDX6477">(6477)</A>
</MENU>
-<LI>newcell
+<LI>newcell
<A HREF="auagd015.htm#IDX7433">(7433)</A>
-<LI>quota
+<LI>quota
<A HREF="auagd010.htm#IDX6723">(6723)</A>
-<LI>rmmount
+<LI>rmmount
<A HREF="auagd010.htm#IDX6579">(6579)</A>
<MENU>
-<LI>º¼·ýÀ» Á¦°ÅÇÒ ¶§
+<LI>º¼·ýÀ» Á¦°ÅÇÒ ¶§
<A HREF="auagd010.htm#IDX6758">(6758)</A>
-<LI>º¼·ýÀÇ À̸§À» º¯°æÇÒ ¶§
+<LI>º¼·ýÀÇ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd010.htm#IDX6790">(6790)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§
+<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§
<A HREF="auagd018.htm#IDX7813">(7813)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7796">(7796)</A>
</MENU>
-<LI>setacl
+<LI>setacl
<A HREF="auagd020.htm#IDX8073">(8073)</A>
<MENU>
-<LI>-clear Ç÷¡±× »ç¿ë
+<LI>-clear Ç÷¡±× »ç¿ë
<A HREF="auagd020.htm#IDX8086">(8086)</A>
-<LI>-negative Ç÷¡±× »ç¿ë
+<LI>-negative Ç÷¡±× »ç¿ë
<A HREF="auagd020.htm#IDX8075">(8075)</A>
</MENU>
-<LI>setcachesize
+<LI>setcachesize
<A HREF="auagd015.htm#IDX7392">(7392)</A>
-<LI>setcell
+<LI>setcell
<A HREF="auagd015.htm#IDX7440">(7440)</A>
-<LI>setclientaddrs
+<LI>setclientaddrs
<A HREF="auagd015.htm#IDX7496">(7496)</A>
-<LI>setserverprefs
+<LI>setserverprefs
<A HREF="auagd015.htm#IDX7477">(7477)</A>
-<LI>storebehind
+<LI>storebehind
<MENU>
-<LI>±âº» ºñµ¿±â ¼³Á¤
+<LI>±âº» ºñµ¿±â ¼³Á¤
<A HREF="auagd015.htm#IDX7511">(7511)</A>
-<LI>ºñµ¿±â ±âº»°ª Ç¥½Ã
+<LI>ºñµ¿±â ±âº»°ª Ç¥½Ã
<A HREF="auagd015.htm#IDX7515">(7515)</A>
-<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â ¼³Á¤
+<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â ¼³Á¤
<A HREF="auagd015.htm#IDX7513">(7513)</A>
-<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â Ç¥½Ã
+<LI>ƯÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ ºñµ¿±â Ç¥½Ã
<A HREF="auagd015.htm#IDX7517">(7517)</A>
</MENU>
-<LI>sysname
+<LI>sysname
<A HREF="auagd015.htm#IDX7504">(7504)</A>
-<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
+<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
<A HREF="auagd008.htm#IDX6201">(6201)</A>
-<LI>Ư±Ç ºÎ¿©
+<LI>Ư±Ç ºÎ¿©
<A HREF="auagd021.htm#IDX8106">(8106)</A>
</MENU>
-<LI>fs ¼¹ö ÇÁ·Î¼¼½º
+<LI>fs ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
+<LI>BosConfig ÆÄÀÏ¿¡ Á¤ÀÇ
<A HREF="auagd009.htm#IDX6342">(6342)</A>
</MENU>
-<LI>fs À¯Çü ¼¹ö ÇÁ·Î¼¼½º
+<LI>fs À¯Çü ¼¹ö ÇÁ·Î¼¼½º
<MENU>
-<LI>Á¤ÀǵÊ
+<LI>Á¤ÀǵÊ
<A HREF="auagd009.htm#IDX6299">(6299)</A>
</MENU>
-<LI>fs ÇÁ·Î¼¼½º
+<LI>fs ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6260">(6260)</A>
<MENU>
-<LI>ÀÛ¼º
+<LI>ÀÛ¼º
<A HREF="auagd009.htm#IDX6347">(6347)</A>
</MENU>
-<LI>fsck ¸í·É
+<LI>fsck ¸í·É
<MENU>
-<LI>AFS ¹öÀü
+<LI>AFS ¹öÀü
<A HREF="auagd007.htm#IDX5638">(5638)</A>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5636">(5636)</A>
</MENU>
-<LI>fstab ÆÄÀÏ
+<LI>fstab ÆÄÀÏ
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® ÆÄÀÏ</I>)
+<LI>(Âü°í Ç׸ñ: <I>ÆÄÀÏ ½Ã½ºÅÛ ·¹Áö½ºÆ®¸® ÆÄÀÏ</I>)
<A HREF="auagd008.htm#IDX6212">(6212)</A>
</MENU>
-<LI>fstrace ¸í·É
+<LI>fstrace ¸í·É
<MENU>
-<LI>clear
+<LI>clear
<A HREF="auagd013.htm#IDX7187">(7187)</A>
-<LI>dump
+<LI>dump
<A HREF="auagd013.htm#IDX7182">(7182)</A>
-<LI>lslog
+<LI>lslog
<A HREF="auagd013.htm#IDX7178">(7178)</A>
-<LI>lsset
+<LI>lsset
<A HREF="auagd013.htm#IDX7174">(7174)</A>
-<LI>setlog
+<LI>setlog
<A HREF="auagd013.htm#IDX7166">(7166)</A>
-<LI>setset
+<LI>setset
<A HREF="auagd013.htm#IDX7170">(7170)</A>
-<LI>»ç¿ë ¿¹
+<LI>»ç¿ë ¿¹
<A HREF="auagd013.htm#IDX7192">(7192)</A>
-<LI>Ư±Ç ¿ä±¸Á¶°Ç
+<LI>Ư±Ç ¿ä±¸Á¶°Ç
<A HREF="auagd013.htm#IDX7165">(7165)</A>
</MENU>
-<LI>fsync ½Ã½ºÅÛ È£Ãâ
+<LI>fsync ½Ã½ºÅÛ È£Ãâ
<MENU>
-<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ
+<LI>NFS Ŭ¶óÀÌ¾ðÆ®¿¡ ÀúÀåµÈ ÆÄÀÏ¿¡ ´ëÇÑ
<A HREF="auagd022.htm#IDX8172">(8172)</A>
</MENU>
-<LI>ftpd ¸í·É
+<LI>ftpd ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5622">(5622)</A>, <A HREF="auagd007.htm#IDX5830">(5830)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_47" HREF="#IDX0_47">G</A></STRONG>
<MENU>
-<LI>groups ¸í·É
+<LI>groups ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5624">(5624)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_49" HREF="#IDX0_49">I</A></STRONG>
<MENU>
-<LI>i ACL 񀀥
+<LI>i ACL 񀀥
<A HREF="auagd020.htm#IDX8028">(8028)</A>
-<LI>inetd ¸í·É
+<LI>inetd ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5626">(5626)</A>, <A HREF="auagd007.htm#IDX5832">(5832)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_4B" HREF="#IDX0_4B">K</A></STRONG>
<MENU>
-<LI>k ACL 񀀥
+<LI>k ACL 񀀥
<A HREF="auagd020.htm#IDX8038">(8038)</A>
-<LI>kas commands
+<LI>kas commands
<MENU>
-<LI>create
+<LI>create
<A HREF="auagd018.htm#IDX7756">(7756)</A>
<MENU>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7789">(7789)</A>
</MENU>
-<LI>setfields
+<LI>setfields
<MENU>
-<LI>ADMIN Ç÷¡±× ¼³Á¤
+<LI>ADMIN Ç÷¡±× ¼³Á¤
<A HREF="auagd021.htm#IDX8133">(8133)</A>
-<LI>½ÇÆÐ ÀÎÁõ ½Ãµµ Á¦ÇÑ
+<LI>½ÇÆÐ ÀÎÁõ ½Ãµµ Á¦ÇÑ
<A HREF="auagd018.htm#IDX7766">(7766)</A>
-<LI>¾ÏÈ£ ¼ö¸í ¼³Á¤
+<LI>¾ÏÈ£ ¼ö¸í ¼³Á¤
<A HREF="auagd018.htm#IDX7770">(7770)</A>
-<LI>¾ÏÈ£ Àç»ç¿ë ±ÝÁö
+<LI>¾ÏÈ£ Àç»ç¿ë ±ÝÁö
<A HREF="auagd018.htm#IDX7773">(7773)</A>
</MENU>
-<LI>setpassword
+<LI>setpassword
<A HREF="auagd018.htm#IDX7778">(7778)</A>
-<LI>unlock
+<LI>unlock
<A HREF="auagd018.htm#IDX7768">(7768)</A>
-<LI>»èÁ¦
+<LI>»èÁ¦
<A HREF="auagd018.htm#IDX7787">(7787)</A>, <A HREF="auagd018.htm#IDX7806">(7806)</A>
</MENU>
-<LI>kas ¸í·É
+<LI>kas ¸í·É
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5868">(5868)</A>
-<LI>interactive
+<LI>interactive
<A HREF="auagd008.htm#IDX6197">(6197)</A>
-<LI>setfields
+<LI>setfields
<A HREF="auagd007.htm#IDX5792">(5792)</A>, <A HREF="auagd007.htm#IDX5797">(5797)</A>
-<LI>setpassword
+<LI>setpassword
<A HREF="auagd007.htm#IDX5788">(5788)</A>, <A HREF="auagd007.htm#IDX5804">(5804)</A>, <A HREF="auagd014.htm#IDX7291">(7291)</A>
-<LI>setpassword, Ű ºñ»ó»çŠ󸮽Ã
+<LI>setpassword, Ű ºñ»ó»çŠ󸮽Ã
<A HREF="auagd014.htm#IDX7307">(7307)</A>
-<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
+<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
<A HREF="auagd008.htm#IDX6194">(6194)</A>
-<LI>Á¡°Ë, afs Ű °ËÅä
+<LI>Á¡°Ë, afs Ű °ËÅä
<A HREF="auagd014.htm#IDX7279">(7279)</A>
-<LI>Á¶»ç
+<LI>Á¶»ç
<A HREF="auagd021.htm#IDX8130">(8130)</A>
-<LI>Ư±Ç ºÎ¿©
+<LI>Ư±Ç ºÎ¿©
<A HREF="auagd021.htm#IDX8125">(8125)</A>
</MENU>
-<LI>kaserver ÇÁ·Î¼¼½º
+<LI>kaserver ÇÁ·Î¼¼½º
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>ÀÎÁõ ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>ÀÎÁõ ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5870">(5870)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5869">(5869)</A>
</MENU>
-<LI>kaserver.DB0 ÆÄÀÏ
+<LI>kaserver.DB0 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5977">(5977)</A>
-<LI>kaserver.DBSYS1 ÆÄÀÏ
+<LI>kaserver.DBSYS1 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5979">(5979)</A>
-<LI>Kerberos
+<LI>Kerberos
<MENU>
-<LI>AFS¿¡¼ Áö¿ø
+<LI>AFS¿¡¼ Áö¿ø
<A HREF="auagd007.htm#IDX5806">(5806)</A>
-<LI>username »ç¿ë
+<LI>username »ç¿ë
<A HREF="auagd006.htm#IDX5590">(5590)</A>
</MENU>
-<LI>KeyFile ÆÄÀÏ
+<LI>KeyFile ÆÄÀÏ
<MENU>
-<LI>±â´É
+<LI>±â´É
<A HREF="auagd008.htm#IDX5939">(5939)</A>
-<LI>¼¹ö ¾ÏÈ£È Å° Á¦°Å
+<LI>¼¹ö ¾ÏÈ£È Å° Á¦°Å
<A HREF="auagd014.htm#IDX7295">(7295)</A>
-<LI>¼¹ö ¾ÏÈ£È Å° Ãß°¡
+<LI>¼¹ö ¾ÏÈ£È Å° Ãß°¡
<A HREF="auagd014.htm#IDX7284">(7284)</A>
-<LI>¼¹ö ¾ÏÈ£È Å°¿¡ ´ëÇÑ ±â¾ï¿µ¿ª »çÀÌÆ®
+<LI>¼¹ö ¾ÏÈ£È Å°¿¡ ´ëÇÑ ±â¾ï¿µ¿ª »çÀÌÆ®
<A HREF="auagd014.htm#IDX7257">(7257)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd014.htm#IDX7268">(7268)</A>
</MENU>
-<LI>klog command
+<LI>klog command
<MENU>
-<LI>½ÇÆÐÇÑ ½Ãµµ Á¦ÇÑ
+<LI>½ÇÆÐÇÑ ½Ãµµ Á¦ÇÑ
<A HREF="auagd018.htm#IDX7765">(7765)</A>
</MENU>
-<LI>klog ¸í·É
+<LI>klog ¸í·É
<A HREF="auagd007.htm#IDX5775">(5775)</A>
<MENU>
-<LI>-setpag Ç÷¡±×°¡ ÀÖ´Â
+<LI>-setpag Ç÷¡±×°¡ ÀÖ´Â
<A HREF="auagd007.htm#IDX5761">(5761)</A>
-<LI>Ű ºñ»ó»çŠ󸮽Ã
+<LI>Ű ºñ»ó»çŠ󸮽Ã
<A HREF="auagd014.htm#IDX7305">(7305)</A>
</MENU>
-<LI>klog.krb ¸í·É
+<LI>klog.krb ¸í·É
<A HREF="auagd007.htm#IDX5810">(5810)</A>
-<LI>knfs ¸í·É
+<LI>knfs ¸í·É
<A HREF="auagd022.htm#IDX8182">(8182)</A>
-<LI>kpasswd ¸í·É
+<LI>kpasswd ¸í·É
<A HREF="auagd007.htm#IDX5786">(5786)</A>, <A HREF="auagd007.htm#IDX5801">(5801)</A>
-<LI>kpwvalid ÇÁ·Î±×·¥
+<LI>kpwvalid ÇÁ·Î±×·¥
<A HREF="auagd007.htm#IDX5805">(5805)</A>
-<LI>kvno
+<LI>kvno
<MENU>
-<LI><I>Ű ¹öÀü ¹øÈ£</I> Ç׸ñ ÂüÁ¶
+<LI><I>Ű ¹öÀü ¹øÈ£</I> Ç׸ñ ÂüÁ¶
<A HREF="auagd014.htm#IDX7256">(7256)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_4C" HREF="#IDX0_4C">L</A></STRONG>
<MENU>
-<LI>l ACL 񀀥
+<LI>l ACL 񀀥
<A HREF="auagd020.htm#IDX8026">(8026)</A>
-<LI>L ¸í·É
+<LI>L ¸í·É
<MENU>
-<LI>package ±¸¼º ÆÄÀÏ
+<LI>package ±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7550">(7550)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7684">(7684)</A>
</MENU>
-<LI>libxstat_cm.a ¶óÀ̺귯¸®
+<LI>libxstat_cm.a ¶óÀ̺귯¸®
<A HREF="auagd013.htm#IDX7218">(7218)</A>
<MENU>
-<LI>xstat_cm_test ¿¹ ¸í·É
+<LI>xstat_cm_test ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7239">(7239)</A>
-<LI>µ¥ÀÌÅÍ ¸ðÀ½
+<LI>µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7225">(7225)</A>
-<LI>·çƾ
+<LI>·çƾ
<A HREF="auagd013.htm#IDX7220">(7220)</A>
-<LI>»ç¿ëÇÏ´Â ¸í·É ¿¹
+<LI>»ç¿ëÇÏ´Â ¸í·É ¿¹
<A HREF="auagd013.htm#IDX7231">(7231)</A>
-<LI>Á¤º¸ È®º¸
+<LI>Á¤º¸ È®º¸
<A HREF="auagd013.htm#IDX7228">(7228)</A>
</MENU>
-<LI>libxstat_fs.a ¶óÀ̺귯¸®
+<LI>libxstat_fs.a ¶óÀ̺귯¸®
<A HREF="auagd013.htm#IDX7217">(7217)</A>
<MENU>
-<LI>xstat_fs_test ¿¹ ¸í·É
+<LI>xstat_fs_test ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7235">(7235)</A>
-<LI>µ¥ÀÌÅÍ ¸ðÀ½
+<LI>µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7224">(7224)</A>
-<LI>·çƾ
+<LI>·çƾ
<A HREF="auagd013.htm#IDX7219">(7219)</A>
-<LI>»ç¿ëÇÏ´Â ¸í·É ¿¹
+<LI>»ç¿ëÇÏ´Â ¸í·É ¿¹
<A HREF="auagd013.htm#IDX7230">(7230)</A>
-<LI>Á¤º¸ È®º¸
+<LI>Á¤º¸ È®º¸
<A HREF="auagd013.htm#IDX7227">(7227)</A>
</MENU>
-<LI>ln ¸í·É
+<LI>ln ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5628">(5628)</A>
</MENU>
-<LI>lost+found µð·ºÅ丮
+<LI>lost+found µð·ºÅ丮
<A HREF="auagd007.htm#IDX5641">(5641)</A>
</MENU>
<STRONG><A NAME="IDX1_4D" HREF="#IDX0_4D">M</A></STRONG>
<MENU>
-<LI>max group id Ä«¿îÅÍ(º¸È£ µ¥ÀÌÅͺ£À̽º)
+<LI>max group id Ä«¿îÅÍ(º¸È£ µ¥ÀÌÅͺ£À̽º)
<MENU>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd019.htm#IDX8006">(8006)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd019.htm#IDX8002">(8002)</A>
</MENU>
-<LI>max user id Ä«¿îÅÍ(º¸È£ µ¥ÀÌÅͺ£À̽º)
+<LI>max user id Ä«¿îÅÍ(º¸È£ µ¥ÀÌÅͺ£À̽º)
<MENU>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd019.htm#IDX8005">(8005)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd019.htm#IDX8001">(8001)</A>
</MENU>
-<LI>mount ¸í·É
+<LI>mount ¸í·É
<A HREF="auagd022.htm#IDX8181">(8181)</A>
</MENU>
<STRONG><A NAME="IDX1_4E" HREF="#IDX0_4E">N</A></STRONG>
<MENU>
-<LI>name
+<LI>name
<MENU>
-<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
+<LI>º¸È£ µ¥ÀÌÅͺ£À̽º Ç׸ñ
<A HREF="auagd019.htm#IDX7973">(7973)</A>
</MENU>
-<LI>NetInfo ÆÄÀÏ(¼¹ö ¹öÀü)
+<LI>NetInfo ÆÄÀÏ(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX5952">(5952)</A>
<MENU>
-<LI>ÀÛ¼º/ÆíÁý
+<LI>ÀÛ¼º/ÆíÁý
<A HREF="auagd008.htm#IDX6232">(6232)</A>
</MENU>
-<LI>NetInfo ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetInfo ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7327">(7327)</A>, <A HREF="auagd015.htm#IDX7487">(7487)</A>
-<LI>NetRestrict ÆÄÀÏ(¼¹ö ¹öÀü)
+<LI>NetRestrict ÆÄÀÏ(¼¹ö ¹öÀü)
<A HREF="auagd008.htm#IDX5954">(5954)</A>
<MENU>
-<LI>ÀÛ¼º/ÆíÁý
+<LI>ÀÛ¼º/ÆíÁý
<A HREF="auagd008.htm#IDX6235">(6235)</A>
</MENU>
-<LI>NetRestrict ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
+<LI>NetRestrict ÆÄÀÏ(Ŭ¶óÀÌ¾ðÆ® ¹öÀü)
<A HREF="auagd015.htm#IDX7329">(7329)</A>, <A HREF="auagd015.htm#IDX7491">(7491)</A>
-<LI>New release
+<LI>New release
<MENU>
-<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
+<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6597">(6597)</A>
</MENU>
-<LI>NFS/AFS Translator
+<LI>NFS/AFS Translator
<A HREF="auagd022.htm#IDX8162">(8162)</A>
<MENU>
-<LI>AFSCONF ȯ°æ º¯¼ö
+<LI>AFSCONF ȯ°æ º¯¼ö
<A HREF="auagd022.htm#IDX8165">(8165)</A>
</MENU>
-<LI>NoAuth ÆÄÀÏ
+<LI>NoAuth ÆÄÀÏ
<A HREF="auagd008.htm#IDX5956">(5956)</A>
<MENU>
-<LI>ºñ»ó»çŽà ÀÛ¼º
+<LI>ºñ»ó»çŽà ÀÛ¼º
<A HREF="auagd014.htm#IDX7303">(7303)</A>
</MENU>
-<LI>Not released
+<LI>Not released
<MENU>
-<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
+<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6595">(6595)</A>
</MENU>
-<LI>NTPD
+<LI>NTPD
<A HREF="auagd008.htm#IDX5879">(5879)</A>
-<LI>ntpd
+<LI>ntpd
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5875">(5875)</A>
-<LI>runntp ÇÁ·Î¼¼½º¿¡¼ È£Ãâ
+<LI>runntp ÇÁ·Î¼¼½º¿¡¼ È£Ãâ
<A HREF="auagd009.htm#IDX6281">(6281)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5607">(5607)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6283">(6283)</A>
</MENU>
-<LI>ntpdc
+<LI>ntpdc
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5881">(5881)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_4F" HREF="#IDX0_4F">O</A></STRONG>
<MENU>
-<LI>Old release
+<LI>Old release
<MENU>
-<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
+<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6596">(6596)</A>
</MENU>
-<LI>OldFiles µð·ºÅ丮
+<LI>OldFiles µð·ºÅ丮
<MENU>
-<LI>¹é¾÷ º¼·ý¿¡ ´ëÇÑ ¸¶¿îÆ® Æ÷ÀÎÆ®·Î¼
+<LI>¹é¾÷ º¼·ý¿¡ ´ëÇÑ ¸¶¿îÆ® Æ÷ÀÎÆ®·Î¼
<A HREF="auagd010.htm#IDX6545">(6545)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_50" HREF="#IDX0_50">P</A></STRONG>
<MENU>
-<LI>package
+<LI>package
<MENU>
-<LI>Makefile
+<LI>Makefile
<A HREF="auagd016.htm#IDX7569">(7569)</A>
-<LI>Makefile ¼öÁ¤
+<LI>Makefile ¼öÁ¤
<A HREF="auagd016.htm#IDX7572">(7572)</A>
-<LI>±¸¼º ÆÄÀÏ
+<LI>±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7528">(7528)</A>
-<LI>±¸¼º ÆÄÀÏ ¸í·É
+<LI>±¸¼º ÆÄÀÏ ¸í·É
<A HREF="auagd016.htm#IDX7540">(7540)</A>
-<LI>±¸¼º ÆÄÀÏ¿¡¼ µð·ºÅ丮 Á¤ÀÇ
+<LI>±¸¼º ÆÄÀÏ¿¡¼ µð·ºÅ丮 Á¤ÀÇ
<A HREF="auagd016.htm#IDX7544">(7544)</A>
-<LI>±¸¼º ÆÄÀÏ¿¡¼ ¹®ÀÚ Æ¯º° ÀåÄ¡ Á¤ÀÇ
+<LI>±¸¼º ÆÄÀÏ¿¡¼ ¹®ÀÚ Æ¯º° ÀåÄ¡ Á¤ÀÇ
<A HREF="auagd016.htm#IDX7560">(7560)</A>
-<LI>±¸¼º ÆÄÀÏ¿¡¼ ºí·Ï Ưº° ÀåÄ¡ Á¤ÀÇ
+<LI>±¸¼º ÆÄÀÏ¿¡¼ ºí·Ï Ưº° ÀåÄ¡ Á¤ÀÇ
<A HREF="auagd016.htm#IDX7556">(7556)</A>
-<LI>±¸¼º ÆÄÀÏ¿¡¼ ¼ÒÄÏ Á¤ÀÇ
+<LI>±¸¼º ÆÄÀÏ¿¡¼ ¼ÒÄÏ Á¤ÀÇ
<A HREF="auagd016.htm#IDX7564">(7564)</A>
-<LI>±¸¼º ÆÄÀÏ¿¡¼ ½Éº¼¸¯ ¸µÅ© Á¤ÀÇ
+<LI>±¸¼º ÆÄÀÏ¿¡¼ ½Éº¼¸¯ ¸µÅ© Á¤ÀÇ
<A HREF="auagd016.htm#IDX7552">(7552)</A>
-<LI>±¸¼º ÆÄÀÏ¿¡¼ ÆÄÀÏ Á¤ÀÇ
+<LI>±¸¼º ÆÄÀÏ¿¡¼ ÆÄÀÏ Á¤ÀÇ
<A HREF="auagd016.htm#IDX7548">(7548)</A>
-<LI>±¸¼º ÆÄÀÏÀÇ B ¸í·É
+<LI>±¸¼º ÆÄÀÏÀÇ B ¸í·É
<A HREF="auagd016.htm#IDX7555">(7555)</A>
-<LI>±¸¼º ÆÄÀÏÀÇ C ¸í·É
+<LI>±¸¼º ÆÄÀÏÀÇ C ¸í·É
<A HREF="auagd016.htm#IDX7559">(7559)</A>
-<LI>±¸¼º ÆÄÀÏÀÇ D ¸í·É
+<LI>±¸¼º ÆÄÀÏÀÇ D ¸í·É
<A HREF="auagd016.htm#IDX7543">(7543)</A>
-<LI>±¸¼º ÆÄÀÏÀÇ F ¸í·É
+<LI>±¸¼º ÆÄÀÏÀÇ F ¸í·É
<A HREF="auagd016.htm#IDX7547">(7547)</A>
-<LI>±¸¼º ÆÄÀÏÀÇ L ¸í·É
+<LI>±¸¼º ÆÄÀÏÀÇ L ¸í·É
<A HREF="auagd016.htm#IDX7551">(7551)</A>
-<LI>±¸¼º ÆÄÀÏÀÇ S ¸í·É
+<LI>±¸¼º ÆÄÀÏÀÇ S ¸í·É
<A HREF="auagd016.htm#IDX7563">(7563)</A>
-<LI>µð·ºÅ丮 ±¸Á¶
+<LI>µð·ºÅ丮 ±¸Á¶
<A HREF="auagd016.htm#IDX7530">(7530)</A>
-<LI>¶óÀ̺귯¸® ÆÄÀÏ
+<LI>¶óÀ̺귯¸® ÆÄÀÏ
<A HREF="auagd016.htm#IDX7534">(7534)</A>
-<LI>¿¹Á¦ ¶óÀ̺귯¸® ÆÄÀÏ
+<LI>¿¹Á¦ ¶óÀ̺귯¸® ÆÄÀÏ
<A HREF="auagd016.htm#IDX7536">(7536)</A>
-<LI>¿¹Á¦ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
+<LI>¿¹Á¦ ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
<A HREF="auagd016.htm#IDX7531">(7531)</A>
-<LI>Ŭ¶óÀÌ¾ðÆ®¸¦ ¼öÁ¤ÇÏ¿© ½ÇÇà
+<LI>Ŭ¶óÀÌ¾ðÆ®¸¦ ¼öÁ¤ÇÏ¿© ½ÇÇà
<A HREF="auagd016.htm#IDX7579">(7579)</A>
-<LI>ÇÁ·ÎÅäŸÀÔ ¹× ¶óÀ̺귯¸® ÆÄÀÏ ±¸¼º
+<LI>ÇÁ·ÎÅäŸÀÔ ¹× ¶óÀ̺귯¸® ÆÄÀÏ ±¸¼º
<A HREF="auagd016.htm#IDX7566">(7566)</A>
-<LI>ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
+<LI>ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
<A HREF="auagd016.htm#IDX7523">(7523)</A>
-<LI>ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ Áغñ
+<LI>ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ Áغñ
<A HREF="auagd016.htm#IDX7525">(7525)</A>, <A HREF="auagd016.htm#IDX7538">(7538)</A>
-<LI>ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ ÄÄÆÄÀÏ
+<LI>ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ ÄÄÆÄÀÏ
<A HREF="auagd016.htm#IDX7527">(7527)</A>, <A HREF="auagd016.htm#IDX7576">(7576)</A>
</MENU>
-<LI>package µð·ºÅ丮
+<LI>package µð·ºÅ丮
<A HREF="auagd016.htm#IDX7577">(7577)</A>
-<LI>package ¸í·É
+<LI>package ¸í·É
<A HREF="auagd016.htm#IDX7582">(7582)</A>
-<LI>package¿¡ ÀÖ´Â ¶óÀ̺귯¸® ÆÄÀÏ
+<LI>package¿¡ ÀÖ´Â ¶óÀ̺귯¸® ÆÄÀÏ
<A HREF="auagd016.htm#IDX7533">(7533)</A>
<MENU>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="auagd016.htm#IDX7568">(7568)</A>
-<LI>¿¹
+<LI>¿¹
<A HREF="auagd016.htm#IDX7537">(7537)</A>
</MENU>
-<LI>package¿¡ ÀÖ´Â ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
+<LI>package¿¡ ÀÖ´Â ÇÁ·ÎÅäŸÀÔ ÆÄÀÏ
<MENU>
-<LI>±¸¼º
+<LI>±¸¼º
<A HREF="auagd016.htm#IDX7567">(7567)</A>
-<LI>¼Ò°³
+<LI>¼Ò°³
<A HREF="auagd016.htm#IDX7524">(7524)</A>
-<LI>¿¹
+<LI>¿¹
<A HREF="auagd016.htm#IDX7532">(7532)</A>
-<LI>Áغñ
+<LI>Áغñ
<A HREF="auagd016.htm#IDX7526">(7526)</A>
</MENU>
-<LI>package¿ë Makefile
+<LI>package¿ë Makefile
<A HREF="auagd016.htm#IDX7570">(7570)</A>
<MENU>
-<LI>¼öÁ¤
+<LI>¼öÁ¤
<A HREF="auagd016.htm#IDX7573">(7573)</A>
</MENU>
-<LI>PAG
+<LI>PAG
<MENU>
-<LI>klog ¶Ç´Â pagsh ¸í·ÉÀ¸·Î ÀÛ¼º
+<LI>klog ¶Ç´Â pagsh ¸í·ÉÀ¸·Î ÀÛ¼º
<A HREF="auagd007.htm#IDX5762">(5762)</A>
</MENU>
-<LI>pagsh ¸í·É
+<LI>pagsh ¸í·É
<A HREF="auagd007.htm#IDX5759">(5759)</A>
-<LI>pagsh.krb ¸í·É
+<LI>pagsh.krb ¸í·É
<A HREF="auagd007.htm#IDX5811">(5811)</A>
-<LI>passwd ÆÄÀÏ
+<LI>passwd ÆÄÀÏ
<MENU>
-<LI>Ç׸ñ ÂüÁ¶: <I>·ÎÄà ¾ÏÈ£ ÆÄÀÏ</I>
+<LI>Ç׸ñ ÂüÁ¶: <I>·ÎÄà ¾ÏÈ£ ÆÄÀÏ</I>
<A HREF="auagd017.htm#IDX7616">(7616)</A>
</MENU>
-<LI>prdb.DB0 ÆÄÀÏ
+<LI>prdb.DB0 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5981">(5981)</A>
-<LI>prdb.DBSYS1 ÆÄÀÏ
+<LI>prdb.DBSYS1 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5983">(5983)</A>
-<LI>pts ¸í·É
+<LI>pts ¸í·É
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5885">(5885)</A>
-<LI>adduser
+<LI>adduser
<A HREF="auagd019.htm#IDX7951">(7951)</A>
<MENU>
-<LI>system:administrators ±×·ì¿¡ ´ëÇØ
+<LI>system:administrators ±×·ì¿¡ ´ëÇØ
<A HREF="auagd021.htm#IDX8118">(8118)</A>
</MENU>
-<LI>chown
+<LI>chown
<A HREF="auagd019.htm#IDX7971">(7971)</A>
-<LI>creategroup
+<LI>creategroup
<A HREF="auagd019.htm#IDX7938">(7938)</A>
-<LI>createuser
+<LI>createuser
<MENU>
-<LI>±â°è Ç׸ñ
+<LI>±â°è Ç׸ñ
<A HREF="auagd019.htm#IDX7919">(7919)</A>
-<LI>»ç¿ëÀÚ °èÁ¤
+<LI>»ç¿ëÀÚ °èÁ¤
<A HREF="auagd018.htm#IDX7754">(7754)</A>
</MENU>
-<LI>listentries
+<LI>listentries
<A HREF="auagd019.htm#IDX7911">(7911)</A>
-<LI>listmax
+<LI>listmax
<A HREF="auagd019.htm#IDX7999">(7999)</A>
-<LI>listowned
+<LI>listowned
<A HREF="auagd019.htm#IDX7893">(7893)</A>
-<LI>removeuser
+<LI>removeuser
<A HREF="auagd019.htm#IDX7958">(7958)</A>
<MENU>
-<LI>system:administrators ±×·ì¿¡ ´ëÇØ
+<LI>system:administrators ±×·ì¿¡ ´ëÇØ
<A HREF="auagd021.htm#IDX8122">(8122)</A>
</MENU>
-<LI>rename
+<LI>rename
<MENU>
-<LI>±â°è ¶Ç´Â ±×·ì À̸§
+<LI>±â°è ¶Ç´Â ±×·ì À̸§
<A HREF="auagd019.htm#IDX7978">(7978)</A>
-<LI>»ç¿ëÀÚ À̸§
+<LI>»ç¿ëÀÚ À̸§
<A HREF="auagd018.htm#IDX7785">(7785)</A>
</MENU>
-<LI>setfields
+<LI>setfields
<MENU>
-<LI>°³ÀÎ Ç÷¡±× ¼³Á¤
+<LI>°³ÀÎ Ç÷¡±× ¼³Á¤
<A HREF="auagd019.htm#IDX7993">(7993)</A>
-<LI>±×·ì ÀÛ¼º ÇÒ´ç·® ¼³Á¤
+<LI>±×·ì ÀÛ¼º ÇÒ´ç·® ¼³Á¤
<A HREF="auagd019.htm#IDX7985">(7985)</A>
</MENU>
-<LI>setmax
+<LI>setmax
<A HREF="auagd019.htm#IDX8014">(8014)</A>
-<LI>¸â¹ö½±
+<LI>¸â¹ö½±
<A HREF="auagd019.htm#IDX7885">(7885)</A>, <A HREF="auagd021.htm#IDX8114">(8114)</A>
-<LI>»èÁ¦
+<LI>»èÁ¦
<A HREF="auagd018.htm#IDX7817">(7817)</A>, <A HREF="auagd019.htm#IDX7965">(7965)</A>
-<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
+<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
<A HREF="auagd008.htm#IDX6195">(6195)</A>
-<LI>Á¶»ç
+<LI>Á¶»ç
<A HREF="auagd019.htm#IDX7873">(7873)</A>
-<LI>Ư±Ç ºÎ¿©
+<LI>Ư±Ç ºÎ¿©
<A HREF="auagd021.htm#IDX8105">(8105)</A>
</MENU>
-<LI>ptserver ÇÁ·Î¼¼½º
+<LI>ptserver ÇÁ·Î¼¼½º
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>º¸È£ ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>º¸È£ ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5887">(5887)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5886">(5886)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_52" HREF="#IDX0_52">R</A></STRONG>
<MENU>
-<LI>r ACL 񀀥
+<LI>r ACL 񀀥
<A HREF="auagd020.htm#IDX8034">(8034)</A>
-<LI>rcp ¸í·É
+<LI>rcp ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5630">(5630)</A>, <A HREF="auagd007.htm#IDX5834">(5834)</A>
</MENU>
-<LI>release
+<LI>release
<MENU>
-<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
+<LI>VLDB Ç׸ñÀÇ »çÀÌÆ® Á¤ÀÇ¿¡ ´ëÇÑ »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6592">(6592)</A>
</MENU>
-<LI>ReleaseClone
+<LI>ReleaseClone
<A HREF="auagd010.htm#IDX6500">(6500)</A>
-<LI>ReleaseClone º¼·ý
+<LI>ReleaseClone º¼·ý
<MENU>
-<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
+<LI>º¼·ý Çì´õÀÇ ID ¹øÈ£
<A HREF="auagd010.htm#IDX6612">(6612)</A>
</MENU>
-<LI>rlogind ¸í·É
+<LI>rlogind ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5632">(5632)</A>, <A HREF="auagd007.htm#IDX5836">(5836)</A>
</MENU>
-<LI>rsh ¸í·É
+<LI>rsh ¸í·É
<MENU>
-<LI>UNIX¿Í ºñ±³ÇÑ AFS
+<LI>UNIX¿Í ºñ±³ÇÑ AFS
<A HREF="auagd007.htm#IDX5634">(5634)</A>, <A HREF="auagd007.htm#IDX5838">(5838)</A>
</MENU>
-<LI>runntp
+<LI>runntp
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>NTPD</I>)
+<LI>(Âü°í Ç׸ñ: <I>NTPD</I>)
<A HREF="auagd008.htm#IDX5893">(5893)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5892">(5892)</A>
</MENU>
-<LI>runntp ÇÁ·Î¼¼½º
+<LI>runntp ÇÁ·Î¼¼½º
<A HREF="auagd009.htm#IDX6280">(6280)</A>
</MENU>
<STRONG><A NAME="IDX1_53" HREF="#IDX0_53">S</A></STRONG>
<MENU>
-<LI>S ¸í·É
+<LI>S ¸í·É
<MENU>
-<LI>package ±¸¼º ÆÄÀÏ
+<LI>package ±¸¼º ÆÄÀÏ
<A HREF="auagd016.htm#IDX7562">(7562)</A>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7685">(7685)</A>
</MENU>
-<LI>SALVAGE.fs ÆÄÀÏ
+<LI>SALVAGE.fs ÆÄÀÏ
<A HREF="auagd008.htm#IDX5958">(5958)</A>
-<LI>salvage.lock ÆÄÀÏ
+<LI>salvage.lock ÆÄÀÏ
<A HREF="auagd008.htm#IDX5960">(5960)</A>
-<LI>SalvageLog ÆÄÀÏ
+<LI>SalvageLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX6003">(6003)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6416">(6416)</A>
</MENU>
-<LI>Salvager
+<LI>Salvager
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>±¸Á¶ ÇÁ·Î±×·¥</I>)
+<LI>(Âü°í Ç׸ñ: <I>±¸Á¶ ÇÁ·Î±×·¥</I>)
<A HREF="auagd008.htm#IDX5897">(5897)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5896">(5896)</A>, <A HREF="auagd008.htm#IDX5901">(5901)</A>
</MENU>
-<LI>scout µð½ºÇ÷¹ÀÌ¿¡¼ Åë°èÀÇ ÀÓ°èÄ¡
+<LI>scout µð½ºÇ÷¹ÀÌ¿¡¼ Åë°èÀÇ ÀÓ°èÄ¡
<MENU>
-<LI>¼³Á¤
+<LI>¼³Á¤
<A HREF="auagd013.htm#IDX7150">(7150)</A>
</MENU>
-<LI>scout µð½ºÇ÷¹ÀÌÀÇ Åë°è °Á¶Ç¥½Ã
+<LI>scout µð½ºÇ÷¹ÀÌÀÇ Åë°è °Á¶Ç¥½Ã
<MENU>
-<LI>¿ª»ó »ç¿ë
+<LI>¿ª»ó »ç¿ë
<A HREF="auagd013.htm#IDX7132">(7132)</A>
-<LI>ÀÓ°èÄ¡ ¼³Á¤
+<LI>ÀÓ°èÄ¡ ¼³Á¤
<A HREF="auagd013.htm#IDX7149">(7149)</A>
</MENU>
-<LI>scout ÇÁ·Î±×·¥
+<LI>scout ÇÁ·Î±×·¥
<A HREF="auagd013.htm#IDX7094">(7094)</A>
<MENU>
-<LI>basename
+<LI>basename
<A HREF="auagd013.htm#IDX7111">(7111)</A>
-<LI>°Á¶Ç¥½Ã
+<LI>°Á¶Ç¥½Ã
<A HREF="auagd013.htm#IDX7131">(7131)</A>
-<LI>µð½ºÅ© »ç¿ëµµ ¸ð´ÏÅÍ
+<LI>µð½ºÅ© »ç¿ëµµ ¸ð´ÏÅÍ
<A HREF="auagd013.htm#IDX7127">(7127)</A>
-<LI>µð½ºÇ÷¹ÀÌ ¹èÄ¡
+<LI>µð½ºÇ÷¹ÀÌ ¹èÄ¡
<A HREF="auagd013.htm#IDX7113">(7113)</A>
-<LI>µð½ºÇ÷¹ÀÌ, Å©±â ÀçÁ¶Á¤
+<LI>µð½ºÇ÷¹ÀÌ, Å©±â ÀçÁ¶Á¤
<A HREF="auagd013.htm#IDX7140">(7140)</A>
-<LI>¸í·É ±¸¹®
+<LI>¸í·É ±¸¹®
<A HREF="auagd013.htm#IDX7146">(7146)</A>
-<LI>¹è³Ê Çà
+<LI>¹è³Ê Çà
<A HREF="auagd013.htm#IDX7115">(7115)</A>
-<LI>½ÃÀÛ
+<LI>½ÃÀÛ
<A HREF="auagd013.htm#IDX7144">(7144)</A>
-<LI>¿ª»ó ºñµð¿À
+<LI>¿ª»ó ºñµð¿À
<A HREF="auagd013.htm#IDX7133">(7133)</A>
-<LI>¿¹(¸í·É ¹× µð½ºÇ÷¹ÀÌ)
+<LI>¿¹(¸í·É ¹× µð½ºÇ÷¹ÀÌ)
<A HREF="auagd013.htm#IDX7152">(7152)</A>
-<LI>¿ä±¸»çÇ×
+<LI>¿ä±¸»çÇ×
<A HREF="auagd013.htm#IDX7103">(7103)</A>
-<LI>¿ä¾àµÈ ±â´É
+<LI>¿ä¾àµÈ ±â´É
<A HREF="auagd013.htm#IDX7102">(7102)</A>
-<LI>Á¤Áö
+<LI>Á¤Áö
<A HREF="auagd013.htm#IDX7151">(7151)</A>
-<LI>Á¤Áö, ¸ð´ÏÅÍ
+<LI>Á¤Áö, ¸ð´ÏÅÍ
<A HREF="auagd013.htm#IDX7136">(7136)</A>
-<LI>Á¶»ç º¸°í Çà
+<LI>Á¶»ç º¸°í Çà
<A HREF="auagd013.htm#IDX7129">(7129)</A>
-<LI>ÁÖÀÇ ·¹º§, ¼³Á¤
+<LI>ÁÖÀÇ ·¹º§, ¼³Á¤
<A HREF="auagd013.htm#IDX7148">(7148)</A>
-<LI>Å͹̳ΠÀ¯Çü ¼³Á¤
+<LI>Å͹̳ΠÀ¯Çü ¼³Á¤
<A HREF="auagd013.htm#IDX7106">(7106)</A>
-<LI>Ç¥½ÃµÈ Åë°è
+<LI>Ç¥½ÃµÈ Åë°è
<A HREF="auagd013.htm#IDX7117">(7117)</A>
</MENU>
-<LI>scout ÇÁ·Î±×·¥ µð½ºÇ÷¹ÀÌ¿¡ ÀÖ´Â ¸Þ½ÃÁö Çà
+<LI>scout ÇÁ·Î±×·¥ µð½ºÇ÷¹ÀÌ¿¡ ÀÖ´Â ¸Þ½ÃÁö Çà
<A HREF="auagd013.htm#IDX7130">(7130)</A>
-<LI>scout ÇÁ·Î±×·¥ âÀÇ µð½ºÇ÷¹ÀÌ ¹èÄ¡
+<LI>scout ÇÁ·Î±×·¥ âÀÇ µð½ºÇ÷¹ÀÌ ¹èÄ¡
<A HREF="auagd013.htm#IDX7114">(7114)</A>
-<LI>scout ÇÁ·Î±×·¥ ȸé»óÀÇ ¹è³Ê Çà
+<LI>scout ÇÁ·Î±×·¥ ȸé»óÀÇ ¹è³Ê Çà
<A HREF="auagd013.htm#IDX7116">(7116)</A>
-<LI>scout ÇÁ·Î±×·¥³»ÀÇ basenames
+<LI>scout ÇÁ·Î±×·¥³»ÀÇ basenames
<A HREF="auagd013.htm#IDX7112">(7112)</A>
-<LI>scout ÇÁ·Î±×·¥¿¡ ÀÇÇÑ Åë°è Ç¥½Ã
+<LI>scout ÇÁ·Î±×·¥¿¡ ÀÇÇÑ Åë°è Ç¥½Ã
<A HREF="auagd013.htm#IDX7118">(7118)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ Disk attn Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ Disk attn Åë°è
<A HREF="auagd013.htm#IDX7128">(7128)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ Ws Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ Ws Åë°è
<A HREF="auagd013.htm#IDX7124">(7124)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ ¿¬°á Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ ¿¬°á Åë°è
<A HREF="auagd013.htm#IDX7119">(7119)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ ÀúÀå Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ ÀúÀå Åë°è
<A HREF="auagd013.htm#IDX7121">(7121)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ Å¬¶óÀÌ¾ðÆ® ½Ã½ºÅÛ Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ Å¬¶óÀÌ¾ðÆ® ½Ã½ºÅÛ Åë°è
<A HREF="auagd013.htm#IDX7123">(7123)</A>
-<LI>scout ÇÁ·Î±×·¥ÀÇ ÆÐÄ¡ Åë°è
+<LI>scout ÇÁ·Î±×·¥ÀÇ ÆÐÄ¡ Åë°è
<A HREF="auagd013.htm#IDX7120">(7120)</A>
-<LI>setuid ÇÁ·Î±×·¥
+<LI>setuid ÇÁ·Î±×·¥
<A HREF="auagd015.htm#IDX7437">(7437)</A>
<MENU>
-<LI>¸ðµå ºñÆ® ¼³Á¤
+<LI>¸ðµå ºñÆ® ¼³Á¤
<A HREF="auagd007.htm#IDX5617">(5617)</A>
-<LI>Á¦ÇÑ»çÇ×
+<LI>Á¦ÇÑ»çÇ×
<A HREF="auagd007.htm#IDX5647">(5647)</A>
</MENU>
-<LI>share ¸í·É
+<LI>share ¸í·É
<A HREF="auagd022.htm#IDX8176">(8176)</A>
-<LI>strings ¸í·É
+<LI>strings ¸í·É
<A HREF="auagd008.htm#IDX6133">(6133)</A>
-<LI>sys ¸í·É
+<LI>sys ¸í·É
<A HREF="auagd015.htm#IDX7506">(7506)</A>
-<LI>sysid ÆÄÀÏ
+<LI>sysid ÆÄÀÏ
<A HREF="auagd008.htm#IDX5962">(5962)</A>
-<LI>system:administrators ±×·ì
+<LI>system:administrators ±×·ì
<A HREF="auagd019.htm#IDX7836">(7836)</A>
<MENU>
-<LI> °á°úÀÇ Æ¯±Ç
+<LI> °á°úÀÇ Æ¯±Ç
<A HREF="auagd021.htm#IDX8111">(8111)</A>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd007.htm#IDX5750">(5750)</A>
-<LI>±¸¼º¿ø
+<LI>±¸¼º¿ø
<A HREF="auagd021.htm#IDX8112">(8112)</A>, <A HREF="auagd021.htm#IDX8116">(8116)</A>, <A HREF="auagd021.htm#IDX8120">(8120)</A>
</MENU>
-<LI>system:anyuser ±×·ì
+<LI>system:anyuser ±×·ì
<A HREF="auagd019.htm#IDX7834">(7834)</A>
<MENU>
-<LI>ACL¿¡¼ »ç¿ë
+<LI>ACL¿¡¼ »ç¿ë
<A HREF="auagd020.htm#IDX8056">(8056)</A>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd007.htm#IDX5751">(5751)</A>
</MENU>
-<LI>system:authuser ±×·ì
+<LI>system:authuser ±×·ì
<A HREF="auagd019.htm#IDX7835">(7835)</A>
<MENU>
-<LI>ACL¿¡¼ »ç¿ë
+<LI>ACL¿¡¼ »ç¿ë
<A HREF="auagd020.htm#IDX8057">(8057)</A>
-<LI>°ü·Ã
+<LI>°ü·Ã
<A HREF="auagd007.htm#IDX5752">(5752)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_54" HREF="#IDX0_54">T</A></STRONG>
<MENU>
-<LI>tapeconfig ÆÄÀÏ
+<LI>tapeconfig ÆÄÀÏ
<A HREF="auagd011.htm#IDX6848">(6848)</A>
<MENU>
-<LI>¼ÒÀ¯±Ç, ÁöÁ¤
+<LI>¼ÒÀ¯±Ç, ÁöÁ¤
<A HREF="auagd011.htm#IDX6860">(6860)</A>
</MENU>
-<LI>TGS
+<LI>TGS
<A HREF="auagd014.htm#IDX7251">(7251)</A>
-<LI>ThisCell ÆÄÀÏ(¼¹ö)
+<LI>ThisCell ÆÄÀÏ(¼¹ö)
<A HREF="auagd008.htm#IDX5942">(5942)</A>
-<LI>ThisCell ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
+<LI>ThisCell ÆÄÀÏ(Ŭ¶óÀ̾ðÆ®)
<A HREF="auagd015.htm#IDX7331">(7331)</A>
<MENU>
-<LI>¼³Á¤°ª
+<LI>¼³Á¤°ª
<A HREF="auagd015.htm#IDX7452">(7452)</A>
-<LI>ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ¹æ½Ä
+<LI>ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÏ´Â ¹æ½Ä
<A HREF="auagd007.htm#IDX5658">(5658)</A>
</MENU>
-<LI>tokens.krb ¸í·É
+<LI>tokens.krb ¸í·É
<A HREF="auagd007.htm#IDX5812">(5812)</A>
-<LI>trace log from (fstrace)
+<LI>trace log from (fstrace)
<MENU>
-<LI>cmfx
+<LI>cmfx
<A HREF="auagd013.htm#IDX7155">(7155)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_55" HREF="#IDX0_55">U</A></STRONG>
<MENU>
-<LI>Ubik
+<LI>Ubik
<MENU>
-<LI>CellServDB ÆÄÀÏ »ç¿ë
+<LI>CellServDB ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6138">(6138)</A>
-<LI>NetInfo ¹× NetRestrict ÆÄÀÏ »ç¿ë
+<LI>NetInfo ¹× NetRestrict ÆÄÀÏ »ç¿ë
<A HREF="auagd008.htm#IDX6224">(6224)</A>
-<LI>°ú¹Ý¼ö Á¤ÀÇ
+<LI>°ú¹Ý¼ö Á¤ÀÇ
<A HREF="auagd008.htm#IDX6077">(6077)</A>
-<LI>±â´É ¿ä¾à
+<LI>±â´É ¿ä¾à
<A HREF="auagd008.htm#IDX6067">(6067)</A>
-<LI>ºÒÀÏÄ¡ ¼¹ö ¾ÏÈ£È Å°·Î ÀÎÇÑ Àå¾Ö
+<LI>ºÒÀÏÄ¡ ¼¹ö ¾ÏÈ£È Å°·Î ÀÎÇÑ Àå¾Ö
<A HREF="auagd014.htm#IDX7301">(7301)</A>
-<LI>¼¹ö ¹× Ŭ¶óÀÌ¾ðÆ® ºÎºÐ
+<LI>¼¹ö ¹× Ŭ¶óÀÌ¾ðÆ® ºÎºÐ
<A HREF="auagd008.htm#IDX6069">(6069)</A>
-<LI>¿ä±¸Á¶°Ç ¿ä¾à
+<LI>¿ä±¸Á¶°Ç ¿ä¾à
<A HREF="auagd008.htm#IDX6063">(6063)</A>
-<LI>Àϰü¼º º¸Àå
+<LI>Àϰü¼º º¸Àå
<A HREF="auagd008.htm#IDX6071">(6071)</A>
-<LI>ÀÚµ¿ °»½Å
+<LI>ÀÚµ¿ °»½Å
<A HREF="auagd008.htm#IDX6061">(6061)</A>
-<LI>ÀÛµ¿ ¼³¸í
+<LI>ÀÛµ¿ ¼³¸í
<A HREF="auagd008.htm#IDX6057">(6057)</A>
-<LI>Á¶Á¤ÀÚ ¼±ÅÃ
+<LI>Á¶Á¤ÀÚ ¼±ÅÃ
<A HREF="auagd008.htm#IDX6072">(6072)</A>
</MENU>
-<LI>Ubik Á¶Á¤ÀÚ ¼±ÅÃ
+<LI>Ubik Á¶Á¤ÀÚ ¼±ÅÃ
<A HREF="auagd008.htm#IDX6074">(6074)</A>
-<LI>udebug
+<LI>udebug
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5902">(5902)</A>
</MENU>
-<LI>UFS
+<LI>UFS
<MENU>
-<LI>AFS¿Í ºñ±³µÈ ÆÄÀÏ º¸È£
+<LI>AFS¿Í ºñ±³µÈ ÆÄÀÏ º¸È£
<A HREF="auagd020.htm#IDX8018">(8018)</A>
-<LI>¸ðµå ºñÆ®, AFS¿¡¼ÀÇ ÇØ¼®
+<LI>¸ðµå ºñÆ®, AFS¿¡¼ÀÇ ÇØ¼®
<A HREF="auagd020.htm#IDX8101">(8101)</A>
</MENU>
-<LI>umount ¸í·É
+<LI>umount ¸í·É
<A HREF="auagd008.htm#IDX6218">(6218)</A>
-<LI>UNIX
+<LI>UNIX
<MENU>
-<LI>AFS¿ÍÀÇ Â÷ÀÌÁ¡ ¿ä¾à
+<LI>AFS¿ÍÀÇ Â÷ÀÌÁ¡ ¿ä¾à
<A HREF="auagd007.htm#IDX5610">(5610)</A>
-<LI>UID
+<LI>UID
<MENU>
-<LI>AFS UID¿ÍÀÇ ±â´É»ó Â÷ÀÌÁ¡
+<LI>AFS UID¿ÍÀÇ ±â´É»ó Â÷ÀÌÁ¡
<A HREF="auagd006.htm#IDX5589">(5589)</A>
</MENU>
-<LI>¸ðµå ºñÆ®, AFS¿¡¼ÀÇ ÇØ¼®
+<LI>¸ðµå ºñÆ®, AFS¿¡¼ÀÇ ÇØ¼®
<A HREF="auagd020.htm#IDX8100">(8100)</A>
</MENU>
-<LI>UNIX UID
+<LI>UNIX UID
<MENU>
-<LI>AFS UID¿Í ÀÏÄ¡
+<LI>AFS UID¿Í ÀÏÄ¡
<A HREF="auagd017.htm#IDX7609">(7609)</A>, <A HREF="auagd018.htm#IDX7739">(7739)</A>
-<LI>AFS UIDÀÇ Â÷ÀÌÁ¡
+<LI>AFS UIDÀÇ Â÷ÀÌÁ¡
<A HREF="auagd019.htm#IDX7877">(7877)</A>
</MENU>
-<LI>unlog ¸í·É
+<LI>unlog ¸í·É
<A HREF="auagd007.htm#IDX5780">(5780)</A>
<MENU>
-<LI>Ű ºñ»ó»çŠ󸮽Ã
+<LI>Ű ºñ»ó»çŠ󸮽Ã
<A HREF="auagd014.htm#IDX7304">(7304)</A>
</MENU>
-<LI>upclient
+<LI>upclient
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>°»½Å ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>°»½Å ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5907">(5907)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5906">(5906)</A>
</MENU>
-<LI>upserver
+<LI>upserver
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>°»½Å ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>°»½Å ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5913">(5913)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5912">(5912)</A>
</MENU>
-<LI>UserList ÆÄÀÏ
+<LI>UserList ÆÄÀÏ
<A HREF="auagd008.htm#IDX5944">(5944)</A>
<MENU>
-<LI>°á°úÀÇ Æ¯±Ç
+<LI>°á°úÀÇ Æ¯±Ç
<A HREF="auagd021.htm#IDX8138">(8138)</A>
-<LI>»ç¿ëÀÚ Á¦°Å
+<LI>»ç¿ëÀÚ Á¦°Å
<A HREF="auagd021.htm#IDX8158">(8158)</A>
-<LI>»ç¿ëÀÚ Ãß°¡
+<LI>»ç¿ëÀÚ Ãß°¡
<A HREF="auagd021.htm#IDX8154">(8154)</A>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd021.htm#IDX8150">(8150)</A>
</MENU>
-<LI>username
+<LI>username
<MENU>
-<LI>Kerberos¿¡¼ »ç¿ë
+<LI>Kerberos¿¡¼ »ç¿ë
<A HREF="auagd006.htm#IDX5588">(5588)</A>
</MENU>
-<LI>usr/afs/backup µð·ºÅ丮
+<LI>usr/afs/backup µð·ºÅ丮
<MENU>
-<LI>¼ÒÀ¯±Ç, ÁöÁ¤
+<LI>¼ÒÀ¯±Ç, ÁöÁ¤
<A HREF="auagd011.htm#IDX6859">(6859)</A>
</MENU>
-<LI>usr/afs/bin µð·ºÅ丮
+<LI>usr/afs/bin µð·ºÅ丮
<MENU>
-<LI>ÀÌÀü .BAK ¹× .OLD ÆÄÀÏ Á¦°Å
+<LI>ÀÌÀü .BAK ¹× .OLD ÆÄÀÏ Á¦°Å
<A HREF="auagd008.htm#IDX6128">(6128)</A>
</MENU>
-<LI>usr/afs/bin/bosserver
+<LI>usr/afs/bin/bosserver
<A HREF="auagd009.htm#IDX6252">(6252)</A>
-<LI>usr/vice/cache µð·ºÅ丮
+<LI>usr/vice/cache µð·ºÅ丮
<A HREF="auagd015.htm#IDX7341">(7341)</A>
-<LI>usr/vice/etc µð·ºÅ丮
+<LI>usr/vice/etc µð·ºÅ丮
<A HREF="auagd015.htm#IDX7313">(7313)</A>
-<LI>uss
+<LI>uss
<MENU>
-<LI>AFS UID, ÁöÁ¤
+<LI>AFS UID, ÁöÁ¤
<A HREF="auagd017.htm#IDX7607">(7607)</A>
-<LI>°èÀý
+<LI>°èÀý
<A HREF="auagd017.htm#IDX7596">(7596)</A>
-<LI>±âÈ£ ¿¬°á, ÀÛ¼º
+<LI>±âÈ£ ¿¬°á, ÀÛ¼º
<A HREF="auagd017.htm#IDX7691">(7691)</A>
-<LI>¸í·É
+<LI>¸í·É
<A HREF="auagd017.htm#IDX7597">(7597)</A>
-<LI>¸í·ÉÀÇ ¹Ì¸®º¸±â È¿°ú
+<LI>¸í·ÉÀÇ ¹Ì¸®º¸±â È¿°ú
<A HREF="auagd017.htm#IDX7594">(7594)</A>
-<LI>ÇÏµå ¿¬°á, ÀÛ¼º
+<LI>ÇÏµå ¿¬°á, ÀÛ¼º
<A HREF="auagd017.htm#IDX7686">(7686)</A>
</MENU>
-<LI>uss ¸í·É
+<LI>uss ¸í·É
<MENU>
-<LI>ACL, µð·ºÅ丮¿¡ ´ëÇØ ¼³Á¤
+<LI>ACL, µð·ºÅ丮¿¡ ´ëÇØ ¼³Á¤
<A HREF="auagd017.htm#IDX7671">(7671)</A>
-<LI>ACL, Ȩ µð·ºÅ丮¿¡ ¼³Á¤
+<LI>ACL, Ȩ µð·ºÅ丮¿¡ ¼³Á¤
<A HREF="auagd017.htm#IDX7658">(7658)</A>
-<LI>bulk
+<LI>bulk
<A HREF="auagd017.htm#IDX7734">(7734)</A>
-<LI>°³º° °èÁ¤ ÀÛ¼º ¸í·ÉÀÇ ÀÌÁ¡
+<LI>°³º° °èÁ¤ ÀÛ¼º ¸í·ÉÀÇ ÀÌÁ¡
<A HREF="auagd017.htm#IDX7620">(7620)</A>
-<LI>°³º° »ç¿ëÀÚ °èÁ¤ »èÁ¦
+<LI>°³º° »ç¿ëÀÚ °èÁ¤ »èÁ¦
<A HREF="auagd017.htm#IDX7724">(7724)</A>
-<LI>°³º° »ç¿ëÀÚ °èÁ¤ ÀÛ¼º
+<LI>°³º° »ç¿ëÀÚ °èÁ¤ ÀÛ¼º
<A HREF="auagd017.htm#IDX7713">(7713)</A>
-<LI>±âÁ¸ UNIX °èÁ¤ º¯È¯
+<LI>±âÁ¸ UNIX °èÁ¤ º¯È¯
<A HREF="auagd017.htm#IDX7617">(7617)</A>
-<LI>±âÁ¸ °èÁ¤ ±¸¼º¿ä¼Ò °ãÃľ²±â
+<LI>±âÁ¸ °èÁ¤ ±¸¼º¿ä¼Ò °ãÃľ²±â
<A HREF="auagd017.htm#IDX7598">(7598)</A>
-<LI>µð·ºÅ丮
+<LI>µð·ºÅ丮
<A HREF="auagd017.htm#IDX7638">(7638)</A>, <A HREF="auagd017.htm#IDX7663">(7663)</A>
-<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ
+<LI>·ÎÄà ¾ÏÈ£ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7614">(7614)</A>
-<LI>¸í·É, X ¸í·É¾î·Î ½ÇÇà
+<LI>¸í·É, X ¸í·É¾î·Î ½ÇÇà
<A HREF="auagd017.htm#IDX7699">(7699)</A>
-<LI>¹úÅ©¿¡¼ »ç¿ëÀÚ °èÁ¤ ÀÛ¼º/»èÁ¦
+<LI>¹úÅ©¿¡¼ »ç¿ëÀÚ °èÁ¤ ÀÛ¼º/»èÁ¦
<A HREF="auagd017.htm#IDX7731">(7731)</A>
-<LI>º¼·ý
+<LI>º¼·ý
<A HREF="auagd017.htm#IDX7643">(7643)</A>, <A HREF="auagd017.htm#IDX7649">(7649)</A>, <A HREF="auagd017.htm#IDX7653">(7653)</A>
-<LI>»èÁ¦
+<LI>»èÁ¦
<A HREF="auagd017.htm#IDX7589">(7589)</A>, <A HREF="auagd017.htm#IDX7725">(7725)</A>
-<LI>¾ÏÈ£/ÀÎÁõ º¸¾È, A ¸í·É¾î·Î ¼³Á¤
+<LI>¾ÏÈ£/ÀÎÁõ º¸¾È, A ¸í·É¾î·Î ¼³Á¤
<A HREF="auagd017.htm#IDX7696">(7696)</A>
-<LI>Ãß°¡
+<LI>Ãß°¡
<A HREF="auagd017.htm#IDX7588">(7588)</A>, <A HREF="auagd017.htm#IDX7716">(7716)</A>
-<LI>ÆÄÀÏ, ÇÁ·ÎÅäŸÀÔ¿¡¼ ÀÛ¼º
+<LI>ÆÄÀÏ, ÇÁ·ÎÅäŸÀÔ¿¡¼ ÀÛ¼º
<A HREF="auagd017.htm#IDX7672">(7672)</A>
-<LI>ÆÄÀÏ, ÇÑ ÇàÀ» ¿¡ÄÚÇÏ¿© ÀÛ¼º
+<LI>ÆÄÀÏ, ÇÑ ÇàÀ» ¿¡ÄÚÇÏ¿© ÀÛ¼º
<A HREF="auagd017.htm#IDX7678">(7678)</A>
-<LI>Çʼö Ư±Ç
+<LI>Çʼö Ư±Ç
<A HREF="auagd017.htm#IDX7586">(7586)</A>
</MENU>
-<LI>uss ¹úÅ© ÀÔ·Â ÆÄÀÏ
+<LI>uss ¹úÅ© ÀÔ·Â ÆÄÀÏ
<MENU>
-<LI>±¸¼º ±ÔÄ¢
+<LI>±¸¼º ±ÔÄ¢
<A HREF="auagd017.htm#IDX7733">(7733)</A>
</MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<MENU>
-<LI>0±æÀÌ
+<LI>0±æÀÌ
<A HREF="auagd017.htm#IDX7648">(7648)</A>
-<LI>ACL, ¼³Á¤
+<LI>ACL, ¼³Á¤
<A HREF="auagd017.htm#IDX7660">(7660)</A>, <A HREF="auagd017.htm#IDX7670">(7670)</A>
-<LI>D ¸í·É
+<LI>D ¸í·É
<A HREF="auagd017.htm#IDX7662">(7662)</A>
-<LI>E ¸í·É¾î
+<LI>E ¸í·É¾î
<A HREF="auagd017.htm#IDX7681">(7681)</A>
-<LI>F ¸í·É
+<LI>F ¸í·É
<A HREF="auagd017.htm#IDX7675">(7675)</A>
-<LI>G ¸í·É¾î
+<LI>G ¸í·É¾î
<A HREF="auagd017.htm#IDX7641">(7641)</A>
-<LI>L ¸í·É
+<LI>L ¸í·É
<A HREF="auagd017.htm#IDX7689">(7689)</A>
-<LI>S ¸í·É
+<LI>S ¸í·É
<A HREF="auagd017.htm#IDX7693">(7693)</A>
-<LI>V ¸í·É¾î
+<LI>V ¸í·É¾î
<A HREF="auagd017.htm#IDX7646">(7646)</A>
-<LI>X ¸í·É¾î
+<LI>X ¸í·É¾î
<A HREF="auagd017.htm#IDX7702">(7702)</A>
-<LI>±¸¼º ±ÔÄ¢
+<LI>±¸¼º ±ÔÄ¢
<A HREF="auagd017.htm#IDX7635">(7635)</A>
-<LI>±âÈ£ ¿¬°á, ÀÛ¼º
+<LI>±âÈ£ ¿¬°á, ÀÛ¼º
<A HREF="auagd017.htm#IDX7694">(7694)</A>
-<LI>´Ù¸¥ °èÁ¤ À¯Çü¿¡ ´ëÇÑ ¸í·É¾î
+<LI>´Ù¸¥ °èÁ¤ À¯Çü¿¡ ´ëÇÑ ¸í·É¾î
<A HREF="auagd017.htm#IDX7623">(7623)</A>
-<LI>µð·ºÅ丮
+<LI>µð·ºÅ丮
<A HREF="auagd017.htm#IDX7642">(7642)</A>, <A HREF="auagd017.htm#IDX7664">(7664)</A>
-<LI>¸¶¿îÆ® Æ÷ÀÎÆ®, V ¸í·É¾î·Î ÀÛ¼º
+<LI>¸¶¿îÆ® Æ÷ÀÎÆ®, V ¸í·É¾î·Î ÀÛ¼º
<A HREF="auagd017.htm#IDX7655">(7655)</A>
-<LI>¸í·É, X ¸í·É¾î·Î ½ÇÇà
+<LI>¸í·É, X ¸í·É¾î·Î ½ÇÇà
<A HREF="auagd017.htm#IDX7703">(7703)</A>
-<LI>¸í·É¾î
+<LI>¸í·É¾î
<A HREF="auagd017.htm#IDX7697">(7697)</A>
-<LI>¸í·É¾î(instruction) ¿ä¾à
+<LI>¸í·É¾î(instruction) ¿ä¾à
<A HREF="auagd017.htm#IDX7622">(7622)</A>
-<LI>º¯¼ö
+<LI>º¯¼ö
<A HREF="auagd017.htm#IDX7629">(7629)</A>
-<LI>º¼·ý
-<A HREF="auagd017.htm#IDX7647">(7647)</A>
-<LI>º¼·ýÀÇ ÇÒ´ç·®, V ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¼³Á¤
+<LI>º¼·ý
+<A HREF="auagd017.htm#IDX7647">(7647)</A>
+<LI>º¼·ýÀÇ ÇÒ´ç·®, V ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ¼³Á¤
<A HREF="auagd017.htm#IDX7651">(7651)</A>
-<LI>»ó¼ö
+<LI>»ó¼ö
<A HREF="auagd017.htm#IDX7627">(7627)</A>
-<LI>¼ýÀÚ º¯¼ö
+<LI>¼ýÀÚ º¯¼ö
<A HREF="auagd017.htm#IDX7631">(7631)</A>
-<LI>¾ÏÈ£/ÀÎÁõ º¸¾È, A ¸í·É¾î·Î ¼³Á¤
+<LI>¾ÏÈ£/ÀÎÁõ º¸¾È, A ¸í·É¾î·Î ¼³Á¤
<A HREF="auagd017.htm#IDX7698">(7698)</A>
-<LI>¿¹
+<LI>¿¹
<A HREF="auagd017.htm#IDX7637">(7637)</A>
-<LI>ÀÌÁ¡
+<LI>ÀÌÁ¡
<A HREF="auagd017.htm#IDX7621">(7621)</A>
-<LI>ÆÄÀÏ
+<LI>ÆÄÀÏ
<A HREF="auagd017.htm#IDX7676">(7676)</A>, <A HREF="auagd017.htm#IDX7682">(7682)</A>
-<LI>Ç¥ÁØ À§Ä¡
+<LI>Ç¥ÁØ À§Ä¡
<A HREF="auagd017.htm#IDX7633">(7633)</A>
-<LI>ÇÏµå ¿¬°á, ÀÛ¼º
+<LI>ÇÏµå ¿¬°á, ÀÛ¼º
<A HREF="auagd017.htm#IDX7690">(7690)</A>
</MENU>
-<LI>uss¿¡¼ ¹úÅ© ¸ðµå
+<LI>uss¿¡¼ ¹úÅ© ¸ðµå
<A HREF="auagd017.htm#IDX7729">(7729)</A>
</MENU>
<STRONG><A NAME="IDX1_56" HREF="#IDX0_56">V</A></STRONG>
<MENU>
-<LI>V.<I>vol_ID</I>.vol ÆÄÀÏ
+<LI>V.<I>vol_ID</I>.vol ÆÄÀÏ
<A HREF="auagd008.htm#IDX6013">(6013)</A>
-<LI>VL ¼¹ö
+<LI>VL ¼¹ö
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5921">(5921)</A>
-<LI>VLDB/º¼·ý Çì´õ µ¿±âÈ¿¡¼ ¿ªÇÒ
+<LI>VLDB/º¼·ý Çì´õ µ¿±âÈ¿¡¼ ¿ªÇÒ
<A HREF="auagd010.htm#IDX6450">(6450)</A>
-<LI>vlserver ÇÁ·Î¼¼½º·Î¼
+<LI>vlserver ÇÁ·Î¼¼½º·Î¼
<A HREF="auagd009.htm#IDX6290">(6290)</A>
-<LI>°¡½ÃÀû ¾×¼¼½º¿¡ Áß¿äÇÑ ¿ä¼Ò
+<LI>°¡½ÃÀû ¾×¼¼½º¿¡ Áß¿äÇÑ ¿ä¼Ò
<A HREF="auagd006.htm#IDX5600">(5600)</A>
-<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
+<LI>µ¥ÀÌÅͺ£À̽º ¼¹ö ½Ã½ºÅÛ¿¡¼ ½ÇÇà
<A HREF="auagd008.htm#IDX6026">(6026)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡ Ç׸ñÀ» Ãß°¡ÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6158">(6158)</A>
-<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
+<LI>¼¹ö CellServDB ÆÄÀÏ¿¡¼ Ç׸ñÀ» Á¦°ÅÇÑ ÈÄ Àç½ÃÀÛ
<A HREF="auagd008.htm#IDX6169">(6169)</A>
-<LI>¼³¸í
+<LI>¼³¸í
<A HREF="auagd006.htm#IDX5598">(5598)</A>
-<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
+<LI>½ÃÀÛ ¹× Á¤Áö¿¡ ´ëÇÏ¿©
<A HREF="auagd009.htm#IDX6317">(6317)</A>
-<LI>Á¢¼ÓÇÒ ¶§
+<LI>Á¢¼ÓÇÒ ¶§
<A HREF="auagd009.htm#IDX6292">(6292)</A>
-<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ× ¼øÀ§
+<LI>ij½¬ °ü¸® ÇÁ·Î±×·¥ ¼±È£ »çÇ× ¼øÀ§
<A HREF="auagd015.htm#IDX7474">(7474)</A>
</MENU>
-<LI>VLDB
+<LI>VLDB
<A HREF="auagd006.htm#IDX5599">(5599)</A>
<MENU>
-<LI>VL ¼¹ö¿¡ ÀÇÇØ ¼³Á¤µÈ intention Ç÷¡±×
+<LI>VL ¼¹ö¿¡ ÀÇÇØ ¼³Á¤µÈ intention Ç÷¡±×
<A HREF="auagd010.htm#IDX6687">(6687)</A>
-<LI>µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
+<LI>µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
<A HREF="auagd008.htm#IDX5965">(5965)</A>
-<LI>µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
-<LI>º¼·ý À¯Çü Ç÷¡±×
+<LI>µî·ÏµÈ ¼¹ö ½Ã½ºÅÛ ÀÎÅÍÆäÀ̽º
+<LI>º¼·ý À¯Çü Ç÷¡±×
<A HREF="auagd010.htm#IDX6591">(6591)</A>
-<LI>º¼·ý Ç׸ñ
+<LI>º¼·ý Ç׸ñ
<A HREF="auagd010.htm#IDX6441">(6441)</A>
-<LI>º¼·ý Ç׸ñ Ç¥½Ã
+<LI>º¼·ý Ç׸ñ Ç¥½Ã
<A HREF="auagd010.htm#IDX6583">(6583)</A>
-<LI>º¼·ý Ç׸ñÀÇ release »óÅ Ç÷¡±×
+<LI>º¼·ý Ç׸ñÀÇ release »óÅ Ç÷¡±×
<A HREF="auagd010.htm#IDX6593">(6593)</A>
-<LI>º¼·ý Çì´õ¿Í µ¿±âÈ
+<LI>º¼·ý Çì´õ¿Í µ¿±âÈ
<A HREF="auagd010.htm#IDX6447">(6447)</A>, <A HREF="auagd010.htm#IDX6683">(6683)</A>
-<LI>º¼·ý¿¡ ´ëÇÑ »çÀÌÆ® °è¼ö
+<LI>º¼·ý¿¡ ´ëÇÑ »çÀÌÆ® °è¼ö
<A HREF="auagd010.htm#IDX6589">(6589)</A>
-<LI>Àбâ Àü¿ë »çÀÌÆ® Á¤ÀÇ
+<LI>Àбâ Àü¿ë »çÀÌÆ® Á¤ÀÇ
<A HREF="auagd010.htm#IDX6522">(6522)</A>
-<LI>Ç׸ñ Àá±Ý/Àá±Ý ÇØÁ¦
+<LI>Ç׸ñ Àá±Ý/Àá±Ý ÇØÁ¦
<A HREF="auagd010.htm#IDX6795">(6795)</A>
-<LI>Ç׸ñ Ç¥½Ã
+<LI>Ç׸ñ Ç¥½Ã
<A HREF="auagd010.htm#IDX6628">(6628)</A>
</MENU>
-<LI>VLDB Ç׸ñÀÇ intention Ç÷¡±×
+<LI>VLDB Ç׸ñÀÇ intention Ç÷¡±×
<A HREF="auagd010.htm#IDX6686">(6686)</A>
-<LI>vldb.DB0 ÆÄÀÏ
+<LI>vldb.DB0 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5985">(5985)</A>
-<LI>vldb.DBSYS1 ÆÄÀÏ
+<LI>vldb.DBSYS1 ÆÄÀÏ
<A HREF="auagd008.htm#IDX5987">(5987)</A>
-<LI>VLDB/º¼·ý Çì´õÀÇ µ¿±âÈ ÇØÁ¦
+<LI>VLDB/º¼·ý Çì´õÀÇ µ¿±âÈ ÇØÁ¦
<MENU>
-<LI>¼öÁ¤
+<LI>¼öÁ¤
<A HREF="auagd010.htm#IDX6693">(6693)</A>
-<LI>Áõ»ó
+<LI>Áõ»ó
<A HREF="auagd010.htm#IDX6689">(6689)</A>
</MENU>
-<LI>VLDB¿Í º¼·ý Çì´õÀÇ µ¿±âÈ
+<LI>VLDB¿Í º¼·ý Çì´õÀÇ µ¿±âÈ
<MENU>
-<LI>VL ¹× º¼·ý ¼¹ö¿¡ ÀÇÇØ À¯Áö
+<LI>VL ¹× º¼·ý ¼¹ö¿¡ ÀÇÇØ À¯Áö
<A HREF="auagd010.htm#IDX6446">(6446)</A>
-<LI>°áÇÌ Áõ»ó
+<LI>°áÇÌ Áõ»ó
<A HREF="auagd010.htm#IDX6690">(6690)</A>
-<LI>º¹¿ø
+<LI>º¹¿ø
<A HREF="auagd010.htm#IDX6691">(6691)</A>
</MENU>
-<LI>VLDBÀÇ »õ ¸±¸®½º »çÀÌÆ® Ç÷¡±×
+<LI>VLDBÀÇ »õ ¸±¸®½º »çÀÌÆ® Ç÷¡±×
<MENU>
-<LI>½ÇÆÐÇÑ º¹Á¦º»¿¡ ´ëÇÑ Áö½ÃÀڷμ
+<LI>½ÇÆÐÇÑ º¹Á¦º»¿¡ ´ëÇÑ Áö½ÃÀڷμ
<A HREF="auagd010.htm#IDX6502">(6502)</A>
</MENU>
-<LI>VLDBÀÇ ¼¹ö Ç׸ñ
+<LI>VLDBÀÇ ¼¹ö Ç׸ñ
<A HREF="auagd008.htm#IDX6231">(6231)</A>
-<LI>VLDBÀÇ ÀÌÀü ¸±¸®½º »çÀÌÆ® Ç÷¡±×
+<LI>VLDBÀÇ ÀÌÀü ¸±¸®½º »çÀÌÆ® Ç÷¡±×
<MENU>
-<LI>½ÇÆÐÇÑ º¹Á¦º»¿¡ ´ëÇÑ Áö½ÃÀڷμ
+<LI>½ÇÆÐÇÑ º¹Á¦º»¿¡ ´ëÇÑ Áö½ÃÀڷμ
<A HREF="auagd010.htm#IDX6503">(6503)</A>
</MENU>
-<LI>VLDBÀÇ Ç׸ñ
+<LI>VLDBÀÇ Ç׸ñ
<MENU>
-<LI>º¼·ý °ü·Ã
+<LI>º¼·ý °ü·Ã
<A HREF="auagd010.htm#IDX6443">(6443)</A>
-<LI>Àá±Ý/Àá±Ý ÇØÁ¦
+<LI>Àá±Ý/Àá±Ý ÇØÁ¦
<A HREF="auagd010.htm#IDX6796">(6796)</A>
-<LI>Ç¥½Ã, º¼·ý Çì´õ¿Í ÇÔ²²
+<LI>Ç¥½Ã, º¼·ý Çì´õ¿Í ÇÔ²²
<A HREF="auagd010.htm#IDX6629">(6629)</A>
</MENU>
-<LI>VLLog ÆÄÀÏ
+<LI>VLLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX6004">(6004)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6417">(6417)</A>
</MENU>
-<LI>vlserver
+<LI>vlserver
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>VL ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>VL ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5917">(5917)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5916">(5916)</A>
</MENU>
-<LI>Vn ÆÄÀÏ(µ¥ÀÌÅÍ Ä³½¬)
+<LI>Vn ÆÄÀÏ(µ¥ÀÌÅÍ Ä³½¬)
<A HREF="auagd015.htm#IDX7351">(7351)</A>
-<LI>vnode »öÀÎ
+<LI>vnode »öÀÎ
<A HREF="auagd010.htm#IDX6480">(6480)</A>
-<LI>VolserLog ÆÄÀÏ
+<LI>VolserLog ÆÄÀÏ
<A HREF="auagd008.htm#IDX6006">(6006)</A>
<MENU>
-<LI>Ç¥½Ã
+<LI>Ç¥½Ã
<A HREF="auagd009.htm#IDX6418">(6418)</A>
</MENU>
-<LI>volserver
+<LI>volserver
<MENU>
-<LI>(Âü°í Ç׸ñ: <I>º¼·ý ¼¹ö</I>)
+<LI>(Âü°í Ç׸ñ: <I>º¼·ý ¼¹ö</I>)
<A HREF="auagd008.htm#IDX5924">(5924)</A>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5923">(5923)</A>
</MENU>
-<LI>VolumeItems ÆÄÀÏ
+<LI>VolumeItems ÆÄÀÏ
<A HREF="auagd015.htm#IDX7349">(7349)</A>
-<LI>vos ¸í·É
+<LI>vos ¸í·É
<MENU>
-<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
+<LI>/usr/afs/binÀÇ 2Áø ÆÄÀÏ
<A HREF="auagd008.htm#IDX5930">(5930)</A>
-<LI>addsite
+<LI>addsite
<A HREF="auagd010.htm#IDX6524">(6524)</A>
-<LI>backup
+<LI>backup
<A HREF="auagd010.htm#IDX6547">(6547)</A>
-<LI>backupsys
+<LI>backupsys
<A HREF="auagd010.htm#IDX6551">(6551)</A>
-<LI>changeaddr
+<LI>changeaddr
<A HREF="auagd008.htm#IDX6240">(6240)</A>
-<LI>create
+<LI>create
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6472">(6472)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
+<LI>»ç¿ëÀÚ °èÁ¤À» ÀÛ¼ºÇÒ ¶§
<A HREF="auagd018.htm#IDX7758">(7758)</A>
</MENU>
-<LI>delentry
+<LI>delentry
<A HREF="auagd010.htm#IDX6753">(6753)</A>
-<LI>dump
+<LI>dump
<A HREF="auagd010.htm#IDX6771">(6771)</A>
-<LI>examine
+<LI>examine
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6634">(6634)</A>
-<LI>º¼·ý ID È®ÀÎ
+<LI>º¼·ý ID È®ÀÎ
<A HREF="auagd010.htm#IDX6639">(6639)</A>
-<LI>º¼·ý À̸§ È®ÀÎ
+<LI>º¼·ý À̸§ È®ÀÎ
<A HREF="auagd010.htm#IDX6644">(6644)</A>
</MENU>
-<LI>listaddrs
+<LI>listaddrs
<A HREF="auagd008.htm#IDX6238">(6238)</A>
-<LI>listpart
+<LI>listpart
<A HREF="auagd008.htm#IDX6208">(6208)</A>
-<LI>listvldb
+<LI>listvldb
<MENU>
-<LI>±¸¹®
+<LI>±¸¹®
<A HREF="auagd010.htm#IDX6587">(6587)</A>
-<LI>º¼·ý À§Ä¡ È®ÀÎ
+<LI>º¼·ý À§Ä¡ È®ÀÎ
<A HREF="auagd010.htm#IDX6650">(6650)</A>
</MENU>
-<LI>listvol
+<LI>listvol
<MENU>
-<LI>-extended Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â
+<LI>-extended Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â
<A HREF="auagd010.htm#IDX6625">(6625)</A>
-<LI>-fast Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â
+<LI>-fast Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â
<A HREF="auagd010.htm#IDX6607">(6607)</A>
-<LI>-long Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â
+<LI>-long Ç÷¡±×¸¦ »ç¿ëÇÑ Ãâ·Â
<A HREF="auagd010.htm#IDX6608">(6608)</A>
-<LI>±¸¹®
+<LI>±¸¹®
<A HREF="auagd010.htm#IDX6601">(6601)</A>
</MENU>
-<LI>lock
+<LI>lock
<A HREF="auagd010.htm#IDX6800">(6800)</A>
-<LI>move
+<LI>move
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6682">(6682)</A>
-<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ µð½ºÅ©¸¦ Á¦°ÅÇÒ ¶§
+<LI>ÆÄÀÏ ¼¹ö ½Ã½ºÅÛ µð½ºÅ©¸¦ Á¦°ÅÇÒ ¶§
<A HREF="auagd008.htm#IDX6217">(6217)</A>
</MENU>
-<LI>partinfo
+<LI>partinfo
<A HREF="auagd010.htm#IDX6471">(6471)</A>
-<LI>release
+<LI>release
<MENU>
-<LI>-f Ç÷¡±×¸¦ »ç¿ëÇÑ °Á¦ »õ Ŭ·Î´×
+<LI>-f Ç÷¡±×¸¦ »ç¿ëÇÑ °Á¦ »õ Ŭ·Î´×
<A HREF="auagd010.htm#IDX6506">(6506)</A>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6528">(6528)</A>
</MENU>
-<LI>remove
+<LI>remove
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6756">(6756)</A>
-<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§
+<LI>»ç¿ëÀÚ °èÁ¤À» Á¦°ÅÇÒ ¶§
<A HREF="auagd018.htm#IDX7809">(7809)</A>
</MENU>
-<LI>remsite
+<LI>remsite
<A HREF="auagd010.htm#IDX6751">(6751)</A>
-<LI>rename
+<LI>rename
<MENU>
-<LI>±âº» ¸í·É¾î(instruction)
+<LI>±âº» ¸í·É¾î(instruction)
<A HREF="auagd010.htm#IDX6788">(6788)</A>
-<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
+<LI>»ç¿ëÀÚ À̸§À» º¯°æÇÒ ¶§
<A HREF="auagd018.htm#IDX7791">(7791)</A>
</MENU>
-<LI>restore
+<LI>restore
<MENU>
-<LI>º¼·ý µ¤¾î¾²±â
+<LI>º¼·ý µ¤¾î¾²±â
<A HREF="auagd010.htm#IDX6779">(6779)</A>
-<LI>»õ º¼·ý ÀÛ¼º
+<LI>»õ º¼·ý ÀÛ¼º
<A HREF="auagd010.htm#IDX6775">(6775)</A>
</MENU>
-<LI>syncserv
+<LI>syncserv
<MENU>
-<LI>±¸¹®
+<LI>±¸¹®
<A HREF="auagd010.htm#IDX6700">(6700)</A>
-<LI>È¿°ú
+<LI>È¿°ú
<A HREF="auagd010.htm#IDX6696">(6696)</A>
</MENU>
-<LI>syncvldb
+<LI>syncvldb
<MENU>
-<LI>±¸¹®
+<LI>±¸¹®
<A HREF="auagd010.htm#IDX6698">(6698)</A>
-<LI>È¿°ú
+<LI>È¿°ú
<A HREF="auagd010.htm#IDX6695">(6695)</A>
</MENU>
-<LI>unlock
+<LI>unlock
<A HREF="auagd010.htm#IDX6802">(6802)</A>
-<LI>unlockvldb
+<LI>unlockvldb
<A HREF="auagd010.htm#IDX6804">(6804)</A>
-<LI>zap
+<LI>zap
<A HREF="auagd010.htm#IDX6749">(6749)</A>
-<LI>±â´É ¿ä¾à
+<LI>±â´É ¿ä¾à
<A HREF="auagd009.htm#IDX6294">(6294)</A>
-<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
+<LI>»óÈ£ ÀÎÁõ, ¹«½Ã
<A HREF="auagd008.htm#IDX6196">(6196)</A>
-<LI>Ư±Ç ºÎ¿©
+<LI>Ư±Ç ºÎ¿©
<A HREF="auagd021.htm#IDX8141">(8141)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_57" HREF="#IDX0_57">W</A></STRONG>
<MENU>
-<LI>w ACL 񀀥
+<LI>w ACL 񀀥
<A HREF="auagd020.htm#IDX8036">(8036)</A>
-<LI>which ¸í·É
+<LI>which ¸í·É
<A HREF="auagd008.htm#IDX6134">(6134)</A>
</MENU>
<STRONG><A NAME="IDX1_58" HREF="#IDX0_58">X</A></STRONG>
<MENU>
-<LI>X ¸í·É¾î
+<LI>X ¸í·É¾î
<MENU>
-<LI>uss ÅÛÇø´ ÆÄÀÏ
+<LI>uss ÅÛÇø´ ÆÄÀÏ
<A HREF="auagd017.htm#IDX7704">(7704)</A>
</MENU>
-<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´É
+<LI>xstat µ¥ÀÌÅÍ ¸ðÀ½ ±â´É
<A HREF="auagd013.htm#IDX7208">(7208)</A>
<MENU>
-<LI>libxstat_cm.a ¶óÀ̺귯¸®
+<LI>libxstat_cm.a ¶óÀ̺귯¸®
<A HREF="auagd013.htm#IDX7210">(7210)</A>
-<LI>libxstat_fs.a ¶óÀ̺귯¸®
+<LI>libxstat_fs.a ¶óÀ̺귯¸®
<A HREF="auagd013.htm#IDX7209">(7209)</A>
-<LI>xstat_cm_test ¿¹ ¸í·É
+<LI>xstat_cm_test ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7241">(7241)</A>
-<LI>xstat_fs_test ¿¹ ¸í·É
+<LI>xstat_fs_test ¿¹ ¸í·É
<A HREF="auagd013.htm#IDX7237">(7237)</A>
-<LI>µ¥ÀÌÅÍ ¸ðÀ½
+<LI>µ¥ÀÌÅÍ ¸ðÀ½
<A HREF="auagd013.htm#IDX7223">(7223)</A>
-<LI>¸í·É ¿¹
+<LI>¸í·É ¿¹
<A HREF="auagd013.htm#IDX7229">(7229)</A>
-<LI>Á¤º¸ È®º¸
+<LI>Á¤º¸ È®º¸
<A HREF="auagd013.htm#IDX7226">(7226)</A>
</MENU>
</MENU>
-<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd025.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="#HDRINDEX">»öÀÎ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">ÆäÀÌÁöÀÇ ¸Ç À§</A> | <A HREF="auagd025.htm">ÀÌÀü ÆäÀÌÁö</A> | <A HREF="auagd002.htm#ToC">¸ñÂ÷</A> | <A HREF="#HDRINDEX">»öÀÎ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Thu, 21 Dec 2000 12:38:16">
<META HTTP-EQUIV="expires" CONTENT="Fri, 21 Dec 2001 12:38:16">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. Todos os Direitos Reservados. -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. Todos os Direitos Reservados. -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Iniciação Rápida</H1>
</MENU></MENU>
<P><B><A NAME="ToC_39" HREF="awqbg004.htm#HDRINDEX">Índice remissivo</A></B><BR>
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Início da Página</A> | <A HREF="awqbg000.htm">Página Anterior</A> | <A HREF="awqbg003.htm">Próxima Página</A> | <A HREF="#ToC">Índice</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice Remissivo</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Início da Página</A> | <A HREF="awqbg000.htm">Página Anterior</A> | <A HREF="awqbg003.htm">Próxima Página</A> | <A HREF="#ToC">Índice</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice Remissivo</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> Todos os Direitos Reservados.
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> Todos os Direitos Reservados.
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 21 Dec 2000 12:38:16">
<META HTTP-EQUIV="expires" CONTENT="Fri, 21 Dec 2001 12:38:16">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. Todos os Direitos Reservados. -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. Todos os Direitos Reservados. -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Iniciação Rápida</H1>
do IBM AFS para Windows</I> para obter uma descrição detalhada dos
pré-requisitos de instalação. Se você estiver executando outras
aplicações Windows, é recomendável que você saia delas antes de instalar o AFS
-para Windows.
+para Windows.
<OL TYPE=1>
<LI>Coloque o disco de instalação do AFS para Windows em sua unidade de
CD-ROM.
qual os componentes selecionados serão instalados. A unidade padrão é a
unidade onde o Windows está instalado. O diretório padrão nesta unidade
é <B>\Arquivos de Programa\Ibm\Afs</B>. Para selecionar outra
-unidade, diretório, ou ambos, selecione o botão <B>Procurar</B>.
+unidade, diretório, ou ambos, selecione o botão <B>Procurar</B>.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Se você estiver atualizando a partir de uma versão anterior do AFS para
Windows ou reinstalando o AFS para Windows, o diretório de instalação que você
escolher deve ser o mesmo diretório de instalação que foi utilizado pela
O utilitário Configuração do AFS Client é aberto, exibindo a guia <B>
Geral</B>.
</LI><LI>Selecione a opção <B>Prover um Gateway AFS Básico</B>.
-</LI><LI>Escolha <B>OK</B>.
+</LI><LI>Escolha <B>OK</B>.
<UL>
<LI>Se o serviço do AFS Client estiver sendo executado, uma caixa de mensagens
aparece, informando que o serviço deve ser reiniciado. Escolha
Básico quanto no banco de dados da célula no Gateway AFS Básico.
Informações incorretas ou inexistentes sobre uma célula no banco de dados da
célula na máquina gateway torna clientes básicos incapazes de acessar
-arquivos.
+arquivos.
<P><B>Para incluir uma entrada no banco de dados da célula:</B>
<P>Acesse a guia <B>Células AFS</B>a partir do utilitário Configuração do
AFS Básico e escolha o botão <B>Incluir</B>. A caixa de diálogo
pode ser obtida incluindo o nome do serviço NetBIOS do gateway ao arquivo
LMHOSTS do cliente ou aos servidores DNS ou WINS adequados. Se a
máquina AFS Básico e sua máquina Gateway AFS Básico se localizam na mesma
-sub-rede, nenhuma configuração adicional é necessária.
+sub-rede, nenhuma configuração adicional é necessária.
<P>O AFS Básico se torna automaticamente um membro da mesma célula do seu
Gateway AFS Básico. O nome da célula é exibido na caixa <B>Nome da
Célula</B>.
pertence não estiver presente na lista de células AFS, escolha o botão
<B>Incluir</B>. A caixa de diálogo Nova Célula é aberta.
Digite o nome da célula na caixa <B>Célula AFS</B> e uma pequena descrição
-na caixa <B>Descrição</B>.
+na caixa <B>Descrição</B>.
<P>Escolha o botão <B> Incluir</B>. A caixa de diálogo Incluir
Servidor é aberta. Na caixa <B> Nome do Servidor</B>, digite o nome
de um Servidor de Localização de Volume na célula selecionada. Escolha
<A NAME="IDX253"></A>
Como você está incluindo este AFS Server em uma célula AFS existente, os
volumes raiz do AFS já existem na célula, e o Assistente de Configuração do
-AFS indica que você não precisa criar os volumes raiz.
+AFS indica que você não precisa criar os volumes raiz.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Se por alguma razão os volumes raiz do AFS não existirem ainda nesta célula
AFS, você pode escolher a opção <B>Sim, criar os volumes raiz</B> para
criar os volumes raiz neste AFS Server.
<B>Configurar</B>. Se você estiver configurando o AFS Server em uma
célula AFS na qual existam Servidores de Banco de Dados executando uma versão
do AFS anterior à versão 3.5, uma caixa de diálogo aparece solicitando
-que você digite a senha principal do AFS.
+que você digite a senha principal do AFS.
<P>O AFS Server é configurado de acordo com suas especificações. A
barra de progresso na parte inferior da caixa de diálogo indica os passos em
andamento. Uma caixa de mensagem aparece indicando que a configuração
está removendo este componente do seu sistema, a caixa de mensagens AFS não
aparece.)
</LI><LI>A caixa de diálogo Remover Programas do seu Computador é aberta, exibindo
-os componentes que estão sendo removidos de seu sistema.
+os componentes que estão sendo removidos de seu sistema.
<TABLE><TR><TD ALIGN="LEFT" VALIGN="TOP"><B>Nota:</B></TD><TD ALIGN="LEFT" VALIGN="TOP">Uma caixa de mensagens pode aparecer perguntando se você deseja remover
arquivos compartilhados do AFS que não são mais necessários para outros
componentes. Clique em <B>Sim Para Todos</B> para remover
</LI><LI>Remove as entradas de registro relacionadas à documentação suplementar do
AFS do seu sistema.
</LI></UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Início da Página</A> | <A HREF="awqbg002.htm">Página Anterior</A> | <A HREF="awqbg004.htm">Próxima Página</A> | <A HREF="awqbg002.htm#ToC">Índice</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice Remissivo</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Início da Página</A> | <A HREF="awqbg002.htm">Página Anterior</A> | <A HREF="awqbg004.htm">Próxima Página</A> | <A HREF="awqbg002.htm#ToC">Índice</A> | <A HREF="awqbg004.htm#HDRINDEX">Índice Remissivo</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> Todos os Direitos Reservados.
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> Todos os Direitos Reservados.
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 21 Dec 2000 12:38:16">
<META HTTP-EQUIV="expires" CONTENT="Fri, 21 Dec 2001 12:38:16">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. Todos os Direitos Reservados. -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. Todos os Direitos Reservados. -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Iniciação Rápida</H1>
<HR>
<STRONG><A NAME="IDX1_00" HREF="#IDX0_00">Caracteres especiais</A></STRONG>
<MENU>
-<LI> Centro de Controle do AFS
+<LI> Centro de Controle do AFS
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX186">(186)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_41" HREF="#IDX0_41">A</A></STRONG>
<MENU>
-<LI>AFS
+<LI>AFS
<MENU>
-<LI>atualizando
+<LI>atualizando
<A HREF="awqbg003.htm#IDX205">(205)</A>
-<LI>básico
+<LI>básico
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX194">(194)</A>
</MENU>
-<LI>centro de controle
+<LI>centro de controle
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX188">(188)</A>
</MENU>
-<LI>cliente
+<LI>cliente
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX191">(191)</A>
</MENU>
-<LI>componentes
+<LI>componentes
<A HREF="awqbg003.htm#IDX182">(182)</A>
-<LI>componentes de documentação suplementar
+<LI>componentes de documentação suplementar
<A HREF="awqbg003.htm#IDX195">(195)</A>
-<LI>configuração
+<LI>configuração
<MENU>
-<LI>AFS Básico
+<LI>AFS Básico
<A HREF="awqbg003.htm#IDX233">(233)</A>
-<LI>AFS Client
+<LI>AFS Client
<A HREF="awqbg003.htm#IDX224">(224)</A>
-<LI>AFS Server
+<LI>AFS Server
<A HREF="awqbg003.htm#IDX237">(237)</A>
-<LI>Centro de Controle do AFS
+<LI>Centro de Controle do AFS
<A HREF="awqbg003.htm#IDX255">(255)</A>
-<LI>Gateway AFS Básico
+<LI>Gateway AFS Básico
<A HREF="awqbg003.htm#IDX227">(227)</A>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX221">(221)</A>
</MENU>
-<LI>opções de instalação
+<LI>opções de instalação
<A HREF="awqbg003.htm#IDX197">(197)</A>
-<LI>procedimento de instalação
+<LI>procedimento de instalação
<A HREF="awqbg003.htm#IDX208">(208)</A>
-<LI>procedimento de remoção da instalação
+<LI>procedimento de remoção da instalação
<A HREF="awqbg003.htm#IDX263">(263)</A>
-<LI>pré-requisitos para remoção da instalação
+<LI>pré-requisitos para remoção da instalação
<A HREF="awqbg003.htm#IDX259">(259)</A>
-<LI>reinstalando
+<LI>reinstalando
<A HREF="awqbg003.htm#IDX257">(257)</A>
-<LI>servidor
+<LI>servidor
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX185">(185)</A>
</MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX178">(178)</A>
</MENU>
-<LI>AFS Básico
+<LI>AFS Básico
<MENU>
-<LI>configuração
+<LI>configuração
<A HREF="awqbg003.htm#IDX232">(232)</A>
-<LI>instalação
+<LI>instalação
<A HREF="awqbg003.htm#IDX211">(211)</A>
-<LI>máquina gateway
+<LI>máquina gateway
<A HREF="awqbg003.htm#IDX234">(234)</A>
-<LI>remoção da instalação
+<LI>remoção da instalação
<A HREF="awqbg003.htm#IDX266">(266)</A>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX192">(192)</A>
</MENU>
-<LI>AFS Client
+<LI>AFS Client
<MENU>
-<LI>arquivo
+<LI>arquivo
<A HREF="awqbg003.htm#IDX201">(201)</A>
-<LI>configurar como Gateway AFS Básico
+<LI>configurar como Gateway AFS Básico
<A HREF="awqbg003.htm#IDX225">(225)</A>
-<LI>configuração
+<LI>configuração
<A HREF="awqbg003.htm#IDX223">(223)</A>
-<LI>instalação
+<LI>instalação
<A HREF="awqbg003.htm#IDX210">(210)</A>
-<LI>instalação somente-cliente
+<LI>instalação somente-cliente
<A HREF="awqbg003.htm#IDX200">(200)</A>
-<LI>remoção da instalação
+<LI>remoção da instalação
<A HREF="awqbg003.htm#IDX265">(265)</A>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX189">(189)</A>
</MENU>
-<LI>AFS Server
+<LI>AFS Server
<MENU>
-<LI>configuração
+<LI>configuração
<MENU>
-<LI>como primeiro servidor em uma célula
+<LI>como primeiro servidor em uma célula
<A HREF="awqbg003.htm#IDX238">(238)</A>
-<LI>como servidor em uma célula existente
+<LI>como servidor em uma célula existente
<A HREF="awqbg003.htm#IDX249">(249)</A>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX236">(236)</A>
</MENU>
-<LI>instalação
+<LI>instalação
<A HREF="awqbg003.htm#IDX212">(212)</A>
-<LI>remoção da instalação
+<LI>remoção da instalação
<A HREF="awqbg003.htm#IDX267">(267)</A>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX183">(183)</A>
</MENU>
-<LI>ajuda online
+<LI>ajuda online
<A HREF="awqbg003.htm#IDX220">(220)</A>
-<LI>arquivo setup.co
+<LI>arquivo setup.co
<A HREF="awqbg003.htm#IDX202">(202)</A>
-<LI>atualizando
+<LI>atualizando
<A HREF="awqbg003.htm#IDX204">(204)</A>
-<LI>audiência
+<LI>audiência
<A HREF="awqbg003.htm#IDX181">(181)</A>
</MENU>
<STRONG><A NAME="IDX1_42" HREF="#IDX0_42">B</A></STRONG>
<MENU>
-<LI>básico
+<LI>básico
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX193">(193)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_43" HREF="#IDX0_43">C</A></STRONG>
<MENU>
-<LI>centro de controle
+<LI>centro de controle
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX187">(187)</A>
</MENU>
-<LI>Centro de Controle do AFS
+<LI>Centro de Controle do AFS
<MENU>
-<LI>configuração
+<LI>configuração
<A HREF="awqbg003.htm#IDX254">(254)</A>
-<LI>instalação
+<LI>instalação
<A HREF="awqbg003.htm#IDX213">(213)</A>
-<LI>remoção da instalação
+<LI>remoção da instalação
<A HREF="awqbg003.htm#IDX268">(268)</A>
</MENU>
-<LI>cliente
+<LI>cliente
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX190">(190)</A>
</MENU>
-<LI>configuração
+<LI>configuração
<A HREF="awqbg003.htm#IDX222">(222)</A>
-<LI>conta administrativa genérica
+<LI>conta administrativa genérica
<A HREF="awqbg003.htm#IDX239">(239)</A>
-<LI>Contas do usuário de domínio
+<LI>Contas do usuário de domínio
<A HREF="awqbg003.htm#IDX230">(230)</A>
-<LI>Contas do usuário de máquina
+<LI>Contas do usuário de máquina
<A HREF="awqbg003.htm#IDX231">(231)</A>
</MENU>
<STRONG><A NAME="IDX1_44" HREF="#IDX0_44">D</A></STRONG>
<MENU>
-<LI>documentação
+<LI>documentação
<MENU>
-<LI>ajuda online
+<LI>ajuda online
<A HREF="awqbg003.htm#IDX219">(219)</A>
-<LI>CD-ROM
+<LI>CD-ROM
<A HREF="awqbg003.htm#IDX217">(217)</A>
-<LI>online
+<LI>online
<A HREF="awqbg003.htm#IDX215">(215)</A>
</MENU>
-<LI>documentação em CD-ROM
+<LI>documentação em CD-ROM
<A HREF="awqbg003.htm#IDX218">(218)</A>
-<LI>documentação online
+<LI>documentação online
<A HREF="awqbg003.htm#IDX216">(216)</A>
</MENU>
<STRONG><A NAME="IDX1_47" HREF="#IDX0_47">G</A></STRONG>
<MENU>
-<LI>Gateway AFS Básico
+<LI>Gateway AFS Básico
<MENU>
-<LI>autenticando usuários AFS Básico
+<LI>autenticando usuários AFS Básico
<A HREF="awqbg003.htm#IDX229">(229)</A>
-<LI>configuração
+<LI>configuração
<A HREF="awqbg003.htm#IDX226">(226)</A>
-<LI>sincronizando o banco de dados da célula
+<LI>sincronizando o banco de dados da célula
<A HREF="awqbg003.htm#IDX228">(228)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_49" HREF="#IDX0_49">I</A></STRONG>
<MENU>
-<LI>instalação
+<LI>instalação
<MENU>
-<LI>alterações efetuadas em seu sistema
+<LI>alterações efetuadas em seu sistema
<A HREF="awqbg003.htm#IDX214">(214)</A>
-<LI>combinações de componentes possíveis
+<LI>combinações de componentes possíveis
<A HREF="awqbg003.htm#IDX198">(198)</A>
-<LI>fazendo atualização a partir de uma versão anterior
+<LI>fazendo atualização a partir de uma versão anterior
<A HREF="awqbg003.htm#IDX206">(206)</A>
-<LI>instalação somente-cliente
+<LI>instalação somente-cliente
<A HREF="awqbg003.htm#IDX199">(199)</A>
-<LI>procedimento
+<LI>procedimento
<A HREF="awqbg003.htm#IDX209">(209)</A>
</MENU>
-<LI>instalação somente-cliente
+<LI>instalação somente-cliente
<A HREF="awqbg003.htm#IDX203">(203)</A>
</MENU>
<STRONG><A NAME="IDX1_4E" HREF="#IDX0_4E">N</A></STRONG>
<MENU>
-<LI>nome da máquina gateway
+<LI>nome da máquina gateway
<A HREF="awqbg003.htm#IDX235">(235)</A>
</MENU>
<STRONG><A NAME="IDX1_4F" HREF="#IDX0_4F">O</A></STRONG>
<MENU>
-<LI>opções de instalação
+<LI>opções de instalação
<A HREF="awqbg003.htm#IDX196">(196)</A>
</MENU>
<STRONG><A NAME="IDX1_50" HREF="#IDX0_50">P</A></STRONG>
<MENU>
-<LI>partições AFS
+<LI>partições AFS
<A HREF="awqbg003.htm#IDX243">(243)</A>
-<LI>procedimento de instalação
+<LI>procedimento de instalação
<A HREF="awqbg003.htm#IDX207">(207)</A>
-<LI>procedimento de remoção da instalação
+<LI>procedimento de remoção da instalação
<A HREF="awqbg003.htm#IDX262">(262)</A>
-<LI>pré-requisitos para remoção da instalação
+<LI>pré-requisitos para remoção da instalação
<A HREF="awqbg003.htm#IDX261">(261)</A>
</MENU>
<STRONG><A NAME="IDX1_52" HREF="#IDX0_52">R</A></STRONG>
<MENU>
-<LI>reinstalando
+<LI>reinstalando
<A HREF="awqbg003.htm#IDX258">(258)</A>
-<LI>remoção da instalação
+<LI>remoção da instalação
<MENU>
-<LI>alterações efetuadas em seu sistema
+<LI>alterações efetuadas em seu sistema
<A HREF="awqbg003.htm#IDX269">(269)</A>
-<LI>procedimento
+<LI>procedimento
<A HREF="awqbg003.htm#IDX264">(264)</A>
-<LI>pré-requisitos
+<LI>pré-requisitos
<A HREF="awqbg003.htm#IDX260">(260)</A>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX256">(256)</A>
</MENU>
-<LI>replicação
+<LI>replicação
<MENU>
-<LI>quando estiver configurando uma célula nova
+<LI>quando estiver configurando uma célula nova
<A HREF="awqbg003.htm#IDX247">(247)</A>
</MENU>
-<LI>root.afs
+<LI>root.afs
<A HREF="awqbg003.htm#IDX245">(245)</A>
-<LI>root.cell
+<LI>root.cell
<A HREF="awqbg003.htm#IDX246">(246)</A>
</MENU>
<STRONG><A NAME="IDX1_53" HREF="#IDX0_53">S</A></STRONG>
<MENU>
-<LI>servidor
+<LI>servidor
<MENU>
-<LI>visão geral
+<LI>visão geral
<A HREF="awqbg003.htm#IDX184">(184)</A>
</MENU>
-<LI>Servidor de Arquivo
+<LI>Servidor de Arquivo
<MENU>
-<LI>configurando em uma célula existente
+<LI>configurando em uma célula existente
<A HREF="awqbg003.htm#IDX250">(250)</A>
-<LI>configurando em uma célula nova
+<LI>configurando em uma célula nova
<A HREF="awqbg003.htm#IDX240">(240)</A>
</MENU>
-<LI>Servidor de Backup
+<LI>Servidor de Backup
<MENU>
-<LI>configurando em uma célula existente
+<LI>configurando em uma célula existente
<A HREF="awqbg003.htm#IDX252">(252)</A>
-<LI>configurando em uma célula nova
+<LI>configurando em uma célula nova
<A HREF="awqbg003.htm#IDX242">(242)</A>
</MENU>
-<LI>Servidor de Banco de Dados
+<LI>Servidor de Banco de Dados
<MENU>
-<LI>configurando em uma célula existente
+<LI>configurando em uma célula existente
<A HREF="awqbg003.htm#IDX251">(251)</A>
-<LI>configurando em uma célula nova
+<LI>configurando em uma célula nova
<A HREF="awqbg003.htm#IDX241">(241)</A>
</MENU>
-<LI>Servidor de Controle do Sistema
+<LI>Servidor de Controle do Sistema
<MENU>
-<LI>em uma nova célula AFS
+<LI>em uma nova célula AFS
<A HREF="awqbg003.htm#IDX248">(248)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_56" HREF="#IDX0_56">V</A></STRONG>
<MENU>
-<LI>visão geral
+<LI>visão geral
<MENU>
-<LI>AFS
+<LI>AFS
<A HREF="awqbg003.htm#IDX179">(179)</A>
-<LI>documento
+<LI>documento
<A HREF="awqbg003.htm#IDX180">(180)</A>
</MENU>
-<LI>volumes raiz do AFS
+<LI>volumes raiz do AFS
<MENU>
-<LI>quando estiver configurando um servidor em uma célula existente
+<LI>quando estiver configurando um servidor em uma célula existente
<A HREF="awqbg003.htm#IDX253">(253)</A>
-<LI>quando estiver configurando uma célula nova
+<LI>quando estiver configurando uma célula nova
<A HREF="awqbg003.htm#IDX244">(244)</A>
</MENU>
</MENU>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Início da Página</A> | <A HREF="awqbg003.htm">Página Anterior</A> | <A HREF="awqbg002.htm#ToC">Índice</A> | <A HREF="#HDRINDEX">Índice Remissivo</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Início da Página</A> | <A HREF="awqbg003.htm">Página Anterior</A> | <A HREF="awqbg002.htm#ToC">Índice</A> | <A HREF="#HDRINDEX">Índice Remissivo</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> Todos os Direitos Reservados.
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> Todos os Direitos Reservados.
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<BR><B><FONT SIZE=+1>PDF:</FONT></B>
<P>A documentação no formato PDF não é instalada com a documentação online.
-Acesse a documentação do AFS <BR> no formato PDF diretamente do CD-ROM do AFS para
+Acesse a documentação do AFS <BR> no formato PDF diretamente do CD-ROM do AFS para
Windows. Os arquivos PDF estão no diretório <I>CD</I><B>:\Documentation\pt_BR\PDF</B>,
onde <I>CD</I> é a letra da unidade de CD-ROM.
<BR>
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Sat, 20 Jan 2001 09:56:52">
<META HTTP-EQUIV="expires" CONTENT="Sun, 20 Jan 2002 09:56:52">
</HEAD><BODY BGCOLOR="#FFFFFF">
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¿ìËÙÈëÃÅ</H1>
<P>Äú¿ÉÒÔͨ¹ýµ±µØµÄ IBM ´ú±í»ò IBM ·Ö²¿À´¶©¹º³ö°æÎï¡£
<P><B>© Copyright International Business Machines Corporation 1999. All rights reserved.
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg002.htm">ÏÂÒ»Ò³</A> | <A HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg002.htm">ÏÂÒ»Ò³</A> | <A HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A> ]</B>
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sat, 20 Jan 2001 09:56:52">
<META HTTP-EQUIV="expires" CONTENT="Sun, 20 Jan 2002 09:56:52">
</HEAD><BODY BGCOLOR="#FFFFFF">
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¿ìËÙÈëÃÅ</H1>
</MENU></MENU>
<P><B><A NAME="ToC_39" HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A></B><BR>
<HR><P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg000.htm">ÉÏÒ»Ò³</A> | <A HREF="awqbg003.htm">ÏÂÒ»Ò³</A> | <A HREF="#ToC">Ŀ¼</A> | <A HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg000.htm">ÉÏÒ»Ò³</A> | <A HREF="awqbg003.htm">ÏÂÒ»Ò³</A> | <A HREF="#ToC">Ŀ¼</A> | <A HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A> ]</B>
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sat, 20 Jan 2001 09:56:52">
<META HTTP-EQUIV="expires" CONTENT="Sun, 20 Jan 2002 09:56:52">
</HEAD><BODY BGCOLOR="#FFFFFF">
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¿ìËÙÈëÃÅ</H1>
<P><LI>Èç¹û²»ÔÙ°²×°ÓÐÆäËü AFS ×é¼þ£¬Ôò´Ó<B>¿ªÊ¼</B>²Ëµ¥ÖÐɾ³ý <B>IBM AFS</B> ³ÌÐò×é¡£
<P><LI>´ÓϵͳÖÐɾ³ýÓë AFS ²¹³äÎĵµÏà¹ØµÄ×¢²á±íÌõÄ¿¡£
</UL>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg002.htm">ÉÏÒ»Ò³</A> | <A HREF="awqbg004.htm">ÏÂÒ»Ò³</A> | <A HREF="awqbg002.htm#ToC">Ŀ¼</A> | <A HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg002.htm">ÉÏÒ»Ò³</A> | <A HREF="awqbg004.htm">ÏÂÒ»Ò³</A> | <A HREF="awqbg002.htm#ToC">Ŀ¼</A> | <A HREF="awqbg004.htm#HDRINDEX">Ë÷Òý</A> ]</B>
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Sat, 20 Jan 2001 09:56:52">
<META HTTP-EQUIV="expires" CONTENT="Sun, 20 Jan 2002 09:56:52">
</HEAD><BODY BGCOLOR="#FFFFFF">
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>¿ìËÙÈëÃÅ</H1>
<HR>
<STRONG><A NAME="IDX1_00" HREF="#IDX0_00">ÌØÊâ×Ö·û</A></STRONG>
<MENU>
-<LI>°²×°
+<LI>°²×°
<MENU>
-<LI>²½Öè
+<LI>²½Öè
<A HREF="awqbg003.htm#IDX209">(209)</A>
-<LI>´¿¿Í»§»ú°²×°
+<LI>´¿¿Í»§»ú°²×°
<A HREF="awqbg003.htm#IDX199">(199)</A>
-<LI>´ÓÏÈǰ°æ±¾Éý¼¶
+<LI>´ÓÏÈǰ°æ±¾Éý¼¶
<A HREF="awqbg003.htm#IDX206">(206)</A>
-<LI>¶ÔϵͳµÄ¸ü¸Ä
+<LI>¶ÔϵͳµÄ¸ü¸Ä
<A HREF="awqbg003.htm#IDX214">(214)</A>
-<LI>¿ÉÄܵÄ×é¼þ×éºÏ
+<LI>¿ÉÄܵÄ×é¼þ×éºÏ
<A HREF="awqbg003.htm#IDX198">(198)</A>
</MENU>
-<LI>°²×°²½Öè
+<LI>°²×°²½Öè
<A HREF="awqbg003.htm#IDX207">(207)</A>
-<LI>°²×°Ñ¡Ïî
+<LI>°²×°Ñ¡Ïî
<A HREF="awqbg003.htm#IDX196">(196)</A>
-<LI>±¸·Ý·þÎñÆ÷
+<LI>±¸·Ý·þÎñÆ÷
<MENU>
-<LI>ÔÚÏÖÓе¥ÔªÖÐÅäÖÃ
+<LI>ÔÚÏÖÓе¥ÔªÖÐÅäÖÃ
<A HREF="awqbg003.htm#IDX252">(252)</A>
-<LI>ÔÚе¥ÔªÖÐÅäÖÃ
+<LI>ÔÚе¥ÔªÖÐÅäÖÃ
<A HREF="awqbg003.htm#IDX242">(242)</A>
</MENU>
-<LI>´¿¿Í»§»ú°²×°
+<LI>´¿¿Í»§»ú°²×°
<A HREF="awqbg003.htm#IDX203">(203)</A>
-<LI>¶ÁÕß
+<LI>¶ÁÕß
<A HREF="awqbg003.htm#IDX181">(181)</A>
-<LI>·þÎñÆ÷
+<LI>·þÎñÆ÷
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX184">(184)</A>
</MENU>
-<LI>¸´ÖÆ
+<LI>¸´ÖÆ
<MENU>
-<LI>ÅäÖÃе¥ÔªÊ±
+<LI>ÅäÖÃе¥ÔªÊ±
<A HREF="awqbg003.htm#IDX247">(247)</A>
</MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<MENU>
-<LI>AFS
+<LI>AFS
<A HREF="awqbg003.htm#IDX179">(179)</A>
-<LI>Îĵµ
+<LI>Îĵµ
<A HREF="awqbg003.htm#IDX180">(180)</A>
</MENU>
-<LI>¸ùĿ¼ AFS ¾í
+<LI>¸ùĿ¼ AFS ¾í
<MENU>
-<LI>µ±ÔÚÏÖÓе¥ÔªÖÐÅäÖ÷þÎñÆ÷ʱ
+<LI>µ±ÔÚÏÖÓе¥ÔªÖÐÅäÖ÷þÎñÆ÷ʱ
<A HREF="awqbg003.htm#IDX253">(253)</A>
-<LI>ÅäÖÃе¥ÔªÊ±
+<LI>ÅäÖÃе¥ÔªÊ±
<A HREF="awqbg003.htm#IDX244">(244)</A>
</MENU>
-<LI>»úÆ÷Óû§ÕÊ»§
+<LI>»úÆ÷Óû§ÕÊ»§
<A HREF="awqbg003.htm#IDX231">(231)</A>
-<LI>¿Í»§»ú
+<LI>¿Í»§»ú
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX190">(190)</A>
</MENU>
-<LI>¿ØÖÆÖÐÐÄ
+<LI>¿ØÖÆÖÐÐÄ
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX187">(187)</A>
</MENU>
-<LI>Áª»ú°ïÖú
+<LI>Áª»ú°ïÖú
<A HREF="awqbg003.htm#IDX220">(220)</A>
-<LI>Áª»úÎĵµ
+<LI>Áª»úÎĵµ
<A HREF="awqbg003.htm#IDX216">(216)</A>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<A HREF="awqbg003.htm#IDX222">(222)</A>
-<LI>Éý¼¶
+<LI>Éý¼¶
<A HREF="awqbg003.htm#IDX204">(204)</A>
-<LI>Êý¾Ý¿â·þÎñÆ÷
+<LI>Êý¾Ý¿â·þÎñÆ÷
<MENU>
-<LI>ÔÚÏÖÓе¥ÔªÖÐÅäÖÃ
+<LI>ÔÚÏÖÓе¥ÔªÖÐÅäÖÃ
<A HREF="awqbg003.htm#IDX251">(251)</A>
-<LI>ÔÚе¥ÔªÖÐÅäÖÃ
+<LI>ÔÚе¥ÔªÖÐÅäÖÃ
<A HREF="awqbg003.htm#IDX241">(241)</A>
</MENU>
-<LI>ͨÓùÜÀíÕÊ»§
+<LI>ͨÓùÜÀíÕÊ»§
<A HREF="awqbg003.htm#IDX239">(239)</A>
-<LI>Íø¹Ø»úÆ÷Ãû
+<LI>Íø¹Ø»úÆ÷Ãû
<A HREF="awqbg003.htm#IDX235">(235)</A>
-<LI>Îĵµ
+<LI>Îĵµ
<MENU>
-<LI>CD-ROM
+<LI>CD-ROM
<A HREF="awqbg003.htm#IDX217">(217)</A>
-<LI>Áª»ú
+<LI>Áª»ú
<A HREF="awqbg003.htm#IDX215">(215)</A>
-<LI>Áª»ú°ïÖú
+<LI>Áª»ú°ïÖú
<A HREF="awqbg003.htm#IDX219">(219)</A>
</MENU>
-<LI>Îļþ·þÎñÆ÷
+<LI>Îļþ·þÎñÆ÷
<MENU>
-<LI>ÔÚÏÖÓе¥ÔªÖÐÅäÖÃ
+<LI>ÔÚÏÖÓе¥ÔªÖÐÅäÖÃ
<A HREF="awqbg003.htm#IDX250">(250)</A>
-<LI>ÔÚе¥ÔªÖÐÅäÖÃ
+<LI>ÔÚе¥ÔªÖÐÅäÖÃ
<A HREF="awqbg003.htm#IDX240">(240)</A>
</MENU>
-<LI>ϵͳ¿ØÖÆ·þÎñÆ÷
+<LI>ϵͳ¿ØÖÆ·þÎñÆ÷
<MENU>
-<LI>ÔÚÐÂ AFS µ¥ÔªÖÐ
+<LI>ÔÚÐÂ AFS µ¥ÔªÖÐ
<A HREF="awqbg003.htm#IDX248">(248)</A>
</MENU>
-<LI>жװ
+<LI>жװ
<MENU>
-<LI>²½Öè
+<LI>²½Öè
<A HREF="awqbg003.htm#IDX264">(264)</A>
-<LI>¶ÔϵͳµÄ¸ü¸Ä
+<LI>¶ÔϵͳµÄ¸ü¸Ä
<A HREF="awqbg003.htm#IDX269">(269)</A>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX256">(256)</A>
-<LI>ÏȾöÌõ¼þ
+<LI>ÏȾöÌõ¼þ
<A HREF="awqbg003.htm#IDX260">(260)</A>
</MENU>
-<LI>жװ²½Öè
+<LI>жװ²½Öè
<A HREF="awqbg003.htm#IDX262">(262)</A>
-<LI>жװÏȾöÌõ¼þ
+<LI>жװÏȾöÌõ¼þ
<A HREF="awqbg003.htm#IDX261">(261)</A>
-<LI>ÓòÓû§ÕÊ»§
+<LI>ÓòÓû§ÕÊ»§
<A HREF="awqbg003.htm#IDX230">(230)</A>
-<LI>ÖØÐ°²×°
+<LI>ÖØÐ°²×°
<A HREF="awqbg003.htm#IDX258">(258)</A>
</MENU>
<STRONG><A NAME="IDX1_41" HREF="#IDX0_41">A</A></STRONG>
<MENU>
-<LI>AFS
+<LI>AFS
<MENU>
-<LI>light
+<LI>light
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX194">(194)</A>
</MENU>
-<LI>°²×°²½Öè
+<LI>°²×°²½Öè
<A HREF="awqbg003.htm#IDX208">(208)</A>
-<LI>°²×°Ñ¡Ïî
+<LI>°²×°Ñ¡Ïî
<A HREF="awqbg003.htm#IDX197">(197)</A>
-<LI>²¹³äÎĵµ×é¼þ
+<LI>²¹³äÎĵµ×é¼þ
<A HREF="awqbg003.htm#IDX195">(195)</A>
-<LI>·þÎñÆ÷
+<LI>·þÎñÆ÷
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX185">(185)</A>
</MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX178">(178)</A>
-<LI>¿Í»§»ú
+<LI>¿Í»§»ú
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX191">(191)</A>
</MENU>
-<LI>¿ØÖÆÖÐÐÄ
+<LI>¿ØÖÆÖÐÐÄ
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX188">(188)</A>
</MENU>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<MENU>
-<LI>AFS Light
+<LI>AFS Light
<A HREF="awqbg003.htm#IDX233">(233)</A>
-<LI>AFS Light Íø¹Ø
+<LI>AFS Light Íø¹Ø
<A HREF="awqbg003.htm#IDX227">(227)</A>
-<LI>AFS ·þÎñÆ÷
+<LI>AFS ·þÎñÆ÷
<A HREF="awqbg003.htm#IDX237">(237)</A>
-<LI>AFS ¿Í»§»ú
+<LI>AFS ¿Í»§»ú
<A HREF="awqbg003.htm#IDX224">(224)</A>
-<LI>AFS ¿ØÖÆÖÐÐÄ
+<LI>AFS ¿ØÖÆÖÐÐÄ
<A HREF="awqbg003.htm#IDX255">(255)</A>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX221">(221)</A>
</MENU>
-<LI>Éý¼¶
+<LI>Éý¼¶
<A HREF="awqbg003.htm#IDX205">(205)</A>
-<LI>жװ²½Öè
+<LI>жװ²½Öè
<A HREF="awqbg003.htm#IDX263">(263)</A>
-<LI>жװÏȾöÌõ¼þ
+<LI>жװÏȾöÌõ¼þ
<A HREF="awqbg003.htm#IDX259">(259)</A>
-<LI>ÖØÐ°²×°
+<LI>ÖØÐ°²×°
<A HREF="awqbg003.htm#IDX257">(257)</A>
-<LI>×é¼þ
+<LI>×é¼þ
<A HREF="awqbg003.htm#IDX182">(182)</A>
</MENU>
-<LI>AFS Light
+<LI>AFS Light
<MENU>
-<LI>°²×°
+<LI>°²×°
<A HREF="awqbg003.htm#IDX211">(211)</A>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX192">(192)</A>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<A HREF="awqbg003.htm#IDX232">(232)</A>
-<LI>Íø¹Ø»úÆ÷
+<LI>Íø¹Ø»úÆ÷
<A HREF="awqbg003.htm#IDX234">(234)</A>
-<LI>жװ
+<LI>жװ
<A HREF="awqbg003.htm#IDX266">(266)</A>
</MENU>
-<LI>AFS Light Íø¹Ø
+<LI>AFS Light Íø¹Ø
<MENU>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<A HREF="awqbg003.htm#IDX226">(226)</A>
-<LI>ÈÏÖ¤ AFS Light Óû§
+<LI>ÈÏÖ¤ AFS Light Óû§
<A HREF="awqbg003.htm#IDX229">(229)</A>
-<LI>ͬ²½µ¥ÔªÊý¾Ý¿â
+<LI>ͬ²½µ¥ÔªÊý¾Ý¿â
<A HREF="awqbg003.htm#IDX228">(228)</A>
</MENU>
-<LI>AFS ·ÖÇø
+<LI>AFS ·ÖÇø
<A HREF="awqbg003.htm#IDX243">(243)</A>
-<LI>AFS ·þÎñÆ÷
+<LI>AFS ·þÎñÆ÷
<MENU>
-<LI>°²×°
+<LI>°²×°
<A HREF="awqbg003.htm#IDX212">(212)</A>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX183">(183)</A>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX236">(236)</A>
-<LI>Ϊµ¥ÔªÖеĵÚÒ»¸ö·þÎñÆ÷
+<LI>Ϊµ¥ÔªÖеĵÚÒ»¸ö·þÎñÆ÷
<A HREF="awqbg003.htm#IDX238">(238)</A>
-<LI>ΪÏÖÓе¥ÔªÖеķþÎñÆ÷
+<LI>ΪÏÖÓе¥ÔªÖеķþÎñÆ÷
<A HREF="awqbg003.htm#IDX249">(249)</A>
</MENU>
-<LI>жװ
+<LI>жװ
<A HREF="awqbg003.htm#IDX267">(267)</A>
</MENU>
-<LI>AFS ¿Í»§»ú
+<LI>AFS ¿Í»§»ú
<MENU>
-<LI><B>setup.co</B> Îļþ
+<LI><B>setup.co</B> Îļþ
<A HREF="awqbg003.htm#IDX201">(201)</A>
-<LI>°²×°
+<LI>°²×°
<A HREF="awqbg003.htm#IDX210">(210)</A>
-<LI>´¿¿Í»§»ú°²×°
+<LI>´¿¿Í»§»ú°²×°
<A HREF="awqbg003.htm#IDX200">(200)</A>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX189">(189)</A>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<A HREF="awqbg003.htm#IDX223">(223)</A>
-<LI>ÅäÖÃΪ AFS Light Íø¹Ø
+<LI>ÅäÖÃΪ AFS Light Íø¹Ø
<A HREF="awqbg003.htm#IDX225">(225)</A>
-<LI>жװ
+<LI>жװ
<A HREF="awqbg003.htm#IDX265">(265)</A>
</MENU>
-<LI>AFS ¿ØÖÆÖÐÐÄ
+<LI>AFS ¿ØÖÆÖÐÐÄ
<MENU>
-<LI>°²×°
+<LI>°²×°
<A HREF="awqbg003.htm#IDX213">(213)</A>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX186">(186)</A>
-<LI>ÅäÖÃ
+<LI>ÅäÖÃ
<A HREF="awqbg003.htm#IDX254">(254)</A>
-<LI>жװ
+<LI>жװ
<A HREF="awqbg003.htm#IDX268">(268)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_43" HREF="#IDX0_43">C</A></STRONG>
<MENU>
-<LI>CD-ROM Îĵµ
+<LI>CD-ROM Îĵµ
<A HREF="awqbg003.htm#IDX218">(218)</A>
</MENU>
<STRONG><A NAME="IDX1_4C" HREF="#IDX0_4C">L</A></STRONG>
<MENU>
-<LI>light
+<LI>light
<MENU>
-<LI>¸ÅÊö
+<LI>¸ÅÊö
<A HREF="awqbg003.htm#IDX193">(193)</A>
</MENU>
</MENU>
<STRONG><A NAME="IDX1_52" HREF="#IDX0_52">R</A></STRONG>
<MENU>
-<LI>root.afs
+<LI>root.afs
<A HREF="awqbg003.htm#IDX245">(245)</A>
-<LI>root.cell
+<LI>root.cell
<A HREF="awqbg003.htm#IDX246">(246)</A>
</MENU>
<STRONG><A NAME="IDX1_53" HREF="#IDX0_53">S</A></STRONG>
<MENU>
-<LI>setup.co Îļþ
+<LI>setup.co Îļþ
<A HREF="awqbg003.htm#IDX202">(202)</A>
</MENU>
-<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg003.htm">ÉÏÒ»Ò³</A> | <A HREF="awqbg002.htm#ToC">Ŀ¼</A> | <A HREF="#HDRINDEX">Ë÷Òý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">Ò³µÄ¶¥²¿</A> | <A HREF="awqbg003.htm">ÉÏÒ»Ò³</A> | <A HREF="awqbg002.htm#ToC">Ŀ¼</A> | <A HREF="#HDRINDEX">Ë÷Òý</A> ]</B>
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 15 Feb 2001 10:10:19">
<META HTTP-EQUIV="expires" CONTENT="Fri, 15 Feb 2002 10:10:19">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Release Notes</H1>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Table of Contents]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns002.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P><HR>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Table of Contents]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns002.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P><HR>
AFS for Windows<BR>
Release Notes<BR>
-<P>Version 3.6
+<P>Version 3.6
<P>Document Number GC09-4559-00
<P>0000000
<P><B>First Edition (April 2000)</B>
branch office serving your locality.
<P><B>© Copyright International Business Machines Corporation 2000. All rights reserved. </B>
<P>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Table of Contents]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns002.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Table of Contents]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns002.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 15 Feb 2001 10:10:19">
<META HTTP-EQUIV="expires" CONTENT="Fri, 15 Feb 2002 10:10:19">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Release Notes</H1>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns000.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns003.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns000.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns003.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<H2><A NAME="ToC">Table of Contents</A></H2>
<P><B><A NAME="ToC_1" HREF="awrns003.htm#HDRINTRO">Introduction</A></B><BR>
<MENU>
</MENU>
<LI><A NAME="ToC_80" HREF="awrns007.htm#Header_80">Limitations and Restrictions</A>
</MENU><P>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns000.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns003.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns000.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns003.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 15 Feb 2001 10:10:19">
<META HTTP-EQUIV="expires" CONTENT="Fri, 15 Feb 2002 10:10:19">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Release Notes</H1>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns002.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns004.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns002.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns004.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<HR><H1><A NAME="HDRINTRO" HREF="awrns002.htm#ToC_1">Introduction</A></H1>
<HR><H2><A NAME="Header_2" HREF="awrns002.htm#ToC_2">Overview</A></H2>
<P>AFS<SUP>(R)</SUP> is a distributed file system that provides
component. Also, where applicable, descriptions of new features and
enhancements that are made available in this release of AFS for Windows are
included.
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns002.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns004.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns002.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns004.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 15 Feb 2001 10:10:19">
<META HTTP-EQUIV="expires" CONTENT="Fri, 15 Feb 2002 10:10:19">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Release Notes</H1>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns003.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns005.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns003.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns005.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<HR><H1><A NAME="HDRCLIENT" HREF="awrns002.htm#ToC_6">AFS Client Release Notes</A></H1>
<HR><H2><A NAME="Header_7" HREF="awrns002.htm#ToC_7">Introduction</A></H2>
<P>This section contains important information about the AFS Client
fails to load the application.
<P>In order to avoid this problem, ensure that the directory to an
application's DLLs comes before any network drives in the path.
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns003.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns005.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns003.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns005.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 15 Feb 2001 10:10:19">
<META HTTP-EQUIV="expires" CONTENT="Fri, 15 Feb 2002 10:10:19">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Release Notes</H1>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns004.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns006.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns004.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns006.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<HR><H1><A NAME="HDRLTCLIENT" HREF="awrns002.htm#ToC_29">AFS Light Release Notes</A></H1>
<HR><H2><A NAME="Header_30" HREF="awrns002.htm#ToC_30">Introduction</A></H2>
<P>This section contains important information about the AFS Light
when using the Simplified Chinese version of Microsoft Windows 98, encryption
in AFS must be disabled.
<P>To disable encryption in AFS, add the following line to your Windows
-<B>Autoexec.bat</B> file:
+<B>Autoexec.bat</B> file:
<PRE>set AFS_RPC_ENCRYPT=OFF
</PRE>
<P>Note that disabling encryption introduces a potential security risk because
<B>symlink.exe</B> program that is provided with AFS for Windows,
version 3.6. Execute <B>symlink</B> commands from your
Windows NT Command Prompt.
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns004.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns006.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns004.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns006.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Thu, 15 Feb 2001 10:10:19">
<META HTTP-EQUIV="expires" CONTENT="Fri, 15 Feb 2002 10:10:19">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>Release Notes</H1>
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns005.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns007.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns005.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Bot_Of_Page"><IMG SRC="../bot.gif" BORDER="0" ALT="[Bottom of Topic]"></A> <A HREF="awrns007.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<HR><H1><A NAME="HDRSERVER" HREF="awrns002.htm#ToC_46">AFS Server Release Notes</A></H1>
<HR><H2><A NAME="Header_47" HREF="awrns002.htm#ToC_47">Introduction</A></H2>
<P>This section contains important information about the AFS Server
<P>The hardware requirements for installing the AFS Server are:
<UL>
<P><LI>A PC using an 80486/66 MHz (or faster) microprocessor or Pentium-based
-microprocessor
+microprocessor
<P><I>Recommended: A PC using a Pentium or higher microprocessor</I>
-<P><LI>At least 16 MB of RAM
+<P><LI>At least 16 MB of RAM
<P><I>Recommended: 32 MB of RAM or more</I>
<P><LI>A hard disk with at least 20 MB of available disk space
<P><LI>At least one NTFS disk volume to hold the AFS file system data. The
<P>The AFS <B>bosserver</B> process does not currently execute the
registered notifier command (if one is specified) when a process under its
control terminates.
-<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns005.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns007.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
+<HR><P ALIGN="center"> <A HREF="../index.htm"><IMG SRC="../books.gif" BORDER="0" ALT="[Return to Library]"></A> <A HREF="awrns002.htm#ToC"><IMG SRC="../toc.gif" BORDER="0" ALT="[Contents]"></A> <A HREF="awrns005.htm"><IMG SRC="../prev.gif" BORDER="0" ALT="[Previous Topic]"></A> <A HREF="#Top_Of_Page"><IMG SRC="../top.gif" BORDER="0" ALT="[Top of Topic]"></A> <A HREF="awrns007.htm"><IMG SRC="../next.gif" BORDER="0" ALT="[Next Topic]"></A> <A HREF="#INDEX_START"><IMG SRC="../index.gif" BORDER="0" ALT="[Index]"></A> <P>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
On Windows NT machines, any NTFS volume can be designated as an AFS
partition. Previously, an NTFS volume containing any data other than
-the Windows Recycler could not be designated as an AFS partition.
+the Windows Recycler could not be designated as an AFS partition.
The Supplemental Documentation component of AFS for Windows is only available
online if the AFS Supplemental Documentation option was chosen when AFS for Windows
-was installed on your system. (AFS Supplemental Documentation is not an option when
+was installed on your system. (AFS Supplemental Documentation is not an option when
installing AFS Light.) Note that documentation is also available directly
from the AFS for Windows CD-ROM, in the CD:\Documentation directory, where CD
is the letter of your CD-ROM drive.
<META HTTP-EQUIV="review" CONTENT="Wed, 27 Dec 2000 13:47:31">
<META HTTP-EQUIV="expires" CONTENT="Thu, 27 Dec 2001 13:47:31">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>§Ö³t¤Jªù</H1>
AFS for Windows<BR>
§Ö³t¤Jªù<BR>
-<P>3.6 ª©
+<P>3.6 ª©
<P>Document Number SC40-0515-00
<P>CT6Q8TC
<P>
<P>½Ð¦V±z·í¦aªº IBM ·~°È¥Nªí©Î IBM ¤À¤½¥qqÁʳo¨Ç¥Xª©«~¡C
<P><B>© Copyright International Business Machines Corporation 1999. All rights reserved. </B> <BR>Note to U.S. government Users -- Documentation related ...
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awqbg002.htm">¤U¤@¶</A> | <A HREF="awqbg004.htm#HDRINDEX">¯Á¤Þ</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awqbg002.htm">¤U¤@¶</A> | <A HREF="awqbg004.htm#HDRINDEX">¯Á¤Þ</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
AFS for Windows<BR>
ª©¥»ª`·N¨Æ¶µ<BR>
-<P>3.6 ª©
+<P>3.6 ª©
<P>Document Number GC40-0516-00
<P>0000000
<P>
<P>½Ð¦V·í¦a IBM ·~°È¥Nªí©Î IBM ¤À¤½¥qqÁÊ¥Xª©«~¡C
<P><B>© Copyright International Business Machines Corporation 2000. All rights reserved. </B> <BR>Note to U.S. government Users -- Documentation related ...
<P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns002.HTM">¤U¤@¶</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns002.HTM">¤U¤@¶</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
</MENU>
<LI><A NAME="ToC_80" HREF="awrns007.HTM#Header_80">¨î</A>
</MENU><P>
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns000.HTM">«e¤@¶</A> | <A HREF="awrns003.HTM">¤U¤@¶</A> | <A HREF="#ToC">¥Ø¿ý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns000.HTM">«e¤@¶</A> | <A HREF="awrns003.HTM">¤U¤@¶</A> | <A HREF="#ToC">¥Ø¿ý</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
</LI></UL>
<P>¨C¤@¸`»¡©ú¯S©w AFS for Windows ¤¸¥óªº¦w¸Ë°ò¥»»Ý¨D¡B²£«~ª`·N¨Æ¶µ¤Î¨î¡C
¥t¥~¡A¥ç©ó¾A·í®É¾÷»¡©ú¦¹ AFS for Windows ª©¥»©Ò´£¨Ñªº·s¥\¯à©M¥[±j¥\¯à¡C
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns002.HTM">«e¤@¶</A> | <A HREF="awrns004.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns002.HTM">«e¤@¶</A> | <A HREF="awrns004.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
¦¹¿ù»~·|¾ÉP¨t²Î¼È°±·j´M DLL¡A¨Ã¥B°²³]µLªk¦s¨ú DLL¡C
¦]¬° Windows »{¬°µLªk¦s¨ú DLL¡A©Ò¥HµLªk¸ü¤JÀ³¥Îµ{¦¡¡C
<P>¬°¤FÁ×§K¦¹°ÝÃD¡A½Ð½T©w¦b¸ô®|¤¤¡AÀ³¥Îµ{¦¡ DLL ªº¥Ø¿ý¬O¦ì©ó¥ô¦óºô¸ôºÏºÐ¾÷¤§«e¡C
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns003.HTM">«e¤@¶</A> | <A HREF="awrns005.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns003.HTM">«e¤@¶</A> | <A HREF="awrns005.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
<P>Yn«Ø¥ß©Î§R°£ AFS ÀɮשM¥Ø¿ýªº²Å¸¹Ãìµ²¡A½Ð¨Ï¥Î AFS for Windows 3.6 ª©
´£¨Ñªº <B>symlink.exe</B> µ{¦¡¡C½Ð±q Windows NT «ü¥O´£¥Ü¤¤°õ¦æ
<B>symlink</B> «ü¥O¡C
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns004.HTM">«e¤@¶</A> | <A HREF="awrns006.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns004.HTM">«e¤@¶</A> | <A HREF="awrns006.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
<P><H3><A NAME="Header_66" HREF="awrns002.HTM#ToC_66">·íµ{§Ç²×¤î®É¡AAFS bosserver µ{§Ç¤£°õ¦æ Notifier µ{¦¡</A></H3>
<P>¦b AFS <B>bosserver</B> µ{§Ç±±¨î¤§¤Uªºµ{§Ç²×¤î®É¡A
AFS bosserver µ{§Ç¥Ø«e¤£·|°õ¦æ¤wµn°Oªº notifier «ü¥O¡C
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns005.HTM">«e¤@¶</A> | <A HREF="awrns007.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns005.HTM">«e¤@¶</A> | <A HREF="awrns007.HTM">¤U¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<META HTTP-EQUIV="review" CONTENT="Fri, 23 Feb 2001 14:03:40">
<META HTTP-EQUIV="expires" CONTENT="Sat, 23 Feb 2002 14:03:40">
</HEAD><BODY>
-<!-- (C) IBM Corporation 2000. All Rights Reserved -->
-<BODY bgcolor="ffffff">
+<!-- (C) IBM Corporation 2000. All Rights Reserved -->
+<BODY bgcolor="ffffff">
<!-- End Header Records ============================================ -->
<A NAME="Top_Of_Page"></A>
<H1>ª©¥»ª`·N¨Æ¶µ</H1>
</TD></TR></TABLE>
<HR><H2><A NAME="Header_80" HREF="awrns002.HTM#ToC_80">¨î</A></H2>
<P>AFS for Windows 3.6 ª©ªº AFS ±±¨î¤¤¤ß¤¸¥ó¡A¥Ø«e¨S¦³¤wª¾ªº¨î¡C
-<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns006.HTM">«e¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
+<P><HR><B>[ <A HREF="#Top_Of_Page">¶±³»ºÝ</A> | <A HREF="awrns006.HTM">«e¤@¶</A> | <A HREF="awrns002.HTM#ToC">¥Ø¿ý</A> ]</B>
<!-- Begin Footer Records ========================================== -->
-<P><HR><B>
-<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
-</B>
+<P><HR><B>
+<br>© <A HREF="http://www.ibm.com/">IBM Corporation 2000.</A> All Rights Reserved
+</B>
<!-- End Footer Records ============================================ -->
<A NAME="Bot_Of_Page"></A>
</BODY></HTML>
<P>
<BR><B><FONT SIZE=+1>PDF:</FONT></B>
-<P>¥»½u¤W»¡©ú¤å¥ó¨Ã¥¼¦w¸Ë PDF ®æ¦¡ªº»¡©ú¤å¥ó¡C
+<P>¥»½u¤W»¡©ú¤å¥ó¨Ã¥¼¦w¸Ë PDF ®æ¦¡ªº»¡©ú¤å¥ó¡C
½Ð¦Û AFS for Windows ¥úºÐ¤Wª½±µ¦s¨ú PDF ®æ¦¡ªº AFS »¡©ú¤å¥ó
<BR>³o¨Ç PDF Àɦì©ó <I>CD</I><B>:\Documentation\zh_TW\PDF</B>
¥Ø¿ý¤¤¡A¨ä¤¤ <I>CD</I> ¬O¥úºÐ¾÷©Ò¦bªº¦r¥À¥N¸¹¡C<BR>
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(SYMSTORE_IMPORT)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#define AFSCLIENT_ADMIN_COMMENTW L"AFS Client Administrators"
#define LOCAL_ADMIN_GROUP_SID L"S-1-5-32-544"
-/* LookupAliasFromRid is from Microsoft KB 157234
- *
+/* LookupAliasFromRid is from Microsoft KB 157234
+ *
* Author: Scott Field (sfield) 02-Oct-96
*/
$(OUT)\Service.res: Service.rc AFS_component_version_number.h
$(EXEDIR)\Service.exe: $(OUT)\Service.obj $(OUT)\Service.res
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
$(C2OBJ) Killer.cpp
$(EXEDIR)\Killer.exe: $(OUT)\Killer.obj $(OUT)\Killer.res
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
$(C2OBJ) AdminGroup.cpp
$(EXEDIR)\AdminGroup.exe: $(OUT)\AdminGroup.obj $(OUT)\AdminGroup.res
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
echo !define AFS_MINORVERSION $(AFSPRODUCT_VER_MINOR) >>$(OUT)\nsi-includes.nsi
echo !define AFS_PATCHLEVEL $(AFSPRODUCT_VER_PATCH) >>$(OUT)\nsi-includes.nsi
echo !define IDNMREDIST "$(IDNMREDIST)" >>$(OUT)\nsi-includes.nsi
- $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi
- "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi
- echo. >>$(OUT)\nsi-includes.nsi
+ $(DESTDIR)\bin\util_cr.exe _echo "!define " >>$(OUT)\nsi-includes.nsi
+ "$(NSISDIR)\makensis.exe" /VERSION >>$(OUT)\nsi-includes.nsi
+ echo. >>$(OUT)\nsi-includes.nsi
!if ("$(AFSVER_CL)" == "1500")
echo !define CL_1500 1 >> $(OUT)\nsi-includes.nsi
echo !define MSVCMSI "$(MSVCMSI)" >> $(OUT)\nsi-includes.nsi
/*
Service Installer for NSIS script
-
+
Rob Murawski
-
+
Released under terms of IBM Open Source agreement for OpenAFS
-
+
*/
#include <stdio.h>
printf("Insufficient arguments: Service ServiceName ServicePath DisplayName.\n");
return 1;
}
-
+
SC_HANDLE hSCM = OpenSCManager(NULL, NULL, SC_MANAGER_CREATE_SERVICE);
SC_HANDLE hService;
argv[2],
NULL,NULL,NULL, NULL, NULL );
- if (hService == NULL)
+ if (hService == NULL)
{
printf("Create Service failed (%d)\n", GetLastError() );
CloseServiceHandle(hSCM);
if(hService!=NULL)
DeleteService( hService );
}
-
+
CloseServiceHandle(hService);
/*
Process Killer for NSIS script
-
+
Rob Murawski
-
+
Released under terms of IBM Open Source agreement for OpenAFS
-
+
*/
BOOL WINAPI Enum16(DWORD dwThreadId, WORD hMod16, WORD hTask16,
PSZ pszModName, PSZ pszFileName, LPARAM lpUserDefined);
-//
+//
// The EnumProcs function takes a pointer to a callback function
-// that will be called once per process with the process filename
+// that will be called once per process with the process filename
// and process ID.
-//
+//
// lpProc -- Address of callback routine.
-//
+//
// lParam -- A user-defined LPARAM value to be passed to
// the callback routine.
-//
+//
// Callback function definition:
// BOOL CALLBACK Proc(DWORD dw, WORD w, LPCSTR lpstr, LPARAM lParam);
-//
+//
BOOL WINAPI EnumProcs(PROCENUMPROC lpProc, LPARAM lParam) {
OSVERSIONINFO osver;
// PSAPI Function Pointers.
BOOL (WINAPI *lpfEnumProcesses)(DWORD *, DWORD, DWORD *);
- BOOL (WINAPI *lpfEnumProcessModules)(HANDLE, HMODULE *, DWORD,
+ BOOL (WINAPI *lpfEnumProcessModules)(HANDLE, HMODULE *, DWORD,
LPDWORD);
DWORD (WINAPI *lpfGetModuleBaseName)(HANDLE, HMODULE, LPTSTR, DWORD);
osver.dwOSVersionInfoSize = sizeof(osver);
if (!GetVersionEx(&osver))
return FALSE;
-
+
// If Windows NT 4.0
if (osver.dwPlatformId == VER_PLATFORM_WIN32_NT
&& osver.dwMajorVersion == 4) {
// Get the procedure addresses explicitly. We do
// this so we don't have to worry about modules
- // failing to load under OSes other than Windows NT 4.0
+ // failing to load under OSes other than Windows NT 4.0
// because references to PSAPI.DLL can't be resolved.
hInstLib = LoadLibraryA("PSAPI.DLL");
if (hInstLib == NULL)
lpfVDMEnumTaskWOWEx = (INT (WINAPI *)(DWORD, TASKENUMPROCEX,
LPARAM)) GetProcAddress(hInstLib2, "VDMEnumTaskWOWEx");
-
- if (lpfEnumProcesses == NULL
- || lpfEnumProcessModules == NULL
- || lpfGetModuleBaseName == NULL
+
+ if (lpfEnumProcesses == NULL
+ || lpfEnumProcessModules == NULL
+ || lpfGetModuleBaseName == NULL
|| lpfVDMEnumTaskWOWEx == NULL)
__leave;
- //
+ //
// Call the PSAPI function EnumProcesses to get all of the
// ProcID's currently in the system.
- //
+ //
// NOTE: In the documentation, the third parameter of
// EnumProcesses is named cbNeeded, which implies that you
// can call the function once to find out how much space to
// This is not the case. The cbNeeded parameter returns
// the number of PIDs returned, so if your buffer size is
// zero cbNeeded returns zero.
- //
+ //
// NOTE: The "HeapAlloc" loop here ensures that we
// actually allocate a buffer large enough for all the
// PIDs in the system.
- //
+ //
dwSize2 = 256 * sizeof(DWORD);
do {
dwSize2 *= 2;
}
- lpdwPIDs = (LPDWORD) HeapAlloc(GetProcessHeap(), 0,
+ lpdwPIDs = (LPDWORD) HeapAlloc(GetProcessHeap(), 0,
dwSize2);
if (lpdwPIDs == NULL)
__leave;
-
+
if (!lpfEnumProcesses(lpdwPIDs, dwSize2, &dwSize))
__leave;
for (dwIndex = 0; dwIndex < dwSize; dwIndex++) {
szFileName[0] = 0;
-
+
// Open the process (if we can... security does not
// permit every process in the system to be opened).
hProcess = OpenProcess(
if (hProcess != NULL) {
// Here we call EnumProcessModules to get only the
- // first module in the process. This will be the
+ // first module in the process. This will be the
// EXE module for which we will retrieve the name.
if (lpfEnumProcessModules(hProcess, &hMod,
sizeof(hMod), &dwSize2)) {
__leave;
}
- // Get procedure addresses. We are linking to
+ // Get procedure addresses. We are linking to
// these functions explicitly, because a module using
// this code would fail to load under Windows NT,
// which does not have the Toolhelp32
// While there are processes, keep looping.
while (bFlag) {
-
+
// Call the enum func with the filename and ProcID.
if (lpProc(procentry.th32ProcessID, 0,
procentry.szExeFile, lParam)) {
bRet = psInfo->lpProc(psInfo->dwPID, hTask16, pszFileName,
psInfo->lParam);
- if (!bRet)
+ if (!bRet)
psInfo->bEnd = TRUE;
return !bRet;
-}
+}
-BOOL CALLBACK MyProcessEnumerator(DWORD dwPID, WORD wTask,
+BOOL CALLBACK MyProcessEnumerator(DWORD dwPID, WORD wTask,
LPCSTR szProcess, LPARAM lParam) {
/*if (wTask == 0)
printf("%5u %s\n", dwPID, szProcess);
else
printf(" %5u %s\n", wTask, szProcess);*/
-
+
if(stricmp(szProcess,strProcessName)==0)
{
HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPID);
if(argc<2)
{
printf("Please specify the process name to kill\n");
-
+
return;
}
strcpy(strProcessName,(argv[1]));
else
return;
-
+
EnumProcs((PROCENUMPROC) MyProcessEnumerator, 0);
-
+
}
printf("instloop [-i [name [ip mask]] | -u]\n\n");
printf(" -i install the %s\n", DRIVER_DESC);
_tprintf(_T(" (if unspecified, uses name %s,\n"), DEFAULT_NAME);
- _tprintf(_T(" ip %s, and mask %s)\n"), DEFAULT_IP, DEFAULT_MASK);
+ _tprintf(_T(" ip %s, and mask %s)\n"), DEFAULT_IP, DEFAULT_MASK);
printf(" -u uninstall the %s\n", DRIVER_DESC);
}
" (Note: This may take up to a minute or two...)\n",
bInstall ? "I" : "Un",
DRIVER_DESC);
-
+
}
static void
/*
- Copyright 2004 by the Massachusetts Institute of Technology
-
- All rights reserved.
-
- Permission to use, copy, modify, and distribute this software and its
- documentation for any purpose and without fee is hereby granted,
- provided that the above copyright notice appear in all copies and that
- both that copyright notice and this permission notice appear in
- supporting documentation, and that the name of the Massachusetts
- Institute of Technology (M.I.T.) not be used in advertising or publicity
- pertaining to distribution of the software without specific, written
- prior permission.
-
- M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
- ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
- M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
- ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
- WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
- ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
- SOFTWARE.
+ Copyright 2004 by the Massachusetts Institute of Technology
+
+ All rights reserved.
+
+ Permission to use, copy, modify, and distribute this software and its
+ documentation for any purpose and without fee is hereby granted,
+ provided that the above copyright notice appear in all copies and that
+ both that copyright notice and this permission notice appear in
+ supporting documentation, and that the name of the Massachusetts
+ Institute of Technology (M.I.T.) not be used in advertising or publicity
+ pertaining to distribution of the software without specific, written
+ prior permission.
+
+ M.I.T. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+ M.I.T. BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+ WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+ SOFTWARE.
*/
#define _WIN32_DCOM
ok = SetupDiEnumDeviceInfo(hDeviceInfo, index, &DeviceInfoData);
- if(!ok)
+ if(!ok)
{
if(GetLastError() == ERROR_NO_MORE_ITEMS)
break;
- else
+ else
{
index++;
continue;
}
// try to get the DeviceDesc registry property
- ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo,
+ ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo,
&DeviceInfoData,
SPDRP_HARDWAREID,
NULL,
NULL,
- 0,
+ 0,
&size);
if (!ok)
{
ok = SetupDiGetDeviceRegistryProperty(hDeviceInfo,
&DeviceInfoData,
SPDRP_HARDWAREID,
- NULL,
+ NULL,
(PBYTE)deviceHwid,
- size,
+ size,
NULL);
if (!ok) {
free(deviceHwid);
if (found)
break;
-
+
index++;
}
SP_DEVINFO_DATA DeviceInfoData;
DWORD i,err;
BOOL found;
-
+
//
// Create a Device Information Set with all present devices.
//
{
return FALSE; // nothing installed?
}
-
+
//
// Enumerate through all Devices.
//
else
continue;
}
-
+
//
// We won't know the size of the HardwareID buffer until we call
- // this function. So call it with a null to begin with, and then
+ // this function. So call it with a null to begin with, and then
// use the required buffer size to Alloc the nessicary space.
// Keep calling we have success or an unknown failure.
//
else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
// We need to change the buffer size.
- if (buffer)
+ if (buffer)
LocalFree(buffer);
buffer = (TCHAR *)LocalAlloc(LPTR,buffersize);
}
goto cleanup_DeviceInfo;
}
}
-
+
if (GetLastError() == ERROR_INVALID_DATA) {
if (buffer)
LocalFree(buffer);
continue;
}
-
+
// Compare each entry in the buffer multi-sz list with our hwid.
for (p=buffer; *p && (p < &buffer[buffersize]); p += _tcslen(p)+1)
{
break;
}
}
-
+
if (buffer)
LocalFree(buffer);
- if (found)
+ if (found)
break;
}
-
+
// Cleanup.
cleanup_DeviceInfo:
err = GetLastError();
SetupDiDestroyDeviceInfoList(DeviceInfoSet);
SetLastError(err);
-
+
return found;
}
return ret;
};
-/* The following functions provide the RunDll32 interface
+/* The following functions provide the RunDll32 interface
* RunDll32 loopback_install.dll doLoopBackEntry [Interface Name] [IP address] [Subnet Mask]
*/
static void display_usage()
{
- MessageBoxW( NULL,
+ MessageBoxW( NULL,
L"Installation utility for the MS Loopback Adapter\r\n\r\n"
L"Usage:\r\n"
L"RunDll32 loopback_install.dll doLoopBackEntry [q|quiet] [Connection Name] [IP address] [Submask]\r\n",
{
Args args;
- if (!process_args(lpCmdLine, 0, args))
+ if (!process_args(lpCmdLine, 0, args))
return;
InstallLoopBack(args.lpConnectionName, args.lpIPAddr, args.lpSubnetMask);
SetMsiReporter("InstallLoopback", "Installing loopback adapter", hInstall);
- /* check if there is already one installed. If there is, we shouldn't try to
+ /* check if there is already one installed. If there is, we shouldn't try to
* install another.
*/
if(IsLoopbackInstalled())
if (rc == ERROR_MORE_DATA) {
cbValueBuf++;
szValueBuf = (LPWSTR) malloc (cbValueBuf * sizeof (WCHAR));
- }
- else
+ }
+ else
return ERROR_INSTALL_FAILURE;
}
- if (!process_args(szValueBuf, 1, args))
+ if (!process_args(szValueBuf, 1, args))
return ERROR_INSTALL_FAILURE;
-
+
rc = InstallLoopBack (args.lpConnectionName, args.lpIPAddr, args.lpSubnetMask);
- if (rc != 2 && rc != 0)
+ if (rc != 2 && rc != 0)
return ERROR_INSTALL_FAILURE;
if (rc == 2) {
if (rc == ERROR_MORE_DATA) {
cbValueBuf++;
szValueBuf = (LPWSTR) malloc (cbValueBuf * sizeof (WCHAR));
- }
- else
+ }
+ else
return ERROR_INSTALL_FAILURE;
}
- if (!process_args(szValueBuf, 1, args))
+ if (!process_args(szValueBuf, 1, args))
return ERROR_INSTALL_FAILURE;
-
+
rc = UnInstallLoopBack ();
- if (rc == 1)
+ if (rc == 1)
return ERROR_INSTALL_FAILURE;
if (rc == 2) {
printf("%s:[%s][%S][%d]\n", (msg?msg:""), (str?str:""), (wstr?wstr:L""), dw);
else if(dwReporterType == REPORT_MSI && hMsiHandle && level == 0) {
MSIHANDLE hRec = MsiCreateRecord(5);
-
+
MsiRecordClearData(hRec);
MsiRecordSetStringA(hRec,1,(msg)?msg:"");
MsiRecordSetStringA(hRec,2,(str)?str:"");
#ifdef DONT_NEED
/* this is performed in the Wix installer */
MSIHANDLE hRec = MsiCreateRecord(4);
-
+
MsiRecordClearData(hRec);
MsiRecordSetStringA(hRec,1,strAction);
MsiRecordSetStringA(hRec,2,strDesc);
MsiRecordSetStringA(hRec,3,"[1]:([2])([3])([4])");
MsiProcessMessage(h,INSTALLMESSAGE_ACTIONSTART, hRec);
-
+
MsiCloseHandle(hRec);
#endif
}
CLEANUP_ON_FAILURE(hr);
bFound = !wcscmp(adapter_guid, V_BSTR(&Value));
-
+
if (bFound)
{
ReportMessage(1,"Found adapter", NULL,V_BSTR(&Value),0);
CLEANUP_ON_FAILURE(hr);
*pPath = SysAllocString(V_BSTR(&Value));
-
+
}
-
+
VariantClear(&Value);
-
+
// Release it.
// ===========
pObj->Release(); // Release objects not owned.
DWORD dwIndex;
if (swscanf(InstancePath, L"Win32_NetworkAdapterConfiguration.Index=%u", &dwIndex)==1)
{
- DWORD ret = 0;
+ DWORD ret = 0;
ReportMessage(1,"Setting MAXLANA",NULL,NULL,dwIndex+1);
ret = AdjustMaxLana(dwIndex+1);
if (ret) ReportMessage(0,"AdjustMaxLana returned the error code ",NULL,NULL,ret);
ReportMessage(0,"Trying again in 20 seconds...",NULL,NULL,0);
Sleep(10000);
ReportMessage(0,"Trying again in 10 seconds...",NULL,NULL,0);
- Sleep(5000);
+ Sleep(5000);
ReportMessage(0,"Trying again in 5 seconds...",NULL,NULL,0);
Sleep(2000);
}
-
- ReportMessage(0,"Calling ExecMethod EnableStatic NOW... ",NULL,NULL,0);
+
+ ReportMessage(0,"Calling ExecMethod EnableStatic NOW... ",NULL,NULL,0);
// Call the method
hr = pNamespace->ExecMethod(InstancePath, MethodName, 0, NULL, pInInst,
- &pOutInst, NULL);
+ &pOutInst, NULL);
if (!SUCCEEDED(hr))
{
ReportMessage(0,"ExecMethod EnableStatic failed",NULL,NULL, hr);
continue;
}
- hr = V_I4(&v_ret_value);
+ hr = V_I4(&v_ret_value);
if(hr != 0)
ReportMessage(0,"EnableStatic failed ", NULL,NULL,hr);
else
// Call the method
hr2 = pNamespace->ExecMethod(InstancePath, MethodName, 0, NULL, pInInst,
- &pOutInst, NULL);
+ &pOutInst, NULL);
if (!SUCCEEDED(hr2)) {
ReportMessage(0,"ExecMethod SetDynamicDNSRegistration failed",NULL,NULL, hr2);
goto cleanup;
if (!SUCCEEDED(hr2)) {
ReportMessage(0,"WARNING: Could not determine return value for SetDynamicDNSRegistration ",NULL,NULL, hr2);
} else {
- hr2 = V_I4(&v_ret_value);
+ hr2 = V_I4(&v_ret_value);
if(hr2 != 0)
ReportMessage(0,"SetDynamicDNSRegistration failed ", NULL,NULL,hr2);
else
// Call the method
hr2 = pNamespace->ExecMethod(InstancePath, MethodName, 0, NULL, pInInst,
- &pOutInst, NULL);
+ &pOutInst, NULL);
if (!SUCCEEDED(hr2)) {
ReportMessage(0,"ExecMethod SetTcpipNetbios failed",NULL,NULL, hr2);
goto cleanup;
if (!SUCCEEDED(hr2)) {
ReportMessage(0,"WARNING: Could not determine return value for SetTcpipNetbios ",NULL,NULL, hr2);
} else {
- hr2 = V_I4(&v_ret_value);
+ hr2 = V_I4(&v_ret_value);
if(hr2 != 0)
ReportMessage(0,"SetTcpipNetbios failed ", NULL,NULL,hr2);
else
/**********************************************************
-* LoopbackBindings : unbind all other
-* protocols except TCP/IP, netbios, netbt.
+* LoopbackBindings : unbind all other
+* protocols except TCP/IP, netbios, netbt.
*/
extern "C" HRESULT LoopbackBindings (LPCWSTR loopback_guid)
{
LPWSTR swName = NULL;
GUID g;
wchar_t device_guid[100];
-
+
ReportMessage(0,"Running LoopbackBindings()...",NULL,NULL,0);
-
- hr = CoInitializeEx( NULL, COINIT_DISABLE_OLE1DDE | COINIT_APARTMENTTHREADED );
+
+ hr = CoInitializeEx( NULL, COINIT_DISABLE_OLE1DDE | COINIT_APARTMENTTHREADED );
CLEANUP_ON_FAILURE(hr);
-
+
hr = CoCreateInstance( CLSID_CNetCfg, NULL, CLSCTX_INPROC_SERVER, IID_INetCfg, (void**)&pCfg );
CLEANUP_ON_FAILURE(hr);
-
+
hr = pCfg->QueryInterface( IID_INetCfgLock, (void**)&pLock );
CLEANUP_ON_FAILURE(hr);
-
+
hr = pLock->AcquireWriteLock( 1000, L"AFS Configuration", NULL );
CLEANUP_ON_FAILURE(hr);
bLockGranted = TRUE;
-
+
hr = pCfg->Initialize( NULL );
CLEANUP_ON_FAILURE(hr);
bInitialized = TRUE;
-
+
hr = pCfg->EnumComponents( &GUID_DEVCLASS_NET, &pEnumComponent );
CLEANUP_ON_FAILURE(hr);
-
+
while( pEnumComponent->Next( 1, &pAdapter, NULL ) == S_OK )
{
pAdapter->GetDisplayName( &swName );
pAdapter->GetInstanceGuid( &g );
StringFromGUID2(g, device_guid, 99);
-
+
if(!wcscmp( device_guid, loopback_guid )) // found loopback adapter
{
INetCfgComponentBindings *pBindings;
INetCfgBindingPath *pPath;
IEnumNetCfgBindingPath *pEnumPaths;
INetCfgComponent *upper;
-
+
ReportMessage(0,"LoopbackBindings found", NULL, device_guid,0 );
-
+
hr = pAdapter->QueryInterface( IID_INetCfgComponentBindings, (void**) &pBindings);
if(hr==S_OK)
{
while(pEnumPaths->Next( 1, &pPath, NULL ) == S_OK)
{
pPath->GetOwner( &upper );
-
+
LPWSTR swId = NULL, swName = NULL;
-
+
upper->GetDisplayName( &swName );
upper->GetId( &swId );
-
+
ReportMessage(1,"Looking at ",NULL, swName, 0);
-
+
{
ReportMessage(1," Moving to the end of binding order...",NULL,NULL,0);
INetCfgComponentBindings *pBindings2;
if (hr==S_OK)
{
ReportMessage(1,"...",0,0,0);
- hr = pBindings2->MoveAfter(pPath, NULL);
- pBindings2->Release();
+ hr = pBindings2->MoveAfter(pPath, NULL);
+ pBindings2->Release();
bConfigChanged=TRUE;
}
- if (hr==S_OK) ReportMessage(1,"success",0,0,0); else ReportMessage(0,"Binding change failed",0,0,hr);
-
- }
-
- if ( !_wcsicmp(swId, L"ms_netbios") ||
+ if (hr==S_OK) ReportMessage(1,"success",0,0,0); else ReportMessage(0,"Binding change failed",0,0,hr);
+
+ }
+
+ if ( !_wcsicmp(swId, L"ms_netbios") ||
!_wcsicmp(swId, L"ms_tcpip") ||
!_wcsicmp(swId, L"ms_netbt") ||
!_wcsicmp(swId, L"ms_msclient"))
if (hr==S_OK) ReportMessage(1,"success",0,0,0); else ReportMessage(0,"Proto failed",0,0,hr);
bConfigChanged=TRUE;
}
-
+
}
- else //if (!_wcsicmp(swId, L"ms_server") || (!_wcsicmp(swId, L"ms_msclient"))
+ else //if (!_wcsicmp(swId, L"ms_server") || (!_wcsicmp(swId, L"ms_msclient"))
{
if (pPath->IsEnabled()==S_OK)
{
bConfigChanged=TRUE;
}
}
-
+
CoTaskMemFree( swName );
CoTaskMemFree( swId );
-
+
pPath->Release();
}
pEnumPaths->Release();
pBindings->Release();
} // hr==S_OK for QueryInterface IID_INetCfgComponentBindings
}
-
+
CoTaskMemFree( swName );
-
+
pAdapter->Release();
}
-
- pEnumComponent->Release();
-
+
+ pEnumComponent->Release();
+
hr = 0;
-
+
cleanup:
-
+
if(bConfigChanged) pCfg->Apply();
-
+
if(pAdapter) pAdapter->Release();
-
+
if(bInitialized) pCfg->Uninitialize();
if(bLockGranted) pLock->ReleaseWriteLock();
-
+
if(pLock) pLock->Release();
if(pCfg) pCfg->Release();
-
+
if (hr) ReportMessage(0,"LoopbackBindings() is returning ",0,0,hr);
return hr;
}
-
+
extern "C" DWORD SetIpAddress(LPCWSTR guid, LPCWSTR ip, LPCWSTR mask)
{
ReportMessage(0,"Running SetIpAddress()...",0,0,0);
ReportMessage(0,"Making sure MaxLana is large enough",0,0, dwMaxLana);
- ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SYSTEM\\CurrentControlSet\\Services\\NetBIOS\\Parameters"),
+ ret = RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("SYSTEM\\CurrentControlSet\\Services\\NetBIOS\\Parameters"),
0, KEY_ALL_ACCESS , &hNetBiosParamKey);
if (ret) return ret;
-
+
dwSize = 4;
ret = RegQueryValueEx(hNetBiosParamKey, _T("MaxLana"), 0, &dwType, (LPBYTE) &dwExistingMaxLana, &dwSize);
- if ((ret) && (ret != ERROR_MORE_DATA) && (ret != ERROR_FILE_NOT_FOUND))
+ if ((ret) && (ret != ERROR_MORE_DATA) && (ret != ERROR_FILE_NOT_FOUND))
{
RegCloseKey(hNetBiosParamKey);
return ret;
ReportMessage (1,"MaxLana is currently",0,0, dwExistingMaxLana);
- if (dwExistingMaxLana < dwMaxLana)
+ if (dwExistingMaxLana < dwMaxLana)
{
ReportMessage (1,"Changing MaxLana", 0,0,dwMaxLana);
ret = RegSetValueEx(hNetBiosParamKey, _T("MaxLana"), 0, REG_DWORD, (const BYTE*)&dwMaxLana, 4);
- if (ret)
+ if (ret)
{
RegCloseKey(hNetBiosParamKey);
return ret;
- }
+ }
}
}
-extern "C"
+extern "C"
BOOL UpdateHostsFile( LPCWSTR swName, LPCWSTR swIp, LPCSTR szFilename, BOOL bPre )
{
char szIp[2048], szName[2048];
HRESULT rv;
DWORD fa,len;
FILE *hFile, *hTemp;
-
+
_snprintf(szIp, 2047, "%S", swIp);
_snprintf(szName, 2047, "%S", swName);
strupr(szName);
}
}
if(status && status != ERROR_FILE_NOT_FOUND) {
- /* we can't delete the file. Try to come up with
+ /* we can't delete the file. Try to come up with
a different name that's not already taken. */
srand(GetTickCount());
eos = buffer + strlen(buffer);
languages:
# Don't bother with non en_US for now. The other builds comprise of either
-# verbatim copies of en_US files, partial translations or doesn't build
-# (no languages resources). Someday when OpenAFS 8.1029828419 comes out we'll
+# verbatim copies of en_US files, partial translations or doesn't build
+# (no languages resources). Someday when OpenAFS 8.1029828419 comes out we'll
# get someone to translate.
# for %l in ( $(LANGUAGES ) do (
# $(MAKE) /f NTMakefile /nologo LANG=%l lang
-$(DEL) $(BINMSIFILE)
!ENDIF
-uninst:
+uninst:
$(CD) uninstall
$(MAKE) /f NTMakefile /nologo install
$(CD) ..
MsiRecordSetInteger(hRecord, 2, param);
MsiProcessMessage( hInstall, INSTALLMESSAGE_ERROR, hRecord );
-
+
MsiCloseHandle( hRecord );
}
LONG rv;
DWORD dwSize;
HANDLE hProcHeap;
-
+
strOrder = (LPTSTR) 0;
-
+
CHECK(rv = RegOpenKeyEx( HKEY_LOCAL_MACHINE, STR_KEY_ORDER, 0, KEY_READ | KEY_WRITE, &hkOrder ));
-
+
dwSize = 0;
CHECK(rv = RegQueryValueEx( hkOrder, STR_VAL_ORDER, NULL, NULL, NULL, &dwSize ) );
-
+
strOrder = new TCHAR[ (dwSize + STR_SERVICE_LEN) * sizeof(TCHAR) ];
-
+
CHECK(rv = RegQueryValueEx( hkOrder, STR_VAL_ORDER, NULL, NULL, (LPBYTE) strOrder, &dwSize));
-
+
npi_CheckAndAddRemove( strOrder, STR_SERVICE , bInst);
-
+
dwSize = (lstrlen( strOrder ) + 1) * sizeof(TCHAR);
-
+
CHECK(rv = RegSetValueEx( hkOrder, STR_VAL_ORDER, NULL, REG_SZ, (LPBYTE) strOrder, dwSize ));
-
+
/* everything else should be set by the MSI tables */
rv = ERROR_SUCCESS;
_cleanup:
-
+
if( rv != ERROR_SUCCESS ) {
ShowMsiError( hInstall, ERR_NPI_FAILED, rv );
}
-
+
if(strOrder) delete[] strOrder;
-
+
return rv;
}
lstrcat(charset,_T(","));
match = _tcsstr(target, charset);
-
+
if ((match) && (bInst)) {
ret = INP_ERR_PRESENT;
goto cleanup;
}
-
+
if ((!match) && (!bInst)) {
ret = INP_ERR_ABSENT;
goto cleanup;
// if (!bInst) && (match)
{
- lstrcpy(str+(match-target),match+lstrlen(str2)+2);
+ lstrcpy(str+(match-target),match+lstrlen(str2)+2);
str[lstrlen(str)-1]=_T('\0');
ret = INP_ERR_REMOVED;
goto cleanup;
sInfo.hStdOutput = 0;
sInfo.hStdError = 0;
- if(!CreateProcess(
+ if(!CreateProcess(
strPathUninst,
_T("Uninstall /S"),
NULL,
}
rv = ERROR_SUCCESS;
-
+
_cleanup:
if(hIo) CloseHandle(hIo);
if(pInfo.hProcess) CloseHandle( pInfo.hProcess );
return status;
}
-/* LookupAliasFromRid is from Microsoft KB 157234
- *
+/* LookupAliasFromRid is from Microsoft KB 157234
+ *
* Author: Scott Field (sfield) 02-Oct-96
*/
WCHAR AdminGroupName[UNLEN+1];
DWORD cchName = UNLEN;
- if (!LookupAliasFromRid( NULL, DOMAIN_ALIAS_RID_ADMINS, AdminGroupName, &cchName ))
+ if (!LookupAliasFromRid( NULL, DOMAIN_ALIAS_RID_ADMINS, AdminGroupName, &cchName ))
{
/* if we fail, we will try the English string "Administrators" */
wcsncpy(AdminGroupName, L"Administrators", UNLEN+1);
CHAR szProductCode[39];
MsiSetInternalUI(INSTALLUILEVEL_PROGRESSONLY, NULL);
-
+
do {
rc = MsiEnumRelatedProducts(OAFW_UPGRADE_CODE, 0, iProduct, szProductCode);
if ( rc == ERROR_SUCCESS ) {
-/*
+/*
Copyright © 1996 by Project Mandarin, Inc.
/* to be declared as __stdcall AND __declspec(dllexport), so */
/* I have to use a .def file for the export part */
#define KC_CALLTYPE __stdcall
-#define KC_EXPORT
+#define KC_EXPORT
#else
#define KC_CALLTYPE WINAPI
#define KC_EXPORT _export
cKrbDriverInUse, /* driver is not reentrant */
cKrbAppInBkgnd, /* driver won't put up password dialog when in background */
cKrbInvalidSession, /* invalid structure passed to KClient/KServer routine */
-
+
cKrbKerberosErrBlock = -20000 /* start of block of 256 kerberos error numbers */
};
#define ipNoFragMemErr -23036 /* no memory to send fragmented pkt */
#define ipRouteErr -23037 /* can't route packet off-net */
-#define nameSyntaxErr -23041
+#define nameSyntaxErr -23041
#define cacheFault -23042
#define noResultProc -23043
#define noNameServer -23044
#endif
#ifdef WIN32
-#define _export
+#define _export
#endif
#if defined(BITS32)
int DES_CALLCONV_C
des_check_key_parity PROTOTYPE ((des_cblock FAR));
-/*
- These random_key routines are made external here
- for the Macintosh Driver which exports pointers to them
+/*
+ These random_key routines are made external here
+ for the Macintosh Driver which exports pointers to them
to applications via a driver level interface.
Preserved for KClient compatability.
*/
void DES_CALLCONV_C
des_init_random_number_generator PROTOTYPE (( des_cblock ));
-
-void DES_CALLCONV_C
+
+void DES_CALLCONV_C
des_set_random_generator_seed PROTOTYPE (( des_cblock ));
unsigned long DES_CALLCONV_C
des_cbc_cksum PROTOTYPE ((des_cblock *,des_cblock *,long,des_key_schedule,des_cblock));
-
+
/* FIXME, put the rest of the function declarations here */
#endif /* DES_DEFS */
#ifndef KRB_DEFS
#define KRB_DEFS
-#include <conf.h>
+#include <conf.h>
/* Need some defs from des.h */
#include <des.h>
#define KRB_RLM_TRANS "krbrealm.con"
#else
-
+
#define KRB_CONF "/etc/krb.conf"
#define KRB_RLM_TRANS "/etc/krb.realms"
long issue_date; /* The issue time */
char pname[ANAME_SZ]; /* Principal's name */
char pinst[INST_SZ]; /* Principal's instance */
- char address[ADDR_SZ]; /* IP Address in ticket */
+ char address[ADDR_SZ]; /* IP Address in ticket */
};
typedef struct credentials CREDENTIALS;
#define KM_TKFILE 0
#define KM_KRBMEM 1
-#define TKT_ROOT "/tmp/tkt"
+#define TKT_ROOT "/tmp/tkt"
/* Error codes returned from the KDC */
#define KDC_OK 0 /* Request OK */
int gettimeofday(struct timeval *tv, struct timezone *tz);
int PASCAL krb_sendauth(long, int, KTEXT, char *, char *, char *,
- unsigned long, MSG_DAT *, CREDENTIALS *,
- Key_schedule *, struct sockaddr_in *,
+ unsigned long, MSG_DAT *, CREDENTIALS *,
+ Key_schedule *, struct sockaddr_in *,
struct sockaddr_in FAR *, char *);
int PASCAL krb_mk_req(KTEXT, char *, char *, char *, long);
char * PASCAL krb_getrealm(char *host);
void tkt_free(tkt_header FAR* hdr);
int krb_get_tf_fullname(char FAR *, char FAR *, char FAR *, char FAR *);
int krb_get_tf_realm(char FAR *,char FAR *);
-int tf_init(char FAR*,int);
+int tf_init(char FAR*,int);
long LocalHostAddr();
int tf_get_pname(char FAR*);
int set_krb_ap_req_debug(int);
char * PASCAL get_krb_err_txt_entry(int i);
char * krb_err_func(int offset, long code);
-int PASCAL k_decomp_ticket(KTEXT, unsigned char *, char *, char *, char *,
- unsigned long *, C_Block, int *, unsigned long *,
+int PASCAL k_decomp_ticket(KTEXT, unsigned char *, char *, char *, char *,
+ unsigned long *, C_Block, int *, unsigned long *,
char *, char *, C_Block, Key_schedule);
int PASCAL krb_mk_req(KTEXT,char *,char *,char *,long);
char * PASCAL krb_getrealm(char *host);
-/*
+/*
Copyright (C) 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997 by the Massachusetts Institute of Technology
Export of this software from the United States of America is assumed
* require a specific license from the United States Government.
* It is the responsibility of any person or organization contemplating
* export to obtain such a license before exporting.
- *
+ *
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* M.I.T. makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
- *
+ *
* Include file for the Data Encryption Standard library.
*/
* require a specific license from the United States Government.
* It is the responsibility of any person or organization contemplating
* export to obtain such a license before exporting.
- *
+ *
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* M.I.T. makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
- *
- * Include file for the Kerberos V4 library.
+ *
+ * Include file for the Kerberos V4 library.
*/
/* Only one time, please */
#define KFAILURE 255
/*
- * Kerberos specific definitions
+ * Kerberos specific definitions
*
* KRBLOG is the log file for the kerberos master server. KRB_CONF is
* the configuration file where different host machines running master
* requests, which can go to slaves) must go to it. KRB_HOST is the
* default machine * when looking for a kerberos slave server. Other
* possibilities are * in the KRB_CONF file. KRB_REALM is the name of
- * the realm.
+ * the realm.
*/
#define KRB_CONF "/etc/krb.conf"
char * KRB5_CALLCONV krb_get_phost
(char * alias);
/* get_pw_tkt */
-int KRB5_CALLCONV get_pw_tkt
+int KRB5_CALLCONV get_pw_tkt
(char *, char *, char *, char *);
/* g_pw_in_tkt.c */
int KRB5_CALLCONV krb_get_pw_in_tkt
(long k4_options, int fd, KTEXT ticket,
char *service, char *inst, char *realm,
unsigned KRB4_32 checksum, MSG_DAT *msg_data,
- CREDENTIALS *cred, Key_schedule schedule,
- struct sockaddr_in *laddr, struct sockaddr_in *faddr,
+ CREDENTIALS *cred, Key_schedule schedule,
+ struct sockaddr_in *laddr, struct sockaddr_in *faddr,
char *version);
#if KRB_PRIVATE
#if KRB_PRIVATE
/* unix_time.c */
-unsigned KRB4_32 KRB5_CALLCONV unix_time_gmt_unixsec
+unsigned KRB4_32 KRB5_CALLCONV unix_time_gmt_unixsec
(unsigned KRB4_32 *);
/*
extern void cr_err_reply(KTEXT pkt, char *pname, char *pinst, char *prealm,
u_long time_ws, u_long e, char *e_string);
-extern int create_ciph(KTEXT c, C_Block session, char *service,
+extern int create_ciph(KTEXT c, C_Block session, char *service,
char *instance, char *realm, unsigned long life,
- int kvno, KTEXT tkt, unsigned long kdc_time,
+ int kvno, KTEXT tkt, unsigned long kdc_time,
C_Block key);
extern int krb_create_ticket(KTEXT tkt, unsigned int flags, char *pname,
char *pinstance, char *prealm, long paddress,
- char *session, int life, long time_sec,
+ char *session, int life, long time_sec,
char *sname, char *sinstance, C_Block key);
#endif /* KRB_PRIVATE */
#ifdef KRB5_GENERAL__
extern int krb_cr_tkt_krb5(KTEXT tkt, unsigned int flags, char *pname,
char *pinstance, char *prealm, long paddress,
- char *session, int life, long time_sec,
- char *sname, char *sinstance,
+ char *session, int life, long time_sec,
+ char *sname, char *sinstance,
krb5_keyblock *k5key);
extern int krb_set_key_krb5(krb5_context ctx, krb5_keyblock *key);
-/*
+/*
Copyright (C) 1989 by the Massachusetts Institute of Technology
Export of this software from the United States of America may
typedef long errcode_t;
typedef void (*et_old_error_hook_func) (const char *, errcode_t,
const char *, va_list ap);
-
+
struct error_table {
/*@shared@*/ char const * const * msgs;
long base;
/*
* Copyright 1993 by OpenVision Technologies, Inc.
- *
+ *
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appears in all copies and
* without specific, written prior permission. OpenVision makes no
* representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
- *
+ *
* OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
/*
* Copyright 1993 by OpenVision Technologies, Inc.
- *
+ *
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appears in all copies and
* without specific, written prior permission. OpenVision makes no
* representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
- *
+ *
* OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
GSSAPIGENERIC_BEGIN_DECLS
/* Deprecated MIT krb5 oid names provided for compatibility.
- * The correct oids (GSS_C_NT_USER_NAME, etc) from rfc 2744
+ * The correct oids (GSS_C_NT_USER_NAME, etc) from rfc 2744
* are defined in gssapi.h. */
GSS_DLLIMP extern gss_OID gss_nt_user_name;
/*
* Copyright 1993 by OpenVision Technologies, Inc.
- *
+ *
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appears in all copies and
* without specific, written prior permission. OpenVision makes no
* representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
- *
+ *
* OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
* EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR
* "GSS_C_NT_HOSTBASED_SERVICE". */
/* 2.2.1. User Name Form */
-#define GSS_KRB5_NT_USER_NAME GSS_C_NT_USER_NAME
+#define GSS_KRB5_NT_USER_NAME GSS_C_NT_USER_NAME
/* This name form shall be represented by the Object Identifier {iso(1)
* member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
* generic(1) user_name(1)}. The recommended symbolic name for this
/* This name form shall be represented by the Object Identifier {iso(1)
* member-body(2) United States(840) mit(113554) infosys(1) gssapi(2)
* generic(1) string_uid_name(3)}. The recommended symbolic name for
- * this type is "GSS_KRB5_NT_STRING_UID_NAME". */
+ * this type is "GSS_KRB5_NT_STRING_UID_NAME". */
GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5;
GSS_DLLIMP extern const gss_OID_desc * const gss_mech_krb5_old;
OM_uint32 KRB5_CALLCONV krb5_gss_register_acceptor_identity(const char *);
-OM_uint32 KRB5_CALLCONV gss_krb5_get_tkt_flags
+OM_uint32 KRB5_CALLCONV gss_krb5_get_tkt_flags
(OM_uint32 *minor_status,
gss_ctx_id_t context_handle,
krb5_flags *ticket_flags);
*
*/
OM_uint32 KRB5_CALLCONV
-gss_krb5_set_allowable_enctypes(OM_uint32 *minor_status,
+gss_krb5_set_allowable_enctypes(OM_uint32 *minor_status,
gss_cred_id_t cred,
OM_uint32 num_ktypes,
krb5_enctype *ktypes);
/*
* Returns a non-opaque (lucid) version of the internal context
- * information.
+ * information.
*
* Note that context_handle must not be used again by the caller
* after this call. The GSS implementation is free to release any
* GSS implementation whether it returns pointers to existing data,
* or copies of the data. The caller should treat the returned
* lucid context as read-only.
- *
+ *
* The caller must call gss_krb5_free_lucid_context() to free
* the context and allocated resources when it is finished with it.
*
*
* maj_stat = gss_krb5_export_lucid_sec_context(&min_stat,
* ctx_handle, 1, &return_ctx);
- * // Verify success
+ * // Verify success
*
* vers = ((gss_krb5_lucid_context_version_t *)return_ctx)->version;
* switch (vers) {
* require a specific license from the United States Government.
* It is the responsibility of any person or organization contemplating
* export to obtain such a license before exporting.
- *
+ *
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* M.I.T. makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
- *
+ *
*
* General definitions for Kerberos version 5.
*/
/*
* Copyright (C) 1998 by the FundsXpress, INC.
- *
+ *
* All rights reserved.
- *
+ *
* Export of this software from the United States of America may require
* a specific license from the United States Government. It is the
* responsibility of any person or organization contemplating export to
* obtain such a license before exporting.
- *
+ *
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
* distribute this software and its documentation for any purpose and
* without fee is hereby granted, provided that the above copyright
* permission. FundsXpress makes no representations about the suitability of
* this software for any purpose. It is provided "as is" without express
* or implied warranty.
- *
+ *
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
indicator */
#define KRB5_INT32_MIN (-KRB5_INT32_MAX-1)
-#define KRB5_INT16_MAX 65535
+#define KRB5_INT16_MAX 65535
/* this strange form is necessary since - is a unary operator, not a sign
indicator */
#define KRB5_INT16_MIN (-KRB5_INT16_MAX-1)
#endif
typedef unsigned int krb5_boolean;
-typedef unsigned int krb5_msgtype;
-typedef unsigned int krb5_kvno;
+typedef unsigned int krb5_msgtype;
+typedef unsigned int krb5_kvno;
typedef krb5_int32 krb5_addrtype;
typedef krb5_int32 krb5_enctype;
char *data;
} krb5_data;
-/*
+/*
* Hack length for crypto library to use the afs_string_to_key It is
- * equivalent to -1 without possible sign extension
+ * equivalent to -1 without possible sign extension
* We also overload for an unset salt type length - which is also -1, but
* hey, why not....
*/
(krb5_context context, krb5_data *data);
/*
-* Collect entropy from the OS if possible. strong requests that as strong
-* of a source of entropy as available be used. Setting strong may
-* increase the probability of blocking and should not be used for normal
+* Collect entropy from the OS if possible. strong requests that as strong
+* of a source of entropy as available be used. Setting strong may
+* increase the probability of blocking and should not be used for normal
* applications. Good uses include seeding the PRNG for kadmind
* and realm setup.
* If successful is non-null, then successful is set to 1 if the OS provided
(krb5_context context, krb5_cksumtype cksumtype,
const krb5_keyblock *key, krb5_keyusage usage,
const krb5_data *input, krb5_checksum *cksum);
-
+
krb5_error_code KRB5_CALLCONV
krb5_c_verify_checksum
- (krb5_context context,
+ (krb5_context context,
const krb5_keyblock *key, krb5_keyusage usage,
const krb5_data *data,
const krb5_checksum *cksum,
krb5_boolean *valid);
-
+
krb5_error_code KRB5_CALLCONV
krb5_c_checksum_length
(krb5_context context, krb5_cksumtype cksumtype,
krb5_error_code KRB5_CALLCONV
krb5_c_keyed_checksum_types
- (krb5_context context, krb5_enctype enctype,
+ (krb5_context context, krb5_enctype enctype,
unsigned int *count, krb5_cksumtype **cksumtypes);
#define KRB5_KEYUSAGE_AS_REQ_PA_ENC_TS 1
(size_t, krb5_pointer);
krb5_error_code krb5_encrypt_data
- (krb5_context context, krb5_keyblock *key,
- krb5_pointer ivec, krb5_data *data,
+ (krb5_context context, krb5_keyblock *key,
+ krb5_pointer ivec, krb5_data *data,
krb5_enc_data *enc_data);
krb5_error_code krb5_decrypt_data
- (krb5_context context, krb5_keyblock *key,
- krb5_pointer ivec, krb5_enc_data *data,
+ (krb5_context context, krb5_keyblock *key,
+ krb5_pointer ivec, krb5_enc_data *data,
krb5_data *enc_data);
#endif
/*
* Mask of ticket flags in the TGT which should be converted into KDC
* options when using the TGT to get derivitive tickets.
- *
+ *
* New mask = KDC_OPT_FORWARDABLE | KDC_OPT_PROXIABLE |
* KDC_OPT_ALLOW_POSTDATE | KDC_OPT_RENEWABLE
*/
#define KRB5_PADATA_ETYPE_INFO2 19
#define KRB5_PADATA_SAM_CHALLENGE_2 30 /* draft challenge system, updated */
#define KRB5_PADATA_SAM_RESPONSE_2 31 /* draft challenge system, updated */
-
+
#define KRB5_SAM_USE_SAD_AS_KEY 0x80000000
#define KRB5_SAM_SEND_ENCRYPTED_SAD 0x40000000
#define KRB5_SAM_MUST_PK_ENCRYPT_SAD 0x20000000 /* currently must be zero */
/* Time set */
typedef struct _krb5_ticket_times {
krb5_timestamp authtime; /* XXX ? should ktime in KDC_REP == authtime
- in ticket? otherwise client can't get this */
+ in ticket? otherwise client can't get this */
krb5_timestamp starttime; /* optional in ticket, if not present,
use authtime */
krb5_timestamp endtime;
krb5_address *s_address; /* sender address, optional */
krb5_address *r_address; /* recipient address, optional */
krb5_cred_info **ticket_info;
-} krb5_cred_enc_part;
+} krb5_cred_enc_part;
typedef struct _krb5_cred {
krb5_magic magic;
#define KRB5_AUTH_CONTEXT_RET_SEQUENCE 0x00000008
#define KRB5_AUTH_CONTEXT_PERMIT_ALL 0x00000010
#define KRB5_AUTH_CONTEXT_USE_SUBKEY 0x00000020
-
-typedef struct krb5_replay_data {
- krb5_timestamp timestamp;
+
+typedef struct krb5_replay_data {
+ krb5_timestamp timestamp;
krb5_int32 usec;
- krb5_ui_4 seq;
+ krb5_ui_4 seq;
} krb5_replay_data;
/* flags for krb5_auth_con_genaddrs() */
/* type of function used as a callback to generate checksum data for
* mk_req */
-typedef krb5_error_code
+typedef krb5_error_code
(KRB5_CALLCONV * krb5_mk_req_checksum_func) (krb5_context, krb5_auth_context , void *,
krb5_data **);
const krb5_enctype *);
#endif
-krb5_error_code KRB5_CALLCONV
+krb5_error_code KRB5_CALLCONV
krb5_set_default_tgs_enctypes
(krb5_context,
const krb5_enctype *);
krb5_const_principal);
krb5_error_code KRB5_CALLCONV krb5_init_keyblock
(krb5_context, krb5_enctype enctype,
- size_t length, krb5_keyblock **out);
+ size_t length, krb5_keyblock **out);
/* Initialize a new keyblock and allocate storage
* for the contents of the key, which will be freed along
* with the keyblock when krb5_free_keyblock is called.
krb5_principal *princ);
krb5_error_code KRB5_CALLCONV krb5_524_conv_principal
- (krb5_context context, krb5_const_principal princ,
+ (krb5_context context, krb5_const_principal princ,
char *name, char *inst, char *realm);
struct credentials;
krb5_boolean );
#endif
-krb5_error_code KRB5_CALLCONV krb5_sendauth
+krb5_error_code KRB5_CALLCONV krb5_sendauth
(krb5_context,
krb5_auth_context *,
krb5_pointer,
krb5_error **,
krb5_ap_rep_enc_part **,
krb5_creds **);
-
+
krb5_error_code KRB5_CALLCONV krb5_recvauth
(krb5_context,
krb5_auth_context *,
krb5_pointer,
char *,
krb5_principal,
- krb5_int32,
+ krb5_int32,
krb5_keytab,
krb5_ticket **);
krb5_error_code KRB5_CALLCONV krb5_recvauth_version
krb5_auth_context *,
krb5_pointer,
krb5_principal,
- krb5_int32,
+ krb5_int32,
krb5_keytab,
krb5_ticket **,
krb5_data *);
krb5_replay_data *);
krb5_error_code KRB5_CALLCONV krb5_fwd_tgt_creds
- (krb5_context,
+ (krb5_context,
krb5_auth_context,
char *,
- krb5_principal,
- krb5_principal,
+ krb5_principal,
+ krb5_principal,
krb5_ccache,
int forwardable,
- krb5_data *);
+ krb5_data *);
krb5_error_code KRB5_CALLCONV krb5_auth_con_init
(krb5_context,
krb5_error_code KRB5_CALLCONV
krb5_decode_ticket
-(const krb5_data *code,
+(const krb5_data *code,
krb5_ticket **rep);
void KRB5_CALLCONV
krb5_appdefault_string
(krb5_context context,
- const char *appname,
+ const char *appname,
const krb5_data *realm,
const char *option,
const char *default_value,
void KRB5_CALLCONV
krb5_appdefault_boolean
(krb5_context context,
- const char *appname,
+ const char *appname,
const krb5_data *realm,
const char *option,
int default_value,
(char **list);
long KRB5_CALLCONV profile_get_string
- (profile_t profile, const char *name, const char *subname,
+ (profile_t profile, const char *name, const char *subname,
const char *subsubname, const char *def_val,
char **ret_string);
long KRB5_CALLCONV profile_get_integer
void KRB5_CALLCONV profile_iterator_free
(void **iter_p);
-
+
long KRB5_CALLCONV profile_iterator
(void **iter_p, char **ret_name, char **ret_value);
void KRB5_CALLCONV profile_release_string (char *str);
long KRB5_CALLCONV profile_update_relation
- (profile_t profile, const char **names,
+ (profile_t profile, const char **names,
const char *old_value, const char *new_value);
long KRB5_CALLCONV profile_clear_relation
(profile_t profile, const char **names);
long KRB5_CALLCONV profile_rename_section
- (profile_t profile, const char **names,
+ (profile_t profile, const char **names,
const char *new_name);
long KRB5_CALLCONV profile_add_relation
- (profile_t profile, const char **names,
+ (profile_t profile, const char **names,
const char *new_value);
#ifdef __cplusplus
#else /* ! RES_ONLY */
-/* To ensure backward compatibility of the ABI use 32-bit time_t on
- * 32-bit Windows.
+/* To ensure backward compatibility of the ABI use 32-bit time_t on
+ * 32-bit Windows.
*/
#ifdef _KRB5_INT_H
#ifdef KRB5_GENERAL__
#error time_t has been defined as a 64-bit integer which is incompatible with Kerberos on this platform.
#endif /* _TIME_T_DEFINED */
#define _USE_32BIT_TIME_T
-#endif
+#endif
#endif
#define SIZEOF_INT 4
#define HAVE_NETINET_IN_H
#define MSDOS_FILESYSTEM
-#define HAVE_STRING_H
+#define HAVE_STRING_H
#define HAVE_SRAND
#define HAVE_ERRNO
#define HAVE_STRDUP
#endif
#define INI_KRB_REALMS "krb.realms" /* Location of krb.realms file */
#define DEF_KRB_REALMS "krb.realms" /* Default name for krb.realms file */
-#define INI_RECENT_LOGINS "Recent Logins"
+#define INI_RECENT_LOGINS "Recent Logins"
#define INI_LOGIN "Login"
#define HAS_VOID_TYPE
/* Ugly. Microsoft, in stdc mode, doesn't support the low-level i/o
* routines directly. Rather, they only export the _<function> version.
- * The following defines works around this problem.
+ * The following defines works around this problem.
*/
#include <sys\types.h>
#include <sys\stat.h>
*
* Copyright 1997 by the Regents of the University of Michigan
*
- * This software is being provided to you, the LICENSEE, by the
- * Regents of the University of Michigan (UM) under the following
- * license. By obtaining, using and/or copying this software, you agree
- * that you have read, understood, and will comply with these terms and
- * conditions:
- *
- * Permission to use, copy, modify and distribute this software and its
- * documentation for any purpose and without fee or royalty is hereby
- * granted, provided that you agree to comply with the following copyright
- * notice and statements, including the disclaimer, and that the same
- * appear on ALL copies of the software and documentation, including
+ * This software is being provided to you, the LICENSEE, by the
+ * Regents of the University of Michigan (UM) under the following
+ * license. By obtaining, using and/or copying this software, you agree
+ * that you have read, understood, and will comply with these terms and
+ * conditions:
+ *
+ * Permission to use, copy, modify and distribute this software and its
+ * documentation for any purpose and without fee or royalty is hereby
+ * granted, provided that you agree to comply with the following copyright
+ * notice and statements, including the disclaimer, and that the same
+ * appear on ALL copies of the software and documentation, including
* modifications that you make for internal use or for distribution:
- *
- * Copyright 1997 by the Regents of the University of Michigan.
- * All rights reserved.
- *
- * THIS SOFTWARE IS PROVIDED "AS IS", AND UM MAKES NO REPRESENTATIONS
- * OR WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not
- * limitation, UM MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY
- * OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED
- * SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,
- * COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
- *
- * The name of the University of Michigan or UM may NOT be used in
+ *
+ * Copyright 1997 by the Regents of the University of Michigan.
+ * All rights reserved.
+ *
+ * THIS SOFTWARE IS PROVIDED "AS IS", AND UM MAKES NO REPRESENTATIONS
+ * OR WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not
+ * limitation, UM MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY
+ * OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED
+ * SOFTWARE OR DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS,
+ * COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+ *
+ * The name of the University of Michigan or UM may NOT be used in
* advertising or publicity pertaining to distribution of the software.
- * Title to copyright in this software and any associated documentation
+ * Title to copyright in this software and any associated documentation
* shall at all times remain with UM, and USER agrees to preserve same.
- *
+ *
* The University of Michigan
* c/o Steve Rothwell <sgr@umich.edu>
* 535 W. William Street
*/
/*
-** CacheAPI.h
+** CacheAPI.h
**
** The externally visible functions and data structures
** for the Kerberos Common Cache DLL
typedef struct opaque_credential_iterator_type* ccache_cit;
#if 0
-enum _cc_data_type {
+enum _cc_data_type {
type_ticket = 0, /* 0 for ticket, second_ticket */
- /* Ted's draft spec says these are to be
+ /* Ted's draft spec says these are to be
"as defined in the Kerberos V5 protocol"
- all I can find are typdefs,
+ all I can find are typdefs,
can't find an enumerated type or #define
*/
type_address, /* = <"as defined in the Kerberos V5 protocol"> */
typedef struct _cc_data
{
cc_uint32 type; // should be one of _cc_data_type
- cc_uint32 length;
+ cc_uint32 length;
unsigned char* data; // the proverbial bag-o-bits
} cc_data;
*/
CCACHE_API
cc_initialize(
- apiCB** cc_ctx, // < DLL's primary control structure.
+ apiCB** cc_ctx, // < DLL's primary control structure.
// returned here, passed everywhere else
cc_int32 api_version, // > ver supported by caller (use CC_API_VER_1)
cc_int32* api_supported, // < if ~NULL, max ver supported by DLL
\f
/*
** Named Cache (NC) routines
-** create, open, close, destroy, get_principal, get_cred_version, &
+** create, open, close, destroy, get_principal, get_cred_version, &
** lock_request
**
** Multiple NCs are allowed within the main cache. Each has a Name
CCACHE_API
cc_seq_fetch_NCs_begin(
- apiCB* cc_ctx,
+ apiCB* cc_ctx,
ccache_cit** itNCs
);
CCACHE_API
cc_seq_fetch_NCs_end(
- apiCB* cc_ctx,
+ apiCB* cc_ctx,
ccache_cit** itNCs
);
cc_seq_fetch_NCs(
apiCB* cc_ctx, // > DLL's primary control structure
ccache_p** ccache_ptr, // < NC control structure (free via cc_close())
- ccache_cit** itNCs // <> iterator used by DLL,
+ ccache_cit** itNCs // <> iterator used by DLL,
// set to NULL before first call
// returned NULL at CC_END
);
CCACHE_API
cc_get_NC_info(
apiCB* cc_ctx, // > DLL's primary control structure
- struct _infoNC*** ppNCi // < (NULL before call) null terminated,
+ struct _infoNC*** ppNCi // < (NULL before call) null terminated,
// list of a structs (free via cc_free_infoNC())
);
CCACHE_API
cc_free_NC_info(
apiCB* cc_ctx,
- struct _infoNC*** ppNCi // < free list of structs returned by
+ struct _infoNC*** ppNCi // < free list of structs returned by
// cc_get_cache_names(). set to NULL on return
);
cc_get_name(
apiCB* cc_ctx, // > DLL's primary control structure
const ccache_p* ccache_ptr, // > NC control structure
- char** name // < name of NC associated with ccache_ptr
+ char** name // < name of NC associated with ccache_ptr
// (free via cc_free_name())
);
const cc_int32 vers,
const char* principal // > name of principal associated with NC
// Free via cc_free_principal()
- );
-
+ );
+
CCACHE_API
cc_get_principal(
apiCB* cc_ctx, // > DLL's primary control structure
cc_lock_request(
apiCB* cc_ctx, // > DLL's primary control structure
const ccache_p* ccache_ptr, // > NC control structure
- const cc_int32 lock_type // > one (or combination) of above defined
+ const cc_int32 lock_type // > one (or combination) of above defined
// lock types
);
\f
/*
** Credentials routines (work within an NC)
-** store, remove_cred, seq_fetch_creds
+** store, remove_cred, seq_fetch_creds
*/
CCACHE_API
cc_store(
apiCB* cc_ctx, // > DLL's primary control structure
const ccache_p* ccache_ptr, // > NC control structure
cred_union** creds, // < filled in by DLL, free via cc_free_creds()
- ccache_cit** itCreds // <> iterator used by DLL, set to NULL
+ ccache_cit** itCreds // <> iterator used by DLL, set to NULL
// before first call -- Also NULL for final
// call if loop ends before CC_END
);
CCACHE_API
cc_seq_fetch_creds_begin(
- apiCB* cc_ctx,
- const ccache_p* ccache_ptr,
+ apiCB* cc_ctx,
+ const ccache_p* ccache_ptr,
ccache_cit** itCreds
);
CCACHE_API
cc_seq_fetch_creds_end(
- apiCB* cc_ctx,
+ apiCB* cc_ctx,
ccache_cit** itCreds
);
CCACHE_API
cc_seq_fetch_creds_next(
- apiCB* cc_ctx,
- cred_union** cred,
+ apiCB* cc_ctx,
+ cred_union** cred,
ccache_cit* itCreds
);
/*
-** methods of liberation,
+** methods of liberation,
** or freeing space via the free that goes with the malloc used to get it
** It's important to use the free carried in the DLL, not the one supplied
** by your compiler vendor.
PASCAL,
krb_sendauth,
(long, int, KTEXT, char *, char *, char *,
- unsigned long, MSG_DAT *, CREDENTIALS *,
- Key_schedule *, struct sockaddr_in *,
+ unsigned long, MSG_DAT *, CREDENTIALS *,
+ Key_schedule *, struct sockaddr_in *,
struct sockaddr_in FAR *, char *)
);
TYPEDEF_FUNC(
int,
PASCAL,
k_decomp_ticket,
- (KTEXT, unsigned char *, char *, char *, char *,
- unsigned long *, C_Block, int *, unsigned long *,
+ (KTEXT, unsigned char *, char *, char *, char *,
+ unsigned long *, C_Block, int *, unsigned long *,
char *, char *, C_Block, Key_schedule)
);
TYPEDEF_FUNC(
krb5_error_code,
KRB5_CALLCONV,
krb5_c_verify_checksum,
- (krb5_context context,
+ (krb5_context context,
const krb5_keyblock *key, krb5_keyusage usage,
const krb5_data *data,
const krb5_checksum *cksum,
krb5_error_code,
KRB5_CALLCONV,
krb5_c_keyed_checksum_types,
- (krb5_context context, krb5_enctype enctype,
+ (krb5_context context, krb5_enctype enctype,
unsigned int *count, krb5_cksumtype **cksumtypes)
);
krb5_error_code,
KRB5_CALLCONV,
krb5_524_conv_principal,
- (krb5_context context, const krb5_principal princ,
+ (krb5_context context, const krb5_principal princ,
char *name, char *inst, char *realm)
);
krb5_pointer,
char *,
krb5_principal,
- krb5_int32,
+ krb5_int32,
krb5_keytab,
krb5_ticket * *)
);
krb5_error_code,
KRB5_CALLCONV,
krb5_fwd_tgt_creds,
- (krb5_context,
+ (krb5_context,
krb5_auth_context,
char *,
- krb5_principal,
- krb5_principal,
+ krb5_principal,
+ krb5_principal,
krb5_ccache,
int forwardable,
krb5_data *)
);
-
+
TYPEDEF_FUNC(
krb5_error_code,
KRB5_CALLCONV,
long,
KRB5_CALLCONV,
profile_get_string,
- (profile_t profile, const char *name, const char *subname,
+ (profile_t profile, const char *name, const char *subname,
const char *subsubname, const char *def_val,
char **ret_string)
);
profile_iterator_free,
(void **iter_p)
);
-
+
TYPEDEF_FUNC(
long,
KRB5_CALLCONV,
int,
WINAPI,
res_mkquery,
- (int op, const char FAR *dname,
- int qclass, int type,
- const char FAR *data, int datalen,
+ (int op, const char FAR *dname,
+ int qclass, int type,
+ const char FAR *data, int datalen,
const struct rrec FAR *newrr,
char FAR *buf, int buflen)
);
int,
WINAPI,
res_send,
- (const char FAR *msg, int msglen,
+ (const char FAR *msg, int msglen,
char FAR *answer, int anslen)
);
int,
WINAPI,
res_querydomain,
- (const char FAR *name,
- const char FAR *domain,
- int qclass, int type,
+ (const char FAR *name,
+ const char FAR *domain,
+ int qclass, int type,
u_char FAR *answer, int anslen)
);
int,
WINAPI,
res_search,
- (const char FAR *name,
- int qclass, int type,
+ (const char FAR *name,
+ int qclass, int type,
u_char FAR *answer, int anslen)
);
int,
WINAPI,
dn_comp,
- (const u_char FAR *exp_dn,
- u_char FAR *comp_dn,
- int length, u_char FAR * FAR *dnptrs,
+ (const u_char FAR *exp_dn,
+ u_char FAR *comp_dn,
+ int length, u_char FAR * FAR *dnptrs,
u_char FAR * FAR *lastdnptr)
);
int,
WINAPI,
rdn_expand,
- (const u_char FAR *msg,
- const u_char FAR *eomorig,
- const u_char FAR *comp_dn,
- u_char FAR *exp_dn,
+ (const u_char FAR *msg,
+ const u_char FAR *eomorig,
+ const u_char FAR *comp_dn,
+ u_char FAR *exp_dn,
int length)
);
WINAPI,
hes_to_bind,
(
- LPSTR HesiodName,
+ LPSTR HesiodName,
LPSTR HesiodNameType
)
);
struct servent *,
WINAPI,
hes_getservbyname,
- (LPSTR name,
+ (LPSTR name,
LPSTR proto)
);
void
UnloadFuncs(
- FUNC_INFO fi[],
+ FUNC_INFO fi[],
HINSTANCE h
)
{
int
LoadFuncs(
- const char* dll_name,
- FUNC_INFO fi[],
+ const char* dll_name,
+ FUNC_INFO fi[],
HINSTANCE* ph, // [out, optional] - DLL handle
int* pindex, // [out, optional] - index of last func loaded (-1 if none)
int cleanup, // cleanup function pointers and unload on error
void
UnloadFuncs(
- FUNC_INFO fi[],
+ FUNC_INFO fi[],
HINSTANCE h
);
int
LoadFuncs(
- const char* dll_name,
- FUNC_INFO fi[],
+ const char* dll_name,
+ FUNC_INFO fi[],
HINSTANCE* ph, // [out, optional] - DLL handle
int* pindex, // [out, optional] - index of last func loaded (-1 if none)
int cleanup, // cleanup function pointers and unload on error
\param[in] delr A del-ref function. Optional; can be NULL.
*/
-KHMEXP hashtable * KHMAPI hash_new_hashtable(khm_int32 n,
- hash_function_t hash,
+KHMEXP hashtable * KHMAPI hash_new_hashtable(khm_int32 n,
+ hash_function_t hash,
comp_function_t comp,
add_ref_function_t addr,
del_ref_function_t delr);
/*! \defgroup kconf NetIDMgr Configuration Provider */
/*@{*/
-/*! \brief Configuration schema descriptor record
+/*! \brief Configuration schema descriptor record
The schema descriptor is a convenient way to provide a default set
of configuration options for a part of an application. It
*/
#define KC_INT32 3
-/*! \brief A 64 bit integer
+/*! \brief A 64 bit integer
Specifies a configuration parameter named \a name which is of this
type. Use \a description to provide an optional description of
*/
#define KC_INT64 4
-/*! \brief A unicode string
+/*! \brief A unicode string
Specifies a configuration parameter named \a name which is of this
type. Use \a description to provide an optional description of
*/
#define KC_STRING 5
-/*! \brief An unparsed binary stream
+/*! \brief An unparsed binary stream
Specifies a configuration parameter named \a name which is of this
type. Use \a description to provide an optional description of
*/
#define KCONF_FLAG_NOPARSENAME 0x00000040
-/*! \brief Maximum number of allowed characters (including terminating NULL) in a name
+/*! \brief Maximum number of allowed characters (including terminating NULL) in a name
\note This is a hard limit in Windows, since we are mapping
configuration spaces to registry keys.
\param[in] parent The parent configuration space. The path
specified in \a cspace is relative to the parent. Set this to
- NULL to indicate the root configuration space.
+ NULL to indicate the root configuration space.
\param[in] cspace The confiuration path. This can be up to
::KCONF_MAXCCH_PATH characters in length. Use either
and settings \a flags to the required flags.
*/
-KHMEXP khm_int32 KHMAPI
-khc_open_space(khm_handle parent, const wchar_t * cspace, khm_int32 flags,
+KHMEXP khm_int32 KHMAPI
+khc_open_space(khm_handle parent, const wchar_t * cspace, khm_int32 flags,
khm_handle * result);
/*! \brief Set the shadow space for a configuration handle
Specify NULL for \a lower to remove any prior shadow.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khc_shadow_space(khm_handle upper, khm_handle lower);
/*! \brief Close a handle opened with khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khc_close_space(khm_handle conf);
/*! \brief Read a string value from a configuration space
\param[in] buf Buffer to copy the string to. Specify NULL to just
retrieve the number of required bytes.
-
+
\param[in,out] bufsize On entry, specifies the number of bytes of
space available at the location specified by \a buf. On exit
specifies the number of bytes actually copied or the size of
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_read_string(khm_handle conf,
- const wchar_t * value_name,
- wchar_t * buf,
+KHMEXP khm_int32 KHMAPI
+khc_read_string(khm_handle conf,
+ const wchar_t * value_name,
+ wchar_t * buf,
khm_size * bufsize);
/*! \brief Read a multi-string value from a configuration space
\param[in] buf Buffer to copy the multi-string to. Specify NULL
to just retrieve the number of required bytes.
-
+
\param[in,out] bufsize On entry, specifies the number of bytes of
space available at the location specified by \a buf. On exit
specifies the number of bytes actually copied or the size of
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_read_multi_string(khm_handle conf,
- const wchar_t * value_name,
- wchar_t * buf,
+KHMEXP khm_int32 KHMAPI
+khc_read_multi_string(khm_handle conf,
+ const wchar_t * value_name,
+ wchar_t * buf,
khm_size * bufsize);
/*! \brief Read a 32 bit integer value from a configuration space
\retval KHM_ERROR_TYPE_MISMATCH The specified value was found but was not of the correct type.
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_read_int32(khm_handle conf,
- const wchar_t * value_name,
+KHMEXP khm_int32 KHMAPI
+khc_read_int32(khm_handle conf,
+ const wchar_t * value_name,
khm_int32 * buf);
/*! \brief Read a 64 bit integer value from a configuration space
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_read_int64(khm_handle conf,
- const wchar_t * value_name,
+KHMEXP khm_int32 KHMAPI
+khc_read_int64(khm_handle conf,
+ const wchar_t * value_name,
khm_int64 * buf);
/*! \brief Read a binary value from a configuration space
\param[in] buf Buffer to copy the string to. Specify NULL to just
retrieve the number of required bytes.
-
+
\param[in,out] bufsize On entry, specifies the number of bytes of
space available at the location specified by \a buf. On exit
specifies the number of bytes actually copied or the size of
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_read_binary(khm_handle conf,
- const wchar_t * value_name,
- void * buf,
+KHMEXP khm_int32 KHMAPI
+khc_read_binary(khm_handle conf,
+ const wchar_t * value_name,
+ void * buf,
khm_size * bufsize);
/*! \brief Write a string value to a configuration space
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_write_string(khm_handle conf,
- const wchar_t * value_name,
+KHMEXP khm_int32 KHMAPI
+khc_write_string(khm_handle conf,
+ const wchar_t * value_name,
wchar_t * buf);
/*! \brief Write a multi-string value to a configuration space
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_write_multi_string(khm_handle conf,
- const wchar_t * value_name,
+KHMEXP khm_int32 KHMAPI
+khc_write_multi_string(khm_handle conf,
+ const wchar_t * value_name,
wchar_t * buf);
/*! \brief Write a 32 bit integer value to a configuration space
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_write_int32(khm_handle conf,
- const wchar_t * value_name,
+KHMEXP khm_int32 KHMAPI
+khc_write_int32(khm_handle conf,
+ const wchar_t * value_name,
khm_int32 buf);
/*! \brief Write a 64 bit integer value to a configuration space
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_write_int64(khm_handle conf,
- const wchar_t * value_name,
+KHMEXP khm_int32 KHMAPI
+khc_write_int64(khm_handle conf,
+ const wchar_t * value_name,
khm_int64 buf);
/*! \brief Write a binary value to a configuration space
\see khc_open_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_write_binary(khm_handle conf,
- const wchar_t * value_name,
- void * buf,
+KHMEXP khm_int32 KHMAPI
+khc_write_binary(khm_handle conf,
+ const wchar_t * value_name,
+ void * buf,
khm_size bufsize);
/*! \brief Get the type of a value in a configuration space
\return The return value is the type of the specified value, or
KC_NONE if the value does not exist.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khc_get_type(khm_handle conf, const wchar_t * value_name);
/*! \brief Check which configuration stores contain a specific value.
and ::KCONF_FLAG_SCHEMA indicating which stores contain the
value.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khc_value_exists(khm_handle conf, const wchar_t * value);
/*! \brief Remove a value from a configuration space
pointed to by \a buf. On exit, holds the number of bytes
copied into the buffer including the NULL terminator.
*/
-KHMEXP khm_int32 KHMAPI
-khc_get_config_space_name(khm_handle conf,
- wchar_t * buf,
+KHMEXP khm_int32 KHMAPI
+khc_get_config_space_name(khm_handle conf,
+ wchar_t * buf,
khm_size * bufsize);
/*! \brief Get a handle to the parent space
call succeeds. Receives NULL otherwise. The returned handle
must be closed using khc_close_space()
*/
-KHMEXP khm_int32 KHMAPI
-khc_get_config_space_parent(khm_handle conf,
+KHMEXP khm_int32 KHMAPI
+khc_get_config_space_parent(khm_handle conf,
khm_handle * parent);
/*! \brief Load a configuration schema into the specified configuration space
\see khc_unload_schema()
*/
-KHMEXP khm_int32 KHMAPI
-khc_load_schema(khm_handle conf,
+KHMEXP khm_int32 KHMAPI
+khc_load_schema(khm_handle conf,
const kconf_schema * schema);
/*! \brief Unload a schema from a configuration space
*/
-KHMEXP khm_int32 KHMAPI
-khc_unload_schema(khm_handle conf,
+KHMEXP khm_int32 KHMAPI
+khc_unload_schema(khm_handle conf,
const kconf_schema * schema);
/*! \brief Enumerate the subspaces of a configuration space
However, the returned handle has the same domain restrictions
as \a conf.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khc_enum_subspaces(khm_handle conf,
khm_handle prev,
khm_handle * next);
/*! \defgroup kcdb NetIDMgr Credentials Database */
/*@{*/
-/*! \brief Maximum length in characters of short description
+/*! \brief Maximum length in characters of short description
The length includes the terminating \a NULL character.
*/
#define KCDB_MAXCCH_SHORT_DESC 256
-/*! \brief Maximum length in bytes of short description
+/*! \brief Maximum length in bytes of short description
The length includes the terminating \a NULL character.
*/
#define KCDB_MAXCB_SHORT_DESC (sizeof(wchar_t) * KCDB_MAXCCH_SHORT_DESC)
-/*! \brief Maximum length in characters of long description
+/*! \brief Maximum length in characters of long description
The length includes the terminating \a NULL character.
*/
#define KCDB_MAXCCH_LONG_DESC 8192
-/*! \brief Maximum length in characters of long description
+/*! \brief Maximum length in characters of long description
The length includes the terminating \a NULL character.
*/
#define KCDB_MAXCB_LONG_DESC (sizeof(wchar_t) * KCDB_MAXCCH_LONG_DESC)
-/*! \brief Maximum length in characters of name
+/*! \brief Maximum length in characters of name
The length includes the terminating \a NULL character.
*/
#define KCDB_MAXCCH_NAME 256
-/*! \brief Maximum length in bytes of short description
+/*! \brief Maximum length in bytes of short description
The length includes the terminating \a NULL character.
*/
\name Flags for identities */
/*@{*/
-/*! \brief Create the identity if it doesn't already exist.
+/*! \brief Create the identity if it doesn't already exist.
\note Only to be used with kcdb_identity_create() */
#define KCDB_IDENT_FLAG_CREATE 0x10000000L
*/
#define KCDB_IDENT_FLAG_ATTRIBS 0x08000000L
-/*! \brief This is the default identity.
+/*! \brief This is the default identity.
At most one identity will have this flag set at any given time.
To set or reset the flag, use kcdb_identity_set_default() */
\see ::KMSG_IDENT_VALIDATE_NAME
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_validate_name(const wchar_t * name);
/*! \brief Validate an identity
\see ::KMSG_IDENT_VALIDATE_IDENTITY
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_validate_identity(khm_handle identity);
-/*! \brief Canonicalize the name
+/*! \brief Canonicalize the name
\see ::KMSG_IDENT_CANON_NAME
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_identpro_canon_name(const wchar_t * name_in,
- wchar_t * name_out,
+KHMEXP khm_int32 KHMAPI
+kcdb_identpro_canon_name(const wchar_t * name_in,
+ wchar_t * name_out,
khm_size * cb_name_out);
-/*! \brief Compare two identity names
+/*! \brief Compare two identity names
\see ::KMSG_IDENT_COMPARE_NAME
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_compare_name(const wchar_t * name1,
const wchar_t * name2);
-/*! \brief Set the specified identity as the default
+/*! \brief Set the specified identity as the default
\see ::KMSG_IDENT_SET_DEFAULT
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_set_default(khm_handle identity);
-/*! \brief Set the specified identity as searchable
+/*! \brief Set the specified identity as searchable
\see ::KMSG_IDENT_SET_SEARCHABLE
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_set_searchable(khm_handle identity,
khm_boolean searchable);
-/*! \brief Update the specified identity
+/*! \brief Update the specified identity
\see ::KMSG_IDENT_UPDATE
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_update(khm_handle identity);
/*! \brief Obtain the UI callback
\see ::KMSG_IDENT_GET_UI_CALLBACK
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_get_ui_cb(void * rock);
-/*! \brief Notify an identity provider of the creation of a new identity
+/*! \brief Notify an identity provider of the creation of a new identity
\see ::KMSG_IDENT_NOTIFY_CREATE
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identpro_notify_create(khm_handle identity);
/*@}*/
\return TRUE or FALSE to the question, is this valid?
*/
-KHMEXP khm_boolean KHMAPI
+KHMEXP khm_boolean KHMAPI
kcdb_identity_is_valid_name(const wchar_t * name);
/*! \brief Create or open an identity.
kcdb_identity_release() to release the identity once it is no
longer needed.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_identity_create(const wchar_t *name,
- khm_int32 flags,
+KHMEXP khm_int32 KHMAPI
+kcdb_identity_create(const wchar_t *name,
+ khm_int32 flags,
khm_handle * result);
/*! \brief Mark an identity for deletion.
identity. Once all references to the identity are released, it
will be removed from memory. All associated credentials will also
be removed. */
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_delete(khm_handle id);
/*! \brief Set or unset the specified flags in the specified identity.
check the flags in the identity using kcdb_identity_get_flags() to
check which flags have been set and which have failed.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_identity_set_flags(khm_handle id,
+KHMEXP khm_int32 KHMAPI
+kcdb_identity_set_flags(khm_handle id,
khm_int32 flags,
khm_int32 mask);
The returned flags may include internal flags.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_identity_get_flags(khm_handle id,
+KHMEXP khm_int32 KHMAPI
+kcdb_identity_get_flags(khm_handle id,
khm_int32 * flags);
-/*! \brief Return the name of the identity
+/*! \brief Return the name of the identity
\param[out] buffer Buffer to copy the identity name into. The
maximum size of an identity name is \a KCDB_IDENT_MAXCB_NAME.
is returned in \a pcbsize.
\param[in,out] pcbsize Size of buffer in bytes. */
-KHMEXP khm_int32 KHMAPI
-kcdb_identity_get_name(khm_handle id,
- wchar_t * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_identity_get_name(khm_handle id,
+ wchar_t * buffer,
khm_size * pcbsize);
/*! \brief Set the specified identity as the default.
\see kcdb_identity_set_flags()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_set_default(khm_handle id);
/*! \brief Mark the specified identity as the default.
This API is reserved for use by identity providers as a means of
specifying which identity is default. The difference between
kcdb_identity_set_default() and kcdb_identity_set_default_int() is
- in semantics.
+ in semantics.
- kcdb_identity_set_default() is used to request the KCDB to
designate the specified identity as the default. When
If there is no default identity, then the handle pointed to by \a
pvid is set to \a NULL and the function returns
KHM_ERROR_NOT_FOUND. */
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_default(khm_handle * pvid);
-/*! \brief Get the configuration space for the identity.
+/*! \brief Get the configuration space for the identity.
If the configuration space for the identity does not exist and the
flags parameter does not specify ::KHM_FLAG_CREATE, then the
successful, this receives a handle to the configuration space.
Use khc_close_space() to close the handle.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_config(khm_handle id,
khm_int32 flags,
khm_handle * result);
held. \note Once the handle is released, it can not be
revalidated by calling kcdb_identity_hold(). Doing so would lead
to unpredictable consequences. */
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_hold(khm_handle id);
/*! \brief Release a reference to an identity.
\see kcdb_identity_hold() */
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_release(khm_handle id);
/*! \brief Set the identity provider subscription
\param[in] sub New identity provider subscription
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_set_provider(khm_handle sub);
/*! \brief Set the primary credentials type
provider. As such, this function should only be called by an
identity provider.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_set_type(khm_int32 cred_type);
/*! \brief Retrieve the identity provider subscription
identity provider. If \a sub was not NULL, the handle it
points to has been set to NULL.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_provider(khm_handle * sub);
/*! \brief Retrieve the identity provider credentials type
This is the credentials type that the identity provider has
designated as the primary credentials type.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_type(khm_int32 * ptype);
/*! \brief Returns TRUE if the two identities are equal
individual data type handlers may copy in less than this many
bytes in to the credential.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_set_attr(khm_handle identity,
khm_int32 attr_id,
void * buffer,
individual data type handlers may copy in less than this many
bytes in to the credential.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_set_attrib(khm_handle identity,
wchar_t * attr_name,
void * buffer,
exists in this identity then the function will return
KHM_ERROR_SUCCESS, otherwise it returns KHM_ERROR_NOT_FOUND.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_attr(khm_handle identity,
khm_int32 attr_id,
khm_int32 * attr_type,
exists in this identity then the function will return
KHM_ERROR_SUCCESS, otherwise it returns KHM_ERROR_NOT_FOUND.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_attrib(khm_handle identity,
wchar_t * attr_name,
khm_int32 * attr_type,
\retval KHM_ERROR_TOO_LONG Either \a buffer was NULL or the
supplied buffer was insufficient
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_attr_string(khm_handle identity,
khm_int32 attr_id,
wchar_t * buffer,
\see kcdb_identity_get_attr_string()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_get_attrib_string(khm_handle identity,
wchar_t * attr_name,
wchar_t * buffer,
guaranteed to work since the list of identities may change
between the two calls.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_enum(khm_int32 and_flags,
khm_int32 eq_flags,
wchar_t * name_buf,
\see kcdb_identity_refresh()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_refresh(khm_handle vid);
/*! \brief Refresh all identities
\see kcdb_identityt_refresh()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_identity_refresh_all(void);
/* KSMG_KCDB_IDENT notifications are structured as follows:
\see kcdb_credset_apply()
*/
-typedef khm_int32
-(KHMAPI *kcdb_cred_apply_func)(khm_handle cred,
+typedef khm_int32
+(KHMAPI *kcdb_cred_apply_func)(khm_handle cred,
void * rock);
/*! \brief Credentials filter function.
\see kcdb_credset_collect_filtered()
\see kcdb_credset_extract_filtered()
*/
-typedef khm_int32
-(KHMAPI *kcdb_cred_filter_func)(khm_handle cred,
- khm_int32 flags,
+typedef khm_int32
+(KHMAPI *kcdb_cred_filter_func)(khm_handle cred,
+ khm_int32 flags,
void * rock);
/*! \brief Credentials compare function.
\see kcdb_credset_sort()
\see ::kcdb_credtype
*/
-typedef khm_int32
-(KHMAPI *kcdb_cred_comp_func)(khm_handle cred1,
- khm_handle cred2,
+typedef khm_int32
+(KHMAPI *kcdb_cred_comp_func)(khm_handle cred1,
+ khm_handle cred2,
void * rock);
/*! \defgroup kcdb_credset Credential sets */
\see kcdb_credset_delete()
\see kcdb_credset_collect()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_create(khm_handle * result);
/** \brief Delete a credential set
\see kcdb_credset_create()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_delete(khm_handle credset);
/** \brief Collect credentials from a credential set to another credential set.
\note The destination credential set cannot be sealed.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_collect(khm_handle cs_dest,
khm_handle cs_src,
- khm_handle identity,
+ khm_handle identity,
khm_int32 type,
khm_int32 * delta);
\see kcdb_credset_collect() */
#define KCDB_DELTA_ADD 1
-/*! \brief Credentials were deleted
+/*! \brief Credentials were deleted
\see kcdb_credset_collect() */
#define KCDB_DELTA_DEL 2
#define KCDB_CREDCOLL_FILTER_ROOT 1
/*! \brief Indicates that the credential to be filtered is from the source
- credential set
-
+ credential set
+
\see kcdb_credset_collect_filtered() */
#define KCDB_CREDCOLL_FILTER_SRC 2
/*! \brief Indicates that the credential to be filtered is from the destination
- credential set
-
+ credential set
+
\see kcdb_credset_collect_filtered() */
#define KCDB_CREDCOLL_FILTER_DEST 4
\see kcdb_credset_collect()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_collect_filtered(khm_handle cs_dest,
khm_handle cs_src,
kcdb_cred_filter_func filter,
\note The credential set cannot be sealed
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_flush(khm_handle credset);
/*! \brief Extract credentials from one credential set to another
\note The destination credential set cannot be sealed.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_credset_extract(khm_handle destcredset,
- khm_handle sourcecredset,
- khm_handle identity,
+KHMEXP khm_int32 KHMAPI
+kcdb_credset_extract(khm_handle destcredset,
+ khm_handle sourcecredset,
+ khm_handle identity,
khm_int32 type);
/*! \brief Extract credentials from one credential set to another using a filter.
\note The destination credential set cannot be sealed.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_extract_filtered(khm_handle destcredset,
khm_handle sourcecredset,
kcdb_cred_filter_func filter,
\param[in] idx The index of the credential to retrieve. This is a
zero based index which goes from 0 ... (size of credset - 1).
- \param[out] cred The held reference to a credential. Call
+ \param[out] cred The held reference to a credential. Call
kcdb_cred_release() to release the credential.
\retval KHM_ERROR_SUCCESS Success. \a cred has a held reference to the credential.
\see kcdb_cred_release()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_get_cred(khm_handle credset,
khm_int32 idx,
khm_handle * cred);
matches are possible if the order of the credentials in the
set was changed.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_find_filtered(khm_handle credset,
khm_int32 idx_start,
kcdb_cred_filter_func f,
specified credential. For a credential to be a match, it must
have the same identity, credential type and name.
- \param[in] credset Credential set to search
+ \param[in] credset Credential set to search
\param[in] cred_src Credetial to search on
\retval KHM_ERROR_NOT_FOUND A matching credential was not found.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_find_cred(khm_handle credset,
khm_handle cred_src,
khm_handle *cred_dest);
-
+
/*! \brief Delete a credential from a credential set.
\see kcdb_credset_del_cred_ref()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_del_cred(khm_handle credset,
khm_int32 idx);
\see kcdb_credset_del_cred()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_del_cred_ref(khm_handle credset,
khm_handle cred);
\note The credential set cannot be sealed.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_add_cred(khm_handle credset,
khm_handle cred,
khm_int32 idx);
\see kcdb_credset_purge()
\see kcdb_credset_get_cred()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_get_size(khm_handle credset,
khm_size * size);
\see kcdb_credset_get_size()
\see kcdb_credset_get_cred()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_purge(khm_handle credset);
/*! \brief Applies a function to all the credentials in a credentials set
\retval KHM_ERROR_INVALID_PARAM One or more parameters were invalid.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_credset_apply(khm_handle credset,
- kcdb_cred_apply_func f,
+KHMEXP khm_int32 KHMAPI
+kcdb_credset_apply(khm_handle credset,
+ kcdb_cred_apply_func f,
void * rock);
/*! \brief Sort the contents of a credential set.
\see kcdb_cred_comp_generic()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_sort(khm_handle credset,
kcdb_cred_comp_func comp,
void * rock);
\see kcdb_credset_unseal()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credset_seal(khm_handle credset);
/*! \brief Unseal a credential set
with either. */
} kcdb_cred_comp_field;
-/*! \brief Defines the sort order for a field in ::kcdb_cred_comp_field
+/*! \brief Defines the sort order for a field in ::kcdb_cred_comp_field
Sorts lexicographically ascending by string representation of field.
*/
*/
#define KCDB_CRED_COMP_DECREASING 1
-/*! \brief Defines the sort order for a field in ::kcdb_cred_comp_field
+/*! \brief Defines the sort order for a field in ::kcdb_cred_comp_field
Any credentials which have the ::KCDB_CRED_FLAG_INITIAL will be
grouped above any that don't.
\param[in] rock a pointer to a ::kcdb_cred_comp_order object
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_comp_generic(khm_handle cred1,
- khm_handle cred2,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_comp_generic(khm_handle cred1,
+ khm_handle cred2,
void * rock);
/*@}*/
*/
#define KCDB_CRED_FLAGMASK_EXT (KCDB_CRED_FLAG_INITIAL | KCDB_CRED_FLAG_EXPIRED | KCDB_CRED_FLAG_INVALID | KCDB_CRED_FLAG_RENEWABLE)
-/*! \brief Bitmask indicating dditive flags
+/*! \brief Bitmask indicating dditive flags
Additive flags are special flags which are added to exiting
credentials based on new credentials when doing a collect
/*! \brief Create a new credential
\param[in] name Name of credential. \a name cannot be NULL and cannot
- exceed \a KCDB_CRED_MAXCCH_NAME unicode characters including the
+ exceed \a KCDB_CRED_MAXCCH_NAME unicode characters including the
\a NULL terminator.
\param[in] identity A reference to an identity.
\param[in] cred_type A credentials type identifier for the credential.
\param[out] result Gets a held reference to the newly created credential.
- Call kcdb_cred_release() or kcdb_cred_delete() to release the
+ Call kcdb_cred_release() or kcdb_cred_delete() to release the
reference.
\see kcdb_cred_release()
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_create(wchar_t * name,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_create(wchar_t * name,
khm_handle identity,
khm_int32 cred_type,
khm_handle * result);
\param[out] newcred A held reference to the new credential if the call
succeeds.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_dup(khm_handle cred,
khm_handle * newcred);
\retval KHM_ERROR_SUCCESS vdest was successfully updated
\retval KHM_ERROR_EQUIVALENT all fields in vsrc were present and equivalent in vdest
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_update(khm_handle vdest,
khm_handle vsrc);
individual data type handlers may copy in less than this many
bytes in to the credential.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_set_attrib(khm_handle cred,
- wchar_t * name,
- void * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_set_attrib(khm_handle cred,
+ wchar_t * name,
+ void * buffer,
khm_size cbbuf);
/*! \brief Set an attribute in a credential by attribute id
individual data type handlers may copy in less than this many
bytes in to the credential.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_set_attr(khm_handle cred,
- khm_int32 attr_id,
- void * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_set_attr(khm_handle cred,
+ khm_int32 attr_id,
+ void * buffer,
khm_size cbbuf);
/*! \brief Get an attribute from a credential by name.
exists in this credential then the function will return
KHM_ERROR_SUCCESS, otherwise it returns KHM_ERROR_NOT_FOUND.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_get_attrib(khm_handle cred,
- wchar_t * name,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_get_attrib(khm_handle cred,
+ wchar_t * name,
khm_int32 * attr_type,
- void * buffer,
+ void * buffer,
khm_size * cbbuf);
/*! \brief Get an attribute from a credential by attribute id.
exists in this credential then the function will return
KHM_ERROR_SUCCESS, otherwise it returns KHM_ERROR_NOT_FOUND.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_get_attr(khm_handle cred,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_get_attr(khm_handle cred,
khm_int32 attr_id,
khm_int32 * attr_type,
- void * buffer,
+ void * buffer,
khm_size * cbbuf);
/*! \brief Get the name of a credential.
If \a buffer is not sufficient, returns KHM_ERROR_TOO_LONG and
sets this to the required buffer size.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_get_name(khm_handle cred,
- wchar_t * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_get_name(khm_handle cred,
+ wchar_t * buffer,
khm_size * cbbuf);
/*! \brief Get the string representation of a credential attribute.
\retval KHM_ERROR_TOO_LONG Either \a buffer was NULL or the
supplied buffer was insufficient
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_get_attr_string(khm_handle vcred,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_get_attr_string(khm_handle vcred,
khm_int32 attr_id,
- wchar_t * buffer,
+ wchar_t * buffer,
khm_size * pcbbuf,
khm_int32 flags);
\see kcdb_cred_get_attr_string()
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_get_attrib_string(khm_handle cred,
- wchar_t * name,
- wchar_t * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_get_attrib_string(khm_handle cred,
+ wchar_t * name,
+ wchar_t * buffer,
khm_size * cbbuf,
khm_int32 flags) ;
\see kcdb_identity_relase()
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_cred_get_identity(khm_handle cred,
+KHMEXP khm_int32 KHMAPI
+kcdb_cred_get_identity(khm_handle cred,
khm_handle * identity);
/*! \brief Set the identity of a credential
credential that is not placed in a credential set or placed in a
credential set that is only used by a single entity.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_set_identity(khm_handle vcred,
khm_handle id);
\param[out] pserial Receives the serial number. Cannot be NULL.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_get_serial(khm_handle cred,
khm_ui_8 * pserial);
\param[out] type Receives the type. Cannot be NULL.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_get_type(khm_handle cred,
khm_int32 * type);
credential for the operation to succeed. This means the
::KCDB_CRED_FLAG_DELETED will never be retured by this function.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_get_flags(khm_handle cred,
khm_int32 * flags);
\see ::KCDB_CRED_FLAGMASK_ALL
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_set_flags(khm_handle cred,
khm_int32 flags,
khm_int32 mask);
\see kcdb_cred_release()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_hold(khm_handle cred);
/*! \brief Release a held reference to a credential.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_release(khm_handle cred);
/*! \brief Delete a credential.
is bound to a credential set or the root credential store, it will
be removed from the respective container.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_cred_delete(khm_handle cred);
/*! \brief Compare an attribute of two credentials by name.
attribute, the return value is 0, which signifies that no ordering
can be determined.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_creds_comp_attrib(khm_handle cred1,
- khm_handle cred2,
+KHMEXP khm_int32 KHMAPI
+kcdb_creds_comp_attrib(khm_handle cred1,
+ khm_handle cred2,
wchar_t * name);
/*! \brief Compare an attribute of two credentials by attribute id.
attribute, the return value is 0, which signifies that no ordering
can be determined.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_creds_comp_attr(khm_handle cred1,
- khm_handle cred2,
+KHMEXP khm_int32 KHMAPI
+kcdb_creds_comp_attr(khm_handle cred1,
+ khm_handle cred2,
khm_int32 attr_id);
/*! \brief Compare two credentials for equivalence
- Both have the same name.
- Both have the same type.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_creds_is_equal(khm_handle cred1,
khm_handle cred2);
\see ::kcdb_type
*/
-typedef khm_int32
+typedef khm_int32
(KHMAPI *kcdb_dtf_toString)(const void * data,
khm_size cb_data,
wchar_t * s_buf,
\see ::kcdb_type
*/
-typedef khm_boolean
+typedef khm_boolean
(KHMAPI *kcdb_dtf_isValid)(const void * data,
khm_size cb_data);
\see ::kcdb_type
*/
-typedef khm_int32
+typedef khm_int32
(KHMAPI *kcdb_dtf_comp)(const void * data_l,
khm_size cb_data_l,
const void * data_r,
\see ::kcdb_type
*/
-typedef khm_int32
+typedef khm_int32
(KHMAPI *kcdb_dtf_dup)(const void * data_src,
khm_size cb_data_src,
void * data_dst,
/*! \name Flags for kcdb_type::toString
@{*/
-/*! \brief Specify that the short form of the string representation should be returned.
+/*! \brief Specify that the short form of the string representation should be returned.
Flags for #kcdb_type::toString. The flag specifies how long the
string representation should be. The specific length of a short
Usually, KCDB_TS_SHORT is specified when the amount of space that
is available to display the string is very restricted. It may be
the case that the string is truncated to facilitate displaying in
- a constrainted space.
+ a constrainted space.
*/
#define KCDB_TS_SHORT 1
-/*! \brief Specify that the long form of the string representation should be returned
+/*! \brief Specify that the long form of the string representation should be returned
Flags for #kcdb_type::toString. The flag specifies how long the
string representation should be. The specific length of a short
\note If this flag is used in conjunction with \a
KCDB_TYPE_FLAG_CB_MAX then, \a cb_min must be less than or equal
- to \a cb_max.
+ to \a cb_max.
*/
#define KCDB_TYPE_FLAG_CB_MIN 128
/*@}*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_type_get_id(wchar_t *name, khm_int32 * id);
/*! \brief Return the type descriptor for a given type id
\see kcdb_type_release_info()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_type_get_info(khm_int32 id, kcdb_type ** info);
/*! \brief Release a reference to a type info structure
Releases the reference to the type information obtained with a
prior call to kcdb_type_get_info().
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_type_release_info(kcdb_type * info);
/*! \brief Get the name of a type
Retrieves the non-localized name of the specified type.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_type_get_name(khm_int32 id,
- wchar_t * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_type_get_name(khm_int32 id,
+ wchar_t * buffer,
khm_size * cbbuf);
/*! \brief Register a credentials attribute type
\param[in] type The type descriptor
\param[out] new_id Receives the identifier for the credential attribute type.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_type_register(kcdb_type * type,
+KHMEXP khm_int32 KHMAPI
+kcdb_type_register(kcdb_type * type,
khm_int32 * new_id);
/*! \brief Unregister a credential attribute type
Removes the registration for the specified credentials attribute
type.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_type_unregister(khm_int32 id);
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_type_get_next_free(khm_int32 * id);
/*! \name Conversion functions
@{*/
/*! \brief Convert a time_t value to FILETIME
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
TimetToFileTime( time_t t, LPFILETIME pft );
/*! \brief Convert a time_t interval to a FILETIME interval
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
TimetToFileTimeInterval(time_t t, LPFILETIME pft);
/*! \brief Convert a FILETIME interval to seconds
*/
-KHMEXP long KHMAPI
+KHMEXP long KHMAPI
FtIntervalToSeconds(LPFILETIME pft);
/*! \brief Convert a FILETIME interval to milliseconds
*/
-KHMEXP long KHMAPI
+KHMEXP long KHMAPI
FtIntervalToMilliseconds(LPFILETIME pft);
/*! \brief Compare two FILETIME values
The return value is similar to the return value of strcmp(), based
on the comparison of the two FILETIME values.
*/
-KHMEXP long KHMAPI
+KHMEXP long KHMAPI
FtCompare(LPFILETIME pft1, LPFILETIME pft2);
/*! \brief Convert a FILETIME to a 64 bit int
/*! \brief Convert a FILETIME inverval to a string
*/
-KHMEXP khm_int32 KHMAPI
-FtIntervalToString(LPFILETIME data,
- wchar_t * buffer,
+KHMEXP khm_int32 KHMAPI
+FtIntervalToString(LPFILETIME data,
+ wchar_t * buffer,
khm_size * cb_buf);
/*! \brief Parse a string representing an interval into a FILETIME interval
\retval KHM_ERROR_SUCCESS The string was successfully parsed and
the result was placed in \a pft.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
IntervalStringToFt(FILETIME * pft, wchar_t * str);
/*! \brief Return number of milliseconds till next representation change
Returns 0 if the representation is not expected to change.
*/
-KHMEXP long KHMAPI
+KHMEXP long KHMAPI
FtIntervalMsToRepChange(LPFILETIME pft);
/*! \brief Convert a safe ANSI string to a Unicode string
\return the number of characters converted. This is always either
the length of the string \a astr or 0.
*/
-KHMEXP int KHMAPI
+KHMEXP int KHMAPI
AnsiStrToUnicode( wchar_t * wstr, size_t cbwstr, const char * astr);
/*! \brief Convert a Unicode string to ANSI
\return the number of characters converted. This is always either
the length of the string \a src or 0.
*/
-KHMEXP int KHMAPI
+KHMEXP int KHMAPI
UnicodeStrToAnsi( char * dest, size_t cbdest, const wchar_t * src);
/*@}*/
-/*! \name Standard type identifiers and names
+/*! \name Standard type identifiers and names
@{*/
/*! Maximum identifier number */
buffer is \a NULL, then the required buffer size should be placed
in \a cbsize.
*/
-typedef khm_int32
-(KHMAPI *kcdb_attrib_compute_cb)(khm_handle cred,
+typedef khm_int32
+(KHMAPI *kcdb_attrib_compute_cb)(khm_handle cred,
khm_int32 id,
void * buffer,
khm_size * cbsize);
} kcdb_attrib;
/*! \brief Retrieve the ID of a named attribute */
-KHMEXP khm_int32 KHMAPI
-kcdb_attrib_get_id(wchar_t *name,
+KHMEXP khm_int32 KHMAPI
+kcdb_attrib_get_id(wchar_t *name,
khm_int32 * id);
/*! \brief Register an attribute
\param[out] new_id Receives the ID of the newly registered
attribute. If the \a id member of the ::kcdb_attrib object is
set to KCDB_ATTR_INVALID, then a unique ID is generated. */
-KHMEXP khm_int32 KHMAPI
-kcdb_attrib_register(kcdb_attrib * attrib,
+KHMEXP khm_int32 KHMAPI
+kcdb_attrib_register(kcdb_attrib * attrib,
khm_int32 * new_id);
-/*! \brief Retrieve the attribute descriptor for an attribute
+/*! \brief Retrieve the attribute descriptor for an attribute
The descriptor that is returned must be released through a call to
kcdb_attrib_release_info()
checked, you can pass in NULL for \a attrib. In this case, if the
identifier is valid, then the funciton will return
KHM_ERROR_SUCCESS, otherwise it will return KHM_ERROR_NOT_FOUND.
-
+
\see kcdb_attrib_release_info()
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_attrib_get_info(khm_int32 id,
+KHMEXP khm_int32 KHMAPI
+kcdb_attrib_get_info(khm_int32 id,
kcdb_attrib ** attrib);
/*! \brief Release an attribute descriptor
\see kcdb_attrib_get_info()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_attrib_release_info(kcdb_attrib * attrib);
-/*! \brief Unregister an attribute
+/*! \brief Unregister an attribute
Once an attribute ID has been unregistered, it may be reclaimed by
a subsequent call to kcdb_attrib_register().
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_attrib_unregister(khm_int32 id);
-/*! \brief Retrieve the description of an attribute
+/*! \brief Retrieve the description of an attribute
\param[in] flags Specify \a KCDB_TS_SHORT to retrieve the short description. */
-KHMEXP khm_int32 KHMAPI
-kcdb_attrib_describe(khm_int32 id,
- wchar_t * buffer,
- khm_size * cbsize,
+KHMEXP khm_int32 KHMAPI
+kcdb_attrib_describe(khm_int32 id,
+ wchar_t * buffer,
+ khm_size * cbsize,
khm_int32 flags);
/*! \brief Count attributes
The number of attributes that match are returned in \a pcount.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_attrib_get_count(khm_int32 and_flags,
khm_int32 eq_flags,
khm_size * pcount);
array. This is different from the usual size parameters used
in the NetIDMgr API.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_attrib_get_ids(khm_int32 and_flags,
khm_int32 eq_flags,
khm_int32 * plist,
*/
#define KCDB_ATTR_ID 1
-/*! \brief The name of the identity
+/*! \brief The name of the identity
- \b Type: STRING
- \b Flags: REQUIRED, COMPUTED, SYSTEM
*/
#define KCDB_ATTR_TYPE 3
-/*! \brief Type name for the credential
+/*! \brief Type name for the credential
- \b Type: STRING
- \b Flags: REQUIRED, COMPUTED, SYSTEM
*/
#define KCDB_ATTR_TYPE_NAME 4
-/*! \brief Name of the parent credential
+/*! \brief Name of the parent credential
- \b Type: STRING
- \b Flags: SYSTEM
*/
#define KCDB_ATTR_PARENT_NAME 5
-/*! \brief Issed on
+/*! \brief Issed on
- \b Type: DATE
- \b Flags: SYSTEM
*/
#define KCDB_ATTR_ISSUE 6
-/*! \brief Expires on
+/*! \brief Expires on
- \b Type: DATE
- \b Flags: SYSTEM
*/
#define KCDB_ATTR_EXPIRE 7
-/*! \brief Renewable period expires on
+/*! \brief Renewable period expires on
- \b Type: DATE
- \b Flags: SYSTEM
*/
#define KCDB_ATTR_RENEW_EXPIRE 8
-/*! \brief Time left till expiration
+/*! \brief Time left till expiration
- \b Type: INTERVAL
- \b Flags: SYSTEM, COMPUTED, VOLATILE
*/
#define KCDB_ATTR_LOCATION 11
-/*! \brief Lifetime of the credential
+/*! \brief Lifetime of the credential
- \b Type: INTERVAL
- \b Flags: SYSTEM
\retval KHM_ERROR_DUPLICATE The \a name or \a id that was
specified is already in use.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_credtype_register(kcdb_credtype * type,
+KHMEXP khm_int32 KHMAPI
+kcdb_credtype_register(kcdb_credtype * type,
khm_int32 * new_id);
/*! \brief Return a held reference to a \a kcdb_credtype object describing the credential type.
\see kcdb_credtype_release_info()
\see kcdb_credtype_register()
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_credtype_get_info(khm_int32 id,
+KHMEXP khm_int32 KHMAPI
+kcdb_credtype_get_info(khm_int32 id,
kcdb_credtype ** type);
/*! \brief Release a reference to a \a kcdb_credtype object
\see kcdb_credtype_get_info()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credtype_release_info(kcdb_credtype * type);
/*! \brief Unregister a credentials type
This should only be done when the credentials provider is being
unloaded.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credtype_unregister(khm_int32 id);
/*! \brief Retrieve the name of a credentials type
\retval KHM_ERROR_INVALID_PARAM Invalid parameter.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credtype_get_name(khm_int32 id,
wchar_t * buf,
khm_size * cbbuf);
type specific subcription. It may return NULL if the subscription
is not available.
*/
-KHMEXP khm_handle KHMAPI
+KHMEXP khm_handle KHMAPI
kcdb_credtype_get_sub(khm_int32 id);
/*! \brief Get the description of a credentials type
\retval KHM_ERROR_TOO_LONG Either \a buf was NULL or the supplied buffer was insufficient. The required size is specified in \a cbbuf.
\retval KHM_ERROR_INVALID_PARAM One or more parameters were invalid.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_credtype_describe(khm_int32 id,
wchar_t * buf,
khm_size * cbbuf,
\param[out] id Receives the identifier if the call succeeds
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_credtype_get_id(wchar_t * name,
+KHMEXP khm_int32 KHMAPI
+kcdb_credtype_get_id(wchar_t * name,
khm_int32 * id);
/*@}*/
/*********************************************************************/
-/*! \defgroup kcdb_buf Generic access to buffer
+/*! \defgroup kcdb_buf Generic access to buffer
Currently, credentials and identities both hold record data types.
This set of API's allow an application to access fields in the
exists in this record then the function will return
KHM_ERROR_SUCCESS, otherwise it returns KHM_ERROR_NOT_FOUND.
*/
-KHMEXP khm_int32 KHMAPI
-kcdb_buf_get_attr(khm_handle record,
- khm_int32 attr_id,
- khm_int32 * attr_type,
- void * buffer,
+KHMEXP khm_int32 KHMAPI
+kcdb_buf_get_attr(khm_handle record,
+ khm_int32 attr_id,
+ khm_int32 * attr_type,
+ void * buffer,
khm_size * pcb_buf);
/*! \brief Get an attribute from a record by name.
exists in this record then the function will return
KHM_ERROR_SUCCESS, otherwise it returns KHM_ERROR_NOT_FOUND.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_get_attrib(khm_handle record,
wchar_t * attr_name,
khm_int32 * attr_type,
\retval KHM_ERROR_TOO_LONG Either \a buffer was NULL or the
supplied buffer was insufficient
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_get_attr_string(khm_handle record,
khm_int32 attr_id,
wchar_t * buffer,
\see kcdb_cred_get_attr_string()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_get_attrib_string(khm_handle record,
wchar_t * attr_name,
wchar_t * buffer,
individual data type handlers may copy in less than this many
bytes in to the record.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_set_attr(khm_handle record,
khm_int32 attr_id,
void * buffer,
individual data type handlers may copy in less than this many
bytes in to the record.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_set_attrib(khm_handle record,
wchar_t * attr_name,
void * buffer,
khm_size cbbuf);
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_hold(khm_handle record);
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kcdb_buf_release(khm_handle record);
/*@}*/
KHMEXP khui_action_ref *
khui_menu_get_action(khui_menu_def * d, khm_size idx);
-/*! \brief Action scope identifiers
+/*! \brief Action scope identifiers
The scope identifier is a value which describes the scope of the
cursor context. See documentation on individual scope identifiers
selected.
Note that the scope typically only apply to cursor contexts and
- not the selection context. Please see
+ not the selection context. Please see
\ref khui_context "UI Contexts" for more information.
\see \ref khui_context "UI Contexts"
KHUI_SCOPE_NONE,
/*!< No context. Nothing is selected. */
- KHUI_SCOPE_IDENT,
+ KHUI_SCOPE_IDENT,
/*!< Identity. The selection is the entire identity specified in
the \a identity field of the context. */
- KHUI_SCOPE_CREDTYPE,
+ KHUI_SCOPE_CREDTYPE,
/*!< A credentials type. The selection is an entire credentials
type. If \a identity is non-NULL, then the scope is all the
credentials of type \a cred_type which belong to \a identity.
\note This function should only be called from the UI thread.
*/
-KHMEXP void KHMAPI
-khui_context_set(khui_scope scope,
- khm_handle identity,
- khm_int32 cred_type,
+KHMEXP void KHMAPI
+khui_context_set(khui_scope scope,
+ khm_handle identity,
+ khm_int32 cred_type,
khm_handle cred,
khui_header *headers,
khm_size n_headers,
\note This function should only be called from the UI thread.
*/
-KHMEXP void KHMAPI
-khui_context_set_ex(khui_scope scope,
- khm_handle identity,
- khm_int32 cred_type,
+KHMEXP void KHMAPI
+khui_context_set_ex(khui_scope scope,
+ khm_handle identity,
+ khm_int32 cred_type,
khm_handle cred,
khui_header *headers,
khm_size n_headers,
\note The returned context should not be modified prior to calling
khui_context_release().
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_context_get(khui_action_context * ctx);
/*! \brief Create a new UI context
\note The context should not have been modified between calling
khui_context_get() and khui_context_release()
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_context_release(khui_action_context * ctx);
/*! \brief Reset the UI context
Nullifies the current UI context and releases any holds obtained
on objects related to the previous context.
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_context_reset(void);
/*! \brief Refresh context data
khui_context_refresh() should be called to adjust the state of the
::KHUI_ACTION_SET_DEF_ID action.
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_context_refresh(void);
/*! \brief A filter function that filters for credentials in the cursor context
#define KHUI_ACTION_LAYOUT_RELOAD (KHUI_ACTION_BASE + 32)
/*@}*/
-/*! \name Pseudo actions
+/*! \name Pseudo actions
Pseudo actions do not trigger any specific function, but acts as a
signal of some generic event which will be interpreted based on
::khui_alert_flags. Do not modify
directly. */
- kherr_context * err_context;
+ kherr_context * err_context;
/*!< If non-NULL at the time the alert
window is shown, this indicates that
the alert window should provide an
error viewer for the given error
context. */
- kherr_event * err_event;
+ kherr_event * err_event;
/*!< If non-NULL at the time the alert
window is shown, this indicates that
the alert window should provide an
given, the error viewer for the
context will be below this error. */
- khm_int32 response;
+ khm_int32 response;
/*!< Once the alert is displayed to
the user, when the user clicks one
of the command buttons, the command
/*! \brief Flags for an alert */
enum khui_alert_flags {
- KHUI_ALERT_FLAG_FREE_STRUCT =0x00000001,
+ KHUI_ALERT_FLAG_FREE_STRUCT =0x00000001,
/*!< Internal. Free the structure once the alert is done. */
KHUI_ALERT_FLAG_FREE_TITLE =0x00000002,
The returned result is a held pointer to a ::khui_alert object.
Use khui_alert_release() to release the object.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_alert_create_empty(khui_alert ** result);
/*! \brief Create a simple alert object
\param[out] result Receives a held pointer to a ::khui_alert
object upon successful completion.
*/
-KHMEXP khm_int32 KHMAPI
-khui_alert_create_simple(const wchar_t * title,
- const wchar_t * message,
- khm_int32 severity,
+KHMEXP khm_int32 KHMAPI
+khui_alert_create_simple(const wchar_t * title,
+ const wchar_t * message,
+ khm_int32 severity,
khui_alert ** result);
/*! \brief Set the title of an alert object
The title is limited by ::KHUI_MAXCCH_TITLE.
*/
-KHMEXP khm_int32 KHMAPI
-khui_alert_set_title(khui_alert * alert,
+KHMEXP khm_int32 KHMAPI
+khui_alert_set_title(khui_alert * alert,
const wchar_t * title);
/*! \brief Set the message of an alert object
The message is limited by ::KHUI_MAXCCH_MESSAGE.
*/
-KHMEXP khm_int32 KHMAPI
-khui_alert_set_message(khui_alert * alert,
+KHMEXP khm_int32 KHMAPI
+khui_alert_set_message(khui_alert * alert,
const wchar_t * message);
-/*! \brief Set the suggestion of an alert object
+/*! \brief Set the suggestion of an alert object
The suggestion is limited by ::KHUI_MAXCCH_SUGGESTION
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_alert_set_suggestion(khui_alert * alert,
const wchar_t * suggestion);
The severity value is one of ::tag_kherr_severity
*/
-KHMEXP khm_int32 KHMAPI
-khui_alert_set_severity(khui_alert * alert,
+KHMEXP khm_int32 KHMAPI
+khui_alert_set_severity(khui_alert * alert,
khm_int32 severity);
/*! \brief Sets the flags of the alert
\see khui_alert_add_command()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_alert_clear_commands(khui_alert * alert);
/*! \brief Add a command to an alert object
The command ID should be a valid registered command.
*/
-KHMEXP khm_int32 KHMAPI
-khui_alert_add_command(khui_alert * alert,
+KHMEXP khm_int32 KHMAPI
+khui_alert_add_command(khui_alert * alert,
khm_int32 command_id);
/*! \brief Display an alert
The method used to display the alert is as follows:
- - A balloon alert will be shown if one of the following is true:
- - The NetIDMgr application is minimized or in the background.
- - ::KHUI_ALERT_FLAG_REQUEST_BALLOON is specified in \a flags.
+ - A balloon alert will be shown if one of the following is true:
+ - The NetIDMgr application is minimized or in the background.
+ - ::KHUI_ALERT_FLAG_REQUEST_BALLOON is specified in \a flags.
- Otherwise an alert window will be shown.
If the message, title of the alert is too long to fit in a balloon
prompt, there's a suggestion or if there are custom commands then
a placeholder balloon prompt will be shown which when clicked on,
- shows the actual alert in an alert window.
+ shows the actual alert in an alert window.
An exception is when ::KHUI_ALERT_FLAG_DEFACTION is specified in
flags. In this case instead of a placeholder balloon prompt, one
63 characters (64 counting the terminating NULL). This limit is
enforced on Windows. Also, try to make the title descriptive.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_alert_show(khui_alert * alert);
/*! \brief Display a modal alert
\see khui_alert_show()
*/
-KHMEXP khm_int32 KHMAPI
-khui_alert_show_simple(const wchar_t * title,
- const wchar_t * message,
+KHMEXP khm_int32 KHMAPI
+khui_alert_show_simple(const wchar_t * title,
+ const wchar_t * message,
khm_int32 severity);
/*! \brief Obtain a hold on the alert
Use khui_alert_release() to release the hold.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_alert_hold(khui_alert * alert);
/*! \brief Release the hold on the alert
return a held pointer to an alert or implicitly obtains a hold on
it need to be undone through a call to khui_alert_release().
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_alert_release(khui_alert * alert);
-/*! \brief Lock an alert
+/*! \brief Lock an alert
Locking an alert disallows any other thread from accessing the
alert at the same time. NetIDMgr keeps a global list of all alert
require obtaining a lock, as they perform synchronization
internally.
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_alert_lock(khui_alert * alert);
-/*! \brief Unlock an alert
+/*! \brief Unlock an alert
\see khui_alert_lock()
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_alert_unlock(khui_alert * alert);
/*!@}*/
*/
#define CFGDLG_WIDTH 255
-/*! \brief Height of a configuration dialog in dialog units
+/*! \brief Height of a configuration dialog in dialog units
\see ::CFGDLG_WIDTH
*/
*/
typedef khm_handle khui_config_node;
-/*! \brief Initialization data passed in to a subpanel
+/*! \brief Initialization data passed in to a subpanel
When creating a subpanel, a pointer to the following strucutred
will be passed in as the creation parameter for the dialog.
KHMEXP khm_int32 KHMAPI
khui_cfg_get_next_release(khui_config_node * node);
-/*! \brief Get the name of a configuration node
+/*! \brief Get the name of a configuration node
Gets the name (not the short description or the long description)
of the given configuration node.
This function is used internally by NetIDMgr. Do not use.
*/
KHMEXP void KHMAPI
-khui_cfg_set_hwnd_inst(khui_config_node node,
+khui_cfg_set_hwnd_inst(khui_config_node node,
khui_config_node noderef,
HWND hwnd);
This function is used internally by NetIDMgr. Do not use.
*/
KHMEXP void KHMAPI
-khui_cfg_set_param_inst(khui_config_node node,
+khui_cfg_set_param_inst(khui_config_node node,
khui_config_node noderef,
LPARAM param);
khui_config_init_data ** new_data,
void ** extra);
-/*! \brief Utility function: Retrieves dialog data
+/*! \brief Utility function: Retrieves dialog data
Retrieves the dialog data previoulsy stored using
khui_cfg_init_dialog_data().
- \param[in] hwnd_dlg Handle to the dialog box
+ \param[in] hwnd_dlg Handle to the dialog box
\param[out] data Receives a pointer to the ::khui_config_init_data
block.
-
+
\param[out] extra Receives a pointer to the extra memory
allocated. Optional (set to NULL if this value is not needed).
*/
#error khm_wparm and khm_lparm need to be defined for this platform
#endif
-/*!\def KHMAPI
+/*!\def KHMAPI
\brief Calling convention for NetIDMgr exported functions
The caling convention for all NetIDMgr exported functions is \b
Returns the smallest integer greater than or equal to the
parameter that is a multiple of 4.
-
+
\note Only use with positive integers. */
#define UBOUND32(d) ((((d)-1)&~3) + 4)
If left undefined, the convenience macros will leave the facility
value undefined.
- */
+ */
#define KHERR_FACILITY NULL
#endif
const wchar_t * suggestion; /*!< A suggested way to fix it
(localized,formatted) */
- kherr_severity severity;
+ kherr_severity severity;
/*!< Severity level. One of the
severity levels listed in
enumeration ::kherr_severity */
khm_int32 facility_id; /*!< Left to the application to
interpret */
- kherr_suggestion suggestion_id;
+ kherr_suggestion suggestion_id;
/*!< One of the suggestion ID's from
the enumeration
::kherr_suggestion */
is mutually exclusive.
*/
enum kherr_event_flags {
- KHERR_RF_CSTR_SHORT_DESC= 0x00000000,
+ KHERR_RF_CSTR_SHORT_DESC= 0x00000000,
/*!< Short description is a constant
string */
- KHERR_RF_RES_SHORT_DESC = 0x00000001,
+ KHERR_RF_RES_SHORT_DESC = 0x00000001,
/*!< Short description is a string
resource */
- KHERR_RF_MSG_SHORT_DESC = 0x00000002,
+ KHERR_RF_MSG_SHORT_DESC = 0x00000002,
/*!< Short description is a message
resource */
- KHERR_RF_FREE_SHORT_DESC= 0x00000004,
+ KHERR_RF_FREE_SHORT_DESC= 0x00000004,
/*!< Short description is an allocated
string */
KHERR_RFMASK_SHORT_DESC = 0x00000007,
- KHERR_RF_CSTR_LONG_DESC = 0x00000000,
+ KHERR_RF_CSTR_LONG_DESC = 0x00000000,
/*!< Long description is a constant
string */
- KHERR_RF_RES_LONG_DESC = 0x00000008,
+ KHERR_RF_RES_LONG_DESC = 0x00000008,
/*!< Long description is a string
resource */
- KHERR_RF_MSG_LONG_DESC = 0x00000010,
+ KHERR_RF_MSG_LONG_DESC = 0x00000010,
/*!< Long description is a message
resouce */
- KHERR_RF_FREE_LONG_DESC = 0x00000020,
+ KHERR_RF_FREE_LONG_DESC = 0x00000020,
/*!< Long description is an allocated
string */
KHERR_RFMASK_LONG_DESC = 0x00000038,
- KHERR_RF_CSTR_SUGGEST = 0x00000000,
+ KHERR_RF_CSTR_SUGGEST = 0x00000000,
/*!< Suggestion is a constant
string */
- KHERR_RF_RES_SUGGEST = 0x00000040,
+ KHERR_RF_RES_SUGGEST = 0x00000040,
/*!< Suggestion is a string
resource */
- KHERR_RF_MSG_SUGGEST = 0x00000080,
+ KHERR_RF_MSG_SUGGEST = 0x00000080,
/*!< Suggestion is a message
resource */
- KHERR_RF_FREE_SUGGEST = 0x00000100,
+ KHERR_RF_FREE_SUGGEST = 0x00000100,
/*!< Suggestion is an allocated
string */
KHERR_RFMASK_SUGGEST = 0x000001C0,
number as well as the pointer to the
context object. */
- kherr_severity severity;
+ kherr_severity severity;
/*!< Severity level. One of the
severity levels listed below. This
is the severity level of the context
\see kherr_add_ctx_handler()
*/
-typedef void (KHMAPI * kherr_ctx_handler)(enum kherr_ctx_event,
+typedef void (KHMAPI * kherr_ctx_handler)(enum kherr_ctx_event,
kherr_context *);
/*! \brief Add a context event handler
should be tracked. If this is zero, all error contexts can
trigger the handler.
*/
-KHMEXP void KHMAPI kherr_add_ctx_handler(kherr_ctx_handler h,
+KHMEXP void KHMAPI kherr_add_ctx_handler(kherr_ctx_handler h,
khm_int32 filter,
kherr_serial serial);
/*! \brief Range for error codes
- NetIDMgr errors range from \a KHM_ERROR_BASE to
+ NetIDMgr errors range from \a KHM_ERROR_BASE to
KHM_ERROR_BASE + KHM_ERROR_RANGE.
*/
#define KHM_ERROR_RANGE 256L
#ifndef __KHIMAIRA_KHHTLINK_H
#define __KHIMAIRA_KHHTLINK_H
-/*! \addtogroup khui
+/*! \addtogroup khui
@{ */
-/*! \defgroup khui_hyperlink Hyperlink
+/*! \defgroup khui_hyperlink Hyperlink
@{*/
/*! \brief A hyperlink
#define KMSG_KCDB 2
/*! \brief NetIDMgr Module Manager messages
-
+
\see \ref kmq_msg_kmm
*/
#define KMSG_KMM 3
/*@}*/
-/*! \defgroup kmq_msg_system KMSG_SYSTEM subtypes
+/*! \defgroup kmq_msg_system KMSG_SYSTEM subtypes
@{*/
/*! \brief Generic initialization message
#define KMSG_SYSTEM_COMPLETION 3
/*@}*/
-/*! \defgroup kmq_msg_kcdb KMSG_KCDB subtypes
+/*! \defgroup kmq_msg_kcdb KMSG_KCDB subtypes
@{*/
#define KMSG_KCDB_IDENT 1
#define KMSG_KCDB_CREDTYPE 2
/*! \defgroup kmq_msg_cred KMSG_CRED subtypes
@{*/
/*! \brief Root credential set changed
-
+
This message is issued when the root credential set successfully
collected credentials from another credential set.
*/
#define IS_CRED_ACQ_MSG(msg) ((msg) >= 16 && (msg) <=31)
-/*@}*/ /* /KMSG_CRED subtypes */
+/*@}*/ /* /KMSG_CRED subtypes */
-/*! \defgroup kmq_msg_alert KMSG_ALERT Subtypes
+/*! \defgroup kmq_msg_alert KMSG_ALERT Subtypes
@{*/
/*! \brief Show an alert
guaranteed to be in canonical form. The return value should be
akin to strcmp().
- Message parameters:
+ Message parameters:
- \b vparam : A pointer to a ::kcdb_ident_name_xfer structure.
The \a name_src member points at the first name, and the \a
/*! \addtogroup khui
@{ */
-/*! \defgroup khui_cred Credentials acquisition
+/*! \defgroup khui_cred Credentials acquisition
Declarations associated with credentials acquisition.
message.
*/
enum khui_wm_nc_notifications {
- WMNC_DIALOG_EXPAND = 1,
+ WMNC_DIALOG_EXPAND = 1,
/*!< The dialog is getting expanded.
This message is sent to the new creds dialog to set the dialog
are visible as opposed to the compressed mode where they are not
visible. The message is not sent to credentials type panels.*/
- WMNC_DIALOG_SETUP,
+ WMNC_DIALOG_SETUP,
/*!< Sent by NetIDMgr to the new creds window to notify it that
the dialog should create all the type configuration panels.
-
+
Until this message is issued, none of the credentials type
panels exist. The credentials type panels will receive
WM_INITDIALOG etc as per the normal dialog creation process. */
- WMNC_DIALOG_ACTIVATE,
+ WMNC_DIALOG_ACTIVATE,
/*!< Sent by NetIDMgr to the new creds window to notify it that
the dialog should do final initialization work and activate. */
- WMNC_DIALOG_MOVE,
+ WMNC_DIALOG_MOVE,
/*!< Sent by the new creds widnow to all the panels notifying them
that the NC window is moving. */
- WMNC_DIALOG_SWITCH_PANEL,
+ WMNC_DIALOG_SWITCH_PANEL,
/*!< Sent to the new creds window to cause it to switch to the
panel identified by LOWORD(wParam).
specified panel visible requires switching to expanded mode, the
dialog will do so. */
- WMNC_UPDATE_CREDTEXT,
+ WMNC_UPDATE_CREDTEXT,
/*!< Sent to all the credential type panels for a credentials
window to request them to update the credential text.
WMNC_UPDATE_CREDTEXT message to all the credential type panels
and update the cred text window.*/
- WMNC_CREDTEXT_LINK,
+ WMNC_CREDTEXT_LINK,
/*!< Sent to a panel dialog proc when a user clicks a credtext
embedded link that belongs to that panel */
- WMNC_IDENTITY_CHANGE,
+ WMNC_IDENTITY_CHANGE,
/*!< The primary identity has changed */
- WMNC_CLEAR_PROMPTS,
+ WMNC_CLEAR_PROMPTS,
/*!< Sent to the new creds window to clear any custom prompts */
- WMNC_SET_PROMPTS,
+ WMNC_SET_PROMPTS,
/*!< Sent to the new creds window to set custom prompts */
-
- WMNC_DIALOG_PREPROCESS,
+
+ WMNC_DIALOG_PREPROCESS,
/*!< Sent to all the credentials type panels to notify them that
the dialog is about to be processed */
- WMNC_DIALOG_PROCESS,
+ WMNC_DIALOG_PROCESS,
/*!< Process the dialog and signal whether to exit the dialog or
not */
- WMNC_DIALOG_PROCESS_COMPLETE,
+ WMNC_DIALOG_PROCESS_COMPLETE,
/*!< Sent to the new creds window to indicate that the all the
threads have completed processing.*/
- WMNC_TYPE_STATE,
+ WMNC_TYPE_STATE,
/*!< Sent to the new creds window as notification that a
particular credentials type has changed state from enabled to
disabled or vice versa. The LPARAM member of the message
the callback.
*/
enum khui_wm_nc_ident_notify {
- WMNC_IDENT_INIT,
+ WMNC_IDENT_INIT,
/*!< Initialize an identity selector for a new credentials
dialog. The \a lParam parameter contains a handle to the
dialog window which will contain the identity selector
@{*/
/*! \brief Switch the panel
-
+
The \a id attribute of the link specifies the ordinal of the panel
to switch to.
*/
/*!\brief No known response */
#define KHUI_NC_RESPONSE_NONE 0
-/*!\brief It is okay to exit the dialog now
+/*!\brief It is okay to exit the dialog now
This is the default, which is why it has a value of zero. In
order to prevent the dialog from exiting, set the
/*!\name Flags for khui_new_creds_by_type
Note that KHUI_NC_RESPONSE_SUCCESS, KHUI_NC_RESPONSE_FAILED,
- KHUI_NC_RESPONSE_PENDING are also stored in the flags.
+ KHUI_NC_RESPONSE_PENDING are also stored in the flags.
@{*/
#define KHUI_NCT_FLAG_PROCESSED 1024
\see khui_cw_destroy_cred_blob()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_create_cred_blob(khui_new_creds ** c);
/*! \brief Destroy a ::khui_new_creds object
\see khui_cw_create_cred_blob()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_destroy_cred_blob(khui_new_creds *c);
/*! \brief Lock the new_creds object
It is not necessary to lock a new credentials object when
modifying it using the NetIDMgr API.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_lock_nc(khui_new_creds * c);
/*! \brief Unlock a new_creds object
\see khui_cw_lock_nc()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_unlock_nc(khui_new_creds * c);
-/*! \brief Add a new panel to a new credentials acquisition window
+/*! \brief Add a new panel to a new credentials acquisition window
See the description of ::khui_new_cred_panel for information on
how to populate it to describe a credentials type panel.
\see ::khui_new_cred_panel
\see ::khui_new_creds
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_add_type(khui_new_creds * c,
+KHMEXP khm_int32 KHMAPI
+khui_cw_add_type(khui_new_creds * c,
khui_new_creds_by_type * t);
/*! \brief Remove a panel from a new credentials acquisition window
\see khui_cw_add_type()
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_del_type(khui_new_creds * c,
+KHMEXP khm_int32 KHMAPI
+khui_cw_del_type(khui_new_creds * c,
khm_int32 type);
/*! \brief Find the panel belonging to a particular credentials type
\see khui_cw_add_type()
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_find_type(khui_new_creds * c,
- khm_int32 type,
+KHMEXP khm_int32 KHMAPI
+khui_cw_find_type(khui_new_creds * c,
+ khm_int32 type,
khui_new_creds_by_type **t);
/*! \brief Enable/disable a particular credentials type
participating in the new credentials acquisition. However, the
user will be prevented from interacting with the specific panel.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_enable_type(khui_new_creds * c,
khm_int32 type,
khm_boolean enable);
identities associated with the new credentials acquisition dialog
will also be discarded.
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_set_primary_id(khui_new_creds * c,
+KHMEXP khm_int32 KHMAPI
+khui_cw_set_primary_id(khui_new_creds * c,
khm_handle id);
/*! \brief Add an additional identity to the new credentials acquisition
Calling this function with \a id of NULL does nothing.
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_add_identity(khui_new_creds * c,
+KHMEXP khm_int32 KHMAPI
+khui_cw_add_identity(khui_new_creds * c,
khm_handle id);
/*! \brief Clear all custom prompts
Removes all the custom prompts from the new credentials dialog.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_clear_prompts(khui_new_creds * c);
/*! \brief Synchronize custom prompt values
values in the ::khui_new_creds object periodically. However, the
values may lose sync intermittently.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_sync_prompt_values(khui_new_creds * c);
/*! \brief Begin custom prompting
khui_cw_add_prompt(). The number of promtps that can be added
will be exactly \a n_prompts.
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_begin_custom_prompts(khui_new_creds * c,
- khm_size n_prompts,
- wchar_t * banner,
+KHMEXP khm_int32 KHMAPI
+khui_cw_begin_custom_prompts(khui_new_creds * c,
+ khm_size n_prompts,
+ wchar_t * banner,
wchar_t * name);
/*! \brief Add a custom prompt
\param[in] flags Flags. Combination of
::KHUI_NCPROMPT_FLAG_HIDDEN
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_add_prompt(khui_new_creds * c,
- khm_int32 type,
- wchar_t * prompt,
- wchar_t * def,
+KHMEXP khm_int32 KHMAPI
+khui_cw_add_prompt(khui_new_creds * c,
+ khm_int32 type,
+ wchar_t * prompt,
+ wchar_t * def,
khm_int32 flags);
/*! \brief Retrieve a custom prompt
zero-based index of the prompt to retrieve. The ordering is the
same as the order in which khui_cw_add_prompt() was called.
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_get_prompt(khui_new_creds * c,
- khm_size idx,
+KHMEXP khm_int32 KHMAPI
+khui_cw_get_prompt(khui_new_creds * c,
+ khm_size idx,
khui_new_creds_prompt ** prompt);
/*! \brief Get the number of custom prompts
be registered (i.e. the \a n_prompts parameter passed to
khui_cw_begin_custom_prompts()).
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_get_prompt_count(khui_new_creds * c,
khm_size * np);
starting to call khui_cw_get_prompt_value() so that the values
returned are up-to-date.
*/
-KHMEXP khm_int32 KHMAPI
-khui_cw_get_prompt_value(khui_new_creds * c,
- khm_size idx,
- wchar_t * buf,
+KHMEXP khm_int32 KHMAPI
+khui_cw_get_prompt_value(khui_new_creds * c,
+ khm_size idx,
+ wchar_t * buf,
khm_size *cbbuf);
/*! \brief Set the response for a plugin
- ::KHUI_NC_RESPONSE_NOEXIT
- ::KHUI_NC_RESPONSE_EXIT
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_cw_set_response(khui_new_creds * c,
khm_int32 type,
khm_int32 response);
\return TRUE iff the queried type has reported that it successfully
completed the credentials acquision operation.
*/
-KHMEXP khm_boolean KHMAPI
+KHMEXP khm_boolean KHMAPI
khui_cw_type_succeeded(khui_new_creds * c,
khm_int32 type);
Property sheets
**********************************************************************/
-/*! \addtogroup khui
+/*! \addtogroup khui
@{*/
\note Only called by the NetIDMgr application.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_ps_create_sheet(khui_property_sheet ** sheet);
/*! \brief Add a page to a property sheet
khui_ps_find_page() to retrieve a pointer to the structure
later.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_ps_add_page(khui_property_sheet * sheet,
khm_int32 credtype,
khm_int32 ordinal,
\note Only called by the NetIDMgr application
*/
-KHMEXP HWND KHMAPI
-khui_ps_show_sheet(HWND parent,
+KHMEXP HWND KHMAPI
+khui_ps_show_sheet(HWND parent,
khui_property_sheet * sheet);
/*! \brief Check if the given message belongs to the property sheet
\note Only called by the NetIDMgr application
*/
-KHMEXP LRESULT KHMAPI
-khui_ps_check_message(khui_property_sheet * sheet,
+KHMEXP LRESULT KHMAPI
+khui_ps_check_message(khui_property_sheet * sheet,
PMSG msg);
/*! \brief Destroy a property sheet and all associated data structures.
\note Only called by the NetIDMgr application.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_ps_destroy_sheet(khui_property_sheet * sheet);
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
khui_property_wnd_set_record(HWND hwnd_pwnd, khm_handle record);
/*!@}*/
#define NETID_REALM_SZ 192
#define NETID_TITLE_SZ 256
#define NETID_CCACHE_NAME_SZ 264
-
+
#define NETID_DLGTYPE_TGT 0
#define NETID_DLGTYPE_CHPASSWD 1
typedef struct {
} out;
// Version 1 of this structure ends here
} NETID_DLGINFO, *LPNETID_DLGINFO;
-
+
#define NETID_DLGINFO_V1_SZ (10 * sizeof(DWORD) \
+ sizeof(WCHAR) * (NETID_TITLE_SZ + \
2 * NETID_USERNAME_SZ + 2 * NETID_REALM_SZ + \
#include<khdefs.h>
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_init_rescache(void);
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_exit_rescache(void);
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_cache_bitmap(UINT id, HBITMAP hbm);
-KHMEXP HBITMAP KHMAPI
+KHMEXP HBITMAP KHMAPI
khui_get_cached_bitmap(UINT id);
typedef struct khui_ilist_t {
int cy;
} khui_bitmap;
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_bitmap_from_hbmp(khui_bitmap * kbm, HBITMAP hbm);
KHMEXP void KHMAPI
khui_draw_bitmap(HDC hdc, int x, int y, khui_bitmap * kbm);
/* image lists */
-KHMEXP khui_ilist * KHMAPI
+KHMEXP khui_ilist * KHMAPI
khui_create_ilist(int cx, int cy, int n, int ng, int opt);
-KHMEXP BOOL KHMAPI
+KHMEXP BOOL KHMAPI
khui_delete_ilist(khui_ilist * il);
-KHMEXP int KHMAPI
+KHMEXP int KHMAPI
khui_ilist_add_masked(khui_ilist * il, HBITMAP hbm, COLORREF cbkg);
-KHMEXP int KHMAPI
-khui_ilist_add_masked_id(khui_ilist *il, HBITMAP hbm,
+KHMEXP int KHMAPI
+khui_ilist_add_masked_id(khui_ilist *il, HBITMAP hbm,
COLORREF cbkg, int id);
-KHMEXP int KHMAPI
+KHMEXP int KHMAPI
khui_ilist_lookup_id(khui_ilist *il, int id);
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
khui_ilist_draw(khui_ilist * il, int idx, HDC dc, int x, int y, int opt);
-KHMEXP void KHMAPI
-khui_ilist_draw_bg(khui_ilist * il, int idx, HDC dc, int x, int y,
+KHMEXP void KHMAPI
+khui_ilist_draw_bg(khui_ilist * il, int idx, HDC dc, int x, int y,
int opt, COLORREF bgcolor);
#define khui_ilist_draw_id(il, id, dc, x, y, opt) \
#include<time.h>
-/*! \addtogroup khui
+/*! \addtogroup khui
@{ */
*/
#define KHM_PITYPE_CRED 1
-/*! \brief A identity provider
+/*! \brief A identity provider
\see \ref pi_pt_cred for more information
*/
\note Only called by the NetIDMgr core.
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
kmm_init(void);
/*! \brief Stop the Module Manager
\note Only called by the NetIDMgr core.
*/
-KHMEXP void KHMAPI
+KHMEXP void KHMAPI
kmm_exit(void);
/*! \brief Return the plugin handle for the current plugin
kmm_release_plugin(). Returns NULL if the current thread is not
owned by any plugin.
*/
-KHMEXP kmm_plugin KHMAPI
+KHMEXP kmm_plugin KHMAPI
kmm_this_plugin(void);
/*! \brief Return the module handle for the current module
thread. The returned handle must be released by calling
kmm_release_module()
*/
-KHMEXP kmm_module KHMAPI
+KHMEXP kmm_module KHMAPI
kmm_this_module(void);
/*! \name Flags for kmm_load_module()
\see \ref pi_fw_pm_load
\see ::KMM_LM_FLAG_SYNC, ::KMM_LM_FLAG_NOLOAD
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_load_module(wchar_t * modname, khm_int32 flags, kmm_module * result);
/*! \brief Hold a handle to a module
Use kmm_release_module() to release the hold.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_hold_module(kmm_module module);
/*! \brief Release a handle to a module
- Release a held referece to a module that was returned in a call to
+ Release a held referece to a module that was returned in a call to
kmm_load_module().
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_release_module(kmm_module m);
/*! \brief Query the state of a module
\return The return value is one of the ::KMM_MODULE_STATES
enumerations.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_get_module_state(kmm_module m);
/*! \brief Unload a module
\see \ref pi_fw_pm_unload
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_unload_module(kmm_module module);
/*! \brief Loads the default modules as specified in the configuration
This function dispatches the necessary message for loading these
modules and reutnrs.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_load_default_modules(void);
/*! \brief Checks whether there are any pending loads
change in ways which are inconsistent from the internal data
structures that kmm maintains.
*/
-KHMEXP HMODULE KHMAPI
+KHMEXP HMODULE KHMAPI
kmm_get_hmodule(kmm_module m);
#endif
until the hold is released with a call to kmm_release_plugin().
No guarantees are made on the handle once the handle is released.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_hold_plugin(kmm_plugin p);
/*! \brief Release a plugin
kmm_hold_plugin(). The plugin handle should no longer be
considered valied once this is called.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_release_plugin(kmm_plugin p);
/*! \brief Provide a plugin
\note This can only be called when handing init_module()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_provide_plugin(kmm_module module, kmm_plugin_reg * plugin);
/*! \brief Query the state of a plugin.
\return One of ::_kmm_plugin_states
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_get_plugin_state(wchar_t * plugin);
/*! \defgroup kmm_reg Registration
\see khc_open_space()
\see khc_close_space()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_get_plugin_config(wchar_t * plugin, khm_int32 flags, khm_handle * result);
/*! \brief Obtain the configuration space or a named module
\see khc_open_space()
\see khc_close_space()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_get_module_config(wchar_t * module, khm_int32 flags, khm_handle * result);
/*! \brief Retrieve a handle to the configuration space for plugins
\see khc_open_space()
\see khc_close_space()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_get_plugins_config(khm_int32 flags, khm_handle * result);
/*! \brief Retrieve the handle to the configuration space for modules
\see khc_open_space()
\see khc_close_space()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_get_modules_config(khm_int32 flags, khm_handle * result);
/*! \brief Return information about a loaded module
\retval KHM_ERROR_NOT_FOUND The specified module is not a
registered module.
*/
-KHMEXP khm_int32 KHMAPI
-kmm_get_module_info(wchar_t * module_name, khm_int32 flags,
+KHMEXP khm_int32 KHMAPI
+kmm_get_module_info(wchar_t * module_name, khm_int32 flags,
kmm_module_info * buffer, khm_size * cb_buffer);
/*! \brief Get information about a module
\retval KHM_ERROR_NOT_FOUND The specified plugin was not found
among the registered plugins.
*/
-KHMEXP khm_int32 KHMAPI
-kmm_get_plugin_info(wchar_t * plugin_name,
- kmm_plugin_info * buffer,
+KHMEXP khm_int32 KHMAPI
+kmm_get_plugin_info(wchar_t * plugin_name,
+ kmm_plugin_info * buffer,
khm_size * cb_buffer);
/*! \brief Obtain information about a plugin using a plugin handle
\see kmm_register_module()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_register_plugin(kmm_plugin_reg * plugin, khm_int32 config_flags);
/*! \brief Register a module
can be used to choose the configuration store in which the
module registration will be performed.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_register_module(kmm_module_reg * module, khm_int32 config_flags);
/*! \brief Unregister a plugin
is unloaded and the associated module is either also unloaded
or in a state where the plugin can be unregistered.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_unregister_plugin(wchar_t * plugin, khm_int32 config_flags);
/*! \brief Unregister a module
the module. The caller should make sure that the module is
unloaded and in a state where it can be unregistered.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
kmm_unregister_module(wchar_t * module, khm_int32 config_flags);
/*@}*/ /* kmm_reg */
\note This can only be called when handing init_module()
*/
-KHMEXP khm_int32 KHMAPI
-kmm_set_locale_info(kmm_module module,
- kmm_module_locale * locales,
+KHMEXP khm_int32 KHMAPI
+kmm_set_locale_info(kmm_module module,
+ kmm_module_locale * locales,
khm_int32 n_locales);
#ifdef _WIN32
NetIDMgr allows the specification of an alternate resource library
that will be used to load localized resources from. This function
returns a handle to this library.
-
+
While you can use the convenience macros to access resources in a
localization library using the module handle, it is recommended,
for performance reasons, to use this function to obtain the handle
to the resource library and then use that handle in calls to
LoadString, LoadImage etc. directly.
*/
-KHMEXP HMODULE KHMAPI
+KHMEXP HMODULE KHMAPI
kmm_get_resource_hmodule(kmm_module m);
/*! \name Convenience Macros
@{*/
/*! \brief Convenience macro for using calling LoadAccelerators using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadAccelerators(module, lpTableName) \
/*! \brief Convenience macro for using calling LoadBitmap using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadBitmap(module, lpBitmapName) \
/*! \brief Convenience macro for using calling LoadImage using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadImage(module, lpszName, uType, cxDesired, cyDesired, fuLoad) \
/*! \brief Convenience macro for using calling LoadCursor using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadCursor(module, lpCursorName) \
/*! \brief Convenience macro for using calling LoadIcon using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadIcon(module, lpIconName) \
/*! \brief Convenience macro for using calling LoadMenu using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadMenu(module, lpMenuName) \
/*! \brief Convenience macro for using calling LoadString using a module handle
- \param[in] module A handle to a loaded module. The corresponding resource
+ \param[in] module A handle to a loaded module. The corresponding resource
module will be located through a call to kmm_get_resource_hmodule()
*/
#define kmm_LoadString(module, uID, lpBuffer, nBufferMax) \
Should return TRUE if the message is properly handled. Otherwise
return FALSE */
-typedef khm_int32 (KHMAPI *kmq_callback_t)(khm_int32 msg_type,
- khm_int32 msg_sub_type,
- khm_ui_4 uparam,
+typedef khm_int32 (KHMAPI *kmq_callback_t)(khm_int32 msg_type,
+ khm_int32 msg_sub_type,
+ khm_ui_4 uparam,
void * vparam);
/* message */
khm_ui_4 uparam; /*!< Integer parameter */
void * vparam; /*!< Pointer to parameter blob */
-
+
khm_int32 nSent; /*!< Number of instances of message
sent (for broadcast messages) */
kmq_delete_subscription()
*/
KHMEXP khm_int32 KHMAPI kmq_create_subscription(
- kmq_callback_t cb,
+ kmq_callback_t cb,
khm_handle * result);
/*! \brief Create an ad-hoc subscription for a window
specified subscription.
*/
KHMEXP khm_int32 KHMAPI kmq_post_sub_msg(
- khm_handle sub,
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
+ khm_handle sub,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
void * vparam);
/*! \brief Post a message to a subscription and acquire a handle to the call
*/
KHMEXP khm_int32 KHMAPI kmq_post_sub_msg_ex(
- khm_handle sub,
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
- void * vparam,
+ khm_handle sub,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
+ void * vparam,
kmq_call * call);
/*! \brief Send a synchronous message to a subscription
\retval KHM_ERROR_PARTIAL The call succeeded, but at least one subscriber reported errors
*/
KHMEXP khm_int32 KHMAPI kmq_send_sub_msg(
- khm_handle sub,
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
+ khm_handle sub,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
void * vparam);
/*! \brief Post a message to a group of subscriptions
be dispatched to all of the subscription points in the array.
*/
KHMEXP khm_int32 KHMAPI kmq_post_subs_msg(
- khm_handle * subs,
- khm_size n_subs,
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
+ khm_handle * subs,
+ khm_size n_subs,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
void * vparam);
/*! \brief Post a message to a group of subscriptions and acquire a handle to the call
were made.
*/
KHMEXP khm_int32 KHMAPI kmq_post_subs_msg_ex(
- khm_handle * subs,
- khm_int32 n_subs,
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
- void * vparam,
+ khm_handle * subs,
+ khm_int32 n_subs,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
+ void * vparam,
kmq_call * call);
/*! \brief Send a synchronous message to a group of subscriptions
\retval KHM_ERROR_PARTIAL The call succeeded, but at least one subscriber reported errors
*/
KHMEXP khm_int32 KHMAPI kmq_send_subs_msg(
- khm_handle *subs,
+ khm_handle *subs,
khm_int32 n_subs,
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
void * vparam);
/*! \brief Dispatch a message for the current thread.
The specified message will be posted to all the subscribers of the
message type. Then the function will wait for all the subscribers
to finish processing the message before returning.
-
+
\param[in] type The type of the message
\param[in] subtype The subtype
\param[in] uparam The khm_ui_4 parameter for the message
\retval KHM_ERROR_PARTIAL The call succeeded but at least one subscriber returned an error
*/
KHMEXP khm_int32 KHMAPI kmq_send_message(
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
void * blob);
/*! \brief Post a message
The specified message will be posted to all the subscribers of the
message type. The function returns immediately.
-
+
If you want to be able to wait for all the subscribers to finish
processing the message, you should use kmq_post_message_ex()
instead.
\param[in] blob The parameter blob for the message
*/
KHMEXP khm_int32 KHMAPI kmq_post_message(
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
void * blob);
/*! \brief Post a message and acquire a handle to the call.
\see kmq_free_call()
*/
KHMEXP khm_int32 KHMAPI kmq_post_message_ex(
- khm_int32 type,
- khm_int32 subtype,
- khm_ui_4 uparam,
- void * blob,
+ khm_int32 type,
+ khm_int32 subtype,
+ khm_ui_4 uparam,
+ void * blob,
kmq_call * call);
/*! \brief Free a handle to a call obtained through kmq_post_message_ex()
returning.
*/
KHMEXP khm_int32 KHMAPI kmq_send_thread_quit_message(
- kmq_thread_id thread,
+ kmq_thread_id thread,
khm_ui_4 uparam);
/*! \brief Post a <KMSG_SYSTEM,KMSG_SYSTEM_EXIT> message to the specified thread.
kmq_post_thread_quit_message() will return immediately.
*/
KHMEXP khm_int32 KHMAPI kmq_post_thread_quit_message(
- kmq_thread_id thread,
- khm_ui_4 uparam,
+ kmq_thread_id thread,
+ khm_ui_4 uparam,
kmq_call * call);
KHMEXP khm_int32 KHMAPI kmq_get_next_response(kmq_call call, void ** resp);
handler.
*/
KHMEXP khm_int32 KHMAPI kmq_set_completion_handler(
- khm_int32 type,
+ khm_int32 type,
kmq_msg_completion_handler hander);
/*@}*/
@{*/
/*! \defgroup kplugin NetIDMgr Plugin Callbacks
-See the following related documentation pages for more information
+See the following related documentation pages for more information
about NetIDMgr plugins.
These are prototypes of functions that must be implemented by a NetIDMgr
longer than KHM_MAXCCH_STRING in characters including the
terminating NULL.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
multi_string_prepend(wchar_t * ms,
khm_size * pcb_ms,
const wchar_t * str);
\retval KHM_ERROR_INVALID_PARAM One of more of the parameters were invalid.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
multi_string_append(wchar_t * ms,
khm_size * pcb_ms,
const wchar_t * str);
\param[in] ms The multi string to modify. The length of the multi
string in characters cannot exceed KHM_MAXCCH_STRING.
-
+
\param[in] str The string to search for
\param[in] flags How \a str is to be matched to existing strings
\note The search for the existing string is done with
multi_string_find()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
multi_string_delete(wchar_t * ms,
const wchar_t * str,
const khm_int32 flags);
NULL if no matches were found.
*/
-KHMEXP wchar_t * KHMAPI
+KHMEXP wchar_t * KHMAPI
multi_string_find(const wchar_t * ms,
const wchar_t * str,
const khm_int32 flags);
Converts a multi string to a comma separated value string based on
the following rules.
- - Each string in the multi string is treated an individual field
+ - Each string in the multi string is treated an individual field
- - A field is quoted if it has double quotes or commas
+ - A field is quoted if it has double quotes or commas
- Double quotes within quoted fields are escaped by two
consecutive double quotes.
\see csv_to_multi_string()
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
multi_string_to_csv(wchar_t * csvbuf,
khm_size * pcb_csvbuf,
const wchar_t * ms);
\retval KHM_ERROR_INVALID_PARAM One or more parameters were invalid.
*/
-KHMEXP khm_int32 KHMAPI
+KHMEXP khm_int32 KHMAPI
csv_to_multi_string(wchar_t * ms,
khm_size * pcb_ms,
const wchar_t * csv);
\return A pointer to the start of the next string in the multi
string or NULL if there is no more strings.
*/
-KHMEXP wchar_t * KHMAPI
+KHMEXP wchar_t * KHMAPI
multi_string_next(const wchar_t * str);
/*! \brief Get the length of a multi string in bytes
\retval KHM_ERROR_TOO_LONG The multi string is longer than \a
max_cb bytes.
*/
-KHMEXP khm_int32 KHMAPI
-multi_string_length_cb(const wchar_t * str,
- khm_size max_cb,
+KHMEXP khm_int32 KHMAPI
+multi_string_length_cb(const wchar_t * str,
+ khm_size max_cb,
khm_size * len_cb);
/*! \brief Get the length of a multi string in characters
\retval KHM_ERROR_TOO_LONG The multi string is longer than \a
max_cch characters.
*/
-KHMEXP khm_int32 KHMAPI
-multi_string_length_cch(const wchar_t * str,
- khm_size max_cch,
+KHMEXP khm_int32 KHMAPI
+multi_string_length_cch(const wchar_t * str,
+ khm_size max_cch,
khm_size * len_cch);
/*! \brief Get the number of strings in a multi string
*/
-KHMEXP khm_size KHMAPI
+KHMEXP khm_size KHMAPI
multi_string_length_n(const wchar_t * str);
/*! \brief Copy a multi string with byte counts
\retval KHM_ERROR_TOO_LONG The size of the destination buffer was
insufficient.
*/
-KHMEXP khm_int32 KHMAPI
-multi_string_copy_cb(wchar_t * s_dest,
- khm_size max_cb_dest,
+KHMEXP khm_int32 KHMAPI
+multi_string_copy_cb(wchar_t * s_dest,
+ khm_size max_cb_dest,
const wchar_t * src);
/*! \brief Copy a multi string with character count
\retval KHM_ERROR_TOO_LONG The size of the destination buffer was
insufficient.
*/
-KHMEXP khm_int32 KHMAPI
-multi_string_copy_cch(wchar_t * s_dest,
- khm_size max_cch_dest,
+KHMEXP khm_int32 KHMAPI
+multi_string_copy_cch(wchar_t * s_dest,
+ khm_size max_cch_dest,
const wchar_t * src);
/*@}*/
/*
* @doc
- * @module nameser.h |
+ * @module nameser.h |
* Copyright (c) 1983, 1989 Regents of the University of California.
* All rights reserved.
*
#endif
/*
* Structure for query header, the order of the fields is machine and
- * compiler dependent, in our case, the bits within a byte are assignd
- * least significant first, while the order of transmition is most
+ * compiler dependent, in our case, the bits within a byte are assignd
+ * least significant first, while the order of transmition is most
* significant first. This requires a somewhat confusing rearrangement.
*/
/*! \def DEF_RHS
* default RHS value is the hesiod configuration file is not present
*/
-#define DEF_RHS ".Athena.MIT.EDU"
+#define DEF_RHS ".Athena.MIT.EDU"
/*! \def DEF_LHS
* default LHS value is the hesiod configuration file is not present
*/
-#define DEF_LHS ".ns"
+#define DEF_LHS ".ns"
/*! \def HES_ER_UNINIT
- * HES error code: uninitialized
+ * HES error code: uninitialized
*/
-#define HES_ER_UNINIT -1
+#define HES_ER_UNINIT -1
-/*! \def HES_ER_OK
- * HES error code: no error
+/*! \def HES_ER_OK
+ * HES error code: no error
*/
-#define HES_ER_OK 0
+#define HES_ER_OK 0
-/*! \def HES_ER_NOTFOUND
+/*! \def HES_ER_NOTFOUND
* HES error code: Hesiod name not found by server
*/
-#define HES_ER_NOTFOUND 1
+#define HES_ER_NOTFOUND 1
-/*! \def HES_ER_CONFIG
+/*! \def HES_ER_CONFIG
* HES error code: local problem (no config file?)
*/
-#define HES_ER_CONFIG 2
+#define HES_ER_CONFIG 2
/*! \def HES_ER_NET
* HES error code: network problem
*/
-#define HES_ER_NET 3
+#define HES_ER_NET 3
#ifdef __cplusplus
#endif
/*! \fn LPSTR WINAPI hes_to_bind(LPSTR HesiodName, LPSTR HesiodNameType)
- * hes_to_bind function use the LHS and RHS values and
+ * hes_to_bind function use the LHS and RHS values and
* binds them with the parameters so that a well formed DNS query may
* be performed.
*
*/
LPSTR WINAPI
hes_to_bind(
- LPSTR HesiodName,
+ LPSTR HesiodName,
LPSTR HesiodNameType
);
);
/*! \fn int WINAPI hes_error(void)
- * The function hes_error may be called to determine the
+ * The function hes_error may be called to determine the
* source of the error. It does not take an argument.
*
* defined in hesiod.c
);
-/*! \struct hes_postoffice
+/*! \struct hes_postoffice
* For use in getting post-office information.
*/
struct hes_postoffice {
};
/*! \fn struct hes_postoffice * WINAPI hes_getmailhost(LPSTR user)
- * This call is used to obtain a user's type of mail account and the location of that
+ * This call is used to obtain a user's type of mail account and the location of that
* account. E.g. POP PO10.MIT.EDU or IMAP IMAP-TEST.MIT.EDU
*
* defined in hesmailh.c
* \param[in] user The username to be used when querying for the Hesiod Name Type POBOX.
* \retval NULL if there was an error or if there was no entry for the
* username. Otherwise a pointer to a hes_postoffice structure is
- * returned. The caller must never attempt to modify this structure or to free
- * any of its components. Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
+ * returned. The caller must never attempt to modify this structure or to free
+ * any of its components. Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another getmailhost call
*/
struct hes_postoffice * WINAPI hes_getmailhost(LPSTR user);
* getservbyname function which normally just uses a local services
* file. This allows a site to use a centralized database for adding new
* services.
- *
+ *
* defined in hesservb.c
- *
+ *
* \param[in] name pointer to the official name of the service, eg "POP3".
* \param[in] proto pointer to the protocol to use when contacting the service, e.g. "TCP"
- * \retval NULL if there was an error or a pointer to a servent structure. The caller must
- * never attempt to modify this structure or to free any of its components.
- * Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
+ * \retval NULL if there was an error or a pointer to a servent structure. The caller must
+ * never attempt to modify this structure or to free any of its components.
+ * Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another hes_getservbyname call
*
*/
-struct servent * WINAPI hes_getservbyname(LPSTR name,
+struct servent * WINAPI hes_getservbyname(LPSTR name,
LPSTR proto);
/*! \fn struct passwd * WINAPI hes_getpwnam(LPSTR nam)
* defined in hespwnam.c
*
* \param nam a pointer to the username
- * \retval NULL if there was an error or a pointer to the passwd structure. The caller must
- * never attempt to modify this structure or to free any of its components.
- * Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
+ * \retval NULL if there was an error or a pointer to the passwd structure. The caller must
+ * never attempt to modify this structure or to free any of its components.
+ * Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another hes_getpwnam call
*
*/
/*! struct passwd * WINAPI hes_getpwuid(int uid)
* Given a UID this function will return the pwd information, eg username, uid,
* gid, fullname, office location, phone number, home directory, and default shell
- *
+ *
* defined in hespwnam.c
*
* \param uid The user ID
- * \retval NULL if there was an error or a pointer to the passwd structure. The caller must
- * never attempt to modify this structure or to free any of its components.
- * Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
+ * \retval NULL if there was an error or a pointer to the passwd structure. The caller must
+ * never attempt to modify this structure or to free any of its components.
+ * Furthermore, only one copy of this structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another hes_getpwuid call
*/
struct passwd * WINAPI hes_getpwuid(int uid);
#define MS_NT_16 2
#define MS_95_32 3
#define MS_95_16 4
-#define NOVELL_LWP_16 5
-
+#define NOVELL_LWP_16 5
+
#define MS_OS_WIN 1
#define MS_OS_95 2
#define MS_OS_NT 4
#define MS_OS_2003 60
#define MS_OS_NT_UNKNOWN 124
#define MS_OS_UNKNOWN 0
-
+
#define STACK_UNKNOWN 0
#define UNKNOWN_16_UNDER_32 -2
#define UNKNOWN_16_UNDER_16 -3
#define W95_DOMAIN_KEY "SYSTEM\\CurrentControlSet\\Services\\VxD\\MSTCP\\Domain"
#define W95_NS_KEY "SYSTEM\\CurrentControlSet\\Services\\VxD\\MSTCP\\NameServer"
-
+
#endif // __MIT_WHICH_H
/*! \file resolv.h
- * WSHelper DNS/Hesiod Library header
+ * WSHelper DNS/Hesiod Library header
* This file contains the function declaration for:\n
* res_init() \n
* res_search() \n
* dn_comp() \n
* rdn_expand() \n \n
- * and unsupported functions: \n
+ * and unsupported functions: \n
* res_setopts() \n
* res_getopts() \n
* res_querydomain() \n
/*! \def MAXNS
* max # name servers we'll track
*/
-#define MAXNS 3
+#define MAXNS 3
/*! \def MAXDFLSRCH
* # default domain levels to try
*/
-#define MAXDFLSRCH 3
+#define MAXDFLSRCH 3
-/*! \def MAXDNSRCH
+/*! \def MAXDNSRCH
* max # domains in search path
*/
-#define MAXDNSRCH 6
+#define MAXDNSRCH 6
/*! \def LOCALDOMAINPARTS
* min levels in name that is "local"
*/
-#define LOCALDOMAINPARTS 2
+#define LOCALDOMAINPARTS 2
/*! \def RES_TIMEOUT
* min. seconds between retries
*/
-#define RES_TIMEOUT 5
+#define RES_TIMEOUT 5
/*! \def MAXMXRECS
* number of records in the preference array in the MX record
*/
#define MAXMXRECS 8
-/*! \struct mxent
+/*! \struct mxent
* structure to hold the MX record
*/
struct mxent {
/*! number of records in the preference field */
- int numrecs;
+ int numrecs;
/*! holds a 16 bit integer which specifies the preference given to this RR */
- u_short pref[MAXMXRECS];
+ u_short pref[MAXMXRECS];
/*! a host willing to act as a mail exchange */
- char ** hostname;
+ char ** hostname;
};
*/
struct state {
/*! retransmition time interval */
- int retrans;
+ int retrans;
/*! number of times to retransmit */
- int retry;
+ int retry;
/*! field option flags - see below. */
- long options;
+ long options;
/*! field number of name servers */
- int nscount;
+ int nscount;
/*! address of name server */
- struct sockaddr_in nsaddr_list[MAXNS];
-#define nsaddr nsaddr_list[0]
+ struct sockaddr_in nsaddr_list[MAXNS];
+#define nsaddr nsaddr_list[0]
/*! current packet id */
- u_short id;
+ u_short id;
/*! field default domain */
- char defdname[MAXDNAME];
+ char defdname[MAXDNAME];
/*! field components of domain to search */
- char *dnsrch[MAXDNSRCH+1];
+ char *dnsrch[MAXDNSRCH+1];
};
/*! \def RES_INIT
* resolver option: address initialized
*/
-#define RES_INIT 0x0001
+#define RES_INIT 0x0001
/*! \def RES_DEBUG
* resolver option: print debug messages
*/
-#define RES_DEBUG 0x0002
+#define RES_DEBUG 0x0002
/*! \def RES_AAONLY
* resolver option: authoritative answers only
*/
-#define RES_AAONLY 0x0004
+#define RES_AAONLY 0x0004
/*! \def RES_USEVC
* resolver option: use virtual circuit
*/
-#define RES_USEVC 0x0008
+#define RES_USEVC 0x0008
-/*! \def RES_PRIMARY
+/*! \def RES_PRIMARY
* resolver option: query primary server only
*/
-#define RES_PRIMARY 0x0010
+#define RES_PRIMARY 0x0010
/*! \def RES_IGNTC
* resolver option: ignore trucation errors
*/
-#define RES_IGNTC 0x0020
+#define RES_IGNTC 0x0020
/*! \def RES_RECURSE
* resolver option: recursion desired
*/
-#define RES_RECURSE 0x0040
+#define RES_RECURSE 0x0040
/*! \def RES_DEFNAMES
* resolver option: use default domain name
*/
-#define RES_DEFNAMES 0x0080
+#define RES_DEFNAMES 0x0080
/*! \def RES_STAYOPEN
* resolver option: Keep TCP socket ope
*/
-#define RES_STAYOPEN 0x0100
+#define RES_STAYOPEN 0x0100
/*! \def RES_DNSRCH
* resolver option: search up local domain tree
*/
-#define RES_DNSRCH 0x0200
+#define RES_DNSRCH 0x0200
/*! \def RES_DEFAULT
* resolver option: Default RES options (RES_RECURSE + RES_DEFNAMES + RES_DNSRCH)
#endif
/*! \fn int WINAPI res_init()
- * \brief retrieves the default domain name and search order. It will look to see if an environment variable LOCALDOMAIN is defined. Otherwise,
+ * \brief retrieves the default domain name and search order. It will look to see if an environment variable LOCALDOMAIN is defined. Otherwise,
* the domain associated with the local host is used. Otherwise, it will try to find the domain name from the registry
*
- * defined in res_init.c
- *
+ * defined in res_init.c
+ *
* \retval The return value is 0 if the operation was successful. Otherwise the value -1 is returned.
*/
int WINAPI res_init();
-
+
/*! \fn int WINAPI res_search(const char* name, int qclass, int type, u_char* answer, int anslen)
* \brief a generic query interface to the DNS name space. The query is performed with the dnsapi and
* the answer buffer is populated based on the returned RR set.
* defined in res_quer.c
* \param[in] name domain name
- * \param[in] qclass class of query(such as DNS_CLASS_INTERNET, DNS_CLASS_CSNET, DNS_CLASS_CHAOS,
- * DNS_CLASS_HESIOD. Defined in windns.h)
+ * \param[in] qclass class of query(such as DNS_CLASS_INTERNET, DNS_CLASS_CSNET, DNS_CLASS_CHAOS,
+ * DNS_CLASS_HESIOD. Defined in windns.h)
* \param[in] type type of query(such as DNS_TYPE_A, DNS_TYPE_NS, DNS_TYPE_MX, DNS_TYPE_SRV. Defined in
* windns.h)
* \param[in] answer buffer to put answer in
* \retval return the size of the response on success, -1 on error
*
*/
-int WINAPI res_search(const char *name,
- int qclass, int type,
+int WINAPI res_search(const char *name,
+ int qclass, int type,
u_char *answer, int anslen);
-/*! \fn int WINAPI dn_comp(const u_char* exp_dn, u_char* comp_dn, int length, u_char** dnptrs, u_char** lastdnptr)
+/*! \fn int WINAPI dn_comp(const u_char* exp_dn, u_char* comp_dn, int length, u_char** dnptrs, u_char** lastdnptr)
* \brief Compress domain name 'exp_dn' into 'comp_dn'
*
* defined in res_comp.c
* \param[in] length the size of the array pointed to by 'comp_dn'.
* \param[in, out] dnptrs a list of pointers to previous compressed names. dnptrs[0]
* is a pointer to the beginning of the message. The list ends with NULL.
- * \param[in] lastdnptr a pointer to the end of the arrary pointed to by 'dnptrs'. Side effect
- * is to update the list of pointers for labels inserted into the
- * message as we compress the name. If 'dnptr' is NULL, we don't try to
+ * \param[in] lastdnptr a pointer to the end of the arrary pointed to by 'dnptrs'. Side effect
+ * is to update the list of pointers for labels inserted into the
+ * message as we compress the name. If 'dnptr' is NULL, we don't try to
* compress names. If 'lastdnptr' is NULL, we don't update the list.
* \retval Return the size of the compressed name or -1
*/
-int WINAPI dn_comp(const u_char *exp_dn,
- u_char *comp_dn,
- int length, u_char **dnptrs,
+int WINAPI dn_comp(const u_char *exp_dn,
+ u_char *comp_dn,
+ int length, u_char **dnptrs,
u_char * *lastdnptr);
-/*! \fn int WINAPI rdn_expand(const u_char *msg, const u_char *eomorig, const u_char *comp_dn, u_char *exp_dn,
+/*! \fn int WINAPI rdn_expand(const u_char *msg, const u_char *eomorig, const u_char *comp_dn, u_char *exp_dn,
int length);
- * \brief replacement for dn_expand called rdn_expand. Older versions of the DLL used to this as dn_expand
- * but this has caused some conflict with more recent versions of the MSDEV libraries. rdn_expand()
+ * \brief replacement for dn_expand called rdn_expand. Older versions of the DLL used to this as dn_expand
+ * but this has caused some conflict with more recent versions of the MSDEV libraries. rdn_expand()
* expands the compressed domain name comp_dn to a full domain name. Expanded names are converted to upper case.
*
* defined in res_comp.c
*
* \param[in] msg msg is a pointer to the beginning of the message
- * \param[in] eomorig
+ * \param[in] eomorig
* \param[in] comp_dn the compressed domain name.
* \param[in, out] exp_dn a pointer to the result buffer
* \param[in] length size of the result in expn_dn
* \retval the size of compressed name is returned or -1 if there was an error.
*/
-int WINAPI rdn_expand(const u_char *msg,
- const u_char *eomorig,
- const u_char *comp_dn,
- u_char *exp_dn,
+int WINAPI rdn_expand(const u_char *msg,
+ const u_char *eomorig,
+ const u_char *comp_dn,
+ u_char *exp_dn,
int length);
/* Microsoft includes an implementation of dn_expand() in winsock */
/* Make sure we do not use it. jaltman@columbia.edu */
#define dn_expand(a,b,c,d,e) rdn_expand(a,b,c,d,e)
-/*! \fn void WINAPI res_setopts(long opts)
- * unsupported
+/*! \fn void WINAPI res_setopts(long opts)
+ * unsupported
*/
void WINAPI res_setopts(long opts);
*/
long WINAPI res_getopts(void);
-/*! \fn int WINAPI res_mkquery(int op, const char *dname, int qclass, int type, const char *data, int datalen,
+/*! \fn int WINAPI res_mkquery(int op, const char *dname, int qclass, int type, const char *data, int datalen,
* const struct rrec *newrr, char *buf, int buflen)
* unsupported
*/
-int WINAPI res_mkquery(int op, const char *dname,
- int qclass, int type,
- const char *data, int datalen,
+int WINAPI res_mkquery(int op, const char *dname,
+ int qclass, int type,
+ const char *data, int datalen,
const struct rrec *newrr,
char *buf, int buflen);
/*! \fn int WINAPI res_send(const char *msg, int msglen, char *answer, int anslen)
- * unsupported
+ * unsupported
*/
-int WINAPI res_send(const char *msg, int msglen,
+int WINAPI res_send(const char *msg, int msglen,
char *answer, int anslen);
-/*! \fn int WINAPI res_querydomain(const char *name, const char *domain, int qclass, int type,
+/*! \fn int WINAPI res_querydomain(const char *name, const char *domain, int qclass, int type,
u_char *answer, int anslen);
* unsupported
*/
-int WINAPI res_querydomain(const char *name,
- const char *domain,
- int qclass, int type,
+int WINAPI res_querydomain(const char *name,
+ const char *domain,
+ int qclass, int type,
u_char *answer, int anslen);
-
+
#ifdef __cplusplus
}
/*! \file wshelper.h
- * WSHelper DNS/Hesiod Library
+ * WSHelper DNS/Hesiod Library
*
* This file contains the function declaration for: \n
* rgethostbyname() \n
- * rgethostbyaddr() \n
+ * rgethostbyaddr() \n
* rgetservbyname() \n
* inet_aton() \n
* wsh_gethostname() \n
* \param[in] name Pointer to the null-terminated name of the host to resolve. It can be a fully qualified host name such as x.mit.edu
* or it can be a simple host name such as x. If it is a simple host name, the default domain name is
* appended to do the search.
- * \retval a pointer to the structure hostent. a structure allocated by the library. The hostent structure contains
- * the results of a successful search for the host specified in the name parameter. The caller must never
- * attempt to modify this structure or to free any of its components. Furthermore, only one copy of this
- * structure is allocated per call per thread, so the application should copy any information it needs before
+ * \retval a pointer to the structure hostent. a structure allocated by the library. The hostent structure contains
+ * the results of a successful search for the host specified in the name parameter. The caller must never
+ * attempt to modify this structure or to free any of its components. Furthermore, only one copy of this
+ * structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another rgethostbyname.
* NULL if the search has failed
*
/*! \fn struct hostent * WINAPI rgethostbyaddr(char *addr, int len, int type)
* retrieves the host information corresponding to a network address in the DNS database
- *
+ *
* defined in gethna.c
*
* \param[in] addr Pointer to an address in network byte order
* \param[in] len Length of the address, in bytes
- * \param[in] type Type of the address, such as the AF_INET address family type (defined as TCP,
- * UDP, and other associated Internet protocols). Address family types and their corresponding
- * values are defined in the Winsock2.h header file.
- * \retval returns a pointer to the hostent structure that contains the name and address corresponding
- * to the given network address. The structure is allocated by the library. The caller must never
- * attempt to modify this structure or to free any of its components. Furthermore, only one copy of this
- * structure is allocated per call per thread, so the application should copy any information it needs before
+ * \param[in] type Type of the address, such as the AF_INET address family type (defined as TCP,
+ * UDP, and other associated Internet protocols). Address family types and their corresponding
+ * values are defined in the Winsock2.h header file.
+ * \retval returns a pointer to the hostent structure that contains the name and address corresponding
+ * to the given network address. The structure is allocated by the library. The caller must never
+ * attempt to modify this structure or to free any of its components. Furthermore, only one copy of this
+ * structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another rgethostbyaddr.
* NULL if the search has failed
*
/*! \fn struct servent * WINAPI rgetservbyname(LPSTR name, LPSTR proto)
* retrieves service information corresponding to a service name and protocol.
- *
+ *
* defined in gethna.c
*
- * \param[in] name Pointer to a null-terminated service name.
- * \param[in] proto pointer to a null-terminated protocol name. getservbyname should match both
- * the name and the proto.
+ * \param[in] name Pointer to a null-terminated service name.
+ * \param[in] proto pointer to a null-terminated protocol name. getservbyname should match both
+ * the name and the proto.
* \retval a pointer to the servent structure containing the name(s) and service number that match the name and proto
- * parameters. The structure is allocated by the library. The caller must never
- * attempt to modify this structure or to free any of its components. Furthermore, only one copy of this
- * structure is allocated per call per thread, so the application should copy any information it needs before
+ * parameters. The structure is allocated by the library. The caller must never
+ * attempt to modify this structure or to free any of its components. Furthermore, only one copy of this
+ * structure is allocated per call per thread, so the application should copy any information it needs before
* issuing another rgetservbyname.
* NULL if the search has failed
*
*/
-struct servent * WINAPI rgetservbyname(LPSTR name, LPSTR proto);
+struct servent * WINAPI rgetservbyname(LPSTR name, LPSTR proto);
/*! \fn LPSTR WINAPI gethinfobyname(LPSTR name)
* unsupported
/*! \fn unsigned long WINAPI inet_aton(register const char *cp, struct in_addr *addr)
* converts a string containing an (Ipv4) Internet Protocol dotted address into a proper address for the in_addr structure
- *
+ *
* defined in inetaton.c
- *
- * \param[in] cp Null-terminated character string representing a number expressed in the
- * Internet standard ".'' (dotted) notation.
+ *
+ * \param[in] cp Null-terminated character string representing a number expressed in the
+ * Internet standard ".'' (dotted) notation.
* \param[in, out] addr pointer to the in_addr structure. The s_addr memeber will be populated
* \retval Returns 1 if the address is valid, 0 if not.
*/
unsigned long WINAPI inet_aton(register const char *cp, struct in_addr *addr);
-
+
/*! \fn int WINAPI wsh_gethostname(char* name, int size)
* Gets the base part of the hostname
- *
+ *
* defined in res_init.c
- *
- * \param[in, out] name pointer to a buffer that receives a null-terminated string containing the computer name
+ *
+ * \param[in, out] name pointer to a buffer that receives a null-terminated string containing the computer name
* \param[in] size specifies the size of the buffer, in chars (must be large
* enough to hold NULL-terminated host name)
* \retval return 0 ifsuccess, -1 on error.
/*! \fn int WINAPI wsh_getdomainname(char* name, int size)
* Gets the machine's domain name
- *
+ *
* defined in res_init.c
- *
- * \param[in, out] name pointer to a buffer that receives a null-terminated string containing the domain name
+ *
+ * \param[in, out] name pointer to a buffer that receives a null-terminated string containing the domain name
* \param[in] size specifies the size of the buffer, in chars (must be large
* enough to hold NULL-terminated domain name)
*
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(EXEFILE) : $(EXEOBJS) $(EXERES)
$(EXECONLINK) $(EXELIBS)
$(_VC_MANIFEST_EMBED_EXE)
- $(EXEPREP)
+ $(EXEPREP)
$(CODESIGN_USERLAND)
$(SYMSTORE_IMPORT)
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
@$(DESTDIR)\bin\sgml2rtf -1252 es_ES.ide
@$(DESTDIR)\bin\sgml2rtf -1252 de_DE.ide
-clean ::
+clean ::
$(DEL) *.rtf
mkdir:
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
$(CODESIGN_USERLAND)
$(OUT)\langres_ver_$(LANG).res: version.rc
- $(RC) /d LANGVER /d LANG_$(LANG) /fo $@ $**
+ $(RC) /d LANGVER /d LANG_$(LANG) /fo $@ $**
$(OUT)\langres_$(LANG).res: lang\$(LANG)\langres.rc
$(RC) /fo $@ $**
goto _free_buffer;
cb = 0;
- if (!VerQueryValue(ver_info,
+ if (!VerQueryValue(ver_info,
L"\\VarFileInfo\\Translation",
(LPVOID*) &translations,
(PUINT)&cb) ||
break;
case MAKEWPARAM(IDC_CFG_CPL, BN_CLICKED):
- if (32 >= (LRESULT) ShellExecute (NULL, NULL,
+ if (32 >= (LRESULT) ShellExecute (NULL, NULL,
L"AFS_CONFIG.EXE", NULL,
NULL, SW_SHOW)) {
- MessageBox(NULL,
- L"Can't find file AFS_CONFIG.EXE",
+ MessageBox(NULL,
+ L"Can't find file AFS_CONFIG.EXE",
L"Error", MB_OK);
}
break;
switch(method) {
case AFS_TOKEN_AUTO:
return LoadString(hResModule,
- ((flags & KCDB_TS_SHORT)?
+ ((flags & KCDB_TS_SHORT)?
IDS_NC_METHOD_AUTO:
IDS_NC_METHODL_AUTO),
wbuf, (int) cbbuf / sizeof(wchar_t));
return FALSE;
}
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_msg_ext(khm_int32 msg_subtype, khm_ui_4 uparam, void * vparam) {
switch(msg_subtype) {
case AFS_MSG_ANNOUNCE:
if (!AfsAvailable)
return FALSE;
- if (GetServiceStatus(NULL, TRANSARCAFSDAEMON,
+ if (GetServiceStatus(NULL, TRANSARCAFSDAEMON,
&CurrentState, NULL) != NOERROR)
return FALSE;
if (CurrentState != SERVICE_RUNNING)
return 0;
cbbuf = sizeof(princ);
- if(KHM_FAILED(kcdb_cred_get_attr(cred, afs_attr_server_princ,
+ if(KHM_FAILED(kcdb_cred_get_attr(cred, afs_attr_server_princ,
NULL, &princ, &cbbuf)))
return 1;
/* convert a ktc_principal to a wchar_t string form that looks like
name.instance@cell return 0 if it worked. non-zero otherwise
*/
-int
-afs_princ_to_string(struct ktc_principal * p,
- wchar_t * buf,
+int
+afs_princ_to_string(struct ktc_principal * p,
+ wchar_t * buf,
size_t cbbuf)
{
wchar_t wbuf[256];
return rv;
}
-int
+int
afs_list_tokens(void)
{
int r;
/* is the credential provided an AFS token and is it from the
specified cell? */
-static khm_int32 KHMAPI
+static khm_int32 KHMAPI
afs_filter_by_cell(khm_handle cred, khm_int32 flags, void * rock)
{
wchar_t wcell[MAXCELLCHARS];
return FALSE;
cbsize = sizeof(wcell);
- if(KHM_FAILED(kcdb_cred_get_attr(cred, afs_attr_cell,
+ if(KHM_FAILED(kcdb_cred_get_attr(cred, afs_attr_cell,
NULL, wcell, &cbsize)))
return FALSE;
return cred;
}
-static khm_int32 KHMAPI
-afs_filter_krb5_tkt(khm_handle cred, khm_int32 flags, void * rock)
+static khm_int32 KHMAPI
+afs_filter_krb5_tkt(khm_handle cred, khm_int32 flags, void * rock)
{
wchar_t cname[KCDB_CRED_MAXCCH_NAME];
khm_int32 type;
return TRUE;
}
-static khm_int32 KHMAPI
-afs_filter_krb4_tkt(khm_handle cred, khm_int32 flags, void * rock)
+static khm_int32 KHMAPI
+afs_filter_krb4_tkt(khm_handle cred, khm_int32 flags, void * rock)
{
wchar_t cname[KCDB_CRED_MAXCCH_NAME];
khm_int32 type;
BreakAtEnd = 0;
cellNum = 0;
- while (1)
+ while (1)
{
memset(&aserver, 0, sizeof(aserver));
if (rc = ktc_ListTokens(cellNum, &cellNum, &aserver))
Note that, we use another heuristic to find out which
identity to associate the token with.
-
+
ASSUMPTION:
The assumption here is that the principal for the token is
computed as follows:
-
+
if realm != cell : principal looks like user@realm@cell
if realm == cell : principal looks like user@realm
-
+
HEURISTIC:
-
+
We strip the part of the string that follows the second '@'
sign to obtain the 'user@realm' part, which we use as the
credential name. If there is no second '@', we use the
if(cell) {
khm_handle c;
- if(KHM_SUCCEEDED(kcdb_credset_find_filtered(NULL, -1,
- afs_filter_by_cell,
- (void *) cell,
+ if(KHM_SUCCEEDED(kcdb_credset_find_filtered(NULL, -1,
+ afs_filter_by_cell,
+ (void *) cell,
&c, NULL))) {
khm_size cb;
if (ident == NULL && cell != NULL) {
khm_handle c;
- if(KHM_SUCCEEDED(kcdb_credset_find_filtered(NULL, -1,
+ if(KHM_SUCCEEDED(kcdb_credset_find_filtered(NULL, -1,
afs_filter_krb5_tkt,
- (void *) cell,
+ (void *) cell,
&c, NULL))) {
kcdb_cred_get_identity(c, &ident);
/* this could be Krb5 or Krb524, so we leave method at
/* If that didn't work either, we look for a Krb4 ticket of
the form afs.<cell>@<REALM> or afs@<CELL> which matches the
- cell.
+ cell.
ASSUMPTION:
cb = sizeof(tidname);
if (KHM_SUCCEEDED(khc_open_space(csp_afscred,
- L"Cells", 0,
+ L"Cells", 0,
&h_cellmap))) {
if (KHM_SUCCEEDED(khc_read_string(h_cellmap,
cell,
/* all else failed */
if(ident == NULL) {
- if(KHM_FAILED(kcdb_identity_create(idname,
- KCDB_IDENT_FLAG_CREATE,
+ if(KHM_FAILED(kcdb_identity_create(idname,
+ KCDB_IDENT_FLAG_CREATE,
&ident)))
goto _exit;
}
TimetToFileTime(atoken.startTime, &ft);
kcdb_cred_set_attr(cred, KCDB_ATTR_ISSUE, &ft, sizeof(ft));
}
- kcdb_cred_set_attr(cred, afs_attr_client_princ,
+ kcdb_cred_set_attr(cred, afs_attr_client_princ,
&aclient, sizeof(aclient));
- kcdb_cred_set_attr(cred, afs_attr_server_princ,
+ kcdb_cred_set_attr(cred, afs_attr_server_princ,
&aserver, sizeof(aserver));
if(cell) {
kcdb_cred_set_attr(cred, afs_attr_cell, cell, (khm_size)KCDB_CBSIZE_AUTO);
}
- kcdb_cred_set_attr(cred, KCDB_ATTR_LOCATION,
+ kcdb_cred_set_attr(cred, KCDB_ATTR_LOCATION,
location, (khm_size)KCDB_CBSIZE_AUTO);
kcdb_credset_add_cred(afs_credset, cred, -1);
#define ALLOW_REGISTER 1
static int
-ViceIDToUsername(char *username,
- char *realm_of_user,
+ViceIDToUsername(char *username,
+ char *realm_of_user,
char *realm_of_cell,
char * cell_to_use,
- struct ktc_principal *aclient,
- struct ktc_principal *aserver,
+ struct ktc_principal *aclient,
+ struct ktc_principal *aserver,
struct ktc_token *atoken)
{
static char lastcell[MAXCELLCHARS+1] = { 0 };
}
if (linkedCell && ak_cellconfig.linkedCell)
- StringCbCopyA(linkedCell, MAXCELLCHARS,
+ StringCbCopyA(linkedCell, MAXCELLCHARS,
ak_cellconfig.linkedCell);
- StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
+ StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
afs_realm_of_cell(&ak_cellconfig, FALSE));
if (strlen(service) == 0)
pkrb5_cc_get_principal(context, k5cc, &client_principal);
i = krb5_princ_realm(context, client_principal)->length;
- if (i > MAXKTCREALMLEN-1)
+ if (i > MAXKTCREALMLEN-1)
i = MAXKTCREALMLEN-1;
StringCchCopyNA(realm_of_user, ARRAYLENGTH(realm_of_user),
krb5_princ_realm(context, client_principal)->data,
ServiceName,
0);
if (r == 0)
- r = pkrb5_get_credentials(context, 0, k5cc,
+ r = pkrb5_get_credentials(context, 0, k5cc,
&increds, &k5creds);
}
CellName,
0);
if (r == 0)
- r = pkrb5_get_credentials(context, 0, k5cc,
+ r = pkrb5_get_credentials(context, 0, k5cc,
&increds, &k5creds);
}
if ((r == KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN ||
r == KRB5_ERR_HOST_REALM_UNKNOWN ||
r == KRB5KRB_ERR_GENERIC /* Heimdal */) &&
strlen(realm_of_cell) == 0) {
- StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
+ StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
afs_realm_of_cell(&ak_cellconfig, TRUE));
pkrb5_free_principal(context, increds.server);
CellName,
0);
if (r == 0)
- r = pkrb5_get_credentials(context, 0, k5cc,
+ r = pkrb5_get_credentials(context, 0, k5cc,
&increds, &k5creds);
}
if (r == KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN ||
r == KRB5_ERR_HOST_REALM_UNKNOWN ||
r == KRB5KRB_ERR_GENERIC /* Heimdal */) {
/* Next try Service@REALM */
- StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
+ StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
afs_realm_of_cell(&ak_cellconfig, FALSE));
pkrb5_free_principal(context, increds.server);
ServiceName,
0);
if (r == 0)
- r = pkrb5_get_credentials(context, 0, k5cc,
+ r = pkrb5_get_credentials(context, 0, k5cc,
&increds, &k5creds);
}
if ((r == KRB5KDC_ERR_S_PRINCIPAL_UNKNOWN ||
r == KRB5KRB_ERR_GENERIC /* Heimdal */) &&
strlen(realm_of_cell) == 0) {
/* Next try Service@REALM */
- StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
+ StringCbCopyA(realm_of_cell, sizeof(realm_of_cell),
afs_realm_of_cell(&ak_cellconfig, TRUE));
pkrb5_free_principal(context, increds.server);
ServiceName,
0);
if (r == 0)
- r = pkrb5_get_credentials(context, 0, k5cc,
+ r = pkrb5_get_credentials(context, 0, k5cc,
&increds, &k5creds);
}
- if (r == 0 && strlen(realm_of_cell) == 0)
+ if (r == 0 && strlen(realm_of_cell) == 0)
copy_realm_of_ticket(context, realm_of_cell, sizeof(realm_of_cell), k5creds);
/* Check to make sure we received a valid ticket; if not remove it
atoken.kvno = RXKAD_TKT_TYPE_KERBEROS_V5;
atoken.startTime = k5creds->times.starttime;
atoken.endTime = k5creds->times.endtime;
- memcpy(&atoken.sessionKey,
- k5creds->keyblock.contents,
+ memcpy(&atoken.sessionKey,
+ k5creds->keyblock.contents,
k5creds->keyblock.length);
atoken.ticketLen = k5creds->ticket.length;
memcpy(atoken.ticket, k5creds->ticket.data, atoken.ticketLen);
if (atoken.kvno == btoken.kvno &&
atoken.ticketLen == btoken.ticketLen &&
- !memcmp(&atoken.sessionKey, &btoken.sessionKey,
+ !memcmp(&atoken.sessionKey, &btoken.sessionKey,
sizeof(atoken.sessionKey)) &&
!memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen)) {
pkrb5_free_context(context);
_reportf(L"Same token already exists");
-
+
rc = 0;
goto cleanup;
}
StringCchCopyNA(p, MAXKTCNAMELEN - strlen(aclient.name),
k5creds->client->realm.data, len);
- ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
+ ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
&aclient, &aserver, &atoken);
rc = ktc_SetToken(&aserver, &atoken, &aclient, 0);
if (context)
pkrb5_free_context(context);
-
+
goto cleanup;
}
_reportf(L"Trying Krb524");
- if (pkrb524_convert_creds_kdc &&
+ if (pkrb524_convert_creds_kdc &&
(method == AFS_TOKEN_AUTO || method == AFS_TOKEN_KRB524)) {
/* This requires krb524d to be running with the KDC */
r = pkrb524_convert_creds_kdc(context, k5creds, &creds);
if (supports_krb4) {
kcdb_identity_get_config(identity, 0, &confighandle);
khc_read_int32(confighandle, L"Krb4Cred\\Krb4NewCreds", &supports_krb4);
- khc_close_space(confighandle);
+ khc_close_space(confighandle);
}
if (!supports_krb4)
_reportf(L"Kerberos 4 not configured");
- if (!bGotCreds && supports_krb4 &&
- strlen(RealmName) < REALM_SZ &&
+ if (!bGotCreds && supports_krb4 &&
+ strlen(RealmName) < REALM_SZ &&
(method == AFS_TOKEN_AUTO ||
method == AFS_TOKEN_KRB4)) {
_reportf(L"Trying Kerberos 4");
if (!realm_of_user[0] ) {
- if ((rc = (*pkrb_get_tf_realm)((*ptkt_string)(), realm_of_user))
+ if ((rc = (*pkrb_get_tf_realm)((*ptkt_string)(), realm_of_user))
!= KSUCCESS) {
/* can't determine realm of user */
_reportf(L"krb_get_tf_realm returns %d", rc);
if (rc != KSUCCESS) {
_reportf(L"Trying to obtain new ticket");
- if ((rc = (*pkrb_mk_req)(&ticket, ServiceName,
+ if ((rc = (*pkrb_mk_req)(&ticket, ServiceName,
CellName, RealmName, 0))
== KSUCCESS) {
- if ((rc = (*pkrb_get_cred)(ServiceName, CellName,
+ if ((rc = (*pkrb_get_cred)(ServiceName, CellName,
RealmName, &creds)) != KSUCCESS) {
goto end_krb4;
} else {
_reportf(L"Got %S.%S@%S", ServiceName, CellName, RealmName);
}
- } else if ((rc = (*pkrb_mk_req)(&ticket, ServiceName,
+ } else if ((rc = (*pkrb_mk_req)(&ticket, ServiceName,
"", RealmName, 0))
== KSUCCESS) {
- if ((rc = (*pkrb_get_cred)(ServiceName, "",
+ if ((rc = (*pkrb_get_cred)(ServiceName, "",
RealmName, &creds)) != KSUCCESS) {
goto end_krb4;
} else {
if (tok_expiration)
*tok_expiration = atoken.endTime;
- if (!(rc = ktc_GetToken(&aserver, &btoken,
+ if (!(rc = ktc_GetToken(&aserver, &btoken,
sizeof(btoken), &aclient)) &&
atoken.kvno == btoken.kvno &&
atoken.ticketLen == btoken.ticketLen &&
- !memcmp(&atoken.sessionKey, &btoken.sessionKey,
+ !memcmp(&atoken.sessionKey, &btoken.sessionKey,
sizeof(atoken.sessionKey)) &&
!memcmp(atoken.ticket, btoken.ticket, atoken.ticketLen)) {
StringCbCopyA(aclient.cell, sizeof(aclient.cell), CellName);
- ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
+ ViceIDToUsername(aclient.name, realm_of_user, realm_of_cell, CellName,
&aclient, &aserver, &atoken);
if (rc = ktc_SetToken(&aserver, &atoken, &aclient, 0)) {
#endif
} else {
if ( pkrb5_init_context ) {
- r = pkrb5_init_context(&ctx);
+ r = pkrb5_init_context(&ctx);
if ( !r )
r = pkrb5_get_host_realm(ctx, cellconfig->hostName[0], &realmlist);
if ( !r && realmlist && realmlist[0] ) {
if (r) {
if (pkrb_get_krbhst && pkrb_realmofhost) {
- StringCbCopyA(krbrlm, sizeof(krbrlm),
+ StringCbCopyA(krbrlm, sizeof(krbrlm),
(char *)(*pkrb_realmofhost)(cellconfig->hostName[0]));
if ((*pkrb_get_krbhst)(krbhst, krbrlm, 1) != KSUCCESS)
krbrlm[0] = '\0';
/**************************************/
/* afs_get_cellconfig(): */
/**************************************/
-static int
+static int
afs_get_cellconfig(char *cell, afs_conf_cell *cellconfig, char *local_cell)
{
int rc;
StringCbCopyA(cellconfig->name, (MAXCELLCHARS+1) * sizeof(char), cell);
- rc = cm_SearchCellRegistry(1, cell, NULL, linkedCell,
+ rc = cm_SearchCellRegistry(1, cell, NULL, linkedCell,
afs_get_cellconfig_callback, (void*) cellconfig);
if (rc && rc != CM_ERROR_FORCE_DNS_LOOKUP)
- rc = cm_SearchCellFileEx(cell, NULL, linkedCell, afs_get_cellconfig_callback,
+ rc = cm_SearchCellFileEx(cell, NULL, linkedCell, afs_get_cellconfig_callback,
(void*)cellconfig);
if(rc)
- rc = cm_SearchCellByDNS(cell, NULL, &ttl,
- afs_get_cellconfig_callback,
+ rc = cm_SearchCellByDNS(cell, NULL, &ttl,
+ afs_get_cellconfig_callback,
(void*) cellconfig);
if (linkedCell[0])
/**************************************/
/* afs_get_cellconfig_callback(): */
/**************************************/
-static long
-afs_get_cellconfig_callback(void *cellconfig,
- struct sockaddr_in *addrp,
+static long
+afs_get_cellconfig_callback(void *cellconfig,
+ struct sockaddr_in *addrp,
char *namep,
unsigned short ipRank)
{
afs_conf_cell *cc = (afs_conf_cell *)cellconfig;
cc->hostAddr[cc->numServers] = *addrp;
- StringCbCopyA(cc->hostName[cc->numServers],
+ StringCbCopyA(cc->hostName[cc->numServers],
sizeof(cc->hostName[0]), namep);
cc->numServers++;
return(0);
afs_report_error(LONG rc, LPCSTR FailedFunctionName)
{
char message[256];
- const char *errText;
+ const char *errText;
- // Using AFS defines as error messages for now, until Transarc
- // gets back to me with "string" translations of each of these
- // const. defines.
+ // Using AFS defines as error messages for now, until Transarc
+ // gets back to me with "string" translations of each of these
+ // const. defines.
if (rc == KTC_ERROR)
errText = "KTC_ERROR";
else if (rc == KTC_TOOBIG)
else
errText = "Unknown error!";
- StringCbPrintfA(message, sizeof(message),
+ StringCbPrintfA(message, sizeof(message),
"%s\n(%s failed)", errText, FailedFunctionName);
_report_cs1(KHERR_ERROR, L"%1!S!", _cptr(message));
_resolve();
return;
}
-DWORD
-GetServiceStatus(LPSTR lpszMachineName,
- LPSTR lpszServiceName,
+DWORD
+GetServiceStatus(LPSTR lpszMachineName,
+ LPSTR lpszServiceName,
DWORD *lpdwCurrentState,
- DWORD *lpdwWaitHint)
-{
- DWORD hr = NOERROR;
- SC_HANDLE schSCManager = NULL;
- SC_HANDLE schService = NULL;
- DWORD fdwDesiredAccess = 0;
- SERVICE_STATUS ssServiceStatus = {0};
- BOOL fRet = FALSE;
-
- *lpdwCurrentState = 0;
-
- fdwDesiredAccess = GENERIC_READ;
-
- schSCManager = OpenSCManagerA(lpszMachineName,
+ DWORD *lpdwWaitHint)
+{
+ DWORD hr = NOERROR;
+ SC_HANDLE schSCManager = NULL;
+ SC_HANDLE schService = NULL;
+ DWORD fdwDesiredAccess = 0;
+ SERVICE_STATUS ssServiceStatus = {0};
+ BOOL fRet = FALSE;
+
+ *lpdwCurrentState = 0;
+
+ fdwDesiredAccess = GENERIC_READ;
+
+ schSCManager = OpenSCManagerA(lpszMachineName,
NULL,
- fdwDesiredAccess);
-
- if(schSCManager == NULL) {
+ fdwDesiredAccess);
+
+ if(schSCManager == NULL) {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
schService = OpenServiceA(schSCManager,
lpszServiceName,
fdwDesiredAccess);
-
- if(schService == NULL) {
+
+ if(schService == NULL) {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
fRet = QueryServiceStatus(schService,
- &ssServiceStatus);
-
- if(fRet == FALSE) {
- hr = GetLastError();
- goto cleanup;
- }
-
- *lpdwCurrentState = ssServiceStatus.dwCurrentState;
+ &ssServiceStatus);
+
+ if(fRet == FALSE) {
+ hr = GetLastError();
+ goto cleanup;
+ }
+
+ *lpdwCurrentState = ssServiceStatus.dwCurrentState;
if (lpdwWaitHint)
*lpdwWaitHint = ssServiceStatus.dwWaitHint;
-cleanup:
-
- CloseServiceHandle(schService);
- CloseServiceHandle(schSCManager);
-
- return(hr);
-}
-
-DWORD ServiceControl(LPSTR lpszMachineName,
+cleanup:
+
+ CloseServiceHandle(schService);
+ CloseServiceHandle(schSCManager);
+
+ return(hr);
+}
+
+DWORD ServiceControl(LPSTR lpszMachineName,
LPSTR lpszServiceName,
DWORD dwNewState) {
- DWORD hr = NOERROR;
- SC_HANDLE schSCManager = NULL;
- SC_HANDLE schService = NULL;
- DWORD fdwDesiredAccess = 0;
- SERVICE_STATUS ssServiceStatus = {0};
- BOOL fRet = FALSE;
+ DWORD hr = NOERROR;
+ SC_HANDLE schSCManager = NULL;
+ SC_HANDLE schService = NULL;
+ DWORD fdwDesiredAccess = 0;
+ SERVICE_STATUS ssServiceStatus = {0};
+ BOOL fRet = FALSE;
DWORD dwCurrentState = 0;
- dwCurrentState = 0;
-
+ dwCurrentState = 0;
+
fdwDesiredAccess = GENERIC_READ;
-
- schSCManager = OpenSCManagerA(lpszMachineName, NULL,
- fdwDesiredAccess);
-
+
+ schSCManager = OpenSCManagerA(lpszMachineName, NULL,
+ fdwDesiredAccess);
+
if(schSCManager == NULL) {
hr = GetLastError();
- goto cleanup;
+ goto cleanup;
}
fdwDesiredAccess = GENERIC_READ | GENERIC_EXECUTE;
schService = OpenServiceA(schSCManager, lpszServiceName,
fdwDesiredAccess);
-
+
if(schService == NULL) {
hr = GetLastError();
- goto cleanup;
- }
-
+ goto cleanup;
+ }
+
fRet = QueryServiceStatus(schService, &ssServiceStatus);
-
+
if(fRet == FALSE) {
- hr = GetLastError();
- goto cleanup;
- }
-
- dwCurrentState = ssServiceStatus.dwCurrentState;
+ hr = GetLastError();
+ goto cleanup;
+ }
+
+ dwCurrentState = ssServiceStatus.dwCurrentState;
if (dwCurrentState == SERVICE_STOPPED &&
dwNewState == SERVICE_RUNNING) {
if (dwCurrentState == SERVICE_RUNNING &&
dwNewState == SERVICE_STOPPED) {
- fRet = ControlService(schService, SERVICE_CONTROL_STOP,
+ fRet = ControlService(schService, SERVICE_CONTROL_STOP,
&ssServiceStatus);
if (fRet == FALSE) {
goto cleanup;
}
}
-
-cleanup:
-
- CloseServiceHandle(schService);
- CloseServiceHandle(schSCManager);
-
- return(hr);
+
+cleanup:
+
+ CloseServiceHandle(schService);
+ CloseServiceHandle(schSCManager);
+
+ return(hr);
}
khm_boolean
} afs_ident_token_set;
-void
+void
afs_cred_flush_rows(afs_cred_list * l) {
int i;
l->n_rows = 0;
}
-void
+void
afs_cred_free_rows(afs_cred_list * l) {
afs_cred_flush_rows(l);
l->nc_rows = 0;
}
-void
+void
afs_cred_assert_rows(afs_cred_list * l, int n) {
afs_cred_row * rows;
}
}
-void
+void
afs_cred_delete_row(afs_cred_list * l, int i) {
if (i < 0 || i >= l->n_rows)
return;
PFREE(l->rows[i].realm);
memmove(&(l->rows[i]),
&(l->rows[i+1]),
- ((l->n_rows - (i+1)) *
+ ((l->n_rows - (i+1)) *
sizeof(l->rows[0])));
}
l->n_rows--;
}
-afs_cred_row *
+afs_cred_row *
afs_cred_get_new_row(afs_cred_list * l) {
afs_cred_row * r;
/* remove the deprecated value if it is present. */
khc_remove_value(h_cell, L"Method", 0);
- } else if (KHM_SUCCEEDED(khc_read_int32(h_cell,
+ } else if (KHM_SUCCEEDED(khc_read_int32(h_cell,
L"Method", &i))) {
/* the Method property is deprecated. We detect and
correct this whenever possible. */
}
-void
-afs_cred_get_identity_creds(afs_cred_list * l,
+void
+afs_cred_get_identity_creds(afs_cred_list * l,
khm_handle ident,
khm_boolean * penabled) {
khm_handle h_id = NULL;
afs_cred_flush_rows(l);
kcdb_identity_get_config(ident, 0, &h_id);
- if(!h_id)
+ if(!h_id)
goto _done_config;
- if(KHM_FAILED(khc_open_space(h_id, CSNAME_AFSCRED,
+ if(KHM_FAILED(khc_open_space(h_id, CSNAME_AFSCRED,
0, &h_afs)))
goto _done_config;
*penabled = !!t;
}
- if(KHM_FAILED(khc_open_space(h_afs, L"Cells",
+ if(KHM_FAILED(khc_open_space(h_afs, L"Cells",
0, &h_cells)))
goto _done_config;
- if(khc_read_multi_string(h_afs, L"Cells", NULL, &cbi) !=
+ if(khc_read_multi_string(h_afs, L"Cells", NULL, &cbi) !=
KHM_ERROR_TOO_LONG)
goto _done_config;
khc_close_space(h_gcells);
}
-void
+void
nc_dlg_enable(HWND hwnd, BOOL enable) {
if(enable) {
- SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN, BM_SETCHECK,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN, BM_SETCHECK,
BST_CHECKED, 0);
} else {
- SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN, BM_SETCHECK,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN, BM_SETCHECK,
BST_UNCHECKED, 0);
}
EnableWindow(GetDlgItem(hwnd,IDC_NCAFS_DELETE_TOKEN), enable);
}
-void
-nc_dlg_show_tooltip(HWND hwnd,
- UINT_PTR id,
- LPWSTR msg,
- LPWSTR title,
- int type,
- int x,
+void
+nc_dlg_show_tooltip(HWND hwnd,
+ UINT_PTR id,
+ LPWSTR msg,
+ LPWSTR title,
+ int type,
+ int x,
int y)
{
afs_dlg_data * d;
SetTimer(hwnd, DLG_TOOLTIP_TIMER_ID, DLG_TOOLTIP_TIMEOUT, NULL);
}
-void
+void
nc_dlg_hide_tooltip(HWND hwnd, UINT_PTR id)
{
TOOLINFO ti;
d->tooltip_visible = FALSE;
}
-void
+void
afs_dlg_update_rows(HWND hwnd, afs_dlg_data * d) {
HWND hwlist;
LVITEM lvi;
}
}
-void
+void
nc_dlg_del_token(HWND hwnd) {
afs_dlg_data * d;
khui_new_creds_by_type * nct;
}
if (d->nc)
- SendMessage(d->nc->hwnd, KHUI_WM_NC_NOTIFY,
+ SendMessage(d->nc->hwnd, KHUI_WM_NC_NOTIFY,
MAKEWPARAM(0, WMNC_UPDATE_CREDTEXT), 0);
else if (d->config_dlg && d->dirty)
khui_cfg_set_flags_inst(&d->cfg, KHUI_CNFLAG_MODIFIED,
KHUI_CNFLAG_MODIFIED);
}
-void
+void
nc_dlg_add_token(HWND hwnd) {
afs_dlg_data * d;
afs_cred_row * prow;
else
nct = NULL;
- if((n = SendDlgItemMessage(hwnd, IDC_NCAFS_CELL, WM_GETTEXT,
- (WPARAM) ARRAYLENGTH(buf), (LPARAM) buf))
+ if((n = SendDlgItemMessage(hwnd, IDC_NCAFS_CELL, WM_GETTEXT,
+ (WPARAM) ARRAYLENGTH(buf), (LPARAM) buf))
== 0)
{
/* probably should indicate that user should type something */
RECT r;
GetWindowRect(GetDlgItem(hwnd, IDC_NCAFS_CELL), &r);
- nc_dlg_show_tooltip(hwnd,
- 0,
- MAKEINTRESOURCE(IDS_NC_TT_NO_CELL),
- MAKEINTRESOURCE(IDS_NC_TT_CANT_ADD),
+ nc_dlg_show_tooltip(hwnd,
+ 0,
+ MAKEINTRESOURCE(IDS_NC_TT_NO_CELL),
+ MAKEINTRESOURCE(IDS_NC_TT_CANT_ADD),
2, (r.left + r.right)/ 2, r.bottom);
return;
}
if(n != wcsspn(buf, AFS_VALID_CELL_CHARS)) {
RECT r;
GetWindowRect(GetDlgItem(hwnd, IDC_NCAFS_CELL), &r);
- nc_dlg_show_tooltip(hwnd,
- 0,
- MAKEINTRESOURCE(IDS_NC_TT_MALFORMED_CELL),
- MAKEINTRESOURCE(IDS_NC_TT_CANT_ADD),
+ nc_dlg_show_tooltip(hwnd,
+ 0,
+ MAKEINTRESOURCE(IDS_NC_TT_MALFORMED_CELL),
+ MAKEINTRESOURCE(IDS_NC_TT_CANT_ADD),
2, (r.left + r.right)/2, r.bottom);
return;
}
/* now for the realm */
do {
- idx = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ idx = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
CB_GETCURSEL, 0, 0);
if(idx != CB_ERR) {
int lp;
- lp = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ lp = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
CB_GETITEMDATA, idx, 0);
if(lp != CB_ERR && lp) /* this is the 'determine realm
automatically' item */
}
}
- if((n = SendDlgItemMessage(hwnd, IDC_NCAFS_REALM, WM_GETTEXT,
+ if((n = SendDlgItemMessage(hwnd, IDC_NCAFS_REALM, WM_GETTEXT,
ARRAYLENGTH(buf), (LPARAM) buf)) == 0) {
RECT r;
GetWindowRect(GetDlgItem(hwnd, IDC_NCAFS_REALM), &r);
- nc_dlg_show_tooltip(hwnd,
- 0,
- MAKEINTRESOURCE(IDS_NC_TT_NO_REALM),
+ nc_dlg_show_tooltip(hwnd,
+ 0,
+ MAKEINTRESOURCE(IDS_NC_TT_NO_REALM),
MAKEINTRESOURCE((new_row)?
IDS_NC_TT_CANT_ADD:
IDS_NC_TT_CANT_UPDATE),
RECT r;
GetWindowRect(GetDlgItem(hwnd, IDC_NCAFS_REALM), &r);
nc_dlg_show_tooltip(hwnd,
- 0,
+ 0,
MAKEINTRESOURCE(IDS_NC_TT_MALFORMED_REALM),
MAKEINTRESOURCE((new_row)?
IDS_NC_TT_CANT_ADD:
- IDS_NC_TT_CANT_UPDATE),
+ IDS_NC_TT_CANT_UPDATE),
2, (r.left + r.right)/2, r.bottom);
goto _error_exit;
}
} while(FALSE);
- idx = (int)SendDlgItemMessage(hwnd, IDC_NCAFS_METHOD,
+ idx = (int)SendDlgItemMessage(hwnd, IDC_NCAFS_METHOD,
CB_GETCURSEL, 0, 0);
if (idx != CB_ERR) {
trow.method = (afs_tk_method)
- SendDlgItemMessage(hwnd, IDC_NCAFS_METHOD, CB_GETITEMDATA,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_METHOD, CB_GETITEMDATA,
idx, 0);
} else {
trow.method = AFS_TOKEN_AUTO;
if (d->nc &&
d->nc->n_identities > 0 &&
d->nc->identities[0]) {
-
+
ident = d->nc->identities[0];
} else if (d->ident) {
ident = d->ident;
-
+
}
if(new_row) {
d->dirty = TRUE;
if (d->nc)
- SendMessage(d->nc->hwnd, KHUI_WM_NC_NOTIFY,
+ SendMessage(d->nc->hwnd, KHUI_WM_NC_NOTIFY,
MAKEWPARAM(0, WMNC_UPDATE_CREDTEXT), 0);
else if (d->config_dlg) {
khui_cfg_set_flags_inst(&d->cfg,
/* this is shared between the new credentials window and the AFS per
identity configuration dialog. */
-INT_PTR CALLBACK
+INT_PTR CALLBACK
afs_dlg_proc(HWND hwnd,
UINT uMsg,
WPARAM wParam,
nct->aux = (LPARAM) d;
/* create the tooltip window */
- d->tooltip =
+ d->tooltip =
CreateWindowEx(WS_EX_TOPMOST,
TOOLTIPS_CLASS,
NULL,
lc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT;
lc.fmt = LVCFMT_LEFT;
lc.cx = ((r.right - r.left) * 2) / 5;
- LoadString(hResModule, IDS_NCAFS_COL_CELL,
+ LoadString(hResModule, IDS_NCAFS_COL_CELL,
wbuf, ARRAYLENGTH(wbuf));
lc.pszText = wbuf;
lc.mask |= LVCF_SUBITEM;
//lc.cx is the same as above
lc.iSubItem = NCAFS_IDX_REALM;
- LoadString(hResModule, IDS_NCAFS_COL_REALM,
+ LoadString(hResModule, IDS_NCAFS_COL_REALM,
wbuf, ARRAYLENGTH(wbuf));
ListView_InsertColumn(hw, 1, &lc);
lc.cx = ((r.right - r.left) * 1) / 5;
lc.iSubItem = NCAFS_IDX_METHOD;
- LoadString(hResModule, IDS_NCAFS_COL_METHOD,
+ LoadString(hResModule, IDS_NCAFS_COL_METHOD,
wbuf, ARRAYLENGTH(wbuf));
ListView_InsertColumn(hw, 2, &lc);
}
d->afs_enabled = TRUE;
- SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN,
BM_SETCHECK, BST_CHECKED, 0);
SendDlgItemMessage(hwnd, IDC_NCAFS_CELL, CB_LIMITTEXT, MAXCELLCHARS-1, 0);
afs_dlg_data * d;
khui_new_creds_by_type * nct;
- d = (afs_dlg_data *)(LONG_PTR)
+ d = (afs_dlg_data *)(LONG_PTR)
GetWindowLongPtr(hwnd, DWLP_USER);
if (d == NULL)
afs_dlg_data * d;
khui_new_creds_by_type * nct;
- d = (afs_dlg_data *)(LONG_PTR)
+ d = (afs_dlg_data *)(LONG_PTR)
GetWindowLongPtr(hwnd, DWLP_USER);
if (d == NULL)
case MAKEWPARAM(IDC_NCAFS_OBTAIN, BN_CLICKED):
{
BOOL c;
- c = (SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN,
- BM_GETCHECK, 0, 0)
+ c = (SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN,
+ BM_GETCHECK, 0, 0)
== BST_CHECKED);
d->afs_enabled = c;
d->dirty = TRUE;
afs_dlg_data * d;
khui_new_creds_by_type * nct;
- d = (afs_dlg_data *)(LONG_PTR)
+ d = (afs_dlg_data *)(LONG_PTR)
GetWindowLongPtr(hwnd, DWLP_USER);
if (d == NULL)
switch(HIWORD(wParam)) {
case WMNC_DIALOG_SETUP:
{
- SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
CB_RESETCONTENT, 0, 0);
-
+
/* load the LRU cells */
{
wchar_t * buf;
wchar_t *s;
khm_size cbbuf;
- if(khc_read_multi_string(csp_params, L"LRUCells",
- NULL, &cbbuf) ==
+ if(khc_read_multi_string(csp_params, L"LRUCells",
+ NULL, &cbbuf) ==
KHM_ERROR_TOO_LONG) {
buf = PMALLOC(cbbuf);
- khc_read_multi_string(csp_params, L"LRUCells",
+ khc_read_multi_string(csp_params, L"LRUCells",
buf, &cbbuf);
s = buf;
while(*s) {
- SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
CB_ADDSTRING, 0, (LPARAM) s);
s += wcslen(s) + 1;
}
CB_FINDSTRINGEXACT,
(WPARAM) -1,
(LPARAM) wbuf) == CB_ERR) {
- SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
- CB_ADDSTRING,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
+ CB_ADDSTRING,
0, (LPARAM) wbuf);
}
- SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
- CB_SELECTSTRING,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_CELL,
+ CB_SELECTSTRING,
(WPARAM)-1, (LPARAM) wbuf);
}
}
- SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
CB_RESETCONTENT, 0, 0);
/* as for the realms, we have a special one here */
wchar_t wbuf[256];
int idx;
- LoadString(hResModule, IDS_NC_REALM_AUTO, wbuf,
+ LoadString(hResModule, IDS_NC_REALM_AUTO, wbuf,
(int) ARRAYLENGTH(wbuf));
- idx = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
- CB_ADDSTRING, 0,
+ idx = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ CB_ADDSTRING, 0,
(LPARAM) wbuf);
/* item data for the realm strings is the
answer to the question, "is this the
'determine realm automatically' item?" */
- SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
CB_SETITEMDATA, idx, TRUE);
- SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
- CB_SELECTSTRING,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ CB_SELECTSTRING,
(WPARAM)-1, (LPARAM) wbuf);
}
int idx;
khm_size cbbuf;
- if(khc_read_multi_string(csp_params, L"LRURealms",
- NULL, &cbbuf) ==
+ if(khc_read_multi_string(csp_params, L"LRURealms",
+ NULL, &cbbuf) ==
KHM_ERROR_TOO_LONG) {
buf = PMALLOC(cbbuf);
- khc_read_multi_string(csp_params, L"LRURealms",
+ khc_read_multi_string(csp_params, L"LRURealms",
buf, &cbbuf);
s = buf;
while(*s) {
- if(SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
- CB_FINDSTRINGEXACT,
+ if(SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ CB_FINDSTRINGEXACT,
(WPARAM)-1,
(LPARAM) s) == CB_ERR) {
- idx =
+ idx =
(int)
- SendDlgItemMessage(hwnd,
- IDC_NCAFS_REALM,
- CB_ADDSTRING,
+ SendDlgItemMessage(hwnd,
+ IDC_NCAFS_REALM,
+ CB_ADDSTRING,
0, (LPARAM) s);
- SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
- CB_SETITEMDATA,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ CB_SETITEMDATA,
idx, FALSE);
}
}
if (d->nc)
- khui_cw_enable_type(d->nc, afs_credtype_id,
+ khui_cw_enable_type(d->nc, afs_credtype_id,
d->afs_enabled);
nc_dlg_enable(hwnd, d->afs_enabled);
wstr[0] = 0;
if(!d->afs_enabled) {
- LoadString(hResModule, IDS_AFS_CREDTEXT_DIS,
+ LoadString(hResModule, IDS_AFS_CREDTEXT_DIS,
wstr, ARRAYLENGTH(wstr));
} else {
if(d->creds.n_rows == 0) {
- LoadString(hResModule, IDS_AFS_CREDTEXT_0,
+ LoadString(hResModule, IDS_AFS_CREDTEXT_0,
wstr, ARRAYLENGTH(wstr));
} else if(d->creds.n_rows == 1) {
- LoadString(hResModule, IDS_AFS_CREDTEXT_1,
+ LoadString(hResModule, IDS_AFS_CREDTEXT_1,
wformat, ARRAYLENGTH(wformat));
- StringCbPrintf(wstr, sizeof(wstr), wformat,
+ StringCbPrintf(wstr, sizeof(wstr), wformat,
d->creds.rows[0].cell);
} else {
int i;
wchar_t wcells[1024];
- LoadString(hResModule, IDS_AFS_CREDTEXT_N,
+ LoadString(hResModule, IDS_AFS_CREDTEXT_N,
wformat, ARRAYLENGTH(wformat));
wcells[0] = 0;
for(i=0; i<d->creds.n_rows; i++) {
if(i > 0)
- StringCbCat(wcells, sizeof(wcells),
+ StringCbCat(wcells, sizeof(wcells),
L", ");
- if(FAILED(StringCbCat(wcells,
- sizeof(wcells),
+ if(FAILED(StringCbCat(wcells,
+ sizeof(wcells),
d->creds.rows[i].cell))) {
size_t cch;
/* looks like we overflowed */
StringCchCopyN(wid, ARRAYLENGTH(wid), l->id, l->id_len);
wids = wcschr(wid, L':');
-
+
if(!wids)
break;
else
#endif
if(!wcscmp(wids, L"Enable")) {
- SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_OBTAIN,
BM_SETCHECK, BST_CHECKED, 0);
d->afs_enabled = TRUE;
khui_cw_enable_type(d->nc, afs_credtype_id, TRUE);
break;
case WMNC_IDENTITY_CHANGE:
- kmq_post_sub_msg(afs_sub, KMSG_CRED,
- KMSG_CRED_DIALOG_NEW_IDENTITY, 0,
+ kmq_post_sub_msg(afs_sub, KMSG_CRED,
+ KMSG_CRED_DIALOG_NEW_IDENTITY, 0,
(void *) d->nc);
break;
-
+
case WMNC_AFS_UPDATE_ROWS:
afs_dlg_update_rows(hwnd, d);
assert(d->nc);
#endif
- PostMessage(d->nc->hwnd, KHUI_WM_NC_NOTIFY,
+ PostMessage(d->nc->hwnd, KHUI_WM_NC_NOTIFY,
MAKEWPARAM(0, WMNC_UPDATE_CREDTEXT), 0);
break;
}
return TRUE;
- d = (afs_dlg_data *)(LONG_PTR)
+ d = (afs_dlg_data *)(LONG_PTR)
GetWindowLongPtr(hwnd, DWLP_USER);
if (d == NULL)
if(row < 0 || row >= d->creds.n_rows)
goto _done_notify_select;
- SetDlgItemText(hwnd, IDC_NCAFS_CELL,
+ SetDlgItemText(hwnd, IDC_NCAFS_CELL,
d->creds.rows[row].cell);
if(d->creds.rows[row].realm != NULL) {
- SetDlgItemText(hwnd, IDC_NCAFS_REALM,
+ SetDlgItemText(hwnd, IDC_NCAFS_REALM,
d->creds.rows[row].realm);
} else {
wchar_t wbuf[256];
int idx;
-
- LoadString(hResModule, IDS_NC_REALM_AUTO, wbuf,
+
+ LoadString(hResModule, IDS_NC_REALM_AUTO, wbuf,
ARRAYLENGTH(wbuf));
- idx = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
- CB_FINDSTRINGEXACT,
+ idx = (int) SendDlgItemMessage(hwnd, IDC_NCAFS_REALM,
+ CB_FINDSTRINGEXACT,
(WPARAM) -1,
(LPARAM) wbuf);
SendDlgItemMessage(hwnd, IDC_NCAFS_REALM, CB_SETCURSEL,
idx, 0);
}
- SendDlgItemMessage(hwnd, IDC_NCAFS_METHOD, CB_SETCURSEL,
+ SendDlgItemMessage(hwnd, IDC_NCAFS_METHOD, CB_SETCURSEL,
d->creds.rows[row].method, 0);
_done_notify_select:
LeaveCriticalSection(&d->cs);
int x,y;
RECT r;
- d = (afs_dlg_data *)(LONG_PTR)
+ d = (afs_dlg_data *)(LONG_PTR)
GetWindowLongPtr(hwnd, DWLP_USER);
if (d == NULL)
/* passed in to kcdb_credset_apply along with the afs_credset to adjust
newly acquired credentials to include informatino derived from the
new creds operation */
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_adjust_token_ident_proc(khm_handle cred, void * vd)
{
wchar_t cell[MAXCELLCHARS];
it wants to know if whether or
not we want to continue the
search */
-
+
for(i=0; i<l->n_rows; i++) {
- if((l->rows[i].flags & DLGROW_FLAG_DONE) &&
+ if((l->rows[i].flags & DLGROW_FLAG_DONE) &&
!_wcsicmp(cell, l->rows[i].cell)) {
khm_int32 method;
kcdb_cred_set_identity(cred, b->ident);
if(l->rows[i].realm)
- kcdb_cred_set_attr(cred, afs_attr_realm, l->rows[i].realm,
+ kcdb_cred_set_attr(cred, afs_attr_realm, l->rows[i].realm,
(khm_size)KCDB_CBSIZE_AUTO);
else
kcdb_cred_set_attr(cred, afs_attr_realm, NULL, 0);
method = l->rows[i].method;
- kcdb_cred_set_attr(cred, afs_attr_method, &method,
+ kcdb_cred_set_attr(cred, afs_attr_method, &method,
(khm_size)KCDB_CBSIZE_AUTO);
break;
if(KHM_SUCCEEDED(kcdb_identity_get_config(ident,
KHM_FLAG_CREATE,
&h_idc))) {
- khc_open_space(h_idc, CSNAME_AFSCRED,
+ khc_open_space(h_idc, CSNAME_AFSCRED,
KHM_FLAG_CREATE, &h_afs);
}
if(h_afs) {
- khc_open_space(h_afs, L"Cells", KHM_FLAG_CREATE,
+ khc_open_space(h_afs, L"Cells", KHM_FLAG_CREATE,
&h_acells);
}
}
!!d->afs_enabled);
}
- if(khc_read_multi_string(csp_params,
- L"LRUCells",
+ if(khc_read_multi_string(csp_params,
+ L"LRUCells",
NULL,
&cbcell) == KHM_ERROR_TOO_LONG) {
- cbcell += MAXCELLCHARS * sizeof(wchar_t) *
+ cbcell += MAXCELLCHARS * sizeof(wchar_t) *
l->n_rows;
lru_cell = PMALLOC(cbcell);
ZeroMemory(lru_cell, cbcell);
cbt = cbcell;
-
+
khc_read_multi_string(csp_params,
L"LRUCells",
lru_cell,
for(i=0; i < l->n_rows; i++)
if(!(l->rows[i].flags & DLGROW_FLAG_DELETED)) {
khm_handle h_acell = NULL;
-
- if(!multi_string_find(lru_cell,
+
+ if(!multi_string_find(lru_cell,
l->rows[i].cell, 0)) {
cbz = cbcell;
- multi_string_append(lru_cell, &cbz,
+ multi_string_append(lru_cell, &cbz,
l->rows[i].cell);
}
- if(l->rows[i].realm &&
- !multi_string_find(lru_realm,
+ if(l->rows[i].realm &&
+ !multi_string_find(lru_realm,
l->rows[i].realm, 0)) {
cbz = cbrealm;
- multi_string_append(lru_realm, &cbz,
+ multi_string_append(lru_realm, &cbz,
l->rows[i].realm);
}
cbz = cbidcell;
- multi_string_append(id_cell, &cbz,
+ multi_string_append(id_cell, &cbz,
l->rows[i].cell);
- if(h_acells &&
- KHM_SUCCEEDED(khc_open_space(h_acells,
- l->rows[i].cell,
- KHM_FLAG_CREATE,
+ if(h_acells &&
+ KHM_SUCCEEDED(khc_open_space(h_acells,
+ l->rows[i].cell,
+ KHM_FLAG_CREATE,
&h_acell))) {
wchar_t methodname[KHUI_MAXCCH_NAME];
methodname,
sizeof(methodname));
- khc_write_string(h_acell, L"MethodName",
+ khc_write_string(h_acell, L"MethodName",
methodname);
if(l->rows[i].realm)
- khc_write_string(h_acell, L"Realm",
+ khc_write_string(h_acell, L"Realm",
l->rows[i].realm);
else
khc_write_string(h_acell, L"Realm", L"");
}
}
- if (lru_cell)
+ if (lru_cell)
khc_write_multi_string(csp_params,
L"LRUCells", lru_cell);
if (lru_realm)
}
khm_int32
-afs_msg_newcred(khm_int32 msg_subtype,
- khm_ui_4 uparam,
+afs_msg_newcred(khm_int32 msg_subtype,
+ khm_ui_4 uparam,
void * vparam) {
switch(msg_subtype) {
khui_cw_set_response(nc, afs_credtype_id,
KHUI_NC_RESPONSE_SUCCESS);
- _report_cs0(KHERR_INFO,
+ _report_cs0(KHERR_INFO,
L"Cancelling");
_end_task();
break;
nc->ctx.cred_type == afs_credtype_id)) {
_report_cs1(KHERR_INFO,
- L"AFS Renew Creds :: ident %1!p!",
+ L"AFS Renew Creds :: ident %1!p!",
_cptr(nc->ctx.identity));
} else {
UnicodeStrToAnsi(cell, sizeof(cell), l->rows[i].cell);
if (l->rows[i].realm != NULL)
- UnicodeStrToAnsi(realm, sizeof(realm),
+ UnicodeStrToAnsi(realm, sizeof(realm),
l->rows[i].realm);
ZeroMemory(&ft_old, sizeof(ft_old));
_resolve();
}
- khc_close_space(csp_cell);
+ khc_close_space(csp_cell);
} else {
method = l->rows[i].method;
}
_resolve();
/* make the call */
- code = afs_klog(ident, "",
- bgetLinked ? linkedCell : cell,
+ code = afs_klog(ident, "",
+ bgetLinked ? linkedCell : cell,
realm, 0,
- method, &new_exp,
+ method, &new_exp,
bgetLinked ? NULL :linkedCell);
_report_cs1(KHERR_INFO,
if(failed) {
/* we should indicate errors if anything went wrong */
- khui_cw_set_response(nc, afs_credtype_id,
+ khui_cw_set_response(nc, afs_credtype_id,
KHUI_NC_RESPONSE_FAILED);
} else {
khui_cw_set_response(nc, afs_credtype_id,
b.add_new = FALSE;
b.update_info = FALSE;
- kcdb_credset_apply(afs_credset, afs_adjust_token_ident_proc,
+ kcdb_credset_apply(afs_credset, afs_adjust_token_ident_proc,
(void *) &b);
- kcdb_credset_collect(NULL, afs_credset, NULL,
+ kcdb_credset_collect(NULL, afs_credset, NULL,
afs_credtype_id, NULL);
} else if (nc->subtype == KMSG_CRED_NEW_CREDS) {
b.add_new = FALSE;
b.update_info = FALSE;
- kcdb_credset_apply(afs_credset, afs_adjust_token_ident_proc,
+ kcdb_credset_apply(afs_credset, afs_adjust_token_ident_proc,
(void *) &b);
- kcdb_credset_collect(NULL, afs_credset, NULL,
+ kcdb_credset_collect(NULL, afs_credset, NULL,
afs_credtype_id, NULL);
afs_cred_write_ident_data(d);
break;
khui_cw_del_type(nc, afs_credtype_id);
-
+
if (nct->name)
PFREE(nct->name);
if (nct->credtext)
khm_int32 action_id_afs_help = 0;
/* forward dcls */
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_msg_system(khm_int32 msg_subtype, khm_ui_4 uparam, void * vparam);
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_msg_kcdb(khm_int32 msg_subtype, khm_ui_4 uparam, void * vparam);
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_msg_cred(khm_int32 msg_subtype, khm_ui_4 uparam, void * vparam);
khm_int32 KHMAPI
afs_msg_act(khm_int32 msg_subtype, khm_ui_4 uparam, void * vparam);
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_msg_ext(khm_int32 msg_subtype, khm_ui_4 uparam, void * vparam);
/* AFS help menu extensions */
#endif
/* AFS plugin callback */
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_plugin_cb(khm_int32 msg_type,
khm_int32 msg_subtype,
khm_ui_4 uparam,
/* ktc_principal attribute type */
/* String */
-khm_int32 KHMAPI
-afs_type_principal_toString(const void * d,
- khm_size cbd,
- wchar_t * buffer,
- khm_size * cb_buf,
+khm_int32 KHMAPI
+afs_type_principal_toString(const void * d,
+ khm_size cbd,
+ wchar_t * buffer,
+ khm_size * cb_buf,
khm_int32 flags)
{
size_t cbsize;
return KHM_ERROR_SUCCESS;
}
-khm_boolean KHMAPI
+khm_boolean KHMAPI
afs_type_principal_isValid(const void * d,
khm_size cbd)
{
return TRUE;
}
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_type_principal_comp(const void * d1,
khm_size cbd1,
const void * d2,
return r;
}
-khm_int32 KHMAPI
+khm_int32 KHMAPI
afs_type_principal_dup(const void * d_src,
khm_size cbd_src,
void * d_dst,
}
/* process KMSG_SYSTEM messages */
-khm_int32 KHMAPI
-afs_msg_system(khm_int32 msg_subtype,
- khm_ui_4 uparam,
+khm_int32 KHMAPI
+afs_msg_system(khm_int32 msg_subtype,
+ khm_ui_4 uparam,
void * vparam)
{
khm_int32 rv = KHM_ERROR_UNKNOWN;
ct.id = KCDB_CREDTYPE_AUTO;
ct.name = AFS_CREDTYPE_NAME;
- if(LoadString(hResModule,
- IDS_AFS_SHORT_DESC,
- buf,
+ if(LoadString(hResModule,
+ IDS_AFS_SHORT_DESC,
+ buf,
ARRAYLENGTH(buf)) != 0) {
StringCbLength(buf, sizeof(buf), &cbsize);
cbsize += sizeof(wchar_t);
} else
ct.short_desc = NULL;
- if(LoadString(hResModule,
- IDS_AFS_LONG_DESC,
- buf,
+ if(LoadString(hResModule,
+ IDS_AFS_LONG_DESC,
+ buf,
ARRAYLENGTH(buf)) != 0) {
StringCbLength(buf, sizeof(buf), &cbsize);
cbsize += sizeof(wchar_t);
} else
ct.long_desc = NULL;
- ct.icon = LoadImage(hResModule,
- MAKEINTRESOURCE(IDI_AFSTOKEN),
- IMAGE_ICON,
+ ct.icon = LoadImage(hResModule,
+ MAKEINTRESOURCE(IDI_AFSTOKEN),
+ IMAGE_ICON,
0, 0, LR_DEFAULTSIZE);
kmq_create_subscription(afs_plugin_cb, &afs_sub);
type.cb_min = sizeof(struct ktc_principal);
type.flags = KCDB_TYPE_FLAG_CB_FIXED;
- if(KHM_FAILED(kcdb_type_register(&type,
+ if(KHM_FAILED(kcdb_type_register(&type,
&afs_type_principal)))
goto _exit_init;
}
type.cb_min = sizeof(khm_int32);
type.flags = KCDB_TYPE_FLAG_CB_FIXED;
- if(KHM_FAILED(kcdb_type_register(&type,
+ if(KHM_FAILED(kcdb_type_register(&type,
&afs_type_method))) {
kcdb_type_release_info(ti32);
goto _exit_init;
/* now register the attributes */
{
wchar_t short_desc[KCDB_MAXCCH_SHORT_DESC];
-
+
ZeroMemory(&att, sizeof(att));
att.type = KCDB_TYPE_STRING;
att.name = AFS_ATTRNAME_CELL;
- LoadString(hResModule,
- IDS_ATTR_CELL_SHORT_DESC,
- short_desc,
+ LoadString(hResModule,
+ IDS_ATTR_CELL_SHORT_DESC,
+ short_desc,
ARRAYLENGTH(short_desc));
att.short_desc = short_desc;
att.long_desc = NULL;
att.id = KCDB_ATTR_INVALID;
att.flags = KCDB_ATTR_FLAG_TRANSIENT;
-
- if(KHM_FAILED(rv = kcdb_attrib_register(&att,
+
+ if(KHM_FAILED(rv = kcdb_attrib_register(&att,
&afs_attr_cell)))
goto _exit_init;
}
{
wchar_t short_desc[KCDB_MAXCCH_SHORT_DESC];
-
+
ZeroMemory(&att, sizeof(att));
att.type = KCDB_TYPE_STRING;
att.name = AFS_ATTRNAME_REALM;
- LoadString(hResModule,
- IDS_ATTR_REALM_SHORT_DESC,
- short_desc,
+ LoadString(hResModule,
+ IDS_ATTR_REALM_SHORT_DESC,
+ short_desc,
ARRAYLENGTH(short_desc));
att.short_desc = short_desc;
att.long_desc = NULL;
att.id = KCDB_ATTR_INVALID;
att.flags = KCDB_ATTR_FLAG_TRANSIENT;
-
- if(KHM_FAILED(rv = kcdb_attrib_register(&att,
+
+ if(KHM_FAILED(rv = kcdb_attrib_register(&att,
&afs_attr_realm)))
goto _exit_init;
}
{
wchar_t short_desc[KCDB_MAXCCH_SHORT_DESC];
-
+
ZeroMemory(&att, sizeof(att));
att.type = afs_type_method;
att.name = AFS_ATTRNAME_METHOD;
- LoadString(hResModule,
- IDS_ATTR_METHOD_SHORT_DESC,
- short_desc,
+ LoadString(hResModule,
+ IDS_ATTR_METHOD_SHORT_DESC,
+ short_desc,
ARRAYLENGTH(short_desc));
att.short_desc = short_desc;
att.long_desc = NULL;
att.id = KCDB_ATTR_INVALID;
att.flags = KCDB_ATTR_FLAG_TRANSIENT;
-
- if(KHM_FAILED(rv = kcdb_attrib_register(&att,
+
+ if(KHM_FAILED(rv = kcdb_attrib_register(&att,
&afs_attr_method)))
goto _exit_init;
}
att.type = afs_type_principal;
att.name = AFS_ATTRNAME_CLIENT_PRINC;
- LoadString(hResModule,
- IDS_ATTR_CLIENT_PRINC_SHORT_DESC,
- short_desc,
+ LoadString(hResModule,
+ IDS_ATTR_CLIENT_PRINC_SHORT_DESC,
+ short_desc,
ARRAYLENGTH(short_desc));
att.short_desc = short_desc;
att.long_desc = NULL;
att.id = KCDB_ATTR_INVALID;
att.flags = KCDB_ATTR_FLAG_TRANSIENT;
-
+
if(KHM_FAILED(rv = kcdb_attrib_register(&att, &afs_attr_client_princ)))
goto _exit_init;
}
att.type = afs_type_principal;
att.name = AFS_ATTRNAME_SERVER_PRINC;
- LoadString(hResModule,
- IDS_ATTR_SERVER_PRINC_SHORT_DESC,
+ LoadString(hResModule,
+ IDS_ATTR_SERVER_PRINC_SHORT_DESC,
short_desc, ARRAYLENGTH(short_desc));
att.short_desc = short_desc;
att.long_desc = NULL;
att.id = KCDB_ATTR_INVALID;
att.flags = KCDB_ATTR_FLAG_TRANSIENT;
-
+
if(KHM_FAILED(rv = kcdb_attrib_register(&att, &afs_attr_server_princ)))
goto _exit_init;
}
}
/* process KMSG_KCDB messages */
-khm_int32 KHMAPI
-afs_msg_kcdb(khm_int32 msg_subtype,
- khm_ui_4 uparam,
+khm_int32 KHMAPI
+afs_msg_kcdb(khm_int32 msg_subtype,
+ khm_ui_4 uparam,
void * vparam)
{
khm_int32 rv = KHM_ERROR_SUCCESS;
}
/* process KMSG_CRED messages */
-khm_int32 KHMAPI
-afs_msg_cred(khm_int32 msg_subtype,
- khm_ui_4 uparam,
+khm_int32 KHMAPI
+afs_msg_cred(khm_int32 msg_subtype,
+ khm_ui_4 uparam,
void * vparam)
{
khm_int32 rv = KHM_ERROR_SUCCESS;
return KHM_ERROR_SUCCESS;
}
-khm_int32 KHMAPI
-afs_msg_act(khm_int32 msg_subtype,
- khm_ui_4 uparam,
+khm_int32 KHMAPI
+afs_msg_act(khm_int32 msg_subtype,
+ khm_ui_4 uparam,
void * vparam)
{
khm_int32 rv = KHM_ERROR_SUCCESS;
HINSTANCE hComErr = 0;
HINSTANCE hService = 0;
HINSTANCE hProfile = 0;
-HINSTANCE hPsapi = 0;
-HINSTANCE hToolHelp32 = 0;
+HINSTANCE hPsapi = 0;
+HINSTANCE hToolHelp32 = 0;
HINSTANCE hCCAPI = 0;
DWORD AfsAvailable = 0;
DECL_FUNC_PTR(error_message);
// Profile functions
-DECL_FUNC_PTR(profile_init);
+DECL_FUNC_PTR(profile_init);
DECL_FUNC_PTR(profile_flush);
-DECL_FUNC_PTR(profile_release);
+DECL_FUNC_PTR(profile_release);
DECL_FUNC_PTR(profile_get_subsection_names);
DECL_FUNC_PTR(profile_free_list);
DECL_FUNC_PTR(profile_get_string);
FUNC_INFO profile_fi[] = {
MAKE_FUNC_INFO(profile_init),
MAKE_FUNC_INFO(profile_flush),
- MAKE_FUNC_INFO(profile_release),
+ MAKE_FUNC_INFO(profile_release),
MAKE_FUNC_INFO(profile_get_subsection_names),
MAKE_FUNC_INFO(profile_free_list),
MAKE_FUNC_INFO(profile_get_string),
CKRV;
hPsapi = 0;
- }
+ }
else if(osvi.dwPlatformId == VER_PLATFORM_WIN32_NT)
{
// Windows NT
#define IDS_TKMETHOD_LONG_DESC 122
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 116
problem.
</p>
-<p>If there is a feature you would like to see in a future release,
+<p>If there is a feature you would like to see in a future release,
please send email to the same address given above.
</p>
</body>
-</html>
\ No newline at end of file
+</html>
<h1>Configuring the AFS Service</h1>
<p>The OpenAFS plug-in allows you to start or stop the AFS
-client service, determine the installed version, and invoke the AFS
-Control Panel. This is provided via the AFS configuration panel in
+client service, determine the installed version, and invoke the AFS
+Control Panel. This is provided via the AFS configuration panel in
the NetIDMgr configuration dialog, as seen below:
</p>
will open the AFS configuration utility.</p>
</body>
-</html>
\ No newline at end of file
+</html>
<h1>Token Acquisition Methods</h1>
-<p>AFS tokens can be obtained via several different methods. Each of the methods
-that are natively supported by the OpenAFS provider is described below. Note
+<p>AFS tokens can be obtained via several different methods. Each of the methods
+that are natively supported by the OpenAFS provider is described below. Note
that the OpenAFS provider is extensible and other
acquisition methods may be available other than those listed here.
</p>
configuration of the AFS cell and the associated Kerberos realm. In
most cases, automatic method selection will determine the correct
realm. However, other cases, the method will have to be specified
-explicitly. Contact your AFS cell administrator to find out which token
+explicitly. Contact your AFS cell administrator to find out which token
acquisition methods are supported.</p>
</body>
-</html>
\ No newline at end of file
+</html>
<p>
The OpenAFS Provider maintains a list of AFS cells for each network identity.
A list is created the first time AFS tokens are obtained for an
-identity or when the list of cells is
+identity or when the list of cells is
specified in the identity configuration panels. Each AFS cell that
-is listed has associated with it a token acquisition method and the name of the Kerberos realm
+is listed has associated with it a token acquisition method and the name of the Kerberos realm
from which the AFS service ticket can be obtained. More details are provided in the <a
href="token_methods.htm">Token Aquisition Methods</a> topic.</p>
<h3>Specifying AFS cells when obtaining new credentials</h3>
<p>
-When the OpenAFS Provider is installed, it enhances the Network Identity Manager
+When the OpenAFS Provider is installed, it enhances the Network Identity Manager
"New Credentials"
dialog with an AFS tokens options panel. A typical new
credentials dialog is shown below demonstrating AFS cells listed in the
<p>Note that only one token can exist per cell per login session.
If a token exists for cell <em>X</em> while
-logged in as user <em>A</em>, then any attempt to obtain credentials for cell X
-as user B will result in the loss of the previous token. Only one identity can
+logged in as user <em>A</em>, then any attempt to obtain credentials for cell X
+as user B will result in the loss of the previous token. Only one identity can
posses a token for a given cell at a time.</p>
-<p>Therefore, if you try to add a cell to an identity which is already listed in
+<p>Therefore, if you try to add a cell to an identity which is already listed in
the persistent cell list for another identity or
which currently exists under a different identity, you will receive a
warning such as the following:
<img src="images/window_nc_prob.bmp" alt="Message displaying warning about a duplicate cell" />
</p>
-<p>From here, you can decide to keep the cell listed for both identity (although
-only one of them can be active at any given time), or remove the cell from all
+<p>From here, you can decide to keep the cell listed for both identity (although
+only one of them can be active at any given time), or remove the cell from all
the other identity and add it to
the current one. Also, you can cancel the add cell request.
</p>
<p><img src="images/window_cfg_afs_0.bmp" /></p>
<p>You can reach this configuration panel by opening the configuration
-dialog (<span class="pre">Options</span> menu), and then clicking the persistent
+dialog (<span class="pre">Options</span> menu), and then clicking the persistent
identity you wish to modify options for.</p>
</body>
-</html>
\ No newline at end of file
+</html>
<p>
The OpenAFS Provider extends the Network Identity Manager (or
-NetIDMgr for short) to support AFS credential management. This Provider
+NetIDMgr for short) to support AFS credential management. This Provider
obtains AFS tokens for the cells associated with each identity
and provides the tools necessary to maintain them.
</p>
<p>
-This version of the provider is distributed by OpenAFS as part of OpenAFS for
+This version of the provider is distributed by OpenAFS as part of OpenAFS for
Windows.
Visit <a class="external"
href="http://www.openafs.org/windows.html">http://www.openafs.org/windows.html</a>
Secure Endpoints Inc.
</ul>
-</html>
\ No newline at end of file
+</html>
/**************************************/
/* khm_krb5_error(): */
/**************************************/
-int
-khm_krb5_error(krb5_error_code rc, LPCSTR FailedFunctionName,
- int FreeContextFlag, krb5_context * ctx,
+int
+khm_krb5_error(krb5_error_code rc, LPCSTR FailedFunctionName,
+ int FreeContextFlag, krb5_context * ctx,
krb5_ccache * cache)
{
#ifdef NO_KRB5
#ifdef SHOW_MESSAGE_IN_AN_ANNOYING_WAY
char message[256];
const char *errText;
- int krb5Error = ((int)(rc & 255));
+ int krb5Error = ((int)(rc & 255));
if (pkrb5_get_error_message)
errText = pkrb5_get_error_message(rc);
else
errText = perror_message(rc);
- _snprintf(message, sizeof(message),
- "%s\n(Kerberos error %ld)\n\n%s failed",
- errText,
- krb5Error,
+ _snprintf(message, sizeof(message),
+ "%s\n(Kerberos error %ld)\n\n%s failed",
+ errText,
+ krb5Error,
FailedFunctionName);
if (pkrb5_free_error_message)
pkrb5_free_error_message(errText);
- MessageBoxA(NULL, message, "Kerberos Five", MB_OK | MB_ICONERROR |
- MB_TASKMODAL |
+ MessageBoxA(NULL, message, "Kerberos Five", MB_OK | MB_ICONERROR |
+ MB_TASKMODAL |
MB_SETFOREGROUND);
#endif
#endif //!NO_KRB5
}
-int
-khm_krb5_initialize(khm_handle ident,
- krb5_context *ctx,
+int
+khm_krb5_initialize(khm_handle ident,
+ krb5_context *ctx,
krb5_ccache *cache)
{
#ifdef NO_KRB5
if ((rc = (*pkrb5_cc_set_flags)(*ctx, *cache, flags)))
{
if (rc != KRB5_FCC_NOFILE && rc != KRB5_CC_NOTFOUND)
- khm_krb5_error(rc, "krb5_cc_set_flags()", 0, ctx,
+ khm_krb5_error(rc, "krb5_cc_set_flags()", 0, ctx,
cache);
else if ((rc == KRB5_FCC_NOFILE || rc == KRB5_CC_NOTFOUND) && *ctx != NULL) {
if (*cache != NULL)
#define TIMET_TOLERANCE (60*5)
khm_int32 KHMAPI
-khm_get_identity_expiration_time(krb5_context ctx, krb5_ccache cc,
- khm_handle ident,
+khm_get_identity_expiration_time(krb5_context ctx, krb5_ccache cc,
+ khm_handle ident,
krb5_timestamp * pexpiration)
{
krb5_principal principal = 0;
krb5_data * c1 = krb5_princ_component(ctx, creds.server, 1);
krb5_data * r = krb5_princ_realm(ctx, creds.server);
- if ( c0 && c1 && r && c1->length == r->length &&
+ if ( c0 && c1 && r && c1->length == r->length &&
!strncmp(c1->data,r->data,r->length) &&
!strncmp("krbtgt",c0->data,c0->length) ) {
/* we have a TGT, check for the expiration time.
- * if it is valid and renewable, use the renew time
+ * if it is valid and renewable, use the renew time
*/
if (!(creds.ticket_flags & TKT_FLG_INVALID) &&
- creds.times.starttime < (now + TIMET_TOLERANCE) &&
+ creds.times.starttime < (now + TIMET_TOLERANCE) &&
(creds.times.endtime + TIMET_TOLERANCE) > now) {
expiration = creds.times.endtime;
- if ((creds.ticket_flags & TKT_FLG_RENEWABLE) &&
+ if ((creds.ticket_flags & TKT_FLG_RENEWABLE) &&
(creds.times.renew_till > creds.times.endtime)) {
expiration = creds.times.renew_till;
}
code = pcc_get_NC_info(cc_ctx, &pNCi);
- if (code)
+ if (code)
goto _exit;
for(i=0; pNCi[i]; i++) {
continue;
/* need a function to check the cache for the identity
- * and determine if it has valid tickets. If it has
- * the right identity and valid tickets, store the
+ * and determine if it has valid tickets. If it has
+ * the right identity and valid tickets, store the
* expiration time and the cache name. If it has the
* right identity but no valid tickets, store the ccache
* name and an expiration time of zero. if it does not
* have the right identity don't save the name.
- *
+ *
* Keep searching to find the best cache available.
*/
- if (KHM_SUCCEEDED(khm_get_identity_expiration_time(ctx, cache,
- ident,
+ if (KHM_SUCCEEDED(khm_get_identity_expiration_time(ctx, cache,
+ ident,
&expiration))) {
if ( expiration > best_match_expiration ) {
best_match_expiration = expiration;
- StringCbCopyA(best_match_ccname,
+ StringCbCopyA(best_match_ccname,
sizeof(best_match_ccname),
"API:");
StringCbCatA(best_match_ccname,
KHM_SUCCEEDED(khc_read_int32(csp_params, L"MsLsaList", &t)) && t) {
code = (*pkrb5_cc_resolve)(ctx, "MSLSA:", &cache);
if (code == 0 && cache) {
- if (KHM_SUCCEEDED(khm_get_identity_expiration_time(ctx, cache,
- ident,
+ if (KHM_SUCCEEDED(khm_get_identity_expiration_time(ctx, cache,
+ ident,
&expiration))) {
if ( expiration > best_match_expiration ) {
best_match_expiration = expiration;
if (code)
continue;
- if (KHM_SUCCEEDED(khm_get_identity_expiration_time(ctx, cache,
- ident,
+ if (KHM_SUCCEEDED(khm_get_identity_expiration_time(ctx, cache,
+ ident,
&expiration))) {
if ( expiration > best_match_expiration ) {
best_match_expiration = expiration;
(*pcc_shutdown)(&cc_ctx);
if (best_match_ccname[0]) {
-
- if (*pcbbuf = AnsiStrToUnicode((wchar_t *)buffer,
+
+ if (*pcbbuf = AnsiStrToUnicode((wchar_t *)buffer,
*pcbbuf,
best_match_ccname)) {
//
// Next default values for new objects
-//
+//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
-/*
+/*
* Copyright (c) 2005,2006 Secure Endpoints Inc.
*
* Permission is hereby granted, free of charge, to any person
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
PTHR_DLLFILE = $(DESTDIR)\lib\afspthread.dll
$(OUT)\pthread.res: pthread.rc AFS_component_version_number.h
- $(RC) /fo$*.res $(*F).rc
+ $(RC) /fo$*.res $(*F).rc
PTHR_DLLOBJS = \
$(OUT)\pthread.obj \
clean::
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
* The purpose of this file is to only implement those functions that
* are truly needed to support the afs code base.
*
- * A secondary goal is to allow a "real" pthread implementation to
+ * A secondary goal is to allow a "real" pthread implementation to
* replace this file without any modification to code that depends upon
* this file
*
* as their UNIX prototypes.
* Where possible, the POSIX specified return values are used.
* For situations where an error can occur, but no corresponding
- * POSIX error value exists, unique (within a given function) negative
+ * POSIX error value exists, unique (within a given function) negative
* numbers are used for errors to avoid collsions with the errno
* style values.
*/
mp->isLocked = 1;
mp->tid = GetCurrentThreadId();
} else {
- /*
+ /*
* same thread tried to recursively lock this mutex.
- * Under real POSIX, this would cause a deadlock, but NT only
+ * Under real POSIX, this would cause a deadlock, but NT only
* supports recursive mutexes so we indicate the situation
* by returning EDEADLK.
*/
#endif
rc = EINVAL;
}
-
+
return rc;
}
}
while (rc == 0 && rwp->readers > 0) {
- rc = pthread_cond_wait( &rwp->read_access_completion_wait,
+ rc = pthread_cond_wait( &rwp->read_access_completion_wait,
&rwp->read_access_completion_mutex);
}
pthread_mutex_unlock(&rwp->write_access_mutex);
return rc;
-
+
}
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwp)
/* unlock a read lock */
if (rc == 0)
pthread_mutex_unlock(&rwp->write_access_mutex);
-
+
if ((rc = pthread_mutex_lock(&rwp->read_access_completion_mutex)) != 0)
{
pthread_mutex_unlock(&rwp->write_access_mutex);
{
rc = EINVAL;
}
- else
+ else
{
- if (--rwp->readers == 0)
+ if (--rwp->readers == 0)
pthread_cond_broadcast(&rwp->read_access_completion_wait);
}
pthread_mutex_unlock(&rwp->read_access_completion_mutex);
- }
+ }
else
{
/* unlock a write lock */
pthread_cache_done = 0;
}
-}
+}
static void put_thread(thread_p old) {
-
+
CloseHandle(old->t_handle);
pthread_mutex_lock(&cache_Q_mutex);
queue_Prepend(&cache_Q, old);
static thread_p get_thread() {
thread_p new = NULL;
-
+
pthread_mutex_lock(&cache_Q_mutex);
-
+
if (queue_IsEmpty(&cache_Q)) {
new = (thread_p) malloc(sizeof(thread_t));
if (new != NULL) {
new = queue_First(&cache_Q, thread);
queue_Remove(new);
}
-
+
pthread_mutex_unlock(&cache_Q_mutex);
- /*
+ /*
* Initialization done every time we hand out a thread_t
*/
new->has_been_joined = 0;
}
return new;
-
+
}
-
+
/*
* The thread start function signature is different on NT than the pthread
* spec so we create a tiny stub to map from one signature to the next.
pthread_create_t *t = (pthread_create_t *) param;
void *rc;
- /*
+ /*
* Initialize thread specific storage structures.
*/
* Here, we've decided to wait for native threads et al.
* Fill out the wakeup_list.
*/
- memset(terminate_thread_wakeup_list, 0x00, (sizeof(HANDLE) *
+ memset(terminate_thread_wakeup_list, 0x00, (sizeof(HANDLE) *
(1+native_thread_count)));
terminate_thread_wakeup_list[0] = terminate_thread_wakeup_event;
sprintf(eventName, "terminate_thread_wakeup_event %d::%d", _getpid(), eventCount++);
terminate_thread_wakeup_event = CreateEvent((LPSECURITY_ATTRIBUTES) 0,
TRUE, FALSE, (LPCTSTR) eventName);
- terminate_thread_handle = CreateThread((LPSECURITY_ATTRIBUTES) 0, 0,
- terminate_thread_routine, (LPVOID) 0, 0,
+ terminate_thread_handle = CreateThread((LPSECURITY_ATTRIBUTES) 0, 0,
+ terminate_thread_routine, (LPVOID) 0, 0,
&terminate_thread_id);
} else {
SetEvent (terminate_thread_wakeup_event);
*/
pthread_mutex_lock(&active_Q_mutex);
queue_Prepend(&active_Q, t->me);
- t->me->t_handle = CreateThread((LPSECURITY_ATTRIBUTES) 0, 0,
- afs_pthread_create_stub, (LPVOID) t, 0,
+ t->me->t_handle = CreateThread((LPSECURITY_ATTRIBUTES) 0, 0,
+ afs_pthread_create_stub, (LPVOID) t, 0,
&t->me->NT_id);
if (t->me->t_handle == 0) {
- /*
+ /*
* we only free t if the thread wasn't created, otherwise
* it's free'd by the new thread.
*/
* once they have been created, they stay in the cache for the life
* of the process.
*/
-
+
static struct rx_queue waiter_cache;
static CRITICAL_SECTION waiter_cache_cs;
static int waiter_cache_init;
static pthread_once_t waiter_cache_once = PTHREAD_ONCE_INIT;
-
+
static void init_waiter_cache(void) {
if (waiter_cache_init)
return;
queue_Init(&waiter_cache);
waiter_cache_init = 1;
}
-
+
static void cleanup_waiter_cache(void)
{
cond_waiters_t * cur = NULL, * next = NULL;
static cond_waiters_t *get_waiter() {
cond_waiters_t *new = NULL;
-
+
(waiter_cache_init || pthread_once(&waiter_cache_once, init_waiter_cache));
-
+
EnterCriticalSection(&waiter_cache_cs);
-
+
if (queue_IsEmpty(&waiter_cache)) {
new = (cond_waiters_t *) malloc(sizeof(cond_waiters_t));
if (new != NULL) {
new = queue_First(&waiter_cache, cond_waiter);
queue_Remove(new);
}
-
+
LeaveCriticalSection(&waiter_cache_cs);
return new;
-
+
}
-
+
static void put_waiter(cond_waiters_t *old) {
-
+
(waiter_cache_init || pthread_once(&waiter_cache_once, init_waiter_cache));
-
+
EnterCriticalSection(&waiter_cache_cs);
queue_Prepend(&waiter_cache, old);
LeaveCriticalSection(&waiter_cache_cs);
/*
* This is a royal pain. We've timed out waiting
* for the signal, but between the time out and here
- * it is possible that we were actually signalled by
+ * it is possible that we were actually signalled by
* another thread. So we grab the condition lock
* and scan the waiting thread queue to see if we are
* still there. If we are, we just remove ourselves.
}
if (pthread_mutex_lock(mutex) != 0) {
rc = -3;
- }
+ }
} else {
rc = EINVAL;
}
/*
* pthread timedwait uses an absolute time, NT uses relative so
* we convert here. The millitm field in the timeb struct is
- * unsigned, but we need to do subtraction preserving the sign,
+ * unsigned, but we need to do subtraction preserving the sign,
* so we copy the fields into temporary variables.
*
* WARNING:
then.time = abstime->tv_sec;
t_milli = abstime->tv_nsec/1000000;
- if((then.time > now.time ||
+ if((then.time > now.time ||
(then.time == now.time && t_milli > n_milli))) {
if((t_milli -= n_milli) < 0) {
t_milli += 1000;
* Under NT, we can only wait for milliseconds, so we
* round up the wait time here.
*/
- rc = cond_wait_internal(cond, mutex,
+ rc = cond_wait_internal(cond, mutex,
(DWORD)((then.time * 1000) + (t_milli)));
} else {
rc = EINVAL;
EnterCriticalSection(&cond->cs);
/*
- * Empty the waiting_threads queue.
+ * Empty the waiting_threads queue.
*/
if (queue_IsNotEmpty(&cond->waiting_threads)) {
for(queue_Scan(&cond->waiting_threads, release_thread,
} else {
rc = EINVAL;
}
-
+
/*
* A previous version of this file had code to check the waiter
* queue and empty it here. This has been removed in the hopes
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DEL) $(DESTDIR)/lib/afspthread.lib
mkdir:
-
+
-/*\r\r\r
- * Copyright 2000, International Business Machines Corporation and others.\r\r\r
- * All Rights Reserved.\r\r\r
- * \r\r\r
- * This software has been released under the terms of the IBM Public\r\r\r
- * License. For details, see the LICENSE file in the top-level source\r\r\r
- * directory or online at http://www.openafs.org/dl/license10.html\r\r\r
- */\r\r\r
-\r\r\r
-/*\r\r\r
- * Test pthread interaction with native Win32 threads\r\r\r
- *\r\r\r
- */\r\r\r
-\r\r\r
-\r\r\r
-#include <afs/param.h>\r\r\r
-#include <afs/stds.h>\r\r\r
-\r\r\r
-#include <windows.h>\r\r\r
-#include <stdio.h>\r\r\r
-#include <stdlib.h>\r\r\r
-\r\r\r
-extern "C" {\r\r\r
-#include <pthread.h>\r\r\r
-#include <assert.h>\r\r\r
-#include <rx/rx_queue.h>\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-#define nTESTS 3\r\r\r
-#define nPASSES_MAX 256\r\r\r
-\r\r\r
-\r\r\r
-/*\r\r\r
- * Test1 - Tests the main thread calling pthread_self()\r\r\r
- *\r\r\r
- */\r\r\r
-\r\r\r
-BOOL Test1 (void)\r\r\r
-{\r\r\r
- BOOL rc = TRUE;\r\r\r
- printf ("Begin Test1:\n");\r\r\r
-\r\r\r
- PVOID hSelf;\r\r\r
- if ((hSelf = pthread_self()) == NULL)\r\r\r
- rc = FALSE;\r\r\r
-\r\r\r
- printf (" 1: pthread_self() on main thread returned 0x%08lX\n", hSelf);\r\r\r
-\r\r\r
- printf ("--> Test1 %s\n", (rc) ? TEXT("succeeded") : TEXT("FAILED\a\a\a"));\r\r\r
- return rc;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-/*\r\r\r
- * Test2 - Tests a Win32 thread's ability to join onto a pthread\r\r\r
- *\r\r\r
- */\r\r\r
-#define TEST2_RETURNVALUE 'Test'\r\r\r
-\r\r\r
-DWORD WINAPI Test2_Thread1 (LPVOID lp)\r\r\r
-{\r\r\r
- printf (" 1-1: waiting for thread 2 to begin\n");\r\r\r
-\r\r\r
- while (!*(volatile DWORD*)lp)\r\r\r
- ;\r\r\r
-\r\r\r
- printf (" 1-1: calling pthread_join (0x%08lX)\n", *(DWORD*)lp);\r\r\r
-\r\r\r
- DWORD status;\r\r\r
- int rc;\r\r\r
- if ((rc = pthread_join ((pthread_t)(*(DWORD*)lp), (void**)&status)) != 0)\r\r\r
- {\r\r\r
- printf (" 1-1: pthread_join failed; rc=%lu\n", rc);\r\r\r
- return 0;\r\r\r
- }\r\r\r
-\r\r\r
- if (status != TEST2_RETURNVALUE)\r\r\r
- {\r\r\r
- printf (" 1-1: pthread_join succeeded with wrong status (rc=%lu)\n", status);\r\r\r
- return 0;\r\r\r
- }\r\r\r
-\r\r\r
- printf (" 1-1: pthread_join succeeded; terminating\n");\r\r\r
- return 1;\r\r\r
-}\r\r\r
-\r\r\r
-extern "C" void *Test2_Thread2 (void *pdwCommonParam)\r\r\r
-{\r\r\r
- printf (" 1-2: signalling that thread 2 began\n");\r\r\r
- *(volatile DWORD*)pdwCommonParam = (DWORD)pthread_self();\r\r\r
- Sleep (1500);\r\r\r
-\r\r\r
- printf (" 1-2: terminating\n");\r\r\r
- return (void*)TEST2_RETURNVALUE;\r\r\r
-}\r\r\r
-\r\r\r
-BOOL Test2 (void)\r\r\r
-{\r\r\r
- BOOL rc = TRUE;\r\r\r
- printf ("Begin Test2:\n");\r\r\r
-\r\r\r
- DWORD dwCommonParam = 0;\r\r\r
- DWORD idThread;\r\r\r
-\r\r\r
- printf (" 1: creating win32 thread\n");\r\r\r
- HANDLE hThread1 = CreateThread (0, 0, Test2_Thread1, (LPVOID)&dwCommonParam, 0, &idThread);\r\r\r
- Sleep(500);\r\r\r
-\r\r\r
- printf (" 1: creating pthread thread\n");\r\r\r
- pthread_t hThread2;\r\r\r
- pthread_create (&hThread2, NULL, Test2_Thread2, (void *)&dwCommonParam);\r\r\r
- Sleep(500);\r\r\r
-\r\r\r
- printf (" 1: blocking until win32 thread (thread1) terminates...\n");\r\r\r
-\r\r\r
- WaitForSingleObject (hThread1, INFINITE);\r\r\r
- GetExitCodeThread (hThread1, (ULONG*)&rc);\r\r\r
-\r\r\r
- printf (" 1: detected thread1 termination\n");\r\r\r
-\r\r\r
- printf ("--> Test2 %s\n", (rc) ? TEXT("succeeded") : TEXT("FAILED\a\a\a"));\r\r\r
- return rc;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-/*\r\r\r
- * Test3 - Makes sure the pthread library recognizes when native threads die\r\r\r
- *\r\r\r
- */\r\r\r
-\r\r\r
-DWORD WINAPI Test3_Thread1 (LPVOID lp)\r\r\r
-{\r\r\r
- LONG *pdw = (LONG*)lp;\r\r\r
-\r\r\r
- // We're awake. Do something pthready.\r\r\r
- //\r\r\r
- pthread_t pMe;\r\r\r
- if ((pMe = pthread_self()) == NULL)\r\r\r
- printf (" 3-1: could not get a pthread_self!\n");\r\r\r
- else\r\r\r
- printf (" 3-1: ready\n");\r\r\r
-\r\r\r
- InterlockedIncrement (pdw);\r\r\r
-\r\r\r
- // Now wait until we see the signal to die.\r\r\r
- //\r\r\r
- while (*(volatile LONG*)pdw != 5)\r\r\r
- ;\r\r\r
-\r\r\r
- printf (" 3-1: terminating\n");\r\r\r
- InterlockedIncrement (pdw);\r\r\r
- return 1;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-DWORD WINAPI Test3_Thread2 (LPVOID lp)\r\r\r
-{\r\r\r
- LONG *pdw = (LONG*)lp;\r\r\r
-\r\r\r
- // We're awake. Do something pthready.\r\r\r
- //\r\r\r
- pthread_t pMe;\r\r\r
- if ((pMe = pthread_self()) == NULL)\r\r\r
- printf (" 3-2: could not get a pthread_self!\n");\r\r\r
- else\r\r\r
- printf (" 3-2: ready\n");\r\r\r
-\r\r\r
- InterlockedIncrement (pdw);\r\r\r
-\r\r\r
- // Now wait until we see the signal to die.\r\r\r
- //\r\r\r
- while (*(volatile LONG*)pdw != 7)\r\r\r
- ;\r\r\r
-\r\r\r
- printf (" 3-2: terminating\n");\r\r\r
- InterlockedIncrement (pdw);\r\r\r
- return 1;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-extern "C" void *Test3_Thread3 (void *pdwParam)\r\r\r
-{\r\r\r
- LONG *pdw = (LONG*)pdwParam;\r\r\r
-\r\r\r
- // We're awake.\r\r\r
- //\r\r\r
- printf (" 3-3: ready\n");\r\r\r
- InterlockedIncrement (pdw);\r\r\r
-\r\r\r
- // Now wait until we see the signal to die.\r\r\r
- //\r\r\r
- while (*(volatile LONG*)pdw != 9)\r\r\r
- ;\r\r\r
-\r\r\r
- printf (" 3-3: terminating\n");\r\r\r
- InterlockedIncrement (pdw);\r\r\r
- return (void*)1;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-extern "C" void *Test3_Thread4 (void *pdwParam)\r\r\r
-{\r\r\r
- LONG *pdw = (LONG*)pdwParam;\r\r\r
-\r\r\r
- // We're awake.\r\r\r
- //\r\r\r
- printf (" 3-4: ready\n");\r\r\r
- InterlockedIncrement (pdw);\r\r\r
-\r\r\r
- // Now wait until we see the signal to die.\r\r\r
- //\r\r\r
- while (*(volatile LONG*)pdw != 11)\r\r\r
- ;\r\r\r
-\r\r\r
- printf (" 3-4: terminating\n");\r\r\r
- InterlockedIncrement (pdw);\r\r\r
- return (void*)1;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-extern "C" void *Test3_ThreadCount (void *pdwParam)\r\r\r
-{\r\r\r
- volatile LONG *pdw = (LONG*)pdwParam;\r\r\r
-\r\r\r
- pthread_t pMe;\r\r\r
- if ((pMe = pthread_self()) == NULL)\r\r\r
- return (void*)0;\r\r\r
-\r\r\r
- try {\r\r\r
- struct rx_queue *pNow = (rx_queue*)pMe;\r\r\r
-\r\r\r
- for (struct rx_queue *pWalk = pNow->next; pWalk != pNow; pWalk = pWalk->next)\r\r\r
- ++(*pdw);\r\r\r
-\r\r\r
- } catch(...) {\r\r\r
- *pdw = 0;\r\r\r
- }\r\r\r
-\r\r\r
- return (void*)*pdw;\r\r\r
-}\r\r\r
-\r\r\r
-size_t Test3_CountActiveQueue (void)\r\r\r
-{\r\r\r
- DWORD dwArg = 0;\r\r\r
- pthread_t pThread;\r\r\r
- pthread_create (&pThread, NULL, Test3_ThreadCount, (void *)&dwArg);\r\r\r
-\r\r\r
- DWORD status;\r\r\r
- int rc;\r\r\r
- if ((rc = pthread_join (pThread, (void**)&status)) != 0)\r\r\r
- {\r\r\r
- printf (" 3: counter: pthread_join failed; rc=%lu\n", rc);\r\r\r
- return 0;\r\r\r
- }\r\r\r
-\r\r\r
- return dwArg;\r\r\r
-}\r\r\r
-\r\r\r
-BOOL Test3 (void)\r\r\r
-{\r\r\r
- BOOL rc = TRUE;\r\r\r
- printf ("Begin Test3:\n");\r\r\r
-\r\r\r
- // Find the size of the active queue\r\r\r
- //\r\r\r
- size_t cInitialQueueSize;\r\r\r
- if ((cInitialQueueSize = Test3_CountActiveQueue()) == 0)\r\r\r
- {\r\r\r
- printf (" 3: unable to determine active queue size\n");\r\r\r
- rc = FALSE;\r\r\r
- }\r\r\r
- else\r\r\r
- {\r\r\r
- // Start two Win32 threads and two pthreads. We'll use a single, common\r\r\r
- // parameter for each thread: dwSignal. Each thread will increment the\r\r\r
- // signal param when it's ready for us to go; once that's done, a\r\r\r
- // thread will kill itself and inc the signal *again* each die we\r\r\r
- // increment the signal:\r\r\r
- //\r\r\r
- // starts at 0\r\r\r
- // thread 1 wakes up and incs signal to 1\r\r\r
- // thread 2 wakes up and incs signal to 2\r\r\r
- // thread 3 wakes up and incs signal to 3\r\r\r
- // thread 4 wakes up and incs signal to 4\r\r\r
- // we notice signal is 4, and we increment signal to 5\r\r\r
- // thread 1 notices signal is 5, incs to 6 and dies\r\r\r
- // we notice signal is 6, and we increment signal to 7\r\r\r
- // thread 1 notices signal is 7, incs to 8 and dies\r\r\r
- // we notice signal is 8, and we increment signal to 9\r\r\r
- // thread 1 notices signal is 9, incs to 10 and dies\r\r\r
- // we notice signal is 10, and we increment signal to 11\r\r\r
- // thread 1 notices signal is 11, incs to 12 and dies\r\r\r
- // we notice signal is 12 and finish our tests\r\r\r
- //\r\r\r
- volatile LONG dwSignal = 0;\r\r\r
- printf (" 3: creating test threads\n");\r\r\r
-\r\r\r
- DWORD idThread;\r\r\r
- CreateThread (0, 0, Test3_Thread1, (LPVOID)&dwSignal, 0, &idThread);\r\r\r
- Sleep (500);\r\r\r
-\r\r\r
- CreateThread (0, 0, Test3_Thread2, (LPVOID)&dwSignal, 0, &idThread);\r\r\r
- Sleep (500);\r\r\r
-\r\r\r
- pthread_attr_t attr;\r\r\r
- attr.is_joinable = PTHREAD_CREATE_DETACHED;\r\r\r
-\r\r\r
- pthread_t hThread;\r\r\r
- pthread_create (&hThread, &attr, Test3_Thread3, (void *)&dwSignal);\r\r\r
- Sleep (500);\r\r\r
-\r\r\r
- pthread_create (&hThread, &attr, Test3_Thread4, (void *)&dwSignal);\r\r\r
- Sleep (500);\r\r\r
-\r\r\r
- // Count the active queue again as soon as we're sure all the threads\r\r\r
- // are ready for us to do so.\r\r\r
- //\r\r\r
- while (dwSignal != 4)\r\r\r
- ;\r\r\r
-\r\r\r
- size_t cQueueSize;\r\r\r
- if ((cQueueSize = Test3_CountActiveQueue()) == 0)\r\r\r
- {\r\r\r
- printf (" 3: unable to determine active queue size\n");\r\r\r
- rc = FALSE;\r\r\r
- }\r\r\r
- else if (cQueueSize != cInitialQueueSize+4)\r\r\r
- {\r\r\r
- printf (" 3: error: active queue wasn't increased by 4\n");\r\r\r
- rc = FALSE;\r\r\r
- }\r\r\r
- else while (rc && (dwSignal < 12))\r\r\r
- {\r\r\r
- LONG dwTarget = dwSignal +2;\r\r\r
- InterlockedIncrement ((LONG*)&dwSignal);\r\r\r
-\r\r\r
- // wait for a thread to notice the change and kill itself\r\r\r
- while (dwSignal != dwTarget)\r\r\r
- ;\r\r\r
- Sleep (500); // give a little time for cleanup after thread incremented\r\r\r
-\r\r\r
- if ((cQueueSize = Test3_CountActiveQueue()) == 0)\r\r\r
- {\r\r\r
- printf (" 3: unable to determine active queue size (dwSignal=%ld)\n", dwSignal);\r\r\r
- rc = FALSE;\r\r\r
- }\r\r\r
- else if (cQueueSize != (cInitialQueueSize + 4 - ((dwTarget -4) /2)))\r\r\r
- {\r\r\r
- printf (" 3: active queue size did not diminish (dwSignal=%ld)\n", dwSignal);\r\r\r
- rc = FALSE;\r\r\r
- }\r\r\r
- }\r\r\r
- }\r\r\r
-\r\r\r
- printf ("--> Test3 %s\n", (rc) ? TEXT("succeeded") : TEXT("FAILED\a\a\a"));\r\r\r
- return rc;\r\r\r
-}\r\r\r
-\r\r\r
-\r\r\r
-/*\r\r\r
- * main - Runs all tests (unless the command-line says otherwise)\r\r\r
- *\r\r\r
- */\r\r\r
-int main(int argc, char **argv)\r\r\r
-{\r\r\r
- DWORD iRunTest[nPASSES_MAX];\r\r\r
- for (size_t ii = 0; ii < nPASSES_MAX; ++ii)\r\r\r
- iRunTest[ii] = (ii < nTESTS) ? (ii+1) : 0;\r\r\r
-\r\r\r
- ii = 0;\r\r\r
- for (--argc,++argv; argc; --argc,++argv)\r\r\r
- {\r\r\r
- DWORD iTest;\r\r\r
- if ( ((iTest = (size_t)atol (*argv)) > 0) && (iTest <= nTESTS) )\r\r\r
- {\r\r\r
- if (ii == 0)\r\r\r
- memset (iRunTest, 0x00, sizeof(iRunTest));\r\r\r
- if (ii < nPASSES_MAX)\r\r\r
- iRunTest[ ii++ ] = iTest;\r\r\r
- }\r\r\r
- }\r\r\r
-\r\r\r
- BOOL rc = TRUE;\r\r\r
-\r\r\r
- for (ii = 0; ii < nPASSES_MAX; ++ii)\r\r\r
- {\r\r\r
- if (iRunTest[ ii ] == 0)\r\r\r
- break;\r\r\r
- else switch (iRunTest[ ii ])\r\r\r
- {\r\r\r
- case 1: if (!Test1()) rc = FALSE; break;\r\r\r
- case 2: if (!Test2()) rc = FALSE; break;\r\r\r
- case 3: if (!Test3()) rc = FALSE; break;\r\r\r
- }\r\r\r
- }\r\r\r
-\r\r\r
- return rc;\r\r\r
-}\r\r\r
-\r\r\r
+/*\r
+ * Copyright 2000, International Business Machines Corporation and others.\r
+ * All Rights Reserved.\r
+ *\r
+ * This software has been released under the terms of the IBM Public\r
+ * License. For details, see the LICENSE file in the top-level source\r
+ * directory or online at http://www.openafs.org/dl/license10.html\r
+ */\r
+\r
+/*\r
+ * Test pthread interaction with native Win32 threads\r
+ *\r
+ */\r
+\r
+\r
+#include <afs/param.h>\r
+#include <afs/stds.h>\r
+\r
+#include <windows.h>\r
+#include <stdio.h>\r
+#include <stdlib.h>\r
+\r
+extern "C" {\r
+#include <pthread.h>\r
+#include <assert.h>\r
+#include <rx/rx_queue.h>\r
+}\r
+\r
+\r
+#define nTESTS 3\r
+#define nPASSES_MAX 256\r
+\r
+\r
+/*\r
+ * Test1 - Tests the main thread calling pthread_self()\r
+ *\r
+ */\r
+\r
+BOOL Test1 (void)\r
+{\r
+ BOOL rc = TRUE;\r
+ printf ("Begin Test1:\n");\r
+\r
+ PVOID hSelf;\r
+ if ((hSelf = pthread_self()) == NULL)\r
+ rc = FALSE;\r
+\r
+ printf (" 1: pthread_self() on main thread returned 0x%08lX\n", hSelf);\r
+\r
+ printf ("--> Test1 %s\n", (rc) ? TEXT("succeeded") : TEXT("FAILED\a\a\a"));\r
+ return rc;\r
+}\r
+\r
+\r
+/*\r
+ * Test2 - Tests a Win32 thread's ability to join onto a pthread\r
+ *\r
+ */\r
+#define TEST2_RETURNVALUE 'Test'\r
+\r
+DWORD WINAPI Test2_Thread1 (LPVOID lp)\r
+{\r
+ printf (" 1-1: waiting for thread 2 to begin\n");\r
+\r
+ while (!*(volatile DWORD*)lp)\r
+ ;\r
+\r
+ printf (" 1-1: calling pthread_join (0x%08lX)\n", *(DWORD*)lp);\r
+\r
+ DWORD status;\r
+ int rc;\r
+ if ((rc = pthread_join ((pthread_t)(*(DWORD*)lp), (void**)&status)) != 0)\r
+ {\r
+ printf (" 1-1: pthread_join failed; rc=%lu\n", rc);\r
+ return 0;\r
+ }\r
+\r
+ if (status != TEST2_RETURNVALUE)\r
+ {\r
+ printf (" 1-1: pthread_join succeeded with wrong status (rc=%lu)\n", status);\r
+ return 0;\r
+ }\r
+\r
+ printf (" 1-1: pthread_join succeeded; terminating\n");\r
+ return 1;\r
+}\r
+\r
+extern "C" void *Test2_Thread2 (void *pdwCommonParam)\r
+{\r
+ printf (" 1-2: signalling that thread 2 began\n");\r
+ *(volatile DWORD*)pdwCommonParam = (DWORD)pthread_self();\r
+ Sleep (1500);\r
+\r
+ printf (" 1-2: terminating\n");\r
+ return (void*)TEST2_RETURNVALUE;\r
+}\r
+\r
+BOOL Test2 (void)\r
+{\r
+ BOOL rc = TRUE;\r
+ printf ("Begin Test2:\n");\r
+\r
+ DWORD dwCommonParam = 0;\r
+ DWORD idThread;\r
+\r
+ printf (" 1: creating win32 thread\n");\r
+ HANDLE hThread1 = CreateThread (0, 0, Test2_Thread1, (LPVOID)&dwCommonParam, 0, &idThread);\r
+ Sleep(500);\r
+\r
+ printf (" 1: creating pthread thread\n");\r
+ pthread_t hThread2;\r
+ pthread_create (&hThread2, NULL, Test2_Thread2, (void *)&dwCommonParam);\r
+ Sleep(500);\r
+\r
+ printf (" 1: blocking until win32 thread (thread1) terminates...\n");\r
+\r
+ WaitForSingleObject (hThread1, INFINITE);\r
+ GetExitCodeThread (hThread1, (ULONG*)&rc);\r
+\r
+ printf (" 1: detected thread1 termination\n");\r
+\r
+ printf ("--> Test2 %s\n", (rc) ? TEXT("succeeded") : TEXT("FAILED\a\a\a"));\r
+ return rc;\r
+}\r
+\r
+\r
+/*\r
+ * Test3 - Makes sure the pthread library recognizes when native threads die\r
+ *\r
+ */\r
+\r
+DWORD WINAPI Test3_Thread1 (LPVOID lp)\r
+{\r
+ LONG *pdw = (LONG*)lp;\r
+\r
+ // We're awake. Do something pthready.\r
+ //\r
+ pthread_t pMe;\r
+ if ((pMe = pthread_self()) == NULL)\r
+ printf (" 3-1: could not get a pthread_self!\n");\r
+ else\r
+ printf (" 3-1: ready\n");\r
+\r
+ InterlockedIncrement (pdw);\r
+\r
+ // Now wait until we see the signal to die.\r
+ //\r
+ while (*(volatile LONG*)pdw != 5)\r
+ ;\r
+\r
+ printf (" 3-1: terminating\n");\r
+ InterlockedIncrement (pdw);\r
+ return 1;\r
+}\r
+\r
+\r
+DWORD WINAPI Test3_Thread2 (LPVOID lp)\r
+{\r
+ LONG *pdw = (LONG*)lp;\r
+\r
+ // We're awake. Do something pthready.\r
+ //\r
+ pthread_t pMe;\r
+ if ((pMe = pthread_self()) == NULL)\r
+ printf (" 3-2: could not get a pthread_self!\n");\r
+ else\r
+ printf (" 3-2: ready\n");\r
+\r
+ InterlockedIncrement (pdw);\r
+\r
+ // Now wait until we see the signal to die.\r
+ //\r
+ while (*(volatile LONG*)pdw != 7)\r
+ ;\r
+\r
+ printf (" 3-2: terminating\n");\r
+ InterlockedIncrement (pdw);\r
+ return 1;\r
+}\r
+\r
+\r
+extern "C" void *Test3_Thread3 (void *pdwParam)\r
+{\r
+ LONG *pdw = (LONG*)pdwParam;\r
+\r
+ // We're awake.\r
+ //\r
+ printf (" 3-3: ready\n");\r
+ InterlockedIncrement (pdw);\r
+\r
+ // Now wait until we see the signal to die.\r
+ //\r
+ while (*(volatile LONG*)pdw != 9)\r
+ ;\r
+\r
+ printf (" 3-3: terminating\n");\r
+ InterlockedIncrement (pdw);\r
+ return (void*)1;\r
+}\r
+\r
+\r
+extern "C" void *Test3_Thread4 (void *pdwParam)\r
+{\r
+ LONG *pdw = (LONG*)pdwParam;\r
+\r
+ // We're awake.\r
+ //\r
+ printf (" 3-4: ready\n");\r
+ InterlockedIncrement (pdw);\r
+\r
+ // Now wait until we see the signal to die.\r
+ //\r
+ while (*(volatile LONG*)pdw != 11)\r
+ ;\r
+\r
+ printf (" 3-4: terminating\n");\r
+ InterlockedIncrement (pdw);\r
+ return (void*)1;\r
+}\r
+\r
+\r
+extern "C" void *Test3_ThreadCount (void *pdwParam)\r
+{\r
+ volatile LONG *pdw = (LONG*)pdwParam;\r
+\r
+ pthread_t pMe;\r
+ if ((pMe = pthread_self()) == NULL)\r
+ return (void*)0;\r
+\r
+ try {\r
+ struct rx_queue *pNow = (rx_queue*)pMe;\r
+\r
+ for (struct rx_queue *pWalk = pNow->next; pWalk != pNow; pWalk = pWalk->next)\r
+ ++(*pdw);\r
+\r
+ } catch(...) {\r
+ *pdw = 0;\r
+ }\r
+\r
+ return (void*)*pdw;\r
+}\r
+\r
+size_t Test3_CountActiveQueue (void)\r
+{\r
+ DWORD dwArg = 0;\r
+ pthread_t pThread;\r
+ pthread_create (&pThread, NULL, Test3_ThreadCount, (void *)&dwArg);\r
+\r
+ DWORD status;\r
+ int rc;\r
+ if ((rc = pthread_join (pThread, (void**)&status)) != 0)\r
+ {\r
+ printf (" 3: counter: pthread_join failed; rc=%lu\n", rc);\r
+ return 0;\r
+ }\r
+\r
+ return dwArg;\r
+}\r
+\r
+BOOL Test3 (void)\r
+{\r
+ BOOL rc = TRUE;\r
+ printf ("Begin Test3:\n");\r
+\r
+ // Find the size of the active queue\r
+ //\r
+ size_t cInitialQueueSize;\r
+ if ((cInitialQueueSize = Test3_CountActiveQueue()) == 0)\r
+ {\r
+ printf (" 3: unable to determine active queue size\n");\r
+ rc = FALSE;\r
+ }\r
+ else\r
+ {\r
+ // Start two Win32 threads and two pthreads. We'll use a single, common\r
+ // parameter for each thread: dwSignal. Each thread will increment the\r
+ // signal param when it's ready for us to go; once that's done, a\r
+ // thread will kill itself and inc the signal *again* each die we\r
+ // increment the signal:\r
+ //\r
+ // starts at 0\r
+ // thread 1 wakes up and incs signal to 1\r
+ // thread 2 wakes up and incs signal to 2\r
+ // thread 3 wakes up and incs signal to 3\r
+ // thread 4 wakes up and incs signal to 4\r
+ // we notice signal is 4, and we increment signal to 5\r
+ // thread 1 notices signal is 5, incs to 6 and dies\r
+ // we notice signal is 6, and we increment signal to 7\r
+ // thread 1 notices signal is 7, incs to 8 and dies\r
+ // we notice signal is 8, and we increment signal to 9\r
+ // thread 1 notices signal is 9, incs to 10 and dies\r
+ // we notice signal is 10, and we increment signal to 11\r
+ // thread 1 notices signal is 11, incs to 12 and dies\r
+ // we notice signal is 12 and finish our tests\r
+ //\r
+ volatile LONG dwSignal = 0;\r
+ printf (" 3: creating test threads\n");\r
+\r
+ DWORD idThread;\r
+ CreateThread (0, 0, Test3_Thread1, (LPVOID)&dwSignal, 0, &idThread);\r
+ Sleep (500);\r
+\r
+ CreateThread (0, 0, Test3_Thread2, (LPVOID)&dwSignal, 0, &idThread);\r
+ Sleep (500);\r
+\r
+ pthread_attr_t attr;\r
+ attr.is_joinable = PTHREAD_CREATE_DETACHED;\r
+\r
+ pthread_t hThread;\r
+ pthread_create (&hThread, &attr, Test3_Thread3, (void *)&dwSignal);\r
+ Sleep (500);\r
+\r
+ pthread_create (&hThread, &attr, Test3_Thread4, (void *)&dwSignal);\r
+ Sleep (500);\r
+\r
+ // Count the active queue again as soon as we're sure all the threads\r
+ // are ready for us to do so.\r
+ //\r
+ while (dwSignal != 4)\r
+ ;\r
+\r
+ size_t cQueueSize;\r
+ if ((cQueueSize = Test3_CountActiveQueue()) == 0)\r
+ {\r
+ printf (" 3: unable to determine active queue size\n");\r
+ rc = FALSE;\r
+ }\r
+ else if (cQueueSize != cInitialQueueSize+4)\r
+ {\r
+ printf (" 3: error: active queue wasn't increased by 4\n");\r
+ rc = FALSE;\r
+ }\r
+ else while (rc && (dwSignal < 12))\r
+ {\r
+ LONG dwTarget = dwSignal +2;\r
+ InterlockedIncrement ((LONG*)&dwSignal);\r
+\r
+ // wait for a thread to notice the change and kill itself\r
+ while (dwSignal != dwTarget)\r
+ ;\r
+ Sleep (500); // give a little time for cleanup after thread incremented\r
+\r
+ if ((cQueueSize = Test3_CountActiveQueue()) == 0)\r
+ {\r
+ printf (" 3: unable to determine active queue size (dwSignal=%ld)\n", dwSignal);\r
+ rc = FALSE;\r
+ }\r
+ else if (cQueueSize != (cInitialQueueSize + 4 - ((dwTarget -4) /2)))\r
+ {\r
+ printf (" 3: active queue size did not diminish (dwSignal=%ld)\n", dwSignal);\r
+ rc = FALSE;\r
+ }\r
+ }\r
+ }\r
+\r
+ printf ("--> Test3 %s\n", (rc) ? TEXT("succeeded") : TEXT("FAILED\a\a\a"));\r
+ return rc;\r
+}\r
+\r
+\r
+/*\r
+ * main - Runs all tests (unless the command-line says otherwise)\r
+ *\r
+ */\r
+int main(int argc, char **argv)\r
+{\r
+ DWORD iRunTest[nPASSES_MAX];\r
+ for (size_t ii = 0; ii < nPASSES_MAX; ++ii)\r
+ iRunTest[ii] = (ii < nTESTS) ? (ii+1) : 0;\r
+\r
+ ii = 0;\r
+ for (--argc,++argv; argc; --argc,++argv)\r
+ {\r
+ DWORD iTest;\r
+ if ( ((iTest = (size_t)atol (*argv)) > 0) && (iTest <= nTESTS) )\r
+ {\r
+ if (ii == 0)\r
+ memset (iRunTest, 0x00, sizeof(iRunTest));\r
+ if (ii < nPASSES_MAX)\r
+ iRunTest[ ii++ ] = iTest;\r
+ }\r
+ }\r
+\r
+ BOOL rc = TRUE;\r
+\r
+ for (ii = 0; ii < nPASSES_MAX; ++ii)\r
+ {\r
+ if (iRunTest[ ii ] == 0)\r
+ break;\r
+ else switch (iRunTest[ ii ])\r
+ {\r
+ case 1: if (!Test1()) rc = FALSE; break;\r
+ case 2: if (!Test2()) rc = FALSE; break;\r
+ case 3: if (!Test3()) rc = FALSE; break;\r
+ }\r
+ }\r
+\r
+ return rc;\r
+}\r
+\r
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
condWaitFunc, (void *) 0);
assert(i==0);
}
- assert(pthread_create(&tid[NTH-1], (const pthread_attr_t *) 0,
+ assert(pthread_create(&tid[NTH-1], (const pthread_attr_t *) 0,
condBroadcastFunc, (void *) 0)==0);
for(j=0;j<NTH;j++) {
i = pthread_join(tid[j], (void **) 0);
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DEL) $(LIBINCLUDES)
mkdir:
-
+
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
#define cyLABELS 15
-HWND MakeWindow (LPCTSTR pszClass, LPCTSTR pszTitle, DWORD dwStyle, RECT *prSource,
+HWND MakeWindow (LPCTSTR pszClass, LPCTSTR pszTitle, DWORD dwStyle, RECT *prSource,
HWND hParent, UINT idc, DWORD dwStyleEx = 0)
{
RECT rr = { 0, 0, 16, 16 };
if (prSource)
rr = *prSource;
- HWND hWnd = CreateWindowEx (dwStyleEx, pszClass, pszTitle, dwStyle,
- rr.left, rr.top, rr.right - rr.left, rr.bottom - rr.top,
+ HWND hWnd = CreateWindowEx (dwStyleEx, pszClass, pszTitle, dwStyle,
+ rr.left, rr.top, rr.right - rr.left, rr.bottom - rr.top,
hParent, (HMENU)UIntToPtr(idc), GetModuleHandle(0), 0);
if (IsWindow (hWnd))
SendMessage (hWnd, WM_SETFONT, (WPARAM)GetStockObject(DEFAULT_GUI_FONT), 1);
void SetWindowRect (HWND hWnd, RECT *pr)
{
- SetWindowPos (hWnd, 0, pr->left, pr->top, pr->right - pr->left,
+ SetWindowPos (hWnd, 0, pr->left, pr->top, pr->right - pr->left,
pr->bottom - pr->top, SWP_NOZORDER | SWP_NOACTIVATE);
}
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
/*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
- *
+ *
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
cch = cchMaxNUMBER;
break;
- case vtSTRINGA:
+ case vtSTRINGA:
{
LPSTR arg_pszA = va_arg (arg, LPSTR);
break;
}
- case vtSTRINGW:
+ case vtSTRINGW:
{
LPWSTR arg_pszW = va_arg (arg, LPWSTR);
lstrcpy (szTimeSep, TEXT(":"));
TCHAR szElapsed[ cchRESOURCE ];
- wsprintf (szElapsed, TEXT("%02lu%s%02lu%s%02lu"),
+ wsprintf (szElapsed, TEXT("%02lu%s%02lu%s%02lu"),
pst->wHour + (pst->wDay * 24),
szTimeSep,
pst->wMinute,
# Copyright 2000, International Business Machines Corporation and others.
# All Rights Reserved.
-#
+#
# This software has been released under the terms of the IBM Public
# License. For details, see the LICENSE file in the top-level source
# directory or online at http://www.openafs.org/dl/license10.html
$(DEL) $(LIBINCLUDES)
mkdir:
-
+
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
cd ..\winflock
$(MAKECMD) /nologo /f NTMakefile clean
cd ..
-
+
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
install: idirs $(EXEDIR)\lftest.exe
clean::
-
+
DWORD dwWritten;
int ret = 0;
- if (!LockFile(hf, offset.u.LowPart, offset.u.HighPart,
+ if (!LockFile(hf, offset.u.LowPart, offset.u.HighPart,
4096, 0)) {
- fprintf(stderr, "Unable to lock offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to lock offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
return -1;
}
if (!SetFilePointerEx(hf, offset, NULL, FILE_BEGIN)) {
- fprintf(stderr, "Unable to set file pointer to offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to set file pointer to offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
ret = -1;
goto unlock;
}
if (!WriteFile(hf, teststr, strlen(teststr)+1, &dwWritten, NULL)) {
- fprintf(stderr, "Unable to write test string at offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to write test string at offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
ret = -1;
goto unlock;
}
unlock:
- if (!UnlockFile(hf, offset.u.LowPart, offset.u.HighPart,
+ if (!UnlockFile(hf, offset.u.LowPart, offset.u.HighPart,
4096, 0)) {
- fprintf(stderr, "Unable to unlock offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to unlock offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
ret = -1;
}
#if 0
if (!FlushFileBuffers(hf)) {
- fprintf(stderr, "Flush buffers fails at offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Flush buffers fails at offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
}
#endif
DWORD dwRead;
int ret = 0;
- if (!LockFile(hf, offset.u.LowPart, offset.u.HighPart,
+ if (!LockFile(hf, offset.u.LowPart, offset.u.HighPart,
4096, 0)) {
- fprintf(stderr, "Unable to lock offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to lock offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
return -1;
}
if (!SetFilePointerEx(hf, offset, NULL, FILE_BEGIN)) {
- fprintf(stderr, "Unable to set file pointer to offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to set file pointer to offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
ret = -1;
goto unlock;
}
if (!ReadFile(hf, buffer, strlen(teststr)+1, &dwRead, NULL)) {
- fprintf(stderr, "Unable to read test string at offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to read test string at offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
ret = -1;
goto unlock;
}
if (strcmp(buffer, teststr)) {
- fprintf(stderr, "Test string comparison failure at offset 0x%08x:%08x\n",
+ fprintf(stderr, "Test string comparison failure at offset 0x%08x:%08x\n",
offset.u.HighPart, offset.u.LowPart);
ret = -1;
goto unlock;
unlock:
if (!UnlockFile(hf, offset.u.LowPart, offset.u.HighPart,
4096, 0)) {
- fprintf(stderr, "Unable to unlock offset 0x%08x:%08x gle = 0x%08x\n",
+ fprintf(stderr, "Unable to unlock offset 0x%08x:%08x gle = 0x%08x\n",
offset.u.HighPart, offset.u.LowPart, GetLastError());
ret = -1;
}
return ret;
}
-int
+int
main(int argc, char *argv[]) {
HANDLE fh;
__int64 i;
char cmdline[512];
LARGE_INTEGER large;
- if (argc == 1)
+ if (argc == 1)
usage();
if (!SetCurrentDirectory(argv[1])) {
return 2;
}
- fh = CreateFile("largefile.test",
+ fh = CreateFile("largefile.test",
GENERIC_READ | GENERIC_WRITE | STANDARD_RIGHTS_READ | STANDARD_RIGHTS_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL /* default security */,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_RANDOM_ACCESS | FILE_FLAG_WRITE_THROUGH,
NULL );
-
+
if (fh == INVALID_HANDLE_VALUE) {
fprintf(stderr, "unable to create/open the test file\n");
return 3;
sprintf(cmdline, "fs.exe flushvolume %s", argv[1]);
system(cmdline);
- fh = CreateFile("largefile.test",
+ fh = CreateFile("largefile.test",
GENERIC_READ | GENERIC_WRITE | STANDARD_RIGHTS_READ | STANDARD_RIGHTS_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL /* default security */,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL | FILE_FLAG_RANDOM_ACCESS | FILE_FLAG_WRITE_THROUGH,
NULL );
-
+
if (fh == INVALID_HANDLE_VALUE) {
fprintf(stderr, "unable to create/open the test file\n");
return 3;
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
install: idirs $(EXEDIR)\nmtest.exe
clean::
-
+
-/*
+/*
* Copyright (c) 2009 - Secure Endpoints Inc.
*
* Author: Asanka Herath <asanka@secure-endpoints.com>
done:
- return success;
+ return success;
}
bitmap* read_bitmap(HANDLE h)
// char *pPtr;
time_t StartTime;
// FILE *fp;
- HANDLE hStdin;
+ HANDLE hStdin;
Count = 0;
if (NewSessionDeadlockCount == 0)
NewSessionDeadlockCount = 20;
}
- if (!stricmp(argv[i], "-?") || !stricmp(argv[i], "/?") ||
+ if (!stricmp(argv[i], "-?") || !stricmp(argv[i], "/?") ||
!stricmp(argv[i], "?") || !stricmp(argv[i], "help"))
{
usage();
if (InputRecordCount == 0)
return(0);
rc = ReadConsoleInput(hStdin, InputRecord, 128, &InputRecordCount);
- for (i = 0; i < (int)InputRecordCount; i++)
+ for (i = 0; i < (int)InputRecordCount; i++)
{
- switch(InputRecord[i].EventType)
- {
+ switch(InputRecord[i].EventType)
+ {
case KEY_EVENT:
if (InputRecord[i].Event.KeyEvent.bKeyDown)
{
exit(0);
}
}
- break;
- default:
- break;
+ break;
+ default:
+ break;
}
}
return(RetCode);
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
OBJS = $(OUT)\DumpAfsLog.obj
$(EXEDIR)\DumpAfsLog.exe: $(OBJS)
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(EXEPREP)
$(CODESIGN_USERLAND)
install: idirs $(EXEDIR)\DumpAfsLog.exe
clean::
-
+
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
cd ..\StopStressTest
$(MAKECMD) /nologo /f NTMakefile clean
cd ..
-
+
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
install: idirs $(EXEDIR)\wintorture.exe
clean::
-
+
-/*
+/*
* MODULE: locker.c.
*
* Copyright (C) 1988-1998 by the Massachusetts Institute of Technology.
return cpp;
}
-#endif /*HAVE_HESOID */
\ No newline at end of file
+#endif /*HAVE_HESOID */
run_netbench(ProcessNumber, ClientText, PathToSecondDir);
if (LastKnownError != ERROR_NETNAME_DELETED)
- break;
+ break;
sprintf(temp, "entered error %d processing\n", LastKnownError);
if (verbose)
printf("%s", temp);
pExitStatus->ExitStatus = 0;
(*pThreadStatus) = 1;
count = 0;
-
+
while ((rc = IsOnline(OriginalAfsLocker)) != WINTORTURE_ASFDLL_ONLINE)
{
if ((count > 3) || (rc == WINTORTURE_ASFDLL_NOTFOUND) || (rc == WINTORTURE_ASFPIOCTL_NOTFOUND))
printf("%s", temp);
LogMessage(ProcessNumber, HostName, FileName, temp, LogID);
- hFile = CreateFile(ClientText, GENERIC_READ | STANDARD_RIGHTS_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
+ hFile = CreateFile(ClientText, GENERIC_READ | STANDARD_RIGHTS_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
- if (hFile == INVALID_HANDLE_VALUE)
+ if (hFile == INVALID_HANDLE_VALUE)
{
perror(ClientText);
return(-1);
(*pPtr) = '\0';
++pPtr;
}
-
+
}
params[i] = "";
- if (i < 1)
+ if (i < 1)
continue;
- if (!strncmp(params[0],"SMB", 3))
+ if (!strncmp(params[0],"SMB", 3))
{
printf("ERROR: You are using a dbench 1 load file\n");
if (GetHandleInformation((HANDLE)hWinEventHandle, &dwFlags))
if (!strcmp(params[0], "BM_SETUP"))
{
bm_state = BM_SETUP;
- }
+ }
else if (!strcmp(params[0], "BM_WARMUP"))
{
bm_state = BM_WARMUP;
- }
+ }
else if (!strcmp(params[0], "BM_MEASURE"))
{
bm_state = BM_MEASURE;
if (verbose)
fprintf(stderr, "setting state to BM_MEASURE\n");
- }
- else if (!strcmp(params[0],"RECONNECT"))
+ }
+ else if (!strcmp(params[0],"RECONNECT"))
{
if (verbose)
fprintf(stderr, "Reconnecting ...\n");
- }
+ }
else if (!strcmp(params[0], "SYNC"))
{
int length = atoi(params[1]), st = 0;
if (verbose)
fprintf(stderr, "Syncing for %d seconds\n", length);
- }
- else if (!strcmp(params[0],"NTCreateX"))
+ }
+ else if (!strcmp(params[0],"NTCreateX"))
{
if (nb_createx(params[1], ival(params[2]), ival(params[3]), ival(params[4])) == -1)
break;
- }
+ }
else if (!stricmp(params[0],"SetLocker"))
{
if (nb_SetLocker(params[1]) == -1)
break;
- }
- else if (!stricmp(params[0],"Xrmdir"))
+ }
+ else if (!stricmp(params[0],"Xrmdir"))
{
if (nb_Xrmdir(params[1], params[2]) == -1)
break;
- }
- else if (!stricmp(params[0],"Mkdir"))
+ }
+ else if (!stricmp(params[0],"Mkdir"))
{
if (nb_Mkdir(params[1]) == -1)
break;
- }
- else if (!stricmp(params[0],"Attach"))
+ }
+ else if (!stricmp(params[0],"Attach"))
{
if (nb_Attach(params[1], params[2]) == -1)
break;
- }
- else if (!stricmp(params[0],"Detach"))
+ }
+ else if (!stricmp(params[0],"Detach"))
{
if (nb_Detach(params[1], params[2]) == -1)
break;
- }
- else if (!stricmp(params[0],"CreateFile"))
+ }
+ else if (!stricmp(params[0],"CreateFile"))
{
if (nb_CreateFile(params[1], atol(params[2])) == -1)
break;
- }
- else if (!stricmp(params[0],"CopyFiles"))
+ }
+ else if (!stricmp(params[0],"CopyFiles"))
{
if (nb_CopyFile(params[1], params[2]) == -1)
break;
- }
- else if (!stricmp(params[0],"DeleteFiles"))
+ }
+ else if (!stricmp(params[0],"DeleteFiles"))
{
if (nb_DeleteFile(params[1]) == -1)
break;
- }
- else if (!stricmp(params[0],"Move"))
+ }
+ else if (!stricmp(params[0],"Move"))
{
if (nb_Move(params[1], params[2]) == -1)
break;
- }
- else if (!stricmp(params[0],"Xcopy"))
+ }
+ else if (!stricmp(params[0],"Xcopy"))
{
if (nb_xcopy(params[1], params[2]) == -1)
break;
- }
- else if (!strcmp(params[0],"Close"))
+ }
+ else if (!strcmp(params[0],"Close"))
{
if (nb_close(ival(params[1])) == -1)
break;
- }
- else if (!strcmp(params[0],"Rename"))
+ }
+ else if (!strcmp(params[0],"Rename"))
{
if (nb_rename(params[1], params[2]) == -1)
break;
- }
- else if (!strcmp(params[0],"Unlink"))
+ }
+ else if (!strcmp(params[0],"Unlink"))
{
if (nb_unlink(params[1]) == -1)
break;
- }
+ }
else if (!strcmp(params[0],"Deltree"))
{
if (nb_deltree(params[1]) == -1)
break;
- }
- else if (!strcmp(params[0],"Rmdir"))
+ }
+ else if (!strcmp(params[0],"Rmdir"))
{
if (nb_rmdir(params[1]) == -1)
break;
- }
+ }
else if (!strcmp(params[0],"QUERY_PATH_INFORMATION"))
{
if (nb_qpathinfo(params[1], ival(params[2])) == -1)
break;
- }
- else if (!strcmp(params[0],"QUERY_FILE_INFORMATION"))
+ }
+ else if (!strcmp(params[0],"QUERY_FILE_INFORMATION"))
{
if (nb_qfileinfo(ival(params[1])) == -1)
break;
- }
- else if (!strcmp(params[0],"QUERY_FS_INFORMATION"))
+ }
+ else if (!strcmp(params[0],"QUERY_FS_INFORMATION"))
{
if (nb_qfsinfo(ival(params[1])) == -1)
break;
- }
- else if (!strcmp(params[0],"FIND_FIRST"))
+ }
+ else if (!strcmp(params[0],"FIND_FIRST"))
{
if (nb_findfirst(params[1]) == -1)
break;
- }
- else if (!strcmp(params[0],"WriteX"))
+ }
+ else if (!strcmp(params[0],"WriteX"))
{
if (nb_writex(ival(params[1]), ival(params[2]), ival(params[3]), ival(params[4])) == -1)
break;
- }
- else if (!strcmp(params[0],"ReadX"))
+ }
+ else if (!strcmp(params[0],"ReadX"))
{
if (nb_readx(ival(params[1]), ival(params[2]), ival(params[3]), ival(params[4])) == -1)
break;
- }
- else if (!strcmp(params[0],"Flush"))
+ }
+ else if (!strcmp(params[0],"Flush"))
{
if (nb_flush(ival(params[1])) == -1)
break;
- }
- else if (!strcmp(params[0],"LockingX"))
+ }
+ else if (!strcmp(params[0],"LockingX"))
{
if (nb_lock(ival(params[1]), ival(params[2]), ival(params[3]), ival(params[4]),
(unsigned char)ival(params[5]), ival(params[6])) == -1)
break;
- }
- else
+ }
+ else
{
printf("Unknown operation %s\n", params[0]);
printf("Line read = %s\n", line1);
EndSecondTime(CMD_NONAFS);
- for (i = 0; i < MAX_FILES; i++)
+ for (i = 0; i < MAX_FILES; i++)
{
if (ftable[i].handle > 0)
nb_close(ftable[i].handle);
break;
}
}
-#endif
+#endif
}
else
bret = WINTORTURE_ASFPIOCTL_NOTFOUND;
int optreset;
char *optarg;
-extern void LogStats(char *FileName, int ToLog, int Iteration, int NumberOfProcesses, int NumberOfThreads,
+extern void LogStats(char *FileName, int ToLog, int Iteration, int NumberOfProcesses, int NumberOfThreads,
char *HostName, int ProcessNumber, struct cmd_struct CommandInfo[],
char *CommandLine, char *TargetDirectory);
extern int UpdateMasterLog(char *FileName, struct cmd_struct CommandInfo[]);
-extern int BuildMasterStatLog(char *FileName, char *MoveFileName, int NumberOfProcesses,
- int NumberOfThreads, char *CommandLine, int LoopCount,
+extern int BuildMasterStatLog(char *FileName, char *MoveFileName, int NumberOfProcesses,
+ int NumberOfThreads, char *CommandLine, int LoopCount,
char *TargetDirectory, int ProcessNumber);
extern void LogMessage(int ProcessNumber, char *HostName, char *FileName, char *message, int LogID);
DWORD WINAPI StressTestThread(LPVOID lpThreadParameter);
int getopt(int, char**, char*);
DWORD FindProcessCount(char *ProcessName, HANDLE JobHandle);
-void show_results(char *CommandLine, char *TargetDirectory, struct cmd_struct CommandInfo[],
+void show_results(char *CommandLine, char *TargetDirectory, struct cmd_struct CommandInfo[],
char *HostName, int NumberOfThreads, int CurrentLoop, int LogID);
char *ClientText = "streamfiles.txt";
HANDLE ContinueEventHandle;
EXIT_STATUS ExitStatus[MAX_HANDLES];
-double create_procs(char *Hostname, char *CommandLine, char *TargetDirectory,
- char *AfsLocker, char *Locker, char *HostName,
+double create_procs(char *Hostname, char *CommandLine, char *TargetDirectory,
+ char *AfsLocker, char *Locker, char *HostName,
int NumberOfThreads, int CurrentLoop, int LogID)
{
int i;
USER_OPTIONS attachOption;
#endif
- InitializeCriticalSection(&CriticalSection);
+ InitializeCriticalSection(&CriticalSection);
for (i = 0; i < MAX_HANDLES; i++)
{
hEventHandle[i] = NULL;
CommandInfo = calloc(1, sizeof(struct cmd_struct) * (CMD_MAX_CMD + 1) * NumberOfThreads);
ProcessID = getpid();
- for (i = 0; i < NumberOfThreads; i++)
+ for (i = 0; i < NumberOfThreads; i++)
{
if (EndOnError)
{
if (hEventHandle[count] == NULL)
continue;
ResetEvent(hEventHandle[count]);
-
+
pParameterList[count] = calloc(1, sizeof(PARAMETERLIST));
pParameterList[count]->ProcessNumber = count;
pParameterList[count]->CommandInfo = (struct cmd_struct *)(CommandInfo + (i * (CMD_MAX_CMD + 1)));
fprintf(stderr, "\n may use either upper or lower case letters.\n\n");
}
-void show_results(char *CommandLine, char *TargetDirectory, struct cmd_struct *CommandInfo,
+void show_results(char *CommandLine, char *TargetDirectory, struct cmd_struct *CommandInfo,
char *HostName, int NumberOfThreads, int CurrentLoop, int LogID)
{
struct cmd_struct TotalCommandInfo[CMD_MAX_CMD + 1];
memset(ExitStatus, '\0', sizeof(ExitStatus[0]) * MAX_HANDLES);
- for (j = 0; j < NumberOfThreads; j++)
- {
+ for (j = 0; j < NumberOfThreads; j++)
+ {
FinalCmdInfo = CommandInfo + (j * (CMD_MAX_CMD + 1));
for (i = 0; i <= CMD_MAX_CMD; i++)
{
TotalCommandInfo[i].count += FinalCmdInfo[i].count;
- TotalCommandInfo[i].total_sec += FinalCmdInfo[i].total_sec;
- TotalCommandInfo[i].total_sum_of_squares += FinalCmdInfo[i].total_sum_of_squares;
- TotalCommandInfo[i].ErrorCount += FinalCmdInfo[i].ErrorCount;
- TotalCommandInfo[i].ErrorTime += FinalCmdInfo[i].ErrorTime;
+ TotalCommandInfo[i].total_sec += FinalCmdInfo[i].total_sec;
+ TotalCommandInfo[i].total_sum_of_squares += FinalCmdInfo[i].total_sum_of_squares;
+ TotalCommandInfo[i].ErrorCount += FinalCmdInfo[i].ErrorCount;
+ TotalCommandInfo[i].ErrorTime += FinalCmdInfo[i].ErrorTime;
grand_total += FinalCmdInfo[j].total_sec;
if (!TotalCommandInfo[i].min_sec || (TotalCommandInfo[i].min_sec > FinalCmdInfo[i].min_sec))
TotalCommandInfo[i].min_sec = FinalCmdInfo[i].min_sec;
sprintf(FileName, "%s\\log%05d\\%s\\ProcessStats.log", WorkingDirectory, LogID, HostName);
if (PrintStats)
- LogStats(FileName, 0, CurrentLoop, 1, NumberOfThreads, HostName, -1, TotalCommandInfo,
+ LogStats(FileName, 0, CurrentLoop, 1, NumberOfThreads, HostName, -1, TotalCommandInfo,
CommandLine, TargetDirectory);
- LogStats(FileName, 1, CurrentLoop, 1, NumberOfThreads, HostName, -1, TotalCommandInfo,
+ LogStats(FileName, 1, CurrentLoop, 1, NumberOfThreads, HostName, -1, TotalCommandInfo,
CommandLine, TargetDirectory);
sprintf(FileName, "%s\\log%05d\\%s", WorkingDirectory, LogID, "MasterStatLog.log");
if(*p == '/')
*p = '\\';
}
-
+
#ifdef HAVE_HESOID
if (UseLocker)
{
_strtime(tbuffer);
printf("\nIteration %d started at: %s\n", LoopCount, tbuffer);
- create_procs(HostName, CommandLine, TargetDirectory, AfsLocker, Locker,
+ create_procs(HostName, CommandLine, TargetDirectory, AfsLocker, Locker,
HostName, NumberOfThreads, CurrentLoop, LogID);
_strtime(tbuffer);
printf("Iteration %d ended at: %s\n", LoopCount, tbuffer);
sprintf(FileName, "%s\\log%05d\\%s\\%s", WorkingDirectory, LogID, HostName, "MasterProcessStatLog.log");
sprintf(MoveFileName, "%s\\log%05d\\%s\\%s", WorkingDirectory, LogID, HostName, "MasterProcessStatLogRaw.log");
- BuildMasterStatLog(FileName, MoveFileName, NumberOfProcesses, NumberOfThreads, CommandLine, LoopCount,
+ BuildMasterStatLog(FileName, MoveFileName, NumberOfProcesses, NumberOfThreads, CommandLine, LoopCount,
TargetDirectory, -1);
// sprintf(DateTime, "%s-%04d%02d%02d-%02d%02d%02d", HostName,
-// LocalTime.wYear,
-// LocalTime.wMonth,
+// LocalTime.wYear,
+// LocalTime.wMonth,
// LocalTime.wDay,
// LocalTime.wHour,
// LocalTime.wMinute,
sprintf(FileName, "%s\\log%05d\\%s", WorkingDirectory, LogID, "MasterStatLog.log");
sprintf(MoveFileName, "%s\\log%05d\\%s", WorkingDirectory, LogID, "MasterStatLogRaw.log");
- BuildMasterStatLog(FileName, MoveFileName, NumberOfProcesses, NumberOfThreads,
+ BuildMasterStatLog(FileName, MoveFileName, NumberOfProcesses, NumberOfThreads,
CommandLine, IterationCount, TargetDirectory, -2);
sprintf(DateTime, "%s%05d-%04d%02d%02d-%02d%02d%02d", "log",
LogID,
- LocalTime.wYear,
- LocalTime.wMonth,
+ LocalTime.wYear,
+ LocalTime.wMonth,
LocalTime.wDay,
LocalTime.wHour,
LocalTime.wMinute,
return (-1);
}
}
- if ((optopt = (int)*place++) == (int)':' || !(oli = strchr(ostr, optopt)))
+ if ((optopt = (int)*place++) == (int)':' || !(oli = strchr(ostr, optopt)))
{
if (optopt == (int)'-')
return (-1);
(void)fprintf(stderr, "%s: illegal option -- %c\n", __progname, optopt);
return (BADCH);
}
- if (*++oli != ':')
+ if (*++oli != ':')
{
optarg = NULL;
if (!*place)
{
if (*place)
optarg = place;
- else if (nargc <= ++optind)
+ else if (nargc <= ++optind)
{
place = EMSG;
if (*ostr == ':')
-/*
+/*
Unix SMB/CIFS implementation.
SMB torture tester
Copyright (C) Andrew Tridgell 1997-1998
Copyright (C) Richard Sharpe 2002
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
int FindHandle(int handle);
int GetFileList(char *Mask, void (*fn)(file_info *, const char *, void *), void *state);
BOOL GetFileInfo(char *FileName, HANDLE fd, uint16 *mode, size_t *size,
- time_t *c_time, time_t *a_time, time_t *m_time,
+ time_t *c_time, time_t *a_time, time_t *m_time,
time_t *w_time);
-BOOL GetPathInfo(const char *fname, time_t *c_time, time_t *a_time, time_t *m_time,
+BOOL GetPathInfo(const char *fname, time_t *c_time, time_t *a_time, time_t *m_time,
size_t *size, uint16 *mode);
int LeaveThread(int status, char *Reason, int cmd);
void StartFirstTimer();
strcpy(NewPath, path);
StartFirstTimer();
- fHandle = CreateFile(NewPath,
+ fHandle = CreateFile(NewPath,
GENERIC_READ | GENERIC_WRITE | STANDARD_RIGHTS_ALL,
FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
NULL,
}
StartFirstTimer();
- fd = CreateObject(path,
+ fd = CreateObject(path,
desired_access,
0x0,
- FILE_SHARE_READ|FILE_SHARE_WRITE,
- create_disposition,
+ FILE_SHARE_READ|FILE_SHARE_WRITE,
+ create_disposition,
create_options);
if (fd == INVALID_HANDLE_VALUE && handle != -1)
if (fd == INVALID_HANDLE_VALUE && handle == -1)
return(0);
- for (i = 0; i < MAX_FILES; i++)
+ for (i = 0; i < MAX_FILES; i++)
{
- if (ftable[i].handle == 0)
+ if (ftable[i].handle == 0)
break;
}
- if (i == MAX_FILES)
+ if (i == MAX_FILES)
{
printf("(%d) file table full for %s\n", LineCount, path);
return(LeaveThread(1, "file table is full\n", CMD_NTCREATEX));
}
ftable[i].handle = handle;
ftable[i].fd = fd;
- if (ftable[i].name)
+ if (ftable[i].name)
free(ftable[i].name);
ftable[i].name = strdup(path);
ftable[i].reads = ftable[i].writes = 0;
return(-1);
StartFirstTimer();
status = nb_write(ftable[i].fd, IoBuffer, offset, size);
- if (status != ret_size)
+ if (status != ret_size)
{
EndFirstTimer(CMD_WRITEX, 0);
LeaveThread(0, "", CMD_WRITEX);
return(0);
StartFirstTimer();
- ret = nb_close1(ftable[i].fd);
+ ret = nb_close1(ftable[i].fd);
EndFirstTimer(CMD_CLOSE, ret);
- if (!ret)
+ if (!ret)
{
LeaveThread(0, "", CMD_CLOSE);
sprintf(temp, "(%d) close failed on handle %d\n", LineCount, handle);
ftable[i].handle = 0;
ftable[i].fd = 0;
- if (ftable[i].name)
+ if (ftable[i].name)
free(ftable[i].name);
ftable[i].name = NULL;
- return(0);
+ return(0);
}
int nb_rmdir(char *fname)
strcpy(opath, AfsLocker);
strcat(opath, old);
strcpy(npath, AfsLocker);
- strcat(npath, New);
+ strcat(npath, New);
StartFirstTimer();
rc = MoveFileEx(opath, npath, MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH);
return(0);
}
-/*
- * Type is used to determine whether the file is expected
+/*
+ * Type is used to determine whether the file is expected
* to exist or not. It is overloaded (temporarily) to control
* Flag which indicates whether an error is treated as an error
* or not. The StreamFiles.txt script does not have the Type
ULARGE_INTEGER TotalNumberOfBytes;
ULARGE_INTEGER TotalNumberOfFreeBytes;
DWORD gle;
-
+
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
sprintf(Path, "%s\\%s%05d", AfsLocker, HostName, LogID);
sprintf(FileName, "Thread_%05d.log", ProcessNumber);
- if (finfo->mode & aDIR)
+ if (finfo->mode & aDIR)
{
char s2[1024];
sprintf(s2, "%s\\*", name);
{
DWORD rc;
- if (!CreateDirectory(fname, NULL) && (rc = GetLastError()) != ERROR_ALREADY_EXISTS)
+ if (!CreateDirectory(fname, NULL) && (rc = GetLastError()) != ERROR_ALREADY_EXISTS)
{
SetLastError(rc);
fd = INVALID_HANDLE_VALUE;
li = (ssize_t)strlen(insert);
if (!*pattern) return;
-
+
while (lp <= ls && (p = strstr(s,pattern)))
{
- if (len && (ls + (li-lp) >= (int)len))
+ if (len && (ls + (li-lp) >= (int)len))
{
break;
}
- if (li != lp)
+ if (li != lp)
{
memmove(p+li,p+lp,strlen(p+lp)+1);
}
B.tm_mday = A.wDay;
-BOOL GetPathInfo(const char *fname,
- time_t *c_time, time_t *a_time, time_t *m_time,
+BOOL GetPathInfo(const char *fname,
+ time_t *c_time, time_t *a_time, time_t *m_time,
size_t *size, uint16 *mode)
{
WIN32_FILE_ATTRIBUTE_DATA FileInfo;
CHANGE_TIME(SystemTime, tm_time)
(*m_time) = mktime(&tm_time);
}
- if (size)
+ if (size)
{
rc = 1;
if (!(FileInfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
/****************************************************************************
send a qfileinfo call
****************************************************************************/
-BOOL GetFileInfo(char *FileName, HANDLE fd,
+BOOL GetFileInfo(char *FileName, HANDLE fd,
uint16 *mode, size_t *size,
- time_t *c_time, time_t *a_time, time_t *m_time,
+ time_t *c_time, time_t *a_time, time_t *m_time,
time_t *w_time)
{
WIN32_FILE_ATTRIBUTE_DATA FileInfo;
CHANGE_TIME(SystemTime, tm_time)
(*m_time) = mktime(&tm_time);
}
- if (size)
+ if (size)
{
rc = 0;
if (!(FileInfo.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
int rc;
DWORD LowDword;
- if (size == 0)
+ if (size == 0)
return(0);
LowDword = SetFilePointer(fd, offset, 0, FILE_BEGIN);
extern HANDLE MutexHandle;
extern HANDLE FileMutexHandle;
-void LogStats(char *FileName, int ToLog, int Iteration, int NumberOfProcesses, int NumberOfThreads,
+void LogStats(char *FileName, int ToLog, int Iteration, int NumberOfProcesses, int NumberOfThreads,
char *HostName, int ProcessNumber, struct cmd_struct CommandInfo[],
char *CommandLine, char *TargetDirectory)
{
for (i = 0; i <= CMD_MAX_CMD; i++)
{
TotalCommandInfo[i].count += CommandInfo[i].count;
- TotalCommandInfo[i].total_sec += CommandInfo[i].total_sec;
- TotalCommandInfo[i].ErrorCount += CommandInfo[i].ErrorCount;
- TotalCommandInfo[i].ErrorTime += CommandInfo[i].ErrorTime;
+ TotalCommandInfo[i].total_sec += CommandInfo[i].total_sec;
+ TotalCommandInfo[i].ErrorCount += CommandInfo[i].ErrorCount;
+ TotalCommandInfo[i].ErrorTime += CommandInfo[i].ErrorTime;
grand_total += CommandInfo[i].total_sec;
if (!TotalCommandInfo[i].min_sec || (TotalCommandInfo[i].min_sec > CommandInfo[i].min_sec))
TotalCommandInfo[i].min_sec = CommandInfo[i].min_sec;
for (i = 0; i <= CMD_MAX_CMD; i++)
{
fprintf(fp, "%-30s %8d %8d %10d %10.2f %5.1f%% %10d %8d %8d %s\n",
- cmd_names[i].name,
- TotalCommandInfo[i].count,
+ cmd_names[i].name,
+ TotalCommandInfo[i].count,
TotalCommandInfo[i].min_sec,
TotalCommandInfo[i].max_sec,
(TotalCommandInfo[i].count ? (float)TotalCommandInfo[i].total_sec/(float)TotalCommandInfo[i].count : 0),
strcat(EnvVariable, "\\TEMP\\afsd.log");
sprintf(command, "move %s %s\\log%05d\\%s > .\\test\\%s", EnvVariable, WorkingDirectory, LogID, HostName, HostName);
rc = system(command);
- sprintf(command, "rename %s\\log%05d\\%s\\afsd.log afsd_%s_iteration%d.log",
+ sprintf(command, "rename %s\\log%05d\\%s\\afsd.log afsd_%s_iteration%d.log",
WorkingDirectory, LogID, HostName, HostName, CurrentLoop);
rc = system(command);
ReleaseMutex(FileMutexHandle);
return(0);
}
-int BuildMasterStatLog(char *FileName, char*MoveFileName, int NumberOfProcesses,
- int NumberOfThreads, char *CommandLine, int Iterations,
+int BuildMasterStatLog(char *FileName, char*MoveFileName, int NumberOfProcesses,
+ int NumberOfThreads, char *CommandLine, int Iterations,
char *TargetDirectory, int ProcessNumber)
{
FILE *fp;
fclose(fp);
MoveFile(FileName, MoveFileName);
}
-
+
fp = fopen(FileName, "w");
fclose(fp);
- LogStats(FileName, 1, Iterations, NumberOfProcesses, NumberOfThreads, "", ProcessNumber, TotalCommandInfo,
+ LogStats(FileName, 1, Iterations, NumberOfProcesses, NumberOfThreads, "", ProcessNumber, TotalCommandInfo,
CommandLine, TargetDirectory);
return(0);
}
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
OBJS = $(OUT)\StopStressTest.obj
$(EXEDIR)\StopStressTest.exe: $(OBJS)
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(EXEPREP)
$(CODESIGN_USERLAND)
install: idirs $(EXEDIR)\StopStressTest.exe
clean::
-
+
HANDLE ShutDownEventHandle;
HANDLE PauseEventHandle;
HANDLE ContinueEventHandle;
- HANDLE hStdin;
+ HANDLE hStdin;
hStdin = GetStdHandle(STD_INPUT_HANDLE);
break;
}
}
- for (i = 0; i < (int)InputRecordCount; i++)
+ for (i = 0; i < (int)InputRecordCount; i++)
{
- switch(InputRecord[i].EventType)
- {
+ switch(InputRecord[i].EventType)
+ {
case KEY_EVENT:
if (InputRecord[i].Event.KeyEvent.bKeyDown)
{
printf("\nEnd stress test request received\n");
}
}
- break;
- default:
- break;
+ break;
+ default:
+ break;
}
}
return(RetCode);
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
OBJS = $(OUT)\Stress.obj
$(EXEDIR)\Stress.exe: $(OBJS)
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(EXEPREP)
$(CODESIGN_USERLAND)
install: idirs $(EXEDIR)\Stress.exe
clean::
-
+
return (-1);
}
}
- if ((optopt = (int)*place++) == (int)':' || !(oli = strchr(ostr, optopt)))
+ if ((optopt = (int)*place++) == (int)':' || !(oli = strchr(ostr, optopt)))
{
if (optopt == (int)'-')
return (-1);
(void)fprintf(stderr, "%s: illegal option -- %c\n", __progname, optopt);
return (BADCH);
}
- if (*++oli != ':')
+ if (*++oli != ':')
{
optarg = NULL;
if (!*place)
{
if (*place)
optarg = place;
- else if (nargc <= ++optind)
+ else if (nargc <= ++optind)
{
place = EMSG;
if (*ostr == ':')
Deltree \clients\client1
SetLocker
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\locker\clients\client1 all
Xrmdir c:\clients\client1 all
Mkdir c:\clients\client1\mixfile
-Mkdir c:\clients\client1\~dmtmp
+Mkdir c:\clients\client1\~dmtmp
CreateFile c:\clients\client1\filler.000 256891
CreateFile c:\clients\client1\filler.001 99243
CreateFile c:\clients\client1\filler.002 9000
CreateFile c:\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile c:\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir c:\clients\client1\~dmtmp\COREL
+Mkdir c:\clients\client1\~dmtmp\COREL
CreateFile c:\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile c:\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile c:\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
Xrmdir \\afs\lcolby\Public\clients\client1 all
#detach lcolby locker
Mkdir \\afs\locker\clients\client1\mixfile
-Mkdir \\afs\locker\clients\client1\~dmtmp
+Mkdir \\afs\locker\clients\client1\~dmtmp
CreateFile \\afs\locker\clients\client1\filler.000 256891
CreateFile \\afs\locker\clients\client1\filler.001 99243
CreateFile \\afs\locker\clients\client1\filler.002 9000
CreateFile \\afs\locker\clients\client1\~dmtmp\PWRPNT\PPTOOLS1.PPA 273561
CreateFile \\afs\locker\clients\client1\~dmtmp\PWRPNT\TIPS.PPT 43596
CreateFile \\afs\locker\clients\client1\~dmtmp\PWRPNT\TRIDOTS.POT 33811
-Mkdir \\afs\locker\clients\client1\~dmtmp\COREL
+Mkdir \\afs\locker\clients\client1\~dmtmp\COREL
CreateFile \\afs\locker\clients\client1\~dmtmp\COREL\CDRROLS.CFG 213857
CreateFile \\afs\locker\clients\client1\~dmtmp\COREL\CDRBARS.CFG 172699
CreateFile \\afs\locker\clients\client1\~dmtmp\COREL\ARTISTIC.ACL 23982
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 13569
QUERY_FILE_INFORMATION 13569
ReadX 13569 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 12871
QUERY_FILE_INFORMATION 12871
ReadX 12871 0 512 512
FIND_FIRST \clients\client1\~dmtmp\<.JNK
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
NTCreateX \clients\client1\~dmtmp\WORD\FACTS.DOC 0x40 0x1 12888
QUERY_FILE_INFORMATION 12888
ReadX 12888 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 13755
QUERY_FILE_INFORMATION 13755
ReadX 13755 0 512 512
FIND_FIRST \clients\client1\~dmtmp\<.JNK
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
NTCreateX \clients\client1\~dmtmp\WORD\FACTS.DOC 0x40 0x1 13772
QUERY_FILE_INFORMATION 13772
ReadX 13772 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 12964
QUERY_FILE_INFORMATION 12964
ReadX 12964 0 512 512
FIND_FIRST \clients\client1\~dmtmp\<.JNK
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
NTCreateX \clients\client1\~dmtmp\WORD\FACTS.DOC 0x40 0x1 12981
QUERY_FILE_INFORMATION 12981
ReadX 12981 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 13848
QUERY_FILE_INFORMATION 13848
ReadX 13848 0 512 512
FIND_FIRST \clients\client1\~dmtmp\<.JNK
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
NTCreateX \clients\client1\~dmtmp\WORD\FACTS.DOC 0x40 0x1 13865
QUERY_FILE_INFORMATION 13865
ReadX 13865 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 12963
QUERY_FILE_INFORMATION 12963
ReadX 12963 0 512 512
FIND_FIRST \clients\client1\~dmtmp\<.JNK
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\FACTS.DOC
NTCreateX \clients\client1\~dmtmp\WORD\FACTS.DOC 0x40 0x1 12980
QUERY_FILE_INFORMATION 12980
ReadX 12980 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 13847
QUERY_FILE_INFORMATION 13847
ReadX 13847 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 6444
QUERY_FILE_INFORMATION 6444
ReadX 6444 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 7328
QUERY_FILE_INFORMATION 7328
ReadX 7328 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 8212
QUERY_FILE_INFORMATION 8212
ReadX 8212 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 9096
QUERY_FILE_INFORMATION 9096
ReadX 9096 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 9980
QUERY_FILE_INFORMATION 9980
ReadX 9980 0 512 512
QUERY_FS_INFORMATION 259
QUERY_FS_INFORMATION 259
QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10 1
-QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
+QUERY_PATH_INFORMATION \clients\client1\~dmtmp\WORD\CHAP10.DOC
NTCreateX \clients\client1\~dmtmp\WORD\CHAP10.DOC 0x40 0x1 10864
QUERY_FILE_INFORMATION 10864
ReadX 10864 0 512 512
#define CMD_RMDIR 9
#define CMD_UNLINK 10
#define CMD_WRITEX 11
-#define CMD_XCOPY 12
-#define CMD_DELETEFILES 13
+#define CMD_XCOPY 12
+#define CMD_DELETEFILES 13
#define CMD_COPYFILES 14
#define CMD_ATTACH 15
#define CMD_DETACH 16
DWORD total_sum_of_squares;
};
-static struct
+static struct
{
char *name; /* name used in results */
char *disable_name; /* name used in disable (-d) option */
typedef struct {
HANDLE fd;
int handle;
- char *name;
+ char *name;
int reads, writes;
} FTABLE;
-#endif
\ No newline at end of file
+#endif
#ifndef _INCLUDES_H
#define _INCLUDES_H
-/*
+/*
Unix SMB/CIFS implementation.
Machine customisation and include handling
Copyright (C) Andrew Tridgell 1994-1998
Copyright (C) 2002 by Martin Pool <mbp@samba.org>
-
+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
-
+
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
-
+
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//#include "local.h"
-#ifndef _WIN32_WINNT
-#define _WIN32_WINNT 0x0500
-#endif
+#ifndef _WIN32_WINNT
+#define _WIN32_WINNT 0x0500
+#endif
#include <windows.h>
#include <io.h>
#include <stdio.h>
#include <includes.h>
int nb_unlink(char *fname);
-int nb_createx(char *fname,
+int nb_createx(char *fname,
unsigned create_options, unsigned create_disposition, int handle);
int nb_SetLocker(char *Locker);
int nb_Mkdir(char *Directory);
-#
+#
# Copyright (c) 2009 Secure Endpoints Inc.
#
LIBS = $(DESTDIR)\lib\afs\afsutil.lib
$(EXEDIR)\winflock.exe: $(OBJS) $(LIBS)
- $(EXECONLINK)
+ $(EXECONLINK)
$(_VC_MANIFEST_EMBED_EXE)
$(EXEPREP)
$(CODESIGN_USERLAND)
install: idirs $(EXEDIR)\winflock.exe
clean::
-
+
C:\> winflock.exe -d (dir) > verbose.log
-By default, there a lot of logging generated to stdout while the actual test
+By default, there a lot of logging generated to stdout while the actual test
results are reported to stderr. Redirecting stdout to a log file cleans out
the output.
return show_usage(argv[0]);
}
} else if (!_tcscmp(argv[i], _T("-nr"))) {
- tst_read_write = FALSE;
+ tst_read_write = FALSE;
} else if(!_tcscmp(argv[i], _T("-child"))) {
isChild = TRUE;
} else if(!_tcscmp(argv[i], _T("-p"))) {
startinfo.lpTitle = NULL;
startinfo.dwFlags = 0;
startinfo.cbReserved2 = 0;
-
+
cerr << "PARENT: Process ID:" << GetCurrentProcessId() << "\n";
cerr << "PARENT: Spawning child process: " << cmd_line << "\n";
#define PCINT_CALL(f) \
rvt = f; \
rv = (rv | rvt)
-
+
PC_CALL(begin_tests());
PC_CALL(test_create());
-
+
if(tst_read_write)
PC_CALL(test_lock_prep());
#include "winflock.h"
-void _begin_log(void)
+void _begin_log(void)
{
WaitForSingleObject(mutex_logfile, INFINITE);
logfile << (isChild?"CHILD {\n":"PARENT {\n");
}
-void _end_log(void)
+void _end_log(void)
{
logfile << "}\n";
logfile.flush();
if(isChild) {
logfile << "----Begin CreateFile tests ----\n";
- cerr <<
+ cerr <<
"TEST:CREATE:001 Requesting a sharing mode that conflicts with the access mode "
"specified in a previous open requestion whose handle is still open should be an error.\n";
} else {
cerr << "TEST:LOCK:002:01 PASS\n";
}
-
+
cerr << "TEST:LOCK:002:02 Read in partially locked area (A)\n";
logfile << "SetFilePointer(h_file_base, PAGE_BEGIN(27), NULL, FILE_BEGIN)\n";
} else {
cerr << "TEST:LOCK:002:02 PASS\n";
}
-
+
cerr << "TEST:LOCK:002:03 Read in locked area\n";
logfile << "SetFilePointer(h_file_base, PAGE_BEGIN(32), NULL, FILE_BEGIN)\n";
} else {
cerr << "TEST:LOCK:002:03 PASS\n";
}
-
+
cerr << "TEST:LOCK:002:04 Read in partially locked area (B)\n";
logfile << "SetFilePointer(h_file_base, PAGE_BEGIN(37), NULL, FILE_BEGIN)\n";
} else {
cerr << "TEST:LOCK:002:04 PASS\n";
}
-
+
cerr << "TEST:LOCK:002:05 Read in partially unowned area (A)\n";
logfile << "SetFilePointer(h_file_base, PAGE_BEGIN(47), NULL, FILE_BEGIN)\n";
} else {
cerr << "TEST:LOCK:002:05 ***FAILED***\n";
}
-
+
cerr << "TEST:LOCK:002:06 Read in fully unowned area\n";
logfile << "SetFilePointer(h_file_base, PAGE_BEGIN(52), NULL, FILE_BEGIN)\n";
} else {
cerr << "TEST:LOCK:002:06 ***FAILED***\n";
}
-
+
cerr << "TEST:LOCK:002:07 Read in partially unowned area (B)\n";
logfile << "SetFilePointer(h_file_base, PAGE_BEGIN(56), NULL, FILE_BEGIN)\n";
cerr << "done\n"
<< "TEST:WLCS:002:06 PASS\n";
} else {
- logfile << "Unlock failed! last error = "
+ logfile << "Unlock failed! last error = "
<< e << "\n";
cerr << "TEST:WLCS:002:06 FAILED! Unlock failed! see log\n";
rv = 1;