$Id: LIESMICH.NetWare,v 1.20 2007/08/16 10:54:35 sesam Exp $ SEPsesam Backup Client fuer Novell Open Enterprise Server auf Netware oder Linux 1. Beschreibung Der SEPsesam Klient SBC_SMDR ist ein Novell "Storage Management Data Requester" (SMDR) der die Sicherung von Novell Open Enterprise Server (OES) auf NetWare und Linux ermöglicht. Die Sicherung wird dabei von einem Linux Server gestartet, der über die Storage Management Services (SMS) Architektur auf die von Novell bereitgestellten Target Service Agents (TSA) zugreift. HINWEIS: Im Dokument "Storage Management Services Administration Guide" http://www.novell.com/documentation/oes/pdfdoc/smsadmin/smsadmin.pdf wird die Konfiguration der Novell Storage Management Services beschrieben. In den Dokumenten "GroupWise 7 Administration Guide" http://www.novell.com/documentation/gw7/pdfdoc/gw7_admin/gw7_admin.pdf, "Novell eDirectory 8.7.3 Administration Guide" http://www.novell.com/documentation/ndsedir86/pdfdoc/taoenu.pdf und "Novell iFolder 3.x Administration Guide" http://www.novell.com/documentation/ifolder3/pdfdoc/admin/admin.pdf wird die Konfiguration der jeweiligen TSAs beschrieben. 2. Voraussetzungen 2.1 SEP Sesam Server SEP Sesam Server Version 3.0 oder höher. 2.2 OES Linux Klient 2.2.1 Betriebssystem Unterstützte Versionen ab - OES Linux SP1 - SuSE Linux 9.1 oder höher - SuSE Enterprise Server 9 - RedHat Enterprise Server 4.0 - Fedora 3 - Debian 3.1 (Sarge) 2.2.2 SMS Architektur Zur Verwendung der Novell SMS Architektur muss das Packet novell-sms-1.0.0-28.i586.rpm (oder höher) installiert sein. 2.2.3 Start des SMDRD Dämons Normalerweise wird der SMS im Run Level 3 und 5 gestartet. SMS kann manuell gestartet und gestoppt werden: /etc/init.d/novell-smdrd start/stop 2.2.4 Start der TSA Services Für die Bereitstellung und Konfiguration der TSA Services dient das Programm /opt/novell/sms/bin/smsconfig. Der TSAFS kann z.B. mit folgenden Kommandos geladen smsconfig -l tsafs bzw. entladen smsconfig -u tsafs werden. Für die einzelnen Sicherungstypen notwendige TSAs: File System Sicherung: tsafs GroupWise System: tsafsgw Novell eDirectory: - derzeit nicht verfügbar - (siehe "4. Sicherung OES Novell Directory auf Linux") Um den TSA Start für smsconfig zu automatisieren, gibt es die Datei /etc/opt/novell/sms/smdrd.conf Beispiele für smdrd.conf Einträge: autoload: tsafs --EnableGW autoload: tsafsgw --home /media/nss/GRPWISE/gw --home /media/nss/GRPWISE/gwpo 2.2.5 GroupWise TSA Mit smsconfig -l tsafs --EnableGW werden bei einer File System Sicherung vorhandene GroupWise Dateien konsistent gesichert. Für eine GroupWise Objekt Sicherung ist smsconfig -l tsafsgw --home {gw_path} --home {gwpo_path} notwendig. Beispiel für GroupWise TSA /opt/novell/sms/bin/smsconfig -u tsafsgw /opt/novell/sms/bin/smsconfig -l tsafsgw --home /media/nss/GRPWISE/gw --home /media/nss/GRPWISE/gwpo 2.2.6 NSS Volume Sicherung Der TSAFS für OES Linux unterstützt NSS Partitionen. Per Default werden diese Partitionen wie normale Linux File Systeme behandelt, die spezifischen Daten werden mitgesichert. Im Falle eines 'Mixed Clusters', also eines Clusters der sowohl OES NetWare Server als auch OES Linux Server enthält ist für die Bereitstellung des NSS Volumes der NetWare Emulation Mode auf OES Linux zu wählen um Pfad Namen Konflikte zu vermeiden. Ein Backup einer solchen NSS Partition ist so implementiert, dass im Falle eines Serverausfalls der Backup automatisch auf dem verfügbaren Clusterrechner fortgesetzt wird. Die Modi werden gesetzt mit: Setzen des TSA Modes zu Linux, dem Default Wert: smsconfig -l tsafs --tsaMode=linux Setzen des TSA Modes zu NetWare: smsconfig -l tsafs --tsaMode=netware Setzen des TSA Modes zu Dual für die Bereitstellung als Linux und als NetWare File System: smsconfig -l tsafs --tsaMode=dual 2.2.7 Installation oder Update des SEPsesam Klienten Aktuellen SEPsesam Klienten unter http://download.sep.de/netware/sesam-novell-client-*-*.*.*.rpm auf den Klienten kopieren und mit rpm -ivh sesam-novell-client-*-*.*.*.rpm installieren. Für einen Update des SEPsesam Klienten ist genauso wie bei der Installation vorzugehen. Das Kommando ist jedoch rpm -Uvh sesam-novell-client-*-*.*.*.rpm 2.3 OES NetWare Klient ACHTUNG: Zur Sicherung von OES NetWare ist ein Linux Rechner mit SMS Architektur erforderlich. SMS muss wie unter "2.2.2 SMS Architektur" beschrieben installiert werden. Wird ein SEP sesam Server auf Linux genutzt, so kann der SEP sesam Server zugleich zur Nutzung der SMS Architektur verwendet werden. Andernfalls muss ein geeigneter SEP sesam Linux Klient verwendet werden. Für die Nutzung zur NetWare Sicherung wird der Klient aktiviert mit: #> sm_glbv w gv_netware_via_node {linux_client} z.B. "#> sm_glbv w gv_netware_via_node OES_LN1". 2.3.1. SMS Architektur Die SMS Komponenten sind in der OES NetWare Standard Installation enthalten. 2.3.2. Start des SMDR Standardmäßig werden die SMS Services SMDR, TSAFS/TSA500 und TSANDS mit dem autoexec.ncf Skript geladen. Alternativ können sie mit SMSStart.ncf geladen werden. Manuell können SMS Services auf der Server Console mit SMSStart.ncf oder direktem Aufruf der notwendigen NLM geladen werden, z.B. > SMSSTART oder > load TSANDS.NLM 2.3.3 Start der TSA Services Auf dem Netware Server ist keine zusätzliche Software zu installieren. Es müssen nur die gewünschten TSA Services, z.B. TSAFS.NLM gestartet werden. Für NetWare 6.5 sind folgende Services erforderlich: File System Sicherung: TSAFS.NLM GroupWise System: TSAFSGW.NLM Novell eDirectory: TSANDS.NLM HINWEIS Restart TSAs: Das Laden der TSA NLM sollte mit in die SMSSTART bzw. Autostart Skripte übernommen werden! HINWEIS GroupWise Backup: In der aktuellen TSAFS Version kann GroupWise mit Hilfe von TSAFS /EnableGW aktiviert werden. Allerdings wird damit keine GroupWise Object Sicherung ermöglicht sondern die GroupWise Dateien werden bei einer File System Sicherung konsistent mitgesichert. HINWEIS TSA Versionen: Novell empfiehlt unbedingt den Einsatz der aktuellen TSA Versionen! Z.B. unter http://support.novell.com/filefinder/ mit Suchwort: TSA 3. Konfiguration Die weitere Konfiguration wird über die SEPsesam GUI durchgeführt 3.1. Neuaufnahme des Novell OES NetWare/Linux Rechners Dabei ist als Platform 'NetWare' bzw. 'Linux' auszuwählen. 3.2. NetWare Passwort In den Eigenschaften des Klienten muss im Register 'Novell SMS' ein NetWare Backup Benutzer und sein Passwort eingegeben werden. Das Passwort wird vom SBC_SMDR verwendet um sich am Novell Server anzumelden. Es wird verschlüsselt in der Datenbank gespeichert. 3.2. Aufträge Für die Sicherung stehen drei Typen zur Verfügung, wobei zu beachten ist, dass am OES Server die benötigten TSA Services aktiviert sein müssen. Die Sicherungstypen dienen zur Auswahl der TSA Services. Die Auswahl wird durch 3 Komponenten bestimmt: Dem SMDR Server, i. allg. dem Rechnernamen, den Target Service Agenten, z.B. '{Rechnername}.NetWare File System' und dem Target Service, z.B. erneut der Rechnername oder ein spezieller Bezeichner. Für NDS eDirectory und GroupWise können die Target Services auch in der Quelle mit angegeben werden. Als Trennzeichen dient dann ein '@' Zeichen. Wird der Target Service nicht explizit angegeben wird automatisch der erste Target Service verwendet. Die Angabe ist also nur im Falle mehrerer Target Services notwendig. Beispiel: TS.GroupWise System@2[SEP]SEPDMUG: Folgende Sicherungstypen stehen zur Auswahl: 1. NetWare Der Type 'NetWare' dient zur Sicherung der File System Daten. Die Quellangabe richtet sich nach dem TSA Modus. Im Falle des NetWare File Systems wird das Volume und ggf. das Verzeichnis angegeben. Die Backupquelle kann z.B. folgendermaßen aussehen: NetWare server Komplette Sicherung des NetWare Servers SYS: Komplette Filesicherung des SYS Volumes SYS:SYSTEM/ Sicherung des Unterverzeichnisses SYSTEM auf dem SYS Volume Im Falle des Linux File Systems wird der gewünschte Pfad in UNIX Notation z.B. /usr eingegeben. Im Falle eines NetWare Klienten wird als Target Service Agent '{Rechnername}.NetWare File System', im Falle eine Linux Klienten '{Rechnername}.Linux File System' verwendet. 2. eDirectory Der TSANDS steht nur für OES NetWare und Microsoft Windows zur Verfügung. Ein Linux System mit SMS Architektur ist zur Sicherung des NDS nötig. Der Type 'eDirectory' dient zur Sicherung des Novell NDS eDirectory auf OES NetWare und Microsoft Windows. Als Quelle ist der NDS Bezeichner, z.B. NDS1, anzugeben. 3. OES Novell Directory Auf OES Linux steht kein TSANDS zur Verfügung. Zur Sicherung wird statt dessen das Programm 'ndsbackup' verwendet. Die Konfiguration wird im Punkt "4. Sicherung OES Novell Directory auf Linux" 4. GroupWise Für die Sicherung von GroupWise Systemen muss als Quelle der GroupWise Resourcen Bezeichner angegeben werden. Für die Sicherung des kompletten Systems dient: GroupWise Mail Server Im Falle einer Rücksicherung können Pfade oder Resourcen verwendet werden. Resourcen können auch mit Pfaden ergänzt werden, z.B. "1[DOM]:/restoreDOM". Im Falle einer Resource werden die Daten unterhalb dem der Resource entsprechendem Verzeichnis abgelegt. Zur Rücksicherung von gelöschten Mailbox Items muss eine 'Restore Area' erstellt werden, siehe http://www.novell.com/documentation/gw65/index.html?page=/documentation/gw65/gw65_admin/data/abcggai.html HINWEIS: Ein "Browsen" des Dateisystems, insbesondere für die Quellen der Sicherungstypen 'eDirectory' und 'GroupWise' ist im im GUI ab Version V3.0 Build 2 R 1.242 möglich. Die Quelle ist für ältere Versionen manuell einzugeben. Zur Bestimmung der Quellen wird auf einem Linux Klienten mit SMS Architektur das sbc_smdr Modul verwendet. Für die Aufrufe dient der Schalter -D (display) mit sukzessiver Angabe der NetWare Quellen. Zur Bestimmung aller verfügbaren SMDRs kann der Sicherungsaufruf mit sbc_smdr -b -s test.save -S localhost -v 3 verwendet werden. Zur Verwendung der Resourcen als Sicherungsquelle sind die umschliessenden Klammern zu entfernen. Beispiele: 1. Bestimmung aller verfügbaren SMDRs oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -b -s test.save -S localhost -v 3 2007-03-21 16:07:21: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 16:07:21: sbc-3063: Info: -------------------- Operation Parameters -------------------- 2007-03-21 16:07:21: sbc-3100: Info: Program PID: 26319 2007-03-21 16:07:21: sbc-3030: Info: Operation: BACKUP, Level: COPY 2007-03-21 16:07:21: sbc-3031: Info: Storage Host: localhost:11001,0-0:SESAM_SECURE_AUTHENTICATION: 2007-03-21 16:07:21: sbc-3032: Info: Control Host: localhost:11001:SESAM_SECURE_AUTHENTICATION: 2007-03-21 16:07:21: sbc-3033: Info: Device: .::SHARE:0 2007-03-21 16:07:21: sbc-3500: Info: Netware argument: ::::****:0 2007-03-21 16:07:21: sbc-3500: Info: Ending sbc_analyze_opt 0 2007-03-21 16:07:21: sbc-3074: Info: Backup start time [20070321160721] 2007-03-21 16:07:21: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 16:07:21: sbc-3500: Info: Visible Storage Management Data Requestors: 2007-03-21 16:07:26: sbc-3500: Info: NW1 2007-03-21 16:07:26: sbc-3500: Info: ES 2007-03-21 16:07:26: sbc-3500: Info: ODALIX 2007-03-21 16:07:26: sbc-3500: Info: OESNIX1 2007-03-21 16:07:26: sbc-3500: Info: TS 2007-03-21 16:07:26: sbc-3500: Info: SMDR set to 1'st from list (default) NW1 2007-03-21 16:07:26: sbc-3500: Info: Got SMDR from spGlobal->sSBCNlm.szSMDR: NW1 2007-03-21 16:07:26: sbc-3500: Info: Visible Target Service Agents: 2007-03-21 16:07:28: sbc-3500: Info: NW1.NetWare File System 2007-03-21 16:07:28: sbc-3500: Info: TSA set to 1'st from list (default) NW1.NetWare File System 2007-03-21 16:07:28: sbc-3500: Info: Got TSA from spGlobal->sSBCNlm.szTSA: NW1.NetWare File System 2007-03-21 16:07:28: sbc-3500: Info: Call NWSMConnectToTSA( [NW1.NetWare File System], ...): retry 0 2007-03-21 16:07:30: sbc-3500: Info: call NWSMTSListTargServices(.) 2007-03-21 16:07:30: sbc-3500: Info: Target Service(s): 2007-03-21 16:07:30: sbc-3500: Info: NW1 2007-03-21 16:07:30: sbc-3500: Info: spGlobal->sSBCNlm.szTS set to default (1'st from list) NW1 2007-03-21 16:07:30: sbc-3500: Info: Got target service from structure - NW1 2007-03-21 16:07:30: sbc-3500: Info: Taking default value ADMIN for username 2007-03-21 16:07:30: sbc-3500: Info: User name copied: ADMIN 2007-03-21 16:07:30: sbc-3500: Info: Taking default value admin for password 2007-03-21 16:07:30: sbc-3500: Info: Password copied 2007-03-21 16:07:30: sbc-1500: Error: Error code NWSMTSConnectToTargetServiceEx FFFDFFD7: Login denied 2007-03-21 16:07:30: sbc-1500: Error: Connection denied. 2007-03-21 16:07:30: sbc-3500: Info: Started Session "SESAM SBC_NLM Session" ... 2007-03-21 16:07:30: sbc-3052: Info: Items processed correctly: [0]. Not processed or incorrectly processed items: [0]. 2007-03-21 16:07:30: sbc-3053: Info: Operation failed! 2007-03-21 16:07:30: sbc-3001: Info: Exiting. 2. Bestimmung der verfügbaren TSAs eines SMDRs 2.1. Beispiel mit NetWare oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -D -N "nw1:::admin.admins.mydomain:novell:0" "/NetWare" 2007-03-21 16:42:50: sbc-3500: Info: ::/NetWare 2007-03-21 16:42:50: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 16:42:50: sbc-3074: Info: Backup start time [20070321164250] 2007-03-21 16:42:50: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 16:42:52: sbc-3500: Info: NW1.NetWare File System "NW1.NetWare File System" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:42:52: sbc-3500: Info: NW1.Novell Directory "NW1.Novell Directory" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2.2. Beispiel mit Linux oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -D -N "oesnix1::oesnix1:backup:novell:0" "/NetWare" 2007-03-21 15:55:01: sbc-3500: Info: ::/NetWare 2007-03-21 15:55:01: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 15:55:01: sbc-3074: Info: Backup start time [20070321155501] 2007-03-21 15:55:01: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 15:55:01: sbc-3500: Info: OESNIX1.GroupWise System "OESNIX1.GroupWise System" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:01: sbc-3500: Info: OESNIX1.Linux File System "OESNIX1.Linux File System" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 3. Bestimmung der Quellen (Resourcen) eines Target Services File System Als TSA muss zwischen 'NetWare File System', 'Linux File System' und 'Cluster File System' unterschieden werden. 3.1. Beispiel mit NetWare File System Angabe User und Passwort, hier 'admin.admins.mydomain' und 'novell' erforderlich! oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -D -N "nw1:::admin.admins.mydomain:novell:0" "/NetWare/NW1.NetWare File System" 2007-03-21 16:43:31: sbc-3500: Info: ::/NetWare/NW1.NetWare File System 2007-03-21 16:43:31: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 16:43:31: sbc-3074: Info: Backup start time [20070321164331] 2007-03-21 16:43:31: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 16:43:34: sbc-3500: Info: Connection established 2007-03-21 16:43:34: sbc-3500: Info: StartSession: set isUTF8Supp = TRUE 2007-03-21 16:43:34: sbc-3500: Info: Init_Cluster_Params OK 2007-03-21 16:43:34: sbc-3500: Info: Function: LIST_RESOURCES 2007-03-21 16:43:34: sbc-3500: Info: Search for netware resources... 2007-03-21 16:43:34: sbc-3304: Info: Resource: [NetWare server] "NetWare server" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:43:34: sbc-3304: Info: Resource: [Server Specific Info] "Server Specific Info" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:43:34: sbc-3304: Info: Resource: [SYS:] "SYS:" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:43:34: sbc-3500: Info: End of list of netware resources 2007-03-21 16:43:34: sbc-3500: Info: supported nameSpaces of [NetWare server] 2007-03-21 16:43:34: sbc-3500: Info: default : [0: DOS] 2007-03-21 16:43:34: sbc-3500: Info: supported : [4: LONG] 2007-03-21 16:43:34: sbc-3500: Info: supported : [1: MACINTOSH] 2007-03-21 16:43:34: sbc-3500: Info: supported : [2: NFS] 2007-03-21 16:43:34: sbc-3500: Info: end of supported nameSpaces of [NetWare server] 2007-03-21 16:43:34: sbc-3500: Info: supported nameSpaces of [Server Specific Info] 2007-03-21 16:43:34: sbc-3500: Info: default : [0: DOS] 2007-03-21 16:43:34: sbc-3500: Info: supported : [4: LONG] 2007-03-21 16:43:34: sbc-3500: Info: supported : [1: MACINTOSH] 2007-03-21 16:43:34: sbc-3500: Info: supported : [2: NFS] 2007-03-21 16:43:34: sbc-3500: Info: end of supported nameSpaces of [Server Specific Info] 2007-03-21 16:43:34: sbc-3500: Info: supported nameSpaces of [SYS:] 2007-03-21 16:43:34: sbc-3500: Info: default : [0: DOS] 2007-03-21 16:43:34: sbc-3500: Info: supported : [4: LONG] 2007-03-21 16:43:34: sbc-3500: Info: supported : [1: MACINTOSH] 2007-03-21 16:43:34: sbc-3500: Info: supported : [2: NFS] 2007-03-21 16:43:34: sbc-3500: Info: end of supported nameSpaces of [SYS:] 2007-03-21 16:43:34: sbc-3052: Info: Items processed correctly: [3]. Not processed or incorrectly processed items: [0]. 2007-03-21 16:43:34: sbc-3007: Info: Operation successful. 2007-03-21 16:43:34: sbc-3001: Info: Exiting. 3.2. Beispiel mit Linux File System: Angabe User und Passwort, hier 'backup' und 'novell' erforderlich! oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -D -N "oesnix1::oesnix1:backup:novell:0" "/NetWare/OESNIX1.Linux File System" 2007-03-21 15:55:22: sbc-3500: Info: ::/NetWare/OESNIX1.Linux File System 2007-03-21 15:55:22: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 15:55:22: sbc-3074: Info: Backup start time [20070321155522] 2007-03-21 15:55:22: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 15:55:22: sbc-3500: Info: Connection established 2007-03-21 15:55:22: sbc-3500: Info: StartSession: set isUTF8Supp = TRUE 2007-03-21 15:55:22: sbc-3500: Info: Init_Cluster_Params OK 2007-03-21 15:55:22: sbc-3500: Info: Function: LIST_RESOURCES 2007-03-21 15:55:22: sbc-3500: Info: Search for netware resources... 2007-03-21 15:55:22: sbc-3304: Info: Resource: [/] "/" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:22: sbc-3304: Info: Resource: [/media/cdrom] "/media/cdrom" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:22: sbc-3304: Info: Resource: [/media/floppy] "/media/floppy" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:22: sbc-3304: Info: Resource: [/media/nss/NSS] "/media/nss/NSS" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:22: sbc-3304: Info: Resource: [/homes] "/homes" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:22: sbc-3500: Info: End of list of netware resources 2007-03-21 15:55:22: sbc-3500: Info: supported nameSpaces of [/] 2007-03-21 15:55:22: sbc-3500: Info: default : [2: NFS] 2007-03-21 15:55:22: sbc-3500: Info: end of supported nameSpaces of [/] 2007-03-21 15:55:22: sbc-3500: Info: supported nameSpaces of [/media/cdrom] 2007-03-21 15:55:22: sbc-3500: Info: default : [2: NFS] 2007-03-21 15:55:22: sbc-3500: Info: end of supported nameSpaces of [/media/cdrom] 2007-03-21 15:55:22: sbc-3500: Info: supported nameSpaces of [/media/floppy] 2007-03-21 15:55:22: sbc-3500: Info: default : [2: NFS] 2007-03-21 15:55:22: sbc-3500: Info: end of supported nameSpaces of [/media/floppy] 2007-03-21 15:55:22: sbc-3500: Info: supported nameSpaces of [/media/nss/NSS] 2007-03-21 15:55:22: sbc-3500: Info: default : [2: NFS] 2007-03-21 15:55:22: sbc-3500: Info: end of supported nameSpaces of [/media/nss/NSS] 2007-03-21 15:55:22: sbc-3500: Info: supported nameSpaces of [/homes] 2007-03-21 15:55:22: sbc-3500: Info: default : [2: NFS] 2007-03-21 15:55:22: sbc-3500: Info: end of supported nameSpaces of [/homes] 2007-03-21 15:55:22: sbc-3052: Info: Items processed correctly: [5]. Not processed or incorrectly processed items: [0]. 2007-03-21 15:55:22: sbc-3007: Info: Operation successful. 2007-03-21 15:55:22: sbc-3001: Info: Exiting. Alternativ können NSS Volumes auf Linux OES mit mount bestimmt werden. #> mount /dev/mapper/syslnx-Root on / type ext3 (rw,acl,user_xattr) ... usbfs on /proc/bus/usb type usbfs (rw) /dev/evms/GEBICS on /opt/novell/nss/mnt/.pools/GEBICS type nsspool (rw,name=GEBICS) admin on /_admin type nssadmin (rw) VOL1 on /media/nss/VOL1 type nssvol (rw,name=VOL1) 4. Bestimmung der Quellen des Target Services GroupWise System Angabe User und Passwort, hier 'backup' und 'novell' erforderlich! oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -D -N "oesnix1::oesnix1:backup:novell:0" "/NetWare/OESNIX1.GroupWise System" 2007-03-21 15:55:44: sbc-3500: Info: ::/NetWare/OESNIX1.GroupWise System 2007-03-21 15:55:44: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 15:55:44: sbc-3074: Info: Backup start time [20070321155544] 2007-03-21 15:55:44: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 15:55:44: sbc-3500: Info: Connection established 2007-03-21 15:55:44: sbc-3500: Info: Init_Cluster_Params OK 2007-03-21 15:55:44: sbc-3500: Info: Function: LIST_RESOURCES 2007-03-21 15:55:44: sbc-3500: Info: Search for netware resources... 2007-03-21 15:55:44: sbc-3304: Info: Resource: [GroupWise Mail Server] "GroupWise Mail Server" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:44: sbc-3304: Info: Resource: [1[DOM]:] "1[DOM]:" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:44: sbc-3304: Info: Resource: [2[PO]:] "2[PO]:" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 15:55:44: sbc-3500: Info: End of list of netware resources 2007-03-21 15:55:44: sbc-3500: Info: supported nameSpaces of [GroupWise Mail Server] 2007-03-21 15:55:44: sbc-3500: Info: default : [4: LONG] 2007-03-21 15:55:44: sbc-3500: Info: end of supported nameSpaces of [GroupWise Mail Server] 2007-03-21 15:55:44: sbc-3500: Info: supported nameSpaces of [1[DOM]:] 2007-03-21 15:55:44: sbc-3500: Info: default : [4: LONG] 2007-03-21 15:55:44: sbc-3500: Info: end of supported nameSpaces of [1[DOM]:] 2007-03-21 15:55:44: sbc-3500: Info: supported nameSpaces of [2[PO]:] 2007-03-21 15:55:44: sbc-3500: Info: default : [4: LONG] 2007-03-21 15:55:44: sbc-3500: Info: end of supported nameSpaces of [2[PO]:] 2007-03-21 15:55:44: sbc-3052: Info: Items processed correctly: [3]. Not processed or incorrectly processed items: [0]. 2007-03-21 15:55:44: sbc-3007: Info: Operation successful. 2007-03-21 15:55:44: sbc-3001: Info: Exiting. 5. Bestimmung der Quellen (Resourcen) eines Target Services eDirectory Angabe User und Passwort, hier 'admin.admins.mydomain' und 'novell' erforderlich! ACHTUNG: TSANDS ist nur auf NetWare verfügbar. oesnix1:~ # /opt/sesam/bin/sesam/sbc_smdr -D -N "nw1:::admin.admins.mydomain:novell:0" -v 3 "/NetWare/NW1.Novell Directory" 2007-03-21 16:33:12: sbc-3500: Info: ::/NetWare/NW1.Novell Directory 2007-03-21 16:33:12: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R3 Build: 1.161 20070320 17:31:00 Linux i386 abas # 2007-03-21 16:33:12: sbc-3500: Info: Ending sbc_analyze_opt 0 2007-03-21 16:33:12: sbc-3074: Info: Backup start time [20070321163312] 2007-03-21 16:33:12: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-03-21 16:33:12: sbc-3500: Info: Got SMDR from spGlobal->sSBCNlm.szSMDR: nw1 2007-03-21 16:33:12: sbc-3500: Info: Got TSA from spGlobal->sSBCNlm.szTSA: 2007-03-21 16:33:12: sbc-3500: Info: Call NWSMConnectToTSA( [NW1.Novell Directory], ...): retry 0 2007-03-21 16:33:14: sbc-3500: Info: call NWSMTSListTargServices(.) 2007-03-21 16:33:15: sbc-3500: Info: Target Service(s): 2007-03-21 16:33:15: sbc-3500: Info: SEP 2007-03-21 16:33:15: sbc-3500: Info: spGlobal->sSBCNlm.szTS set to default (1'st from list) SEP 2007-03-21 16:33:15: sbc-3500: Info: Got target service from structure - SEP 2007-03-21 16:33:15: sbc-3500: Info: User name copied: admin.admins.mydomain 2007-03-21 16:33:15: sbc-3500: Info: Password copied 2007-03-21 16:33:15: sbc-3500: Info: Connection established 2007-03-21 16:33:15: sbc-3500: Info: Init_Cluster_Params OK 2007-03-21 16:33:15: sbc-3500: Info: Function: LIST_RESOURCES 2007-03-21 16:33:15: sbc-3500: Info: Search for netware resources... 2007-03-21 16:33:15: sbc-3304: Info: Resource: [Full Directory Backup] "Full Directory Backup" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:33:15: sbc-3304: Info: Resource: [Schema] "Schema" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:33:15: sbc-3304: Info: Resource: [.SEP.] ".SEP." d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , 2007-03-21 16:33:15: sbc-3500: Info: End of list of netware resources 2007-03-21 16:33:15: sbc-3500: Info: supported nameSpaces of [Full Directory Backup] 2007-03-21 16:33:15: sbc-3500: Info: default : [4294967292: Directory Name Space] 2007-03-21 16:33:15: sbc-3500: Info: end of supported nameSpaces of [Full Directory Backup] 2007-03-21 16:33:15: sbc-3500: Info: supported nameSpaces of [Schema] 2007-03-21 16:33:15: sbc-3500: Info: default : [4294967292: Directory Name Space] 2007-03-21 16:33:15: sbc-3500: Info: end of supported nameSpaces of [Schema] 2007-03-21 16:33:15: sbc-3500: Info: supported nameSpaces of [.SEP.] 2007-03-21 16:33:15: sbc-3500: Info: default : [4294967292: Directory Name Space] 2007-03-21 16:33:15: sbc-3500: Info: end of supported nameSpaces of [.SEP.] 2007-03-21 16:33:16: sbc-3500: Info: Started Session "SESAM SBC_NLM Session" ... 2007-03-21 16:33:16: sbc-3052: Info: Items processed correctly: [3]. Not processed or incorrectly processed items: [0]. 2007-03-21 16:33:16: sbc-3007: Info: Operation successful. 2007-03-21 16:33:16: sbc-3001: Info: Exiting. 4. Sicherung OES Novell Directory auf Linux Zur Zeit ist kein TSANDS für eDirectory auf Novell OES Linux verfügbar. SEPsesam bietet einen besonderen Backup Typen "OES Novell Directory". Dieser Typ benutzt SEPs sbc_nds und Novells ndsbackup für die Sicherung des eDirectories. sbc_nds generiert eine jeweils passende Kommandline für die Level FULL/DIFF und INCR. ndsbackup benötigt User und Passwort. Diese Werte müssen in den Eigenschaften des Sicherungsauftrags gesetzt werden und zwar sowohl als Sicherungsoption als auch als Rüicksicherungs- option mit: -a user={your user},pass={your password} Zum Beispiel: -a user=cn=admin.o=novell,pass=novell Eine selektive Rücksicherung ist nicht möglich, aber mit Hilfe der Filter Option können Teilbäume ausgewählt werden. Dazu wird im Restore Wizard unter "Expertenoptionen" unter 'Filter' der Teilbaum angegeben. Vorgehensweise 1. Verfügbarkeit des Backup Task Typen 'OES Novell Directory' - Welche SEP sesam Version wird benutzt? Notwendig ist die Version 3.0 oder höher. 2. Verfügbarkeit des sbc_nds Moduls - Empfohlen wird die Benutzung des aktuellen Moduls unter: http://download.sep.de/netware/ sbc_nds_*.* or sesam-novell-client-*.* - Ist der sbc_nds im bin/sesam des Klienten vorhanden und ausführbar? 3. Sicherungsauftrag mit User und Passwort - Falls nicht bereits vorhanden definieren Sie einen Backup User mit Passwort für eDirectory Backup im Novell iManager. - Definieren Sie einen Sicherungsauftrag mit Type 'OES Novell Directory'. Die Quelle ist der Bezeichner des eDirectory Baums bzw. Teilbaums. Mithilfe der ndsbackup scan Funktion können die Bezeichner am OES Linux System mit ndsbackup s aufgelistet werden. - Setzen Sie die Sicherungsoption und Rücksicherungsoption zu: -f @@sbc_nds -F none -a user={Ihr user},pass={Ihr password} 4. Rücksicherung - Das Ziel '/' restauriert die Daten in den Originalbaum. - Mit 'Filter' in den 'Expertenoptionen' kann die Rücksicherung auf einen Teilbaum oder ein einzelnes Objekt beschränkt werden. Pfad für ndsbackup ab eDirectory 8.8.1 Seit eDirectory Version 8.8.1 liegt ndsbackup nicht mehr unter /usr/bin sondern unter /opt/novell/eDirectory/bin/ndsbackup Damit SEPsesam ndsbackup ausführen kann ist ein Link in das bin Verzeichnis des SEPsesam notwendig. Bei einer Standardinstallation wird der Link mit folgendem Kommando angelegt: ln -sf /opt/novell/eDirectory/bin/ndsbackup /opt/sesam/bin/sesam 5. Sicherung von Clustern Zur Sicherung von Clustern muss der Service smdr.novell im SLP (Service Locator Protocol) registriert sein. Häufig kommt es hier zu Problemen. Im Folgenden wird eine mögliche Fehleranalyse im Falle eines OES Linux Clusters beschrieben. Die Beschreibung gilt auch für NetWare Cluster - dann sind die Befehle allerdings anzupassen oder in einer Linux Shell emulierenden Umgebung auszuführen. Test der Cluster Node auf Commandline: Wechsel ins Verzeichnis /opt/sesam/bin/sesam #> ./sbc_smdr -D -N "GEW01:::admin.gew:{passwd}:" /NetWare liefert Fehler 0xFFFEFFB2 NWSMDR_CONNECT_FAILURE SMDR connection failed #> ./sbc_smdr -D -N "NODE101:::admin.gew:{passwd}:" /NetWare "NODE101.Linux File System" d_ 2000.01.01 00:00:00 2000.01.01 00:00:00 4096 - , #> ./sbc_smdr -b -s test.save -v 3 / 2007-04-16 22:24:52: sbc-3036: Info: # @(#)SESAM BACKUP CLIENT FOR NETWARE FILE SYSTEMS, VERSION: 1.8R6 Build: 1.165 20070405 13:09:58 Linux i686 abas # 2007-04-16 22:24:52: sbc-3063: Info: -------------------- Operation Parameters -------------------- 2007-04-16 22:24:52: sbc-3100: Info: Program PID: 29157 2007-04-16 22:24:52: sbc-3030: Info: Operation: BACKUP, Level: COPY 2007-04-16 22:24:52: sbc-3031: Info: Storage Host: localhost:11001,0-0:SESAM_SECURE_AUTHENTICATION: 2007-04-16 22:24:52: sbc-3032: Info: Control Host: localhost:11001:SESAM_SECURE_AUTHENTICATION: 2007-04-16 22:24:52: sbc-3033: Info: Device: .::SHARE:0 2007-04-16 22:24:52: sbc-3500: Info: Netware argument: ::::****:0 2007-04-16 22:24:52: sbc-3500: Info: Ending sbc_analyze_opt 0 2007-04-16 22:24:52: sbc-3074: Info: Backup start time [20070416222452] 2007-04-16 22:24:52: sbc-3500: Info: Starting Session "SESAM SBC_NLM Session" ... 2007-04-16 22:24:52: sbc-3500: Info: Visible Storage Management Data Requestors: 2007-04-16 22:24:58: sbc-3500: Info: NODE101 2007-04-16 22:24:58: sbc-3500: Info: NODE102 2007-04-16 22:24:58: sbc-3500: Info: SMDR set to 1'st from list (default) NODE101 ... Vermutlich wurde der Cluster nicht ordentlich im SLP (Service Locator Protocol) registriert. Kontrolle mit (smdrd sollte im Zustand LISTEN an der Cluster-IP 10.0.2.1:40193 gebunden sein) #> netstat -apn | grep smdrd tcp 0 0 10.0.2.201:40193 0.0.0.0:* LISTEN 7539/smdrd D.h. smdrd ist nicht an die Cluster-IP GEW01 gebunden. Für eine Cluster Sicherung muss sich der smdrd an der Cluster IP anmelden, dazu ist eine SLP Registrierung für Service smdr.novell notwendig. Überprüfung mit #> slptool findsrvs smdr.novell service:smdr.novell://10.0.2.201:413/NODE101,65535 service:smdr.novell://10.0.2.202:413/NODE102,65535 D.h. GEW01 fehlt! Kontrolle in /etc/opt/novell/sms/smdrd.conf Eintrag für IP des Cluster sollte vorhanden sein: ip: 10.0.2.1 Dies sollte automatisch beim Switch der Cluster Resource erfolgen! Nachträgliche SLP Registrierung mit (IP für Cluster) #> slptool register service:smdr.novell://10.0.2.1:413/GEW01 Überprüfung mit #> slptool findsrvs smdr.novell service:smdr.novell://10.0.2.201:413/NODE101,65535 service:smdr.novell://10.0.2.202:413/NODE102,65535 service:smdr.novell://10.0.2.1:413/GEW01,65535 SMDRD restarten #> /etc/init.d/novell-smdrd restart Und Kontrolle des SMDRD #> netstat -apn | grep smdrd tcp 0 0 10.0.2.201:40193 0.0.0.0:* LISTEN 7580/smdrd tcp 0 0 10.0.2.1:40193 0.0.0.0:* LISTEN 7580/smdrd