gosa-plugin-rsyslog-2.7.4/0000755000175000017500000000000011752422560014451 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/contrib/0000755000175000017500000000000011752422560016111 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/html/0000755000175000017500000000000011752422560015415 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/html/images/0000755000175000017500000000000011752422560016662 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/html/images/clock.png0000644000175000017500000000203111316151616020454 0ustar cajuscajusPNG  IHDRa pHYs  gAMA|Q cHRMz%u0`:o_FIDATxbd@*o*?}ߟ?^M 9{;8ß=p#_ן|O⻋`zԒW6&~6FV0ccc\@ }}P@LE) 6Ro~2|zEk@'@1XߞnYj" ʲ@00pꙇ r@g30:|*r''5O ī} "BtTp;eN =SqS { VE g&FIENDB`gosa-plugin-rsyslog-2.7.4/html/images/workstation.png0000644000175000017500000000146111316151616021753 0ustar cajuscajusPNG  IHDRagAMA7IDATxmk\U{g\C&8I D("?FBё".C;۵K֭_j: IM"4L<|Vϻx~#VVV>F`>512Ό~Ƨkkk8^7)d(# SnϮ›o\\WN̝c?}cS(J1DaQH؋̾ U]VxnRER}4Յ,R)$ %GS20Qx,Ν;P u|cC-"a0>UmpQn``@lLn1zE@lx\h:cn!TS9g#G<~D8/B 9dCJB;G :_ٸ4nN$#H,yu p59`䋨A*BSsϴTmM-2 o ]4\K#~+ L'Â%ڵkqc_.UhchX0 4kYˇ* %3ZZ 'ϙW+p "BAf\A)2(C3<< y8^ ~ )dsHi>0Onl "H|sŦ&hn 8E^ccpRzϚK .'9 M;w/>-Ն7V˃n D3O7ԩS<i&&%yǟy%y' `8|8;EM8ݟBC}~?- Hsb FZݥNDr+ݻw ׃ >#7_r y w%Jomu-Y "Z_5IT#YVTU p$KW!2I ]/H?^C.[8WYZ[Z'?@_} dIlr@F?|9d>O?G\>xyiL=>8}ZzFss3*z&Umf&Ri-)j3nbbbrV28#6K/Oেmxq$´Wj{6:ZJ83;ݭ x]P0DM8;.-\S#,KB`oF>H7?'lv!c>"6tcH +騎Vs$k\:uoF6> 3huDG }jnM㵅;Jޖv|Ere\nADdR y/dR9 vex[BO!O Fᵭ >-$iUB!jG(+0Em6]\o3y@u*$|47\g{wBr]\~!xRI9Gaz:Φ܎p6&{rhFJh?`$څϣ^r&юޥÎMo4e02FFnbvLb഼ire@Vv(ʨu1U9~DITrD=T!EGݴpr9Zt%^,d a¾8A{̉9}\PtxC#Fdn;`)G~ ޖ9G,'1g8.7]jXlbd)ʜEB#!P2dSsm!~pa W_֎OIENDB`gosa-plugin-rsyslog-2.7.4/html/images/server.png0000644000175000017500000000155711316151616020703 0ustar cajuscajusPNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDATxb?% X.?0Dgïen|%20}Çocg8wn@d`óg?'h: ncSAQUAXVJ^a߿uA@5HPZCK_NAw?b󛁁Ve Xxygij%++ 01332* $?Al VRL[N=߿U"//&U@P/a X@/߲ _0\u( ff!,@< >@ @LxQɰ*ELP42A430 30(H ՍS_72|'W 6B A~ X޼9y20| Жw1t6׮|gXbד5yZbۯKW]LYCO{_! }G~1lް=xP+3Zwlkڦl9 ;6zaݴYߏH@ym~e&Bv~q%7nlx zf LedܹeBߙS{?}zyϟObHiv0'3/rIENDB`gosa-plugin-rsyslog-2.7.4/plugin.dsc0000644000175000017500000000042611336200072016432 0ustar cajuscajus[gosa-plugin] name = rsyslog description = "Syslog and GOsa logging plugin" version = 2.6.8 author = "Cajus Pollmeier " maintainer = "GOsa packages maintainers group " homepage = https://oss.gonicus.de/labs/gosa/ depends = systems gosa-plugin-rsyslog-2.7.4/addons/0000755000175000017500000000000011752422560015721 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/addons/rsyslog/0000755000175000017500000000000011752422560017423 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/addons/rsyslog/class_rsyslog.inc0000644000175000017500000003767111613742614023024 0ustar cajuscajusinitTime = microtime(TRUE); // Create statistic table entry stats::log('plugin', $class = get_class($this), $category = array($this->acl_category), $action = 'open', $amount = 1, $duration = (microtime(TRUE) - $this->initTime)); $this->config= &$config; $this->ui = get_userinfo(); $this->startTime = date("d.m.Y", (time() - 7*24*60*60)); $this->stopTime = date("d.m.Y", time()); // Get list of rsyslog servers $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("objectClass=goLogDBServer",array("cn","goLogAdmin","gosaLogDB","goLogPassword")); while($attrs = $ldap->fetch()){ if(empty($this->selected_server)) $this->selected_server = $attrs['cn'][0]; $s = array('cn' => $attrs['cn'][0], 'dn' => $attrs['dn'], 'Password' => '', 'status' => 'ok'); $s['User'] = $attrs['goLogAdmin'][0]; $s['Database'] = $attrs['gosaLogDB'][0]; $s['Hosts'] = array(); $s['Priorities'] = array(); $s['ACL'] = ""; if(isset($attrs['goLogPassword'])) $s['Password'] = $attrs['goLogPassword'][0]; $this->servers[$attrs['cn'][0]] = $s; } // Check for installed mysql extension, if missing abort $this->mysql_extension_installed = is_callable("mysql_connect"); if(!$this->mysql_extension_installed) return; // Test server connetivity $ui = get_userinfo(); foreach($this->servers as $name => $server) { $link = @mysql_pconnect($server['cn'], $server['User'], $server['Password']); if ($link === FALSE){ new log("debug","gosa_logging","dbconnect",array(),@mysql_error()); $this->servers[$name]['status'] = "connectfailed"; $this->servers[$name]['error'] = @mysql_error(); continue; }elseif (! @mysql_select_db($server['Database'])){ new log("debug","gosa_logging","selectdb",array(),@mysql_error()); $this->servers[$name]['status'] = "dbmissing"; $this->servers[$name]['error'] = @mysql_error(); continue; }else{ $this->servers[$name]['status'] = "ok"; $this->servers[$name]['error'] = ""; // Detect ACLs $this->servers[$name]['ACL'] = $ui->get_permissions($server['dn'], 'server/rSyslogServer','viewEntries'); // Get list of Hosts using this log server.. if(preg_match('/r/', $this->servers[$name]['ACL'])){ $query = "SELECT distinct(FromHost) FROM SystemEvents;"; $res = @mysql_query($query, $link); if($res){ while($attrs = @mysql_fetch_assoc($res)){ $this->servers[$name]['Hosts'][$attrs['FromHost']] = $attrs['FromHost']; } }else{ $this->servers[$name]['status'] = "query_failed"; $this->servers[$name]['error'] = @mysql_error(); } $query = "SELECT distinct(Priority) FROM SystemEvents ORDER BY Priority;"; $res = @mysql_query($query, $link); if($res){ while($attrs = @mysql_fetch_assoc($res)){ $this->servers[$name]['Priorities'][$attrs['Priority']] = $attrs['Priority']; } }else{ $this->servers[$name]['status'] = "query_failed"; $this->servers[$name]['error'] = @mysql_error(); } } } } } function execute() { plugin::execute(); $smarty = get_smarty(); $ui = get_userinfo(); if(!isset($this->servers[$this->selected_server]['Hosts']) || !count($this->servers[$this->selected_server]['Hosts'])){ $hosts = array('-' => _("-")); }else{ $hosts = array('all' => _("All")); $hosts = array_merge($hosts,$this->servers[$this->selected_server]['Hosts']); } if(!isset($this->servers[$this->selected_server]['Priorities']) || !count($this->servers[$this->selected_server]['Priorities'])){ $priorities = array('-' => _("-")); }else{ $priorities = array('all' => _("All")); foreach($this->servers[$this->selected_server]['Priorities'] as $id => $name){ $priorities[$id] = $this->severity2string($name); } } $result =$this->get_result(); $smarty->assign("servers", set_post($this->servers)); $smarty->assign("hosts", set_post($hosts)); $smarty->assign("priorities", set_post($priorities)); $smarty->assign("selected_server", set_post($this->selected_server)); $smarty->assign("selected_host", set_post($this->selected_host)); $smarty->assign("selected_priority",set_post($this->selected_priority)); $smarty->assign("search_for", set_post($this->search_for)); $smarty->assign("startTime", set_post($this->startTime)); $smarty->assign("stopTime", set_post($this->stopTime)); $smarty->assign("sort_type", set_post($this->sort_type)); $smarty->assign("sort_value", set_post($this->sort_value)); $smarty->assign("limits", set_post($this->limits)); $smarty->assign("limit", set_post($this->limit)); $smarty->assign("page", set_post($this->page)); $smarty->assign("plug_id", set_post($_GET['plug'])); $smarty->assign("downimg", image('images/lists/sort-down.png')); $smarty->assign("upimg", image('images/lists/sort-up.png')); $smarty->assign("result", $result); $smarty->assign("matches", sprintf(_("%s entries match the filter"), $result["count"])); if($this->limits[$this->limit] != '-'){ $smarty->assign("page_sel", range_selector($result['count'],$this->page,$this->limits[$this->limit])); }else{ $smarty->assign("page_sel", ""); } return($smarty->fetch(get_template_path("rSyslog.tpl", TRUE))); } function logToRss() { $result = array(); foreach($this->servers as $name => $server){ $link = @mysql_pconnect($server['cn'], $server['User'], $server['Password']); if ($link === FALSE){ new log("debug","gosa_logging","dbconnect",array(),@mysql_error()); $this->servers[$name]['status'] = "connectfailed"; $this->servers[$name]['error'] = @mysql_error(); }elseif (! @mysql_select_db($server['Database'])){ new log("debug","gosa_logging","selectdb",array(),@mysql_error()); $this->servers[$name]['status'] = "dbmissing"; $this->servers[$name]['error'] = @mysql_error(); }else{ $this->servers[$name]['status'] = "ok"; $this->servers[$name]['error'] = ""; } if($link){ $query = "SELECT * FROM SystemEvents WHERE Message like '%GOsa%' ORDER BY ID DESC LIMIT 50"; $res = mysql_query($query, $link); if($res){ while($attrs = mysql_fetch_assoc($res)){ $result[] = $attrs; } } } } $source = ''. ' '. ' '. ' GOsa'. ' gosa-project.org'. ' GOsa'. ' '.date('d.m.Y H:i:s').''. ' '; foreach($result as $entry){ $message = $entry['ReceivedAt']." - ".htmlentities($entry['FromHost'].": ".$entry['Message']); $source .= " {$message} {$message} 2010-10-25T14:27:39Z "; } $source .= "\n"; return($source); } function get_result() { $result = array(); $result['entries'] = array(); $result['status'] = "ok"; $result['count'] = 0; $result['error'] = ""; // Check whether the selected server exists. if($this->selected_server == "unknown" || !isset($this->servers[$this->selected_server])){ $this->servers["unknown"]['status'] = sprintf(_("The selected server '%s' does not exists!"),$this->selected_server); $this->servers["unknown"]["cn"] = "-"; return($result); } // Check database connectivity $name = $this->selected_server; $server = $this->servers[$name]; $link = @mysql_pconnect($server['cn'], $server['User'], $server['Password']); if ($link === FALSE){ new log("debug","gosa_logging","dbconnect",array(),@mysql_error()); $this->servers[$name]['status'] = "connectfailed"; $this->servers[$name]['error'] = @mysql_error(); }elseif (! @mysql_select_db($server['Database'])){ new log("debug","gosa_logging","selectdb",array(),@mysql_error()); $this->servers[$name]['status'] = "dbmissing"; $this->servers[$name]['error'] = @mysql_error(); }else{ $this->servers[$name]['status'] = "ok"; $this->servers[$name]['error'] = ""; } // Get log entries matching the selected filter if(isset($this->servers[$name]['ACL']) && preg_match('/r/', $this->servers[$name]['ACL'])){ $host = "%%"; if($this->selected_host != "all") $host = $this->selected_host; $prio = "%%"; if($this->selected_priority != "all") $prio = $this->selected_priority; $filter = "FROM SystemEvents WHERE 1=1 "; if($host != "%%"){ $filter.= " AND FromHost like '".mysql_real_escape_string($host)."' "; } if($prio != "%%"){ $filter.= "AND Priority like '".mysql_real_escape_string($prio)."' "; } $filter.= "AND DeviceReportedTime >= '".(date("Y.m.d 00:00:00", strtotime($this->startTime)))."' "; $filter.= "AND DeviceReportedTime <= '".(date("Y.m.d 23:59:59", strtotime($this->stopTime)))."' "; if(!empty($this->search_for)){ $filter.= "AND ( ( SysLogTag like '%".mysql_real_escape_string($this->search_for). "%' ) OR ( Message like '%".mysql_real_escape_string($this->search_for)."%' ) ) "; } // Detect amount of matching entries $query = "SELECT count(ID) as `amount` ".$filter; $res = @mysql_query($query, $link); if($res && $attrs = @mysql_fetch_assoc($res)){ $result['count'] = $attrs['amount']; }else{ $this->servers[$name]['status'] = "query_failed"; $this->servers[$name]['error'] = @mysql_error(); } if($result['count']){ if($result['count'] < $this->page) $this->page = 0; $filter.= "ORDER BY ".$this->sort_value." ".$this->sort_type.", DeviceReportedTime ".$this->sort_type." "; if($this->limits[$this->limit]!= "-"){ $filter.= "LIMIT ".$this->page.", ".$this->limits[$this->limit]; }else{ $this->page = 0; } $query = "SELECT * ".$filter; $res = mysql_query($query, $link); if($res){ while($attrs = @mysql_fetch_assoc($res)){ $attrs['DeviceReportedTime']= $this->time2local($attrs['DeviceReportedTime']); $attrs['Facility']= $this->facility2string($attrs['Facility']); $attrs['Priority']= $this->severity2string($attrs['Priority']); $attrs['SysLogTag']= preg_replace("/:$/", "", $attrs['SysLogTag']); foreach($attrs as $key => $val){ $attrs[$key] = htmlentities($val, ENT_COMPAT, 'UTF-8'); } $result['entries'][] = $attrs; } $this->servers[$name]['status'] = "ok"; $this->servers[$name]['error'] = ""; }else{ $this->servers[$name]['status'] = "query_failed"; $this->servers[$name]['error'] = @mysql_error(); } } } $result['status'] =$this->servers[$name]['status']; $result['error'] =$this->servers[$name]['error']; return($result); } function save_object() { // Get timestamps foreach(array("stopTime","startTime") as $attr){ if(isset($_POST[$attr])) $this->$attr = get_post($attr); } // Get server from post if( isset($_POST['selected_server']) && isset($this->servers[$_POST['selected_server']])){ $this->selected_server = get_post('selected_server'); } // Get Host if( isset($this->servers[$this->selected_server]['Hosts']) && isset($_POST['selected_host']) && ($_POST['selected_host'] == "all" || in_array_strict($_POST['selected_host'],$this->servers[$this->selected_server]['Hosts']))){ $this->selected_host = get_post('selected_host'); } // Get priority from post if( isset($this->servers[$this->selected_server]['Priorities']) && isset($_POST['selected_priority']) && ($_POST['selected_priority'] == "all" || in_array_strict($_POST['selected_priority'],$this->servers[$this->selected_server]['Priorities']))){ $this->selected_priority = get_post('selected_priority'); } // Get serach string if(isset($_POST['search_for'])){ $this->search_for = trim(get_post('search_for')); } // Get page navigation attributes if(isset($_GET['start'])) $this->page = $_GET['start']; if(isset($_POST['limit']) && isset($this->limits[$_POST['limit']])){ $this->limit = get_post('limit'); } // Get sorting attributes if(isset($_GET['sort_value']) && in_array_strict($_GET['sort_value'], array("DeviceReportedTime","FromHost","Facility","Priority","Message","SysLogTag"))){ $sort_value = $_GET['sort_value']; if($this->sort_value == $sort_value){ if($this->sort_type == "ASC"){ $this->sort_type="DESC"; }else{ $this->sort_type="ASC"; } } $this->sort_value=$sort_value; } } function severity2string($severity) { $map= array( 0 => _("Emergency"), 1 => _("Alert"), 2 => _("Critical"), 3 => _("Error"), 4 => _("Warning"), 5 => _("Notice"), 6 => _("Informational"), 7 => _("Debug") ); if (isset($map[$severity])) { return $map[$severity]; } return sprintf(_("Unknown (%s)"), $severity); } function facility2string($facility) { $map= array( 0 => _("Kernel"), 1 => _("User level"), 2 => _("Mail system"), 3 => _("System daemon"), 4 => _("Security"), 5 => _("Internal"), 6 => _("Printing"), 7 => _("News"), 8 => _("UUCP"), 9 => _("Cron"), 10 => _("Security"), 11 => _("FTP"), 12 => _("NTP"), 13 => _("Log audit"), 14 => _("Log alert"), 15 => _("Clock"), 16 => "Local0", 17 => "Local1", 18 => "Local2", 19 => "Local3", 20 => "Local4", 21 => "Local5", 22 => "Local6", 23 => "Local7" ); if (isset($map[$facility])) { return $map[$facility]; } return sprintf(_("Unknown (%s)"), $facility); } function time2local($str) { list($date, $time)= explode(" ", $str); list($y, $m, $d)= explode("-", $date); return "$d.$m.$y $time"; } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-rsyslog-2.7.4/addons/rsyslog/rsyslogTabs.inc0000644000175000017500000000024011312460410022412 0ustar cajuscajus gosa-plugin-rsyslog-2.7.4/addons/rsyslog/rSyslog.tpl0000644000175000017500000001357011352676406021622 0ustar cajuscajus

{t}System logs{/t}

{t}Server{/t}: {t}Host{/t}: {t}Severity{/t}:
{t}From{/t}: {t}till{/t}: {t}Search{/t}:
{if $result.status != 'ok'} {t}Error{/t}:  {$result.status}
{$result.error}
{else}
{foreach from=$result.entries item=item key=key} {/foreach}
{t}Date{/t} {if $sort_value=="DeviceReportedTime"} {if $sort_type=="DESC"} {$downimg} {else} {$upimg} {/if} {/if} {t}Source{/t} {if $sort_value=="FromHost"} {if $sort_type=="DESC"} {$downimg} {else} {$upimg} {/if} {/if} {t}Header{/t} {if $sort_value=="SysLogTag"} {if $sort_type=="DESC"} {$downimg} {else} {$upimg} {/if} {/if} {t}Facility{/t} {if $sort_value=="Facility"} {if $sort_type=="DESC"} {$downimg} {else} {$upimg} {/if} {/if} {t}Severity{/t} {if $sort_value=="Priority"} {if $sort_type=="DESC"} {$downimg} {else} {$upimg} {/if} {/if} {t}Message{/t} {if $sort_value=="Message"} {if $sort_type=="DESC"} {$downimg} {else} {$upimg} {/if} {/if}
{$item.DeviceReportedTime} {$item.FromHost} {$item.SysLogTag} {$item.Facility} {$item.Priority}
{$item.Message}
           
{$matches}
{$page_sel}
{/if}

gosa-plugin-rsyslog-2.7.4/addons/rsyslog/main.inc0000644000175000017500000000270311352674357021055 0ustar cajuscajussave_object(); $display= $rsyslogObject->execute (); $display.= "\n"; /* Store changes in session */ session::set('rsyslogObject',$rsyslogObject); } ?> gosa-plugin-rsyslog-2.7.4/locale/0000755000175000017500000000000011752422560015710 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/pt_BR/0000755000175000017500000000000011752422560016716 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/pt_BR/LC_MESSAGES/0000755000175000017500000000000011752422560020503 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/de/0000755000175000017500000000000011752422560016300 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/de/LC_MESSAGES/0000755000175000017500000000000011752422560020065 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/de/LC_MESSAGES/messages.po0000644000175000017500000001445711475426262022254 0ustar cajuscajus# translation of messages.po to deutsch # translation of messages.po to # GOsa2 Translations # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # # # Alfred Schroeder , 2004. # Cajus Pollmeier , 2004, 2005, 2006, 2008, 2009. # Jan Wenzel , 2004,2005, 2008. # Stefan Koehler , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-09-17 10:49+0100\n" "Last-Translator: Fabian Hickert \n" "Language-Team: de \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:29 msgid "Logging" msgstr "Protokollierung" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:68 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:175 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:176 msgid "Logging service" msgstr "Protokoll-Dienst" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:82 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:189 msgid "User" msgstr "Benutzer" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:85 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:188 #: admin/systems/services/rsyslog/rSyslogServer.tpl:11 msgid "Database" msgstr "Datenbank" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:88 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:190 #: admin/systems/services/rsyslog/rSyslogServer.tpl:29 msgid "Password" msgstr "Passwort" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:150 msgid "LDAP error" msgstr "LDAP-Fehler" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:176 msgid "Services" msgstr "Dienste" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:191 msgid "Allow view of entries on this server" msgstr "Anzeige von Einträgen auf diesen Server erlauben" #: admin/systems/services/rsyslog/rSyslogServer.tpl:2 msgid "Syslog logging" msgstr "Syslog Protokollierung" #: admin/systems/services/rsyslog/rSyslogServer.tpl:7 msgid "Server provides a Syslog MySQL database" msgstr "Server stellt eine Syslog MySQL-Datenbank zur Verfügung" #: admin/systems/services/rsyslog/rSyslogServer.tpl:9 msgid "rSyslog database settings" msgstr "rSyslog Datenbank Einstellungen" #: admin/systems/services/rsyslog/rSyslogServer.tpl:20 msgid "Database user" msgstr "Datenbank-Benutzer" #: addons/rsyslog/class_rsyslog.inc:5 addons/rsyslog/rSyslog.tpl:4 msgid "System logs" msgstr "Systemprotokolle" #: addons/rsyslog/class_rsyslog.inc:6 msgid "View recorded systemlogs" msgstr "Systemprotokolle betrachten" #: addons/rsyslog/class_rsyslog.inc:117 addons/rsyslog/class_rsyslog.inc:123 msgid "-" msgstr "-" #: addons/rsyslog/class_rsyslog.inc:119 addons/rsyslog/class_rsyslog.inc:125 msgid "All" msgstr "Alle" #: addons/rsyslog/class_rsyslog.inc:151 #, php-format msgid "%s entries match the filter" msgstr "%s Einträge passten auf den Filter" #: addons/rsyslog/class_rsyslog.inc:229 #, php-format msgid "The selected server '%s' does not exists!" msgstr "Der ausgewählte Server '%s' existiert nicht!" #: addons/rsyslog/class_rsyslog.inc:382 msgid "Emergency" msgstr "Notfall" #: addons/rsyslog/class_rsyslog.inc:383 msgid "Alert" msgstr "Alarm" #: addons/rsyslog/class_rsyslog.inc:384 msgid "Critical" msgstr "Kritisch" #: addons/rsyslog/class_rsyslog.inc:385 addons/rsyslog/rSyslog.tpl:75 msgid "Error" msgstr "Fehler" #: addons/rsyslog/class_rsyslog.inc:386 msgid "Warning" msgstr "Warnung" #: addons/rsyslog/class_rsyslog.inc:387 msgid "Notice" msgstr "Hinweis" #: addons/rsyslog/class_rsyslog.inc:388 msgid "Informational" msgstr "Informativ" #: addons/rsyslog/class_rsyslog.inc:389 msgid "Debug" msgstr "Fehlersuche" #: addons/rsyslog/class_rsyslog.inc:395 addons/rsyslog/class_rsyslog.inc:430 #, php-format msgid "Unknown (%s)" msgstr "Unbekannt (%s)" #: addons/rsyslog/class_rsyslog.inc:401 msgid "Kernel" msgstr "Kern" #: addons/rsyslog/class_rsyslog.inc:402 msgid "User level" msgstr "Benutzer Ebene" #: addons/rsyslog/class_rsyslog.inc:403 msgid "Mail system" msgstr "Mailsystem" #: addons/rsyslog/class_rsyslog.inc:404 msgid "System daemon" msgstr "Systemdienste" #: addons/rsyslog/class_rsyslog.inc:405 addons/rsyslog/class_rsyslog.inc:411 msgid "Security" msgstr "Sicherheit" #: addons/rsyslog/class_rsyslog.inc:406 msgid "Internal" msgstr "Intern" #: addons/rsyslog/class_rsyslog.inc:407 msgid "Printing" msgstr "Drucksystem" #: addons/rsyslog/class_rsyslog.inc:408 msgid "News" msgstr "Newssystem" #: addons/rsyslog/class_rsyslog.inc:409 msgid "UUCP" msgstr "UUCP" #: addons/rsyslog/class_rsyslog.inc:410 msgid "Cron" msgstr "Cron" #: addons/rsyslog/class_rsyslog.inc:412 msgid "FTP" msgstr "FTP" #: addons/rsyslog/class_rsyslog.inc:413 msgid "NTP" msgstr "NTP" #: addons/rsyslog/class_rsyslog.inc:414 msgid "Log audit" msgstr "Log audit" #: addons/rsyslog/class_rsyslog.inc:415 msgid "Log alert" msgstr "Log alarm" #: addons/rsyslog/class_rsyslog.inc:416 msgid "Clock" msgstr "Zeit" #: addons/rsyslog/rSyslog.tpl:7 msgid "Filter" msgstr "Filter" #: addons/rsyslog/rSyslog.tpl:10 msgid "Server" msgstr "Server" #: addons/rsyslog/rSyslog.tpl:17 msgid "Host" msgstr "System" #: addons/rsyslog/rSyslog.tpl:24 addons/rsyslog/rSyslog.tpl:128 msgid "Severity" msgstr "Schwere" #: addons/rsyslog/rSyslog.tpl:31 msgid "From" msgstr "Von" #: addons/rsyslog/rSyslog.tpl:47 msgid "till" msgstr "bis" #: addons/rsyslog/rSyslog.tpl:63 addons/rsyslog/rSyslog.tpl:67 msgid "Search" msgstr "Suchen" #: addons/rsyslog/rSyslog.tpl:84 msgid "Entry list" msgstr "Eintragsliste" #: addons/rsyslog/rSyslog.tpl:88 msgid "Date" msgstr "Datum" #: addons/rsyslog/rSyslog.tpl:98 msgid "Source" msgstr "Quelle" #: addons/rsyslog/rSyslog.tpl:108 msgid "Header" msgstr "Betreff" #: addons/rsyslog/rSyslog.tpl:118 msgid "Facility" msgstr "Facility" #: addons/rsyslog/rSyslog.tpl:138 msgid "Message" msgstr "Nachricht" #~ msgid "View systemlogs that got recorded with rsyslog" #~ msgstr "Betrachte System-Logs die von rSyslog aufgezeichnet wurden" #~ msgid "Priority" #~ msgstr "Priorität" gosa-plugin-rsyslog-2.7.4/locale/fr/0000755000175000017500000000000011752422560016317 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/fr/LC_MESSAGES/0000755000175000017500000000000011752422560020104 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/locale/fr/LC_MESSAGES/messages.po0000644000175000017500000001420411475426262022261 0ustar cajuscajus# translation of messages.po to # GOsa2 Translations # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # # # Alfred Schroeder , 2004. # Cajus Pollmeier , 2004, 2005, 2006, 2008, 2009. # Jan Wenzel , 2004,2005, 2008. # Stefan Koehler , 2005. # Benoit Mortier , 2010. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-11-25 23:41+0100\n" "Last-Translator: Benoit Mortier \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:29 msgid "Logging" msgstr "Journaux systèmes" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:68 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:175 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:176 msgid "Logging service" msgstr "Service de journaux systèmes" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:82 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:189 msgid "User" msgstr "Utilisateur" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:85 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:188 #: admin/systems/services/rsyslog/rSyslogServer.tpl:11 msgid "Database" msgstr "Base de données" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:88 #: admin/systems/services/rsyslog/class_rSyslogServer.inc:190 #: admin/systems/services/rsyslog/rSyslogServer.tpl:29 msgid "Password" msgstr "Mot de passe" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:150 msgid "LDAP error" msgstr "Erreur LDAP" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:176 msgid "Services" msgstr "" #: admin/systems/services/rsyslog/class_rSyslogServer.inc:191 msgid "Allow view of entries on this server" msgstr "Anzeige von Einträgen auf diesen Server erlauben" #: admin/systems/services/rsyslog/rSyslogServer.tpl:2 msgid "Syslog logging" msgstr "Journaux systèmes Syslog" #: admin/systems/services/rsyslog/rSyslogServer.tpl:7 msgid "Server provides a Syslog MySQL database" msgstr "Le serveur fournit une base de données MySQL pour Syslog" #: admin/systems/services/rsyslog/rSyslogServer.tpl:9 msgid "rSyslog database settings" msgstr "Préférences de la base de données rSyslog" #: admin/systems/services/rsyslog/rSyslogServer.tpl:20 msgid "Database user" msgstr "Utilisateur de la base de données" #: addons/rsyslog/class_rsyslog.inc:5 addons/rsyslog/rSyslog.tpl:4 msgid "System logs" msgstr "Journaux systèmes" #: addons/rsyslog/class_rsyslog.inc:6 msgid "View recorded systemlogs" msgstr "" #: addons/rsyslog/class_rsyslog.inc:117 addons/rsyslog/class_rsyslog.inc:123 msgid "-" msgstr "-" #: addons/rsyslog/class_rsyslog.inc:119 addons/rsyslog/class_rsyslog.inc:125 msgid "All" msgstr "Tous" #: addons/rsyslog/class_rsyslog.inc:151 #, php-format msgid "%s entries match the filter" msgstr "%s entrées correspondent au filtre" #: addons/rsyslog/class_rsyslog.inc:229 #, php-format msgid "The selected server '%s' does not exists!" msgstr "Le serveur '%s' n'existe pas !" #: addons/rsyslog/class_rsyslog.inc:382 msgid "Emergency" msgstr "Urgence" #: addons/rsyslog/class_rsyslog.inc:383 msgid "Alert" msgstr "Alerte" #: addons/rsyslog/class_rsyslog.inc:384 msgid "Critical" msgstr "Critique" #: addons/rsyslog/class_rsyslog.inc:385 addons/rsyslog/rSyslog.tpl:75 msgid "Error" msgstr "Erreur" #: addons/rsyslog/class_rsyslog.inc:386 msgid "Warning" msgstr "Avertissement" #: addons/rsyslog/class_rsyslog.inc:387 msgid "Notice" msgstr "Remarque" #: addons/rsyslog/class_rsyslog.inc:388 msgid "Informational" msgstr "Information" #: addons/rsyslog/class_rsyslog.inc:389 msgid "Debug" msgstr "" #: addons/rsyslog/class_rsyslog.inc:395 addons/rsyslog/class_rsyslog.inc:430 #, php-format msgid "Unknown (%s)" msgstr "Inconnu (%s)" #: addons/rsyslog/class_rsyslog.inc:401 msgid "Kernel" msgstr "" #: addons/rsyslog/class_rsyslog.inc:402 msgid "User level" msgstr "Niveau utilisateur" #: addons/rsyslog/class_rsyslog.inc:403 msgid "Mail system" msgstr "Système de messagerie" #: addons/rsyslog/class_rsyslog.inc:404 msgid "System daemon" msgstr "Service système" #: addons/rsyslog/class_rsyslog.inc:405 addons/rsyslog/class_rsyslog.inc:411 msgid "Security" msgstr "Sécurité" #: addons/rsyslog/class_rsyslog.inc:406 msgid "Internal" msgstr "Interne" #: addons/rsyslog/class_rsyslog.inc:407 msgid "Printing" msgstr "Drucksystem" #: addons/rsyslog/class_rsyslog.inc:408 msgid "News" msgstr "Nouvelles" #: addons/rsyslog/class_rsyslog.inc:409 msgid "UUCP" msgstr "" #: addons/rsyslog/class_rsyslog.inc:410 msgid "Cron" msgstr "" #: addons/rsyslog/class_rsyslog.inc:412 msgid "FTP" msgstr "" #: addons/rsyslog/class_rsyslog.inc:413 msgid "NTP" msgstr "" #: addons/rsyslog/class_rsyslog.inc:414 msgid "Log audit" msgstr "" #: addons/rsyslog/class_rsyslog.inc:415 msgid "Log alert" msgstr "" #: addons/rsyslog/class_rsyslog.inc:416 msgid "Clock" msgstr "Heure" #: addons/rsyslog/rSyslog.tpl:7 msgid "Filter" msgstr "Filtre" #: addons/rsyslog/rSyslog.tpl:10 msgid "Server" msgstr "Serveur" #: addons/rsyslog/rSyslog.tpl:17 msgid "Host" msgstr "Hôte" #: addons/rsyslog/rSyslog.tpl:24 addons/rsyslog/rSyslog.tpl:128 msgid "Severity" msgstr "Sévérité" #: addons/rsyslog/rSyslog.tpl:31 msgid "From" msgstr "Depuis" #: addons/rsyslog/rSyslog.tpl:47 msgid "till" msgstr "jusqu'au" #: addons/rsyslog/rSyslog.tpl:63 addons/rsyslog/rSyslog.tpl:67 msgid "Search" msgstr "Chercher" #: addons/rsyslog/rSyslog.tpl:84 msgid "Entry list" msgstr "Liste des entrées" #: addons/rsyslog/rSyslog.tpl:88 msgid "Date" msgstr "" #: addons/rsyslog/rSyslog.tpl:98 msgid "Source" msgstr "" #: addons/rsyslog/rSyslog.tpl:108 msgid "Header" msgstr "Entête" #: addons/rsyslog/rSyslog.tpl:118 msgid "Facility" msgstr "Facilité" #: addons/rsyslog/rSyslog.tpl:138 msgid "Message" msgstr "" gosa-plugin-rsyslog-2.7.4/admin/0000755000175000017500000000000011752422560015541 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/admin/systems/0000755000175000017500000000000011752422560017250 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/admin/systems/services/0000755000175000017500000000000011752422560021073 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/admin/systems/services/rsyslog/0000755000175000017500000000000011752422560022575 5ustar cajuscajusgosa-plugin-rsyslog-2.7.4/admin/systems/services/rsyslog/class_rSyslogServer.inc0000644000175000017500000001466111613742614027317 0ustar cajuscajusDisplayName = _("Logging"); $this->initial_use_database = $this->use_database = isset($this->attrs['objectClass']) &&in_array_strict("goLogDBServer", $this->attrs['objectClass']); if($this->use_database){ foreach($this->db_attributes as $attr){ if(isset($this->attrs[$attr][0])){ $this->$attr = $this->attrs[$attr][0]; } } } } function execute() { $smarty = get_smarty(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } foreach($this->db_attributes as $attr){ $smarty->assign($attr,set_post($this->$attr)); } $smarty->assign("use_database" , $this->use_database); return($smarty->fetch(get_template_path("rSyslogServer.tpl",TRUE,dirname(__FILE__)))); } function getListEntry() { $fields = goService::getListEntry(); $fields['Message'] = _("Logging service"); #$fields['AllowEdit'] = true; #$fields['AllowStart'] = FALSE; #$fields['AllowStop'] = FALSE; #$fields['AllowRestart'] = FALSE; return($fields); } function check() { $message = plugin::check(); if($this->use_database){ if (empty($this->goLogAdmin)){ $message[]= msgPool::required(_("User")); } if (empty($this->gosaLogDB)){ $message[]= msgPool::required(_("Database")); } if (empty($this->goLogPassword)){ $message[]= msgPool::required(_("Password")); } } return($message); } function save_object() { if(isset($_POST['rSyslogServerPosted'])){ plugin::save_object(); foreach($this->db_attributes as $attr){ if(isset($_POST[$attr])){ $this->$attr = get_post($attr); } } $this->use_database = isset($_POST['use_database']); } } function save() { // Store rSyslog database connection info if enabled. if($this->use_database){ $this->attributes = array('gosaLogDB','goLogAdmin','goLogPassword'); $this->objectclasses = array('goSyslogServer','goLogDBServer'); }else{ $this->attributes = array(); $this->objectclasses = array('goSyslogServer'); } plugin::save(); if(!$this->use_database && $this->initial_use_database){ $this->attrs['objectClass'] = array_remove_entries(array('goLogDBServer'),$this->attrs['objectClass']); $this->attrs['objectClass'] = array_values($this->attrs['objectClass']); foreach($this->db_attributes as $attr){ $this->attrs[$attr] = array(); } } /* Check if this is a new entry ... add/modify */ $ldap = $this->config->get_ldap_link(); $ldap->cat($this->dn,array("objectClass")); if($ldap->count()){ $ldap->cd($this->dn); $ldap->modify($this->attrs); }else{ $ldap->cd($this->dn); $ldap->add($this->attrs); } if($this->initially_was_account){ new log("modify","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); $this->handle_post_events("modify"); }else{ $this->handle_post_events("add"); new log("create","server/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } /* Remove service */ function remove_from_parent() { // Store rSyslog database connection info if enabled. if($this->initial_use_database){ $this->attributes = array('gosaLogDB','goLogAdmin','goLogPassword'); $this->objectclasses = array('goSyslogServer','goLogDBServer'); }else{ $this->attributes = array(); $this->objectclasses = array('goSyslogServer'); } goService::remove_from_parent(); } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Logging service"), "plDescription" => _("Logging service")." ("._("Services").")", "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 99, "plRequirements"=> array( 'ldapSchema' => array('goSyslogServer' => '>=2.7','goLogDBServer' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class(),'rsyslog'), ), "plSection" => array("administration"), "plCategory" => array("server"), "plProvidedAcls"=> array( "gosaLogDB" => _("Database"), "goLogAdmin" => _("User"), "goLogPassword" => _("Password"), "viewEntries" => _("Allow view of entries on this server")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-rsyslog-2.7.4/admin/systems/services/rsyslog/rSyslogServer.tpl0000644000175000017500000000246311425571157026160 0ustar cajuscajus

{t}Syslog logging{/t}

{t}Server provides a Syslog MySQL database{/t}
{t}Database{/t}{$must} {render acl=$gosaLogDBACL} {/render}
{t}Database user{/t}{$must} {render acl=$goLogAdminACL} {/render}
{t}Password{/t}{$must} {render acl=$goLogPasswordACL} {/render}