⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 de.pm

📁 老外写的linux下的文件备份软件
💻 PM
📖 第 1 页 / 共 2 页
字号:
#!/bin/perl## by Ralph Passgang <ralph@debianbase.de> (13.11.2006 for V3.0.0)# by Ralph Passgang <ralph@debianbase.de> (30.06.2006 for V3.0.0)# by Ralph Passgang <ralph@debianbase.de> (07.06.2004 for V2.1.0beta3)# by Ralph Passgang <ralph@debianbase.de> (06.05.2004 for V2.1.0beta2)# by Manfred Herrmann (11.03.2004 for V2.1.0beta0)# by Manfred Herrmann (V1.1) (some typo errors + 3 new strings)# CVS-> Revision ???##my %lang;#use strict;# --------------------------------$Lang{Start_Archive} = "Archivierung starten";$Lang{Stop_Dequeue_Archive} = "Archivierung stoppen";$Lang{Start_Full_Backup} = "Starte vollst鋘diges Backup";$Lang{Start_Incr_Backup} = "Starte inkrementelles Backup";$Lang{Stop_Dequeue_Backup} = "Backup Stoppen/Aussetzen";$Lang{Restore} = "Wiederherstellen";$Lang{Type_full} = "voll";$Lang{Type_incr} = "inkrementell";# -----$Lang{Only_privileged_users_can_view_admin_options} = "Nur privilegierte Nutzer k鰊nen die Administrationsoptionen einsehen.";$Lang{H_Admin_Options} = "BackupPC: Server Administrationsoptionen";$Lang{Admin_Options} = "Admin Optionen";$Lang{Admin_Options_Page} = <<EOF;\${h1(qq{$Lang{Admin_Options}})}<br>\${h2("Server Steuerung")}<form name="ReloadForm" action="\$MyURL" method="get"><input type="hidden" name="action" value=""><table class="tableStnd">  <tr><td>Server Konfiguration neu laden:<td><input type="button" value="Reload"     onClick="document.ReloadForm.action.value='Reload';              document.ReloadForm.submit();"></table></form><!--\${h2("Server Konfiguration")}<ul>  <li><i>Andere Optionen sind hier m鰃lich ... z.B.</i>  <li>Serverkonfiguration editieren</ul>-->EOF$Lang{Unable_to_connect_to_BackupPC_server} = "Kann keine Verbindung zu dem BackupPC Server herstellen!",            "Dieses CGI Script (\$MyURL) kann keine Verbindung zu dem BackupPC"          . " Server auf \$Conf{ServerHost} Port \$Conf{ServerPort} herstellen. Der Fehler"          . " war: \$err.",            "M鰃licherweise ist der BackupPC Server Prozess nicht gestartet oder es besteht ein"          . " Konfigurationsfehler. Bitte teilen Sie diese Fehlermeldung dem Systemadministrator mit.";$Lang{Admin_Start_Server} = <<EOF;\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})}<form action="\$MyURL" method="get">Der BackupPC Server auf <tt>\$Conf{ServerHost}</tt> Port <tt>\$Conf{ServerPort}</tt>ist momentan nicht aktiv (m鰃licherweise wurde er gestoppt, oder noch nicht gestartet).<br>M鯿hten Sie den Server starten?<input type="hidden" name="action" value="startServer"><input type="submit" value="Start Server" name="ignore"></form>EOF# -----$Lang{H_BackupPC_Server_Status} = "BackupPC Serverstatus";$Lang{BackupPC_Server_Status_General_Info}= <<EOF;\${h2(\"Allgemeine Serverinformationen\")}<ul><li>Die Server Prozess ID (PID) ist \$Info{pid}, auf Computer \$Conf{ServerHost},     Version \$Info{Version}, gestartet am \$serverStartTime.<li> Dieser Status wurde am \$now generiert.<li> Die Konfiguration wurde am \$configLoadTime neu geladen.<li> Computer werden am \$nextWakeupTime auf neue Auftr鋑e gepr黤t.<li> Weitere Informationen:    <ul>        <li>\$numBgQueue wartende Backup Auftr鋑e der letzten Pr黤ung,        <li>\$numUserQueue wartende Auftr鋑e von Benutzern,        <li>\$numCmdQueue wartende Kommando Auftr鋑e.        \$poolInfo        <li>Das Pool Filesystem (Backup-Speicherplatz) ist zu \$Info{DUlastValue}%            (\$DUlastTime) voll, das Maximum heute ist \$Info{DUDailyMax}% (\$DUmaxTime)            und das Maximum gestern war \$Info{DUDailyMaxPrev}%. (Hinweis: Sollten ca. 70% 黚erschritten werden, so	    ist evtl. bald eine Erweiterung des Backupspeichers erforderlich. Ist weitere Planung n鰐ig?)    </ul></ul>EOF$Lang{BackupPC_Server_Status} = <<EOF;\${h1(qq{$Lang{H_BackupPC_Server_Status}})}<p>\$generalInfo\${h2("Zur Zeit aktive Auftr鋑e")}<p><table class="tableStnd" border cellspacing="1" cellpadding="3"><tr class="tableheader"><td> Computer </td>    <td> Typ </td>    <td> Benutzer </td>    <td> Startzeit </td>    <td> Kommando </td>    <td align="center"> PID </td>    <td align="center"> Transport PID </td>    </tr>\$jobStr</table><p>\${h2("Fehler, die n鋒er analysiert werden m黶sen!")}<p><table class="tableStnd" border cellspacing="1" cellpadding="3"><tr class="tableheader"><td align="center"> Computer </td>    <td align="center"> Typ </td>    <td align="center"> Benutzer </td>    <td align="center"> letzter Versuch </td>    <td align="center"> Details </td>    <td align="center"> Fehlerzeit </td>    <td> Letzter Fehler (ausser "kein ping") </td></tr>\$statusStr</table>EOF# --------------------------------$Lang{BackupPC__Server_Summary} = "BackupPC: Computer黚ersicht";$Lang{BackupPC__Archive} = "BackupPC: Archivierung";$Lang{BackupPC_Summary}=<<EOF;\${h1(qq{$Lang{BackupPC__Server_Summary}})}<p><ul><li>Dieser Status wurde am \$now generiert.<li>Das Pool Filesystem (Backup-Speicherplatz) ist zu \$Info{DUlastValue}%    (\$DUlastTime) voll, das Maximum heute ist \$Info{DUDailyMax}% (\$DUmaxTime)    und das Maximum gestern war \$Info{DUDailyMaxPrev}%. (Hinweis: Sollten ca. 70% ?berschritten werden, so    ist evtl. bald eine Erweiterung des Backupspeichers erforderlich. Ist weitere Planung n?tig?)</ul></p>\${h2("Computer mit erfolgreichen Backups")}<p>Es gibt \$hostCntGood Computer die erfolgreich gesichert wurden, mit insgesamt:<ul><li> \$fullTot Volle Backups, Gesamtgr鲞e \${fullSizeTot}GB     (vor Pooling und Komprimierung),<li> \$incrTot Inkrementelle Backups, Gesamtgr鲞e \${incrSizeTot}GB     (vor Pooling und Komprimierung).</ul></p><table class="sortable" id="host_summary_backups" border cellpadding="3" cellspacing="1"><tr class="tableheader"><td> Computer </td>    <td align="center"> Benutzer </td>    <td align="center"> #Voll </td>    <td align="center"> Alter (Tage) </td>    <td align="center"> Gr鲞e (GB) </td>    <td align="center"> MB/sek </td>    <td align="center"> #Inkr </td>    <td align="center"> Alter (Tage) </td>    <td align="center"> Letzes Backup (Tage) </td>    <td align="center"> Status </td>    <td align="center"> Letzte Aktion </td></tr>\$strGood</table><br><br>\${h2("Computer ohne Backups")}<p>Es gibt \$hostCntNone Computer ohne Backups !!!<p><table class="sortable" id="host_summary_nobackups" border cellpadding="3" cellspacing="1"><tr class="tableheader"><td> Computer </td>    <td align="center"> Benutzer </td>    <td align="center"> #Voll </td>    <td align="center"> Alter (Tage) </td>    <td align="center"> Gr鲞e (GB) </td>    <td align="center"> MB/sek </td>    <td align="center"> #Inkr </td>    <td align="center"> Alter (Tage) </td>    <td align="center"> Letztes Backup (Tage) </td>    <td align="center"> Status </td>    <td align="center"> Letzter Versuch </td></tr>\$strNone</table>EOF$Lang{BackupPC_Archive} = <<EOF;\${h1(qq{$Lang{BackupPC__Archive}})}<script language="javascript" type="text/javascript"><!--    function checkAll(location)    {      for (var i=0;i<document.form1.elements.length;i++)      {        var e = document.form1.elements[i];        if ((e.checked || !e.checked) && e.name != \'all\') {            if (eval("document.form1."+location+".checked")) {                e.checked = true;            } else {                e.checked = false;            }        }      }    }    function toggleThis(checkbox)    {       var cb = eval("document.form1."+checkbox);       cb.checked = !cb.checked;    }//--></script>Es gibt \$hostCntGood Computer die gesichert wurden, mit insgesamt \${fullSizeTot}GB<p><form name="form1" method="post" action="\$MyURL"><input type="hidden" name="fcbMax" value="\$checkBoxCnt"><input type="hidden" name="type" value="1"><input type="hidden" name="host" value="\${EscHTML(\$archHost)}"><input type="hidden" name="action" value="Archive"><table class="tableStnd" border cellpadding="3" cellspacing="1"><tr class="tableheader"><td align=center>Computer</td>    <td align="center"> Benutzer </td>    <td align="center"> Backup Gr鲞e </td>\$strGood\$checkAllHosts</table></form><p>EOF$Lang{BackupPC_Archive2} = <<EOF;\${h1(qq{$Lang{BackupPC__Archive}})}Archivierung der folgenden Computer<ul>\$HostListStr</ul><form action="\$MyURL" method="post">\$hiddenStr<input type="hidden" name="action" value="Archive"><input type="hidden" name="host" value="\${EscHTML(\$archHost)}"><input type="hidden" name="type" value="2"><input type="hidden" value="0" name="archive_type"><table class="tableStnd" border cellspacing="1" cellpadding="3">\$paramStr<tr>    <td colspan=2><input type="submit" value="Archivierung starten" name="ignore"></td></tr></form></table>EOF$Lang{BackupPC_Archive2_location} = <<EOF;<tr>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -