Compare commits
No commits in common. "82ccf6b724e3e0dc023025ef807bbdef3e983404" and "0bac70ade2a128fe64b360fbd087691cfa399732" have entirely different histories.
82ccf6b724
...
0bac70ade2
45
aboutme.php
|
|
@ -1,45 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
|
|
||||||
$fortune = shell_exec('/usr/games/fortune /usr/local/share/games/fortune/italia');
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=2><font color=yellow><b>About me</b></font></td>
|
|
||||||
<tr><td colspan=2>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Empty Page ... no time to write it, yet ...
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</td>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,57 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=1><font color=yellow><b>Cambio password di accesso</b></font></td>
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
echo "<tr><td>";
|
|
||||||
|
|
||||||
$_REQUEST["step"] = $_REQUEST["step"] ?? '';
|
|
||||||
if (!$_REQUEST["step"]){
|
|
||||||
|
|
||||||
echo "<FORM NAME=npwd ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"<b>Nuova pwd</b>".
|
|
||||||
" ".
|
|
||||||
"<INPUT TYPE=TEXT NAME=npwd SIZE=8 MAXLENGTH=30>".
|
|
||||||
" ".
|
|
||||||
"[ <a href='javascript:document.npwd.submit();'>Salva pwd</a> ]".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=1></FORM>";
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$handle = fopen("$program_admin_user", "w");
|
|
||||||
fwrite($handle,"admin:");
|
|
||||||
fwrite($handle,crypt($_REQUEST["npwd"], '$6$')."\n");
|
|
||||||
fclose($handle);
|
|
||||||
|
|
||||||
echo "Aggiornamento dati effettuato".
|
|
||||||
"<p><a href=index.php>Home Page</a>";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
#
|
|
||||||
### Petar defaults
|
|
||||||
#
|
|
||||||
@pluto.it me
|
|
||||||
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
location /petar.company {
|
|
||||||
auth_basic "closed site";
|
|
||||||
auth_basic_user_file /home/web/default/petar.company/db/admin.db3;
|
|
||||||
}
|
|
||||||
|
|
@ -1,26 +0,0 @@
|
||||||
PETARDIR="petar.company";
|
|
||||||
|
|
||||||
BASEDIR="/home/web/default/${PETARDIR}";
|
|
||||||
WEBDIR="/${PETARDIR}";
|
|
||||||
PETARDB="${BASEDIR}/db/petar.db3"
|
|
||||||
|
|
||||||
DATA=`/bin/date "+%Y%m%d%H%M%S"`;
|
|
||||||
|
|
||||||
### mail-users
|
|
||||||
UID="2001,30000";
|
|
||||||
GID="users";
|
|
||||||
GIN=`getent group ${GID} | cut -d: -f3`
|
|
||||||
|
|
||||||
VIRT_TOP="${BASEDIR}/cfg_apps/mail/top.virtusertable";
|
|
||||||
VIRT_BAK="${BASEDIR}/bak/${DATA}-virtusertable";
|
|
||||||
VIRT_FILE="/etc/mail/virtusertable";
|
|
||||||
|
|
||||||
LHN_TOP="${BASEDIR}/cfg_apps/mail/top.localhostnames";
|
|
||||||
LHN_BAK="${BASEDIR}/bak/${DATA}-local-host-names";
|
|
||||||
LHN_FILE="/etc/mail/local-host-names";
|
|
||||||
|
|
||||||
### radius-sync
|
|
||||||
RADIUS_QUEUEDIR="${BASEDIR}/queue";
|
|
||||||
RADIUS_ETC_DIR="/usr/local/etc/raddb";
|
|
||||||
RADIUS_SRC_USER="users.queue";
|
|
||||||
RADIUS_DST_USER="users";
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
pippo.it
|
|
||||||
10.10.8.17
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
10.10.99.99
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
10.10.1.21
|
|
||||||
10.10.1.23
|
|
||||||
10.10.2.10
|
|
||||||
10.10.2.14
|
|
||||||
10.10.2.15
|
|
||||||
10.10.2.16
|
|
||||||
10.10.2.17
|
|
||||||
10.10.2.18
|
|
||||||
10.10.2.19
|
|
||||||
10.10.2.20
|
|
||||||
10.10.2.22
|
|
||||||
10.10.2.27
|
|
||||||
10.10.2.28
|
|
||||||
10.10.2.32
|
|
||||||
10.10.2.35
|
|
||||||
10.10.2.37
|
|
||||||
10.10.2.40
|
|
||||||
10.10.2.41
|
|
||||||
10.10.2.42
|
|
||||||
10.10.2.50
|
|
||||||
10.10.2.52
|
|
||||||
10.10.2.54
|
|
||||||
10.10.2.56
|
|
||||||
10.10.2.57
|
|
||||||
10.10.2.64
|
|
||||||
10.10.2.65
|
|
||||||
10.10.2.78
|
|
||||||
10.10.2.79
|
|
||||||
10.10.2.80
|
|
||||||
10.10.2.81
|
|
||||||
10.10.2.82
|
|
||||||
10.10.2.70
|
|
||||||
10.10.3.31
|
|
||||||
10.10.5.45
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
sesso
|
|
||||||
ebay
|
|
||||||
genialloyd.it
|
|
||||||
video.libero.it
|
|
||||||
Pentacore
|
|
||||||
porno
|
|
||||||
freeporno
|
|
||||||
peternorth
|
|
||||||
akvideo
|
|
||||||
69stream.com
|
|
||||||
youtube.com
|
|
||||||
filekicker.net
|
|
||||||
software-locator.com
|
|
||||||
rapidshare.com
|
|
||||||
filestube.com
|
|
||||||
facebook.com
|
|
||||||
googlevideo.com
|
|
||||||
pornhub.com
|
|
||||||
redtube.com
|
|
||||||
videos.com
|
|
||||||
xvideos.com
|
|
||||||
video
|
|
||||||
|
|
@ -1,62 +0,0 @@
|
||||||
10.10.1.11
|
|
||||||
10.10.1.12
|
|
||||||
10.10.1.13
|
|
||||||
10.10.1.15
|
|
||||||
10.10.1.16
|
|
||||||
10.10.1.17
|
|
||||||
10.10.1.18
|
|
||||||
10.10.1.19
|
|
||||||
10.10.1.20
|
|
||||||
10.10.1.22
|
|
||||||
10.10.1.24
|
|
||||||
10.10.1.28
|
|
||||||
10.10.1.29
|
|
||||||
10.10.1.33
|
|
||||||
10.10.1.36
|
|
||||||
10.10.2.20
|
|
||||||
10.10.2.21
|
|
||||||
10.10.2.26
|
|
||||||
10.10.2.53
|
|
||||||
10.10.2.55
|
|
||||||
10.10.2.60
|
|
||||||
10.10.2.65
|
|
||||||
10.10.2.71
|
|
||||||
10.10.2.99
|
|
||||||
10.10.3.12
|
|
||||||
10.10.3.14
|
|
||||||
10.10.3.22
|
|
||||||
10.10.3.23
|
|
||||||
10.10.3.24
|
|
||||||
10.10.3.25
|
|
||||||
10.10.3.27
|
|
||||||
10.10.3.32
|
|
||||||
10.10.4.10
|
|
||||||
10.10.4.11
|
|
||||||
10.10.4.12
|
|
||||||
10.10.4.15
|
|
||||||
10.10.4.16
|
|
||||||
10.10.4.17
|
|
||||||
10.10.4.20
|
|
||||||
10.10.4.27
|
|
||||||
10.10.4.28
|
|
||||||
10.10.5.13
|
|
||||||
10.10.5.14
|
|
||||||
10.10.5.18
|
|
||||||
10.10.5.21
|
|
||||||
10.10.5.24
|
|
||||||
10.10.5.29
|
|
||||||
10.10.5.28
|
|
||||||
10.10.5.34
|
|
||||||
10.10.5.35
|
|
||||||
10.10.5.36
|
|
||||||
10.10.5.41
|
|
||||||
10.10.5.42
|
|
||||||
10.10.5.44
|
|
||||||
10.10.5.51
|
|
||||||
10.10.7.16
|
|
||||||
10.10.7.17
|
|
||||||
10.10.7.18
|
|
||||||
10.10.7.21
|
|
||||||
10.10.8.10
|
|
||||||
10.10.8.18
|
|
||||||
10.10.8.12
|
|
||||||
|
|
@ -1,74 +0,0 @@
|
||||||
PageType htm*
|
|
||||||
PageType cgi
|
|
||||||
PageType phtml
|
|
||||||
PageType php3
|
|
||||||
PageType pl
|
|
||||||
|
|
||||||
HTMLPre <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
|
||||||
HTMLHead <META NAME="author" CONTENT="The Webalizer">
|
|
||||||
HTMLBody <BODY BGCOLOR="#E8E8E8" TEXT="#000000" LINK="#0000FF" VLINK="#FF0000">
|
|
||||||
HTMLPost <BR CLEAR="all">
|
|
||||||
HTMLTail <IMG SRC="msfree.png" ALT="100% Micro$oft free!">
|
|
||||||
HTMLEnd </BODY></HTML>
|
|
||||||
|
|
||||||
Quiet yes
|
|
||||||
ReallyQuiet yes
|
|
||||||
CountryGraph no
|
|
||||||
DailyGraph yes
|
|
||||||
DailyStats yes
|
|
||||||
HourlyGraph yes
|
|
||||||
HourlyStats yes
|
|
||||||
#GraphLegend yes
|
|
||||||
#GraphLines 2
|
|
||||||
TopSites 45
|
|
||||||
TopKSites 45
|
|
||||||
TopURLs 45
|
|
||||||
TopKURLs 45
|
|
||||||
TopReferrers 45
|
|
||||||
TopAgents 45
|
|
||||||
TopCountries 0
|
|
||||||
TopEntry 0
|
|
||||||
TopExit 0
|
|
||||||
TopSearch 0
|
|
||||||
TopUsers 0
|
|
||||||
|
|
||||||
#AllSites no
|
|
||||||
AllURLs yes
|
|
||||||
#AllReferrers no
|
|
||||||
#AllAgents no
|
|
||||||
#AllSearchStr no
|
|
||||||
#AllUsers no
|
|
||||||
|
|
||||||
#IndexAlias home.htm
|
|
||||||
#IndexAlias homepage.htm
|
|
||||||
|
|
||||||
HideURL *.gif
|
|
||||||
HideURL *.GIF
|
|
||||||
HideURL *.jpg
|
|
||||||
HideURL *.JPG
|
|
||||||
HideURL *.png
|
|
||||||
HideURL *.PNG
|
|
||||||
HideURL *.ra
|
|
||||||
HideURL *.js
|
|
||||||
HideURL *.css
|
|
||||||
|
|
||||||
HideAllSites yes
|
|
||||||
GroupDomains 2
|
|
||||||
GroupShading yes
|
|
||||||
GroupHighlight yes
|
|
||||||
|
|
||||||
SearchEngine yahoo.com p=
|
|
||||||
SearchEngine altavista.com q=
|
|
||||||
SearchEngine google.com q=
|
|
||||||
SearchEngine eureka.com q=
|
|
||||||
SearchEngine lycos.com query=
|
|
||||||
SearchEngine hotbot.com MT=
|
|
||||||
SearchEngine msn.com MT=
|
|
||||||
SearchEngine infoseek.com qt=
|
|
||||||
SearchEngine webcrawler searchText=
|
|
||||||
SearchEngine excite search=
|
|
||||||
SearchEngine netscape.com search=
|
|
||||||
SearchEngine mamma.com query=
|
|
||||||
SearchEngine alltheweb.com query=
|
|
||||||
SearchEngine northernlight.com qr=
|
|
||||||
|
|
||||||
102
cisco-show.php
|
|
@ -1,102 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
|
|
||||||
echo makemyheader();
|
|
||||||
echo maketop();
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<table align="center" width=95% border=0 cellspacing=10 cellpadding=0 bordercolor=black>
|
|
||||||
<tr align=left valign=top>
|
|
||||||
<td width=15%> <? echo $menu; ?>
|
|
||||||
<td width=85%>
|
|
||||||
<table width=85% border=1 align=center cellpadding=3>
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=1><font color=yellow><b>Cisco</b></font></td>
|
|
||||||
<tr align=left valign=top>
|
|
||||||
<td>
|
|
||||||
<FORM ACTION=<?php echo $_SERVER["PHP_SELF"];?> METHOD=POST>
|
|
||||||
device:
|
|
||||||
<select name=device>
|
|
||||||
<option value=cisco7200m>cisco7200 master</option>
|
|
||||||
<option value=cisco7200b>cisco7200 back</option>
|
|
||||||
<option value=cisco2800m>cisco2800 master</option>
|
|
||||||
<option value=cisco2800b>cisco2800 back</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
cmd:
|
|
||||||
<select name=cmd>
|
|
||||||
<option value='conf'>conf</option>
|
|
||||||
<option value='atm pvc'>atm pvc</option>
|
|
||||||
<option value='users'>users</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
opt :<INPUT TYPE=TEXT NAME=opt SIZE=10 MAXLENGTH=10>
|
|
||||||
|
|
||||||
<INPUT TYPE=SUBMIT VALUE=OK>
|
|
||||||
</FORM>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
if ($_REQUEST["cmd"]){
|
|
||||||
|
|
||||||
|
|
||||||
switch ($_REQUEST["device"]) {
|
|
||||||
|
|
||||||
case "cisco7200m":
|
|
||||||
include_once("./include/cfg-cisco7200.php");
|
|
||||||
$ip = $cisco_master_ip;
|
|
||||||
$login = $cisco_master_login;
|
|
||||||
$pwd = $cisco_master_pwd;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "cisco7200b":
|
|
||||||
include_once("./include/cfg-cisco7200.php");
|
|
||||||
$ip = $cisco_back_ip;
|
|
||||||
$login = $cisco_back_login;;
|
|
||||||
$pwd = $cisco_back_pwd;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "cisco2800m":
|
|
||||||
include_once("./include/cfg-cisco2800.php");
|
|
||||||
$ip = $cisco_master_ip;
|
|
||||||
$login = $cisco_master_login;
|
|
||||||
$pwd = $cisco_master_pwd;
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "cisco2800b":
|
|
||||||
include_once("./include/cfg-cisco2800.php");
|
|
||||||
$ip = $cisco_back_ip;
|
|
||||||
$login = $cisco_back_login;;
|
|
||||||
$pwd = $cisco_back_pwd;
|
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
$data .= $login."\n".
|
|
||||||
$pwd."\n".
|
|
||||||
"terminal length 0"."\n".
|
|
||||||
"show ".$_REQUEST["cmd"]." ".$_REQUEST["opt"].
|
|
||||||
"exit"."\n";
|
|
||||||
|
|
||||||
$cmd .= "/usr/bin/nc ".$ip." 23 ";
|
|
||||||
|
|
||||||
|
|
||||||
echo "<tr align=left valign=top>".
|
|
||||||
"<td>".
|
|
||||||
"<pre>";
|
|
||||||
|
|
||||||
passthru("echo ".$data."|".$cmd);
|
|
||||||
|
|
||||||
|
|
||||||
echo "</pre>";
|
|
||||||
}
|
|
||||||
?>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</table>
|
|
||||||
68
css/cnet.css
|
|
@ -1,68 +0,0 @@
|
||||||
A {
|
|
||||||
color : #006040;
|
|
||||||
font-family : "Trebuchet MS";
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
}
|
|
||||||
|
|
||||||
A:HOVER {
|
|
||||||
background-color : #002184;
|
|
||||||
color : Yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
TABLE {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
empty-cells: show;
|
|
||||||
}
|
|
||||||
|
|
||||||
TD {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
|
|
||||||
PRE {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
.smallfnt {
|
|
||||||
font : Trebuchet MS;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
.errore {
|
|
||||||
font : Trebuchet MS;
|
|
||||||
color : red;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.mytable {
|
|
||||||
border-style: none none none none;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.mytable td {
|
|
||||||
border-width: thin thin thin thin;
|
|
||||||
border-style: inset inset inset inset;
|
|
||||||
border-color: navy navy navy navy;
|
|
||||||
padding: 5px 5px 5px 5px;
|
|
||||||
-moz-border-radius: 0px 0px 0px 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.noborder {
|
|
||||||
border-style: none none none none;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.noborder td {
|
|
||||||
padding: 5px 5px 5px 5px;
|
|
||||||
-moz-border-radius: 0px 0px 0px 0px;
|
|
||||||
}
|
|
||||||
|
|
@ -1,68 +0,0 @@
|
||||||
A {
|
|
||||||
color : #006040;
|
|
||||||
font-family : "Trebuchet MS";
|
|
||||||
font-size : x-small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
}
|
|
||||||
|
|
||||||
A:HOVER {
|
|
||||||
background-color : #002184;
|
|
||||||
color : Yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
TABLE {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : x-small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
empty-cells: show;
|
|
||||||
}
|
|
||||||
|
|
||||||
TD {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : x-small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
|
|
||||||
PRE {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : x-small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
.smallfnt {
|
|
||||||
font : Trebuchet MS;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
.errore {
|
|
||||||
font : Trebuchet MS;
|
|
||||||
color : red;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.mytable {
|
|
||||||
border-style: none none none none;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.mytable td {
|
|
||||||
border-width: thin thin thin thin;
|
|
||||||
border-style: inset inset inset inset;
|
|
||||||
border-color: navy navy navy navy;
|
|
||||||
padding: 5px 5px 5px 5px;
|
|
||||||
-moz-border-radius: 0px 0px 0px 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.noborder {
|
|
||||||
border-style: none none none none;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.noborder td {
|
|
||||||
padding: 5px 5px 5px 5px;
|
|
||||||
-moz-border-radius: 0px 0px 0px 0px;
|
|
||||||
}
|
|
||||||
110
css/petar.css
|
|
@ -1,110 +0,0 @@
|
||||||
A {
|
|
||||||
color : #006040;
|
|
||||||
font-family : "Trebuchet MS";
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
}
|
|
||||||
|
|
||||||
A:HOVER {
|
|
||||||
background-color : #002184;
|
|
||||||
color : Yellow;
|
|
||||||
}
|
|
||||||
|
|
||||||
TABLE {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
empty-cells: show;
|
|
||||||
}
|
|
||||||
|
|
||||||
TD {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
|
|
||||||
PRE {
|
|
||||||
font : smaller Trebuchet MS;
|
|
||||||
font-size : small;
|
|
||||||
font-style : normal;
|
|
||||||
text-decoration : none;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
.smallfnt {
|
|
||||||
font : Trebuchet MS;
|
|
||||||
color : #002184;
|
|
||||||
}
|
|
||||||
.errore {
|
|
||||||
font : Trebuchet MS;
|
|
||||||
color : red;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.mytable {
|
|
||||||
border-style: none none none none;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.mytable td {
|
|
||||||
border-width: thin thin thin thin;
|
|
||||||
border-style: inset inset inset inset;
|
|
||||||
border-color: navy navy navy navy;
|
|
||||||
padding: 5px 5px 5px 5px;
|
|
||||||
-moz-border-radius: 0px 0px 0px 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.noborder {
|
|
||||||
border-style: none none none none;
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.noborder td {
|
|
||||||
padding: 5px 5px 5px 5px;
|
|
||||||
-moz-border-radius: 0px 0px 0px 0px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#navbar {
|
|
||||||
background-color: navy;
|
|
||||||
width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0;
|
|
||||||
height: 34px;
|
|
||||||
}
|
|
||||||
|
|
||||||
#navbar li {
|
|
||||||
list-style: none;
|
|
||||||
float: left; }
|
|
||||||
|
|
||||||
#navbar li a {
|
|
||||||
display: block;
|
|
||||||
padding: 8px 12px;
|
|
||||||
background-color: navy;
|
|
||||||
color: yellow;
|
|
||||||
text-decoration: none; }
|
|
||||||
|
|
||||||
#navbar li ul {
|
|
||||||
display: none;
|
|
||||||
background-color: navy;}
|
|
||||||
|
|
||||||
#navbar li:hover ul, #navbar li.hover ul {
|
|
||||||
display: block;
|
|
||||||
position: absolute;
|
|
||||||
margin: 0;
|
|
||||||
padding: 0; }
|
|
||||||
|
|
||||||
#navbar li:hover li, #navbar li.hover li {
|
|
||||||
float: none; }
|
|
||||||
|
|
||||||
#navbar li:hover li a, #navbar li.hover li a {
|
|
||||||
background-color: navy;
|
|
||||||
border-bottom: 1px solid #ffffff;
|
|
||||||
color: #ffffff; }
|
|
||||||
|
|
||||||
#navbar li li a:hover {
|
|
||||||
color: red;
|
|
||||||
background-color: navy; }
|
|
||||||
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
PRAGMA foreign_keys=OFF;
|
|
||||||
BEGIN TRANSACTION;
|
|
||||||
CREATE TABLE RADIUSUSER (ip varchar (15), netmask varchar(15), login varchar (20), pwd varchar (20), vendor varchar (15), opt1 varchar (15), opt2 varchar (15));
|
|
||||||
CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50));
|
|
||||||
CREATE TABLE FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100));
|
|
||||||
CREATE TABLE SPAMILTER (id integer primary key, type char(3), field1 varchar(90), field2 varchar(90), field3 varchar(20), field4 varchar(10) );
|
|
||||||
COMMIT;
|
|
||||||
|
|
||||||
exit
|
|
||||||
|
|
||||||
# spamilter
|
|
||||||
INSERT INTO spamilter VALUES(1,'SND','22srl.it','fabiana.galassi','Accept',NULL);
|
|
||||||
field1=domain
|
|
||||||
field2=email
|
|
||||||
field3=action
|
|
||||||
field4=note ?
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
admin:$6$$wXVxM99K1ZAx6iLWT36OxP6TB5CyJnoff0/gCaYb6.peZGY38RDI7Qn9OTz0EbbD9Ea3/t3mtJEQbAWwb4a.I1
|
|
||||||
BIN
db/empty.db3
|
|
@ -1,7 +0,0 @@
|
||||||
PRAGMA foreign_keys=OFF;
|
|
||||||
BEGIN TRANSACTION;
|
|
||||||
CREATE TABLE RADIUSUSER (ip varchar (15), netmask varchar(15), login varchar (20), pwd varchar (20), vendor varchar (15), opt1 varchar (15), opt2 varchar (15));
|
|
||||||
CREATE TABLE MAILUSER (login varchar(20) primary key, pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50));
|
|
||||||
CREATE TABLE FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100));
|
|
||||||
CREATE TABLE SPAMILTER (id integer primary key, type char(3), domain varchar(90), email varchar(90), action varchar(20), other varchar(10) );
|
|
||||||
COMMIT;
|
|
||||||
BIN
db/petar.db3
|
|
@ -1,3 +0,0 @@
|
||||||
function updateOther(obj){
|
|
||||||
$('#ip2').val($(obj).val()) ;
|
|
||||||
}
|
|
||||||
31
empty.php
|
|
@ -1,31 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
|
|
||||||
$fortune = shell_exec('/usr/games/fortune /usr/local/share/games/fortune/italia');
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=2><font color=yellow><b>Empty Page</b></font></td>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
155
grey-log.php
|
|
@ -1,155 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/cfg-spam.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=7><font color=yellow><b>Spam Filter</b></font></td>
|
|
||||||
<tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td align=left colspan=7>
|
|
||||||
<FORM NAME=search ACTION=<?php echo $_SERVER["PHP_SELF"]; ?> METHOD=POST>
|
|
||||||
|
|
||||||
|
|
||||||
Tipologia rifiuto :
|
|
||||||
|
|
||||||
<select name=key>
|
|
||||||
<option value=tempfail SELECTED>Delayed</option>
|
|
||||||
<option value=whitelisted>Accettati</option>
|
|
||||||
<option value=reject>Reject</option>
|
|
||||||
<option value=SPF>SPF</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Chiave di ricerca alternativa (es. 14:12 oppure nome@ )
|
|
||||||
<INPUT TYPE=TEXT NAME=key2 SIZE=20 MAXLENGTH=20 VALUE="<?php echo $_REQUEST["key2"] ?>" >
|
|
||||||
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "Periodo: ".
|
|
||||||
"<select name=grey_log_file>";
|
|
||||||
|
|
||||||
chdir($grey_log_dir);
|
|
||||||
echo "<option value='greylist.log'>Today</option>";
|
|
||||||
array_multisort(array_map('filemtime', ($logfiles = glob("greylist.log.*", GLOB_BRACE))), SORT_DESC, $logfiles);
|
|
||||||
foreach($logfiles as $file)
|
|
||||||
{
|
|
||||||
echo "<option value=".$file.">".date ("M d Y D", filemtime($grey_log_dir."/".$file)-3600)."</option>";
|
|
||||||
}
|
|
||||||
echo "</select>";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<select name=nlog>
|
|
||||||
<option value=99999>Tutti</option>
|
|
||||||
<option value=10>10</option>
|
|
||||||
<option value=30>30</option>
|
|
||||||
<option value=50>50</option>
|
|
||||||
<option value=100>100</option>
|
|
||||||
<option value=350>350</option>
|
|
||||||
<option value=500>500</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
echo " ".
|
|
||||||
"[ <a href='javascript:document.search.submit();'>Ricerca</a> ]";
|
|
||||||
?>
|
|
||||||
|
|
||||||
<INPUT TYPE=HIDDEN name=step value=1>
|
|
||||||
|
|
||||||
</FORM>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
|
|
||||||
if ( $_REQUEST["step"] == "1" ){
|
|
||||||
|
|
||||||
if ( $_REQUEST["key2"] ) {
|
|
||||||
|
|
||||||
$_REQUEST["key"] = $_REQUEST["key2"];
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr align=left bgcolor=navy>".
|
|
||||||
"<td><FONT color=yellow>Nr.".
|
|
||||||
"<td><FONT color=yellow>Data".
|
|
||||||
"<td><FONT color=yellow>Esito".
|
|
||||||
"<td><FONT color=yellow>Indirizzo IP".
|
|
||||||
"<td><FONT color=yellow>Mittente".
|
|
||||||
"<td><FONT color=yellow>Destinatario".
|
|
||||||
"<td><FONT color=yellow>Inf.Aggiutive";
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# 2012/06/15 22:26:06 smtp13.j2.com [204.11.168.115] NoReply@MyFax.com -> matteo@bellandi.it accept (ACL 117) Sender IP whitelisted by DNSRBL, not delayed by milter-greylist-4.2.7 (freebsd.bellandi.it [83.149.158.114]); Fri, 15 Jun 2012 22:26:06 +0200 (CEST)
|
|
||||||
|
|
||||||
$cmdstr = $grepbin." -m ".$_REQUEST["nlog"]." \"".$_REQUEST["key"]."\" ".$grey_log_dir."/".$_REQUEST["grey_log_file"];
|
|
||||||
|
|
||||||
$fp = popen($cmdstr, 'r');
|
|
||||||
|
|
||||||
while ($line = fgets($fp, 4096)){
|
|
||||||
|
|
||||||
|
|
||||||
preg_match_all("|(.{20}).*\[(.*)\] (.*) -\> (.*) (.*) (\(.*\)) .*$|U",$line,$out, PREG_PATTERN_ORDER);
|
|
||||||
|
|
||||||
|
|
||||||
switch ($out[5][0]){
|
|
||||||
|
|
||||||
case "tempfail":
|
|
||||||
$fnt_color="magenta";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "accept":
|
|
||||||
$fnt_color="green";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "reject":
|
|
||||||
$fnt_color="red";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr align=left>";
|
|
||||||
echo "<td><font color=$fnt_color>".++$index."</font>";
|
|
||||||
echo "<td><font color=$fnt_color>".$out[1][0]."</font>";
|
|
||||||
echo "<td><font color=$fnt_color>".$out[5][0]."</font>";
|
|
||||||
echo "<td><font color=$fnt_color>".$out[2][0]."</font>";
|
|
||||||
echo "<td><font color=$fnt_color><a href=grey-log.php?key2=".$out[3][0].">".$out[3][0]."</a></font>";
|
|
||||||
echo "<td><font color=$fnt_color><a href=grey-log.php?key2=".$out[4][0].">".$out[4][0]."</a></font>";
|
|
||||||
echo "<td><font color=$fnt_color>".substr($out[6][0],0,50)."</font>";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
pclose($fp);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$cisco_master_ip = "192.168.0.193";
|
|
||||||
$cisco_master_login = "gmarco";
|
|
||||||
$cisco_master_pwd = "francesca";
|
|
||||||
|
|
||||||
$cisco_back_ip = "192.168.0.198";
|
|
||||||
$cisco_back_login = "gmarco";
|
|
||||||
$cisco_back_pwd = "francesca";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$cisco_master_ip = "192.168.0.193";
|
|
||||||
$cisco_master_login = "gmarco";
|
|
||||||
$cisco_master_pwd = "francesca";
|
|
||||||
|
|
||||||
|
|
||||||
$cisco_back_ip = "192.168.0.198";
|
|
||||||
$cisco_back_login = "gmarco";
|
|
||||||
$cisco_back_pwd = "francesca";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$email_domain="domain.org";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,14 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
# restricted_petar = true / false permette di far scrivere gli utenti dal db nel sistema oppure no
|
|
||||||
# mail_mode = fwd / full permette di utilizzare la gestione di utenti di posta full o solo di inoltro.
|
|
||||||
|
|
||||||
$restricted_petar = false;
|
|
||||||
$mail_mode = "full";
|
|
||||||
|
|
||||||
$mng_user=$petar_basedir."/sudo_cmd/mng_user.sh";
|
|
||||||
$def_mail_user_home="/home";
|
|
||||||
|
|
||||||
$def_fwd_server="mail.server.it";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,12 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$petar_basedir="/home/web/default/petar.company";
|
|
||||||
$petar_webdir="/petar.company";
|
|
||||||
|
|
||||||
$program_name="Petar";
|
|
||||||
$program_version_name="Vis";
|
|
||||||
$program_version_nr="3.0.0";
|
|
||||||
|
|
||||||
$program_admin_user="/home/web/default/petar.company/db/admin.db3";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$radius_user_file = "queue/users.queue";
|
|
||||||
$radius_log_dir = "/var/log/radiusd";
|
|
||||||
$radius_sync_prg = $petar_basedir."/sudo_cmd/radius-sync.sh";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
|
|
||||||
$grepbin="/usr/bin/zgrep -i";
|
|
||||||
$mng_maillog=$petar_basedir."/sudo_cmd/mng_maillog.sh";
|
|
||||||
|
|
||||||
$sendmail_log_file="maillog";
|
|
||||||
$sendmail_log_dir="/var/log";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$grepbin="/usr/bin/bzgrep -i";
|
|
||||||
|
|
||||||
$sndr_file="/var/db/spamilter/db.sndr";
|
|
||||||
$rcpt_file="/var/db/spamilter/db.rcpt";
|
|
||||||
$rbl_file="/var/db/spamilter/db.rdnsbl";
|
|
||||||
$ext_file="/var/db/spamilter/db.extensions";
|
|
||||||
$spam_log_file="spam.log";
|
|
||||||
$spam_log_dir="/var/log";
|
|
||||||
|
|
||||||
|
|
||||||
$grey_log_file="greylist.log";
|
|
||||||
$grey_log_dir="/var/milter-greylist";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,20 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$check_pkg_install = true; # or false if you don't want to check
|
|
||||||
|
|
||||||
$grepbin="/usr/bin/grep -Z -i";
|
|
||||||
|
|
||||||
$good_users_file="/home/web/default/petar.company/cfg_apps/squid/good_users.txt";
|
|
||||||
$bad_users_file="/home/web/default/petar.company/cfg_apps/squid/bad_users.txt";
|
|
||||||
$middle_users_file="/home/web/default/petar.company/cfg_apps/squid/middle_users.txt";
|
|
||||||
$middle_url_file="/home/web/default/petar.company/cfg_apps/squid/middle_url.txt";
|
|
||||||
|
|
||||||
$sguard_liste_locali="/var/db/squidGuard/liste_locali";
|
|
||||||
$sguard_auth_file="/var/db/squidGuard/liste_locali_autorizzati/domains";
|
|
||||||
$sguard_bloc_file="/var/db/squidGuard/liste_locali_bloccati/domains";
|
|
||||||
$sync_sguard_prg="/home/web/default/petar.company/sudo_cmd/squid-sync.sh";
|
|
||||||
|
|
||||||
$squid_log_file="access.log";
|
|
||||||
$squid_log_dir="/var/squid/logs";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,5 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$dbh = new PDO('sqlite:db/petar.db3');
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
drop table mailuser;
|
|
||||||
create table mailuser (uid integer autoincrement primary key,login varchar(20), pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50));
|
|
||||||
insert into mailuser (uid,login) values ('1999','removeme');
|
|
||||||
insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('acolzi','$1$UpIUL6My$C7avkcfhNKD2zIG5.MA0q.','2000','acolzi@ablia.com','/home/acolzi','/bin/tcsh','ablia.com');
|
|
||||||
insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('pippolo','$1$kJ7tj8Ku$bOCBleY1asCVbgvX.T1xV/','2000','pippolo@ablia.com','/home/mailusers/pippolo','/sbin/nologin','ablia.com');
|
|
||||||
delete from mailuser where uid = '1999';
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
drop table mailuser;
|
|
||||||
create table mailuser (uid integer autoincrement primary key,login varchar(20), pwd varchar(50), gid varchar(6), email varchar(50), home varchar(30), shell varchar(20), domain varchar(50));
|
|
||||||
insert into mailuser (uid,login) values ('1999','removeme');
|
|
||||||
insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('acolzi','$1$UpIUL6My$C7avkcfhNKD2zIG5.MA0q.','2000','acolzi@ablia.com','/home/acolzi','/bin/tcsh','ablia.com');
|
|
||||||
insert into mailuser (login,pwd,gid,email,home,shell,domain) VALUES ('pippolo','$1$kJ7tj8Ku$bOCBleY1asCVbgvX.T1xV/','2000','pippolo@ablia.com','/home/mailusers/pippolo','/sbin/nologin','ablia.com');
|
|
||||||
delete from mailuser where uid = '1999';
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
</table></td></table>
|
|
||||||
|
|
@ -1,35 +0,0 @@
|
||||||
<head>
|
|
||||||
|
|
||||||
<meta http-equiv="cache-control" content="no-cache" />
|
|
||||||
<meta http-equiv="Pragma" content="no-cache">
|
|
||||||
<meta http-equiv="Expires" content="-1">
|
|
||||||
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
|
|
||||||
<title>You are using Petar, the loved/hated Gianmarco admin tools</title>
|
|
||||||
<link href="css/petar.css" rel="stylesheet" type="text/css" />
|
|
||||||
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
sfHover = function() {
|
|
||||||
var sfEls = document.getElementById("nav").getElementsByTagName("LI");
|
|
||||||
for (var i=0; i<sfEls.length; i++) {
|
|
||||||
sfEls[i].onmouseover=function() {
|
|
||||||
this.className+=" sfhover";
|
|
||||||
}
|
|
||||||
sfEls[i].onmouseout=function() {
|
|
||||||
this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (window.attachEvent) window.attachEvent("onload", sfHover);
|
|
||||||
|
|
||||||
|
|
||||||
</script>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</head>
|
|
||||||
<body><BODY BGCOLOR=#dedede>
|
|
||||||
|
|
@ -1,92 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
|
|
||||||
if ($mail_mode == "full") {
|
|
||||||
|
|
||||||
$gest_email="mail-users.php";
|
|
||||||
$add_email="mail-adduser.php";
|
|
||||||
$sync_email="mail-restart.php";
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$gest_email="mail-users-fwd.php";
|
|
||||||
$add_email="mail-adduser-fwd.php";
|
|
||||||
$sync_email="mail-restart.php";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<ul id="navbar">
|
|
||||||
|
|
||||||
<li><a href="#">petar</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="admin-webpwd.php">cambio pwd accesso</a></li>
|
|
||||||
<li><a href="index.php">configurazioni</a></li>
|
|
||||||
<li><a href="aboutme.php">about me</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li><a href="#">sendmail</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="sendmail-log.php">analisi log</a></li>
|
|
||||||
<li><a href="sendmail-mailq.php">analisi queue</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<li><a href="#">email</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="<?php echo $gest_email; ?>">gestione</a></li>
|
|
||||||
<li><a href="<?php echo $add_email; ?>">aggiungi email</a></li>
|
|
||||||
<li><a href="mail-stat.php">statistiche</a></li>
|
|
||||||
<li><a href="<?php echo $sync_email; ?>">restart sendmail</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li><a href="#">spamilter</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="spam-manage.php?type=SND">gestione mittenti</a></li>
|
|
||||||
<li><a href="spam-manage.php?type=RCP">gestione destinatari</a></li>
|
|
||||||
<li><a href="spam-log.php">analisi log</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li><a href="#">greylist</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="grey-log.php">analisi log</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li><a href="#">squid</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="squid-log.php">analisi log</a></li>
|
|
||||||
<li><a href="squid-acl.php">gestione acl IP</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
<li><a href="#">squidguard</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="squid-guard.php">gestione custom acl</a></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<li><a href="#">misc net tools</a>
|
|
||||||
<ul>
|
|
||||||
<li><a href="tools-net.php">misc net tools</a></li>
|
|
||||||
</ul>
|
|
||||||
</li>
|
|
||||||
|
|
||||||
</ul>
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<table align="center" width=95% border=0 cellspacing=10 cellpadding=0 bordercolor=black>
|
|
||||||
<tr align=left valign=top>
|
|
||||||
<td width=100%>
|
|
||||||
|
|
||||||
<table class=mytable width=100% border=1 align=center cellpadding=3>
|
|
||||||
|
|
@ -1,8 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$user=$_SERVER['PHP_AUTH_USER'] ?? '';
|
|
||||||
|
|
||||||
$bgcolora="#ffffff";
|
|
||||||
$bgcolorb="#dddddd";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
// $menu = menu();
|
|
||||||
$admin_option=true;
|
|
||||||
|
|
||||||
?>
|
|
||||||
75
index.php
|
|
@ -1,75 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
|
|
||||||
$fortune = shell_exec('/usr/bin/fortune /usr/local/share/games/fortune/italia');
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center><td colspan=2><font color=yellow><b>Variabili di Ambiente</b></font></td>
|
|
||||||
<tr><td width=30%>Program :<td width=70%><b><?php echo $program_name;?></b>
|
|
||||||
<tr><td width=30%>Program Version Name:<td width=70%><b><?php echo $program_version_name;?></b>
|
|
||||||
<tr><td width=30%>Program Version Nr. :<td width=70%><b><?php echo $program_version_nr;?></b>
|
|
||||||
<tr><td width=30%>Server OS:<td width=70%>FreeBSD
|
|
||||||
<tr><td width=30%>Server Name:<td width=70%><?php echo $_SERVER['HTTP_HOST'] ?>
|
|
||||||
<tr><td width=30%>Server Port:<td width=70%><?php echo $_SERVER["SERVER_PORT"]; ?>
|
|
||||||
<tr><td width=30%>Server Software:<td width=70%><?php echo $_SERVER["SERVER_SOFTWARE"]; ?>
|
|
||||||
<tr><td width=30%>Client IP:<td width=70%><?php echo $_SERVER["REMOTE_ADDR"]; ?>
|
|
||||||
<tr><td width=30%>Client Agent:<td width=70%><?php echo $_SERVER["HTTP_USER_AGENT"]; ?>
|
|
||||||
<tr><td width=30%>User:<td width=70%><?php echo ($_SERVER['PHP_AUTH_USER'] ?? '- no user -'); ?>
|
|
||||||
<tr><td width=30%>Server Auth:<td width=70%><?php echo ($_SERVER["HTTP_AUTHORIZATION"] ?? '- no auth -'); ?>
|
|
||||||
<tr><td width=30%>Server ReqTime:<td width=70%><?php echo $_SERVER["REQUEST_TIME"]; ?>
|
|
||||||
<tr bgcolor=navy align=center><td colspan=2><font color=yellow><b>Modalita' Operativa</b></font></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
# phpinfo(INFO_VARIABLES);
|
|
||||||
# phpinfo(INFO_ENVIRONMENT);
|
|
||||||
|
|
||||||
|
|
||||||
if ($restricted_petar == true){
|
|
||||||
$modo_operativo = "<font color=green>Modo operativo Ristretto. Nessuna scrittura sul sistema operativo</font>";
|
|
||||||
} else {
|
|
||||||
$modo_operativo = "<font color=red>Accesso completo al sistema operativo</font>. Gli utenti inseriti saranno migrati nei file di sistema";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if ($mail_mode == "fwd") {
|
|
||||||
$modo_posta = "<font color=green>Server di inoltro</font>. Nessun utente verra' creato localmente ma verrano generate le tabelle di inoltro verso un altro server di posta.";
|
|
||||||
} else {
|
|
||||||
$modo_posta = "<font color=red>Server di posta e utenti locali</font>. Tutti i parametri saranno registrati nei database del sistema operativo";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr><td width=30%>Modo Operativo <br>\$restricted_petar [1/0 o true/false] = ".(int)$restricted_petar."<td width=70%>".$modo_operativo;
|
|
||||||
echo "<tr><td width=30%>Modalita' creazione utenti di posta <br>\$mail_mode [ full/fwd ] = ".$mail_mode."<td width=70%>".$modo_posta;
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center><td colspan=2><font color=yellow><b>Fortune</b></font></td>
|
|
||||||
<tr><td bgcolor=<?php echo $bgcolora; ?> colspan=2>
|
|
||||||
|
|
||||||
<pre>
|
|
||||||
<?php echo $fortune; ?>
|
|
||||||
</pre>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,225 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
# vers. 20120625-01
|
|
||||||
# CREATE TABLE FWDUSER (email varchar(100) primary key, fwdaddr varchar(100), domain varchar(100));
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<script data-require="jquery" data-semver="2.1.1" src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
|
|
||||||
<script src="./duplicate_fill.js"></script>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=4><font color=yellow><b>Email</b></font></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "<tr align=left valign=top>".
|
|
||||||
"<td colspan=4>";
|
|
||||||
|
|
||||||
|
|
||||||
$_REQUEST["step"] = $_REQUEST["step"] ?? '';
|
|
||||||
$_REQUEST["fwdaddr1"] = $_REQUEST["fwdaddr1"] ?? '';
|
|
||||||
$_REQUEST["fwdaddr2"] = $_REQUEST["fwdaddr2"] ?? '';
|
|
||||||
$_REQUEST["email"] = $_REQUEST["email"] ?? '';
|
|
||||||
|
|
||||||
if (!$_REQUEST["step"]){
|
|
||||||
|
|
||||||
$sql="SELECT domain FROM FWDUSER group by domain order by domain";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
echo "<b>email in nuovo dominio</b>".
|
|
||||||
"<FORM NAME=ndomain ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"[ <a href='javascript:document.ndomain.submit();'>Inizializza il dominio</a> ]: ".
|
|
||||||
"<INPUT TYPE=TEXT NAME=domain SIZE=40 MAXLENGTH=40>".
|
|
||||||
" ".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=1></FORM>";
|
|
||||||
|
|
||||||
if ( count($rows) > 0 ) {
|
|
||||||
|
|
||||||
echo "<b>email in dominio esistente</b>".
|
|
||||||
"<FORM NAME=edomain ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"[ <a href='javascript:document.edomain.submit();'>Crea nuova email nel seguente dominio</a> ]:".
|
|
||||||
"<select name=domain>";
|
|
||||||
|
|
||||||
foreach($rows as $row){
|
|
||||||
echo "<option value=".$row["domain"].">".$row["domain"]."</option>";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</select>".
|
|
||||||
" ".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=1></FORM>".
|
|
||||||
"<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "1"){
|
|
||||||
|
|
||||||
if ($_REQUEST["domain"]){
|
|
||||||
|
|
||||||
$_REQUEST["domain"] = preg_replace("/[^A-Za-z0-9.-]/", '', $_REQUEST["domain"]);
|
|
||||||
|
|
||||||
echo "Ultima email del dominio: <strong>".$_REQUEST["domain"]."</strong>".
|
|
||||||
"<br><FORM NAME=creamail ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>";
|
|
||||||
|
|
||||||
echo "<tr bgcolor=navy>".
|
|
||||||
"<td><font color=yellow>nr".
|
|
||||||
"<td><font color=yellow>email".
|
|
||||||
"<td><font color=yellow>fwd".
|
|
||||||
"<td><font color=yellow>domain";
|
|
||||||
|
|
||||||
# Contiamo quante email per prenderne poi le ultime "1".
|
|
||||||
$sql="SELECT email FROM FWDUSER where domain = '".$_REQUEST["domain"]."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
$LIMIT = "LIMIT ".(count($rows) - 1).",30";
|
|
||||||
|
|
||||||
# Troviamo le ultime "1" email del dominio
|
|
||||||
|
|
||||||
$sql = "SELECT email,fwdaddr,domain FROM FWDUSER where domain = '".$_REQUEST["domain"]."' order by email ".$LIMIT;
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
$index=0;
|
|
||||||
|
|
||||||
if ( count($rows) > 0) {
|
|
||||||
|
|
||||||
foreach($rows as $row){
|
|
||||||
$index += 1;
|
|
||||||
echo "<tr>".
|
|
||||||
"<td width=5%>".$index.
|
|
||||||
"<td width=46%>".$row["email"].
|
|
||||||
"<td width=23%>".$row["fwdaddr"].
|
|
||||||
"<td width=23%>".$row["domain"];
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<tr>".
|
|
||||||
"<td colspan=4 align=center><font color=red>no email found</font>";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow>".
|
|
||||||
"<td colspan=4>".
|
|
||||||
"Dati nuovo utente:".
|
|
||||||
"<p>".
|
|
||||||
"email internet: ";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<INPUT id='ip1' onkeyup='updateOther(this);'
|
|
||||||
TYPE='TEXT' NAME='email' SIZE='30' MAXLENGTH='50'>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo
|
|
||||||
"@".$_REQUEST["domain"].
|
|
||||||
" ".
|
|
||||||
" - - >> ".
|
|
||||||
"alias o email di inoltro: <INPUT id=ip2 TYPE=TEXT NAME=fwdaddr1 SIZE=30 MAXLENGTH=50>".
|
|
||||||
" @ ".
|
|
||||||
"<select name=fwdaddr2>".
|
|
||||||
"<option value=".$def_fwd_server.">".$def_fwd_server."</option>".
|
|
||||||
"<option value=''>alias locale</option>".
|
|
||||||
"</select>".
|
|
||||||
"<p>".
|
|
||||||
"<br><strong><font color=red>email</font></strong>:<br>".
|
|
||||||
"<ul>".
|
|
||||||
"<li><strong>la prima parte della mail</strong> (il dominio e' gia' aggiunto in automatico)".
|
|
||||||
"<li><strong>*</strong> (per indicare un collettore)".
|
|
||||||
"</ul>".
|
|
||||||
"<p>".
|
|
||||||
"<br><strong><font color=red>alias o email di inoltro</font></strong>:<br>".
|
|
||||||
"<ul>".
|
|
||||||
"<li><strong>una email completa diversa</strong>, es: diversa_email@differente_dominio.it<br>".
|
|
||||||
"<li><strong>la prima parte della mail</strong> (il server di inoltro e' selezionato in automatico)".
|
|
||||||
"<li><strong>un alias locale</strong> (selezionare apposita voce dal menu a tendina)".
|
|
||||||
"</ul>".
|
|
||||||
"<p>".
|
|
||||||
" [ <a href='javascript:document.creamail.submit();'>crea questa email</a> ]".
|
|
||||||
" ".
|
|
||||||
" [ <a href='".$_SERVER["PHP_SELF"]."'>annulla</a> ]".
|
|
||||||
"<INPUT TYPE=HIDDEN name=domain value=".$_REQUEST["domain"].">".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=2></FORM>".
|
|
||||||
"</tr></table>";
|
|
||||||
|
|
||||||
} else { // $_REQUEST["domain"] = "";
|
|
||||||
echo "<font color=red><b>Errore</b></font><p>".
|
|
||||||
"Campo nuovo dominio vuoto".
|
|
||||||
"<p><a href='javascript:history.back();'>Correzione</a>";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "2"){
|
|
||||||
|
|
||||||
$_REQUEST["fwdaddr1"] = filter_var($_REQUEST["fwdaddr1"], FILTER_SANITIZE_EMAIL);
|
|
||||||
if (filter_var($_REQUEST["fwdaddr1"], FILTER_VALIDATE_EMAIL) || ( $_REQUEST["fwdaddr2"] == '') ) {
|
|
||||||
|
|
||||||
$fwdaddr=strtolower($_REQUEST["fwdaddr1"]);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$fwdaddr=strtolower($_REQUEST["fwdaddr1"]."@".$_REQUEST["fwdaddr2"]);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
$email=strtolower($_REQUEST["email"]."@".$_REQUEST["domain"]);
|
|
||||||
$errore=false;
|
|
||||||
|
|
||||||
$sql = "SELECT email FROM FWDUSER where email = '".$email."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
if ( count($rows) > 0 ) {
|
|
||||||
$errore .= "email $email presente<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strlen($_REQUEST["fwdaddr1"]) < "3" && ($_REQUEST["fwdaddr1"] !="*") ){
|
|
||||||
$errore .= "email <b>".$email."</b> troppo corta<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($errore){
|
|
||||||
|
|
||||||
echo "<font color=red><b>Errore</b></font><p>".
|
|
||||||
$errore.
|
|
||||||
"<p><a href='javascript:history.back();'>Correzione</a>";
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$sql = "insert into FWDUSER (email,fwdaddr,domain) VALUES ('".$email."','".$fwdaddr."','".$_REQUEST["domain"]."')";
|
|
||||||
$count = $dbh->exec($sql);
|
|
||||||
|
|
||||||
echo "<p><FONT COLOR=green>MAIL DB ... OK</font><br>".
|
|
||||||
"[ <a href=mail-restart.sh>Sincronizza</a> ] o aspetta 2s per la procedura automatica";
|
|
||||||
|
|
||||||
echo '<meta http-equiv="refresh" content="2;url=mail-restart.php" />';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
224
mail-adduser.php
|
|
@ -1,224 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
# vers. 20120625-01
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=5><font color=yellow><b>Email</b></font></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "<tr align=left valign=top>".
|
|
||||||
"<td colspan=6>";
|
|
||||||
|
|
||||||
if ($restricted_petar == true){
|
|
||||||
|
|
||||||
|
|
||||||
echo "<tr><td colspan=6><font color=red><b>impossibile creare utenti nel sistema operativo.</b></font></td></tr>".
|
|
||||||
"<tr><td colspan=6> - per abilitare la scrittura settare la seguente variabile ".
|
|
||||||
"<b>restricted_petar</b> = <b>false</b> nel file : <b>include/cfg-mail.php</b></tr>";
|
|
||||||
|
|
||||||
require 'include/inc-footer.php';
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$_REQUEST["step"]=$_REQUEST["step"] ?? null;
|
|
||||||
if (!$_REQUEST["step"]){
|
|
||||||
|
|
||||||
$sql="SELECT domain FROM MAILUSER group by domain order by domain";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
echo "<b>email in nuovo dominio</b>".
|
|
||||||
"<FORM NAME=ndomain ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"[ <a href='javascript:document.ndomain.submit();'>Inizializza il dominio</a> ]: ".
|
|
||||||
"<INPUT TYPE=TEXT NAME=domain SIZE=30 MAXLENGTH=30>".
|
|
||||||
" ".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=1></FORM>";
|
|
||||||
|
|
||||||
if ( count($rows) > 0 ) {
|
|
||||||
|
|
||||||
echo "<b>email in dominio esistente</b>".
|
|
||||||
"<FORM NAME=edomain ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"[ <a href='javascript:document.edomain.submit();'>Crea nuova email nel seguente dominio</a> ]:".
|
|
||||||
"<select name=domain>";
|
|
||||||
|
|
||||||
foreach($rows as $row){
|
|
||||||
echo "<option value=".$row["domain"].">".$row["domain"]."</option>";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</select>".
|
|
||||||
" ".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=1></FORM>".
|
|
||||||
"<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "1"){
|
|
||||||
|
|
||||||
if ($_REQUEST["domain"]){
|
|
||||||
|
|
||||||
$_REQUEST["domain"] = preg_replace("/[^A-Za-z0-9.-]/", '', $_REQUEST["domain"]);
|
|
||||||
|
|
||||||
# Make some defaults
|
|
||||||
# Pwd
|
|
||||||
$stringa = "1qaz2wsx3edc4rfv5tgb6yhn7ujm8ikolp";
|
|
||||||
$pwd=substr(str_shuffle($stringa),0,6);
|
|
||||||
|
|
||||||
echo "Ultime (max 30) email del dominio: <strong>".$_REQUEST["domain"]."</strong>".
|
|
||||||
"<br><FORM NAME=creamail ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>";
|
|
||||||
|
|
||||||
echo "<tr bgcolor=navy>".
|
|
||||||
"<td><font color=yellow>nr".
|
|
||||||
"<td><font color=yellow>login".
|
|
||||||
"<td><font color=yellow>email".
|
|
||||||
"<td><font color=yellow>domain";
|
|
||||||
|
|
||||||
# Contiamo quante email per prenderne poi le ultime 30.
|
|
||||||
|
|
||||||
$sql="SELECT login FROM MAILUSER where domain = '".$_REQUEST["domain"]."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
$LIMIT = "LIMIT ".(count($rows) - 30).",30";
|
|
||||||
|
|
||||||
# Troviamo le ultime 30 email del dominio
|
|
||||||
|
|
||||||
$sql = "SELECT login,email,domain FROM MAILUSER where domain = '".$_REQUEST["domain"]."' ".$LIMIT;
|
|
||||||
$index = 0;
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
foreach($rows as $row){
|
|
||||||
$index += 1;
|
|
||||||
echo "<tr>".
|
|
||||||
"<td width=5%>".$index.
|
|
||||||
"<td width=30%>".$row["login"].
|
|
||||||
"<td width=46%>".$row["email"].
|
|
||||||
"<td width=24%>".$row["domain"];
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow>".
|
|
||||||
"<td colspan=5>".
|
|
||||||
"Dati nuovo utente:".
|
|
||||||
"<p>".
|
|
||||||
"login: <INPUT TYPE=TEXT NAME=login SIZE=15 MAXLENGTH=15>".
|
|
||||||
" ".
|
|
||||||
"pwd : <INPUT TYPE=TEXT NAME=pwd VALUE=$pwd SIZE=6 MAXLENGTH=15>".
|
|
||||||
" ".
|
|
||||||
"email: <INPUT TYPE=TEXT NAME=email SIZE=20 MAXLENGTH=30> @ ".$_REQUEST["domain"].
|
|
||||||
"<p>".
|
|
||||||
"shell: <select name=shell>".
|
|
||||||
"<option value='/sbin/nologin'>no</option>".
|
|
||||||
"<option value='/bin/sh'>si</option>".
|
|
||||||
"</select>".
|
|
||||||
" ".
|
|
||||||
" [ <a href='javascript:document.creamail.submit();'>crea questa email</a> ]".
|
|
||||||
" ".
|
|
||||||
" [ <a href='mail-adduser.php'>annulla</a> ]".
|
|
||||||
"<INPUT TYPE=HIDDEN name=domain value=".$_REQUEST["domain"].">".
|
|
||||||
"<INPUT TYPE=HIDDEN name=step value=2></FORM>".
|
|
||||||
"</tr></table>";
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<p> <p><font color=red><b>Errore</b></font><p>".
|
|
||||||
"Campo nuovo dominio vuoto".
|
|
||||||
"<p><a href='javascript:history.back();'>Correzione</a>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "2"){
|
|
||||||
|
|
||||||
$errore=false;
|
|
||||||
|
|
||||||
$email=strtolower($_REQUEST["email"]) ?? '';
|
|
||||||
$domain=strtolower($_REQUEST["domain"]) ?? '';
|
|
||||||
$login=strtolower($_REQUEST["login"]) ?? '';
|
|
||||||
$shell=$_REQUEST["shell"] ?? '';
|
|
||||||
$pwd=$_REQUEST["pwd"] ?? '';
|
|
||||||
$fullemail = strtolower($email."@".$domain);
|
|
||||||
|
|
||||||
$sql = "SELECT email FROM MAILUSER where email = '".$fullemail."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
if ( count($rows) > 0 ) {
|
|
||||||
$errore .= "email $fullemail presente<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strlen($email) < "3"){
|
|
||||||
$errore .= "email <b>".$email."</b> troppo corta<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strlen($login) < "3"){
|
|
||||||
$errore .= "login <b>".$login."</b> troppo corto<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strlen($pwd) < "6"){
|
|
||||||
$errore .= "pwd <b>".$pwd."</b> troppo corta<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = "SELECT login FROM MAILUSER where login = '".$login."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
if ( count($rows) > 0 ) {
|
|
||||||
$errore .= "login ".$login." presente. Riesegui la procedura per una nuova generazione<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($errore){
|
|
||||||
|
|
||||||
echo "<font color=red><b>Errore</b></font><p>".
|
|
||||||
$errore.
|
|
||||||
"<p><a href='javascript:history.back();'>Correzione</a>";
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$result=false;
|
|
||||||
$sql = "insert into MAILUSER (login,pwd,gid,email,home,shell,domain) VALUES ('".$login."','".crypt($pwd, '$6$')."','2000','".$fullemail."','".$def_mail_user_home.$login."','".$shell."','".$_REQUEST["domain"]."')";
|
|
||||||
$count = $dbh->exec($sql);
|
|
||||||
|
|
||||||
passthru("/usr/local/bin/sudo ".$mng_user." ADD ".$login." ".crypt($pwd, '$6$')." ".$shell." ".$def_mail_user_home." ".$fullemail, $retval);
|
|
||||||
if ($retval != "0"){
|
|
||||||
echo "Script to create USER - Execution exited with status code:".$retval;
|
|
||||||
exit;
|
|
||||||
} else {
|
|
||||||
echo "<p><FONT COLOR=green>USER DB ... OK</font>";
|
|
||||||
|
|
||||||
echo "<p><FONT COLOR=green>MAIL DB ... OK</font><br>".
|
|
||||||
"[ <a href=mail-restart.sh>Sincronizza</a> ] o aspetta 2s per la procedura automatica";
|
|
||||||
|
|
||||||
echo '<meta http-equiv="refresh" content="2;url=mail-restart.php" />';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=2><font color=yellow><b>Sendmail Restart</b></font></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
if ($mail_mode == "full") { $PARAM="MAL"; } else { $PARAM="FWD"; }
|
|
||||||
if ($PARAM=="MAL") { $TABLE="MAILUSER"; } else { $TABLE="FWDUSER";}
|
|
||||||
|
|
||||||
echo "<tr>".
|
|
||||||
"<td colspan=2>";
|
|
||||||
|
|
||||||
echo "<p>+ [ <strong>DB rebuild TABLE: $TABLE</strong> ]<br>";
|
|
||||||
$output = shell_exec("/usr/local/bin/sudo ".$mng_user." ".$PARAM);
|
|
||||||
echo "<p>".
|
|
||||||
"<pre>$output</pre>";
|
|
||||||
|
|
||||||
echo "<p>+ [ <strong>SRV restart</strong> ]<br>";
|
|
||||||
$output = shell_exec("/usr/local/bin/sudo ".$mng_user." SRV ");
|
|
||||||
echo "<p>".
|
|
||||||
"<pre>$output</pre>";
|
|
||||||
|
|
||||||
echo "</td></tr>";
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,62 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=2><font color=yellow><b>Statistiche Email</b></font></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
if ($mail_mode == "full") {
|
|
||||||
$table = "MAILUSER";
|
|
||||||
} else {
|
|
||||||
$table = "FWDUSER";
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql="select count(email) as count, domain from ".$table." group by domain order by count desc";
|
|
||||||
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
if ( count($rows) > 0 ) {
|
|
||||||
foreach($rows as $row){
|
|
||||||
if ($row["count"] == 1) { $bgcolor="#3fffcc";};
|
|
||||||
if ($row["count"] > 1 && $row["count"] <= 5) { $bgcolor="#3dff77";};
|
|
||||||
if ($row["count"] > 5 && $row["count"] <= 15) { $bgcolor="#b2ff37";};
|
|
||||||
if ($row["count"] > 15 && $row["count"] <= 20) { $bgcolor="#ffa931";};
|
|
||||||
if ($row["count"] > 20 && $row["count"] <= 100) { $bgcolor="#ff662f";};
|
|
||||||
if ($row["count"] > 100) { $bgcolor="#ff2b2b";};
|
|
||||||
echo "<tr bgcolor=$bgcolor><td>".$row["domain"]."<td>".$row["count"]."<br>";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow><td align=right>Totale domini: <td>".count($rows);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow><td align=right>Email trovate<td>0";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
@ -1,225 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
# vers. 20120622-01
|
|
||||||
# email,fwdaddr,domain
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=5><font color=yellow><b>Mail Users</b></font></td>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td align=left bgcolor=#dddddd colspan=5>
|
|
||||||
|
|
||||||
<FORM NAME=search ACTION=<?php echo $_SERVER["PHP_SELF"]; ?> METHOD=POST>
|
|
||||||
Parametri di filtro:
|
|
||||||
[ <a href=<?php echo $_SERVER["PHP_SELF"]; ?>>Reset to default</a> ]
|
|
||||||
[ <a href='javascript:document.search.submit();'>Inizia ricerca </a> ]
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<select name=campo>
|
|
||||||
<option value=email>email</option>
|
|
||||||
<option value=fwdaddr>fwdaddr</option>
|
|
||||||
<option value=domain>domain</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<select name=relazione>
|
|
||||||
<option value=contiene>contiene</option>
|
|
||||||
<option value=noncontiene>non contiene</option>
|
|
||||||
<option value=uguale>uguale</option>
|
|
||||||
<option value=diverso>diverso</option>
|
|
||||||
<option value=inizia>inizia</option>
|
|
||||||
<option value=noninizia>non inizia</option>
|
|
||||||
<option value=finisce>finisce</option>
|
|
||||||
<option value=nonfinisce>non finisce</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<INPUT TYPE=TEXT NAME=filter SIZE=18 MAXLENGTH=18>
|
|
||||||
|
|
||||||
ordina per :
|
|
||||||
<select name=sort>
|
|
||||||
<option value=email>email</option>
|
|
||||||
<option value=domain>domain</option>
|
|
||||||
<option value=fwdaddr>fwdaddr</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
max :
|
|
||||||
<select name=nrmax>
|
|
||||||
<option value=10>10</option>
|
|
||||||
<option value=30>30</option>
|
|
||||||
<option value=50>50</option>
|
|
||||||
<option value=100>100</option>
|
|
||||||
<option value=300>300</option>
|
|
||||||
<option value=500>500</option>
|
|
||||||
<option value=1500>1500</option>
|
|
||||||
<option value=15000 selected>All</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<INPUT TYPE=HIDDEN name=step value=1>
|
|
||||||
|
|
||||||
</FORM>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
|
|
||||||
$_REQUEST["step"] = $_REQUEST["step"] ?? '';
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "1"){
|
|
||||||
|
|
||||||
switch ($_REQUEST["relazione"]) {
|
|
||||||
|
|
||||||
case "contiene":
|
|
||||||
$RELAZIONE = " like '%".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
case "noncontiene":
|
|
||||||
$RELAZIONE = " not like '%".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "uguale":
|
|
||||||
$RELAZIONE = " = '".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "diverso":
|
|
||||||
$RELAZIONE = " != '".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "inizia":
|
|
||||||
$RELAZIONE = " like '".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "noninizia":
|
|
||||||
$RELAZIONE = " not like '".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "finisce":
|
|
||||||
$RELAZIONE = " like '%".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "nonfinisce":
|
|
||||||
$RELAZIONE = " not like '%".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (!isset($_REQUEST["startrec"]) ) { $_REQUEST["startrec"]=0; }
|
|
||||||
|
|
||||||
$LIMIT = " limit ".$_REQUEST["startrec"].",".$_REQUEST["nrmax"];
|
|
||||||
$WHERE = " where ".$_REQUEST["campo"].$RELAZIONE;
|
|
||||||
$SORT = $_REQUEST["sort"];
|
|
||||||
|
|
||||||
$sql = "SELECT email, fwdaddr, domain FROM FWDUSER $WHERE order by $SORT $LIMIT";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
if ( count($rows) == 0 ) {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow align=center>".
|
|
||||||
"<td colspan=5><font color=red><b>Nessun record trovato</b></font></td>";
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=navy align=center>".
|
|
||||||
"<td width=4%><font color=yellow><b>nr</b></font></td>".
|
|
||||||
"<td width=20%><font color=yellow><b>internet email</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>indirizzo di inoltro</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>dominio<b></font></td>".
|
|
||||||
"<td width=8%><font color=yellow><b>x<b></font></td>";
|
|
||||||
|
|
||||||
|
|
||||||
$index = 0;
|
|
||||||
foreach($rows as $row){
|
|
||||||
|
|
||||||
$index = $index+1;
|
|
||||||
|
|
||||||
if (($index % 2) == 0){
|
|
||||||
$bgcolor = $bgcolora;
|
|
||||||
} else {
|
|
||||||
$bgcolor = $bgcolorb;
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr align=left bgcolor=$bgcolor>".
|
|
||||||
"<td>".$index.
|
|
||||||
"<td><a href=".$_SERVER["PHP_SELF"]."?step=3&email=".$row['email'].">".
|
|
||||||
$row['email']."</a>".
|
|
||||||
"<td>".$row['fwdaddr'].
|
|
||||||
"<td>".$row['domain'].
|
|
||||||
"<td>";
|
|
||||||
|
|
||||||
if ($admin_option){
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?step=3&email=".$row['email'].">".
|
|
||||||
"<img alt='burn it' src=pics/cut.gif border=0></a>";
|
|
||||||
|
|
||||||
} else {
|
|
||||||
echo "-";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</tr>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "3"){
|
|
||||||
|
|
||||||
|
|
||||||
if (isset($_REQUEST["vapor"])) {
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "DELETE from FWDUSER where email = '".$_REQUEST["email"]."'";
|
|
||||||
$result=$dbh->exec($sql);
|
|
||||||
|
|
||||||
echo "<p><FONT COLOR=red>Record felicemente cancellati: ".$result."</font>";
|
|
||||||
|
|
||||||
passthru("/usr/local/bin/sudo ".$mng_user." FWD ", $retval);
|
|
||||||
if ($retval != "0"){
|
|
||||||
echo "Script to generate MAIL FILES - Execution exited with status code:".$retval;
|
|
||||||
} else {
|
|
||||||
echo "<p><FONT COLOR=green>Mail DB files OK </font>";
|
|
||||||
}
|
|
||||||
|
|
||||||
$output = shell_exec("/usr/local/bin/sudo ".$mng_user." SRV ");
|
|
||||||
echo "<p>".
|
|
||||||
"<pre>$output</pre>".
|
|
||||||
"<p><FONT COLOR=green>SRV restart ... OK</font><br>";
|
|
||||||
echo "</td></tr>";
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT email, fwdaddr FROM FWDUSER where email = '".($_REQUEST["email"] ?? '')."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$row=$result->fetch();
|
|
||||||
|
|
||||||
echo "<tr bgcolor=white align=center>".
|
|
||||||
"<td colspan=5><b>Sei sicuro di voler cancellare questo inoltro di posta: </b><p>".
|
|
||||||
"<font color=red><b>".$row["email"]."</b></font> --> ".$row["fwdaddr"]."? <p>".
|
|
||||||
"La tua risposta e' [ <a href=".$_SERVER["PHP_SELF"]."?step=3&vapor=yes&email=".$row["email"].">Si, vaporizziamola !</a> | ".
|
|
||||||
" <a href=".$_SERVER["PHP_SELF"].">No, oggi mi sento buono</a> ]";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
348
mail-users.php
|
|
@ -1,348 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
# vers. 20120622-01
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
include_once("./include/cfg-mail.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=8><font color=yellow><b>Mail Users</b></font></td>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td align=left bgcolor=#dddddd colspan=8>
|
|
||||||
|
|
||||||
<FORM NAME=search ACTION=<?php echo $_SERVER["PHP_SELF"]; ?> METHOD=POST>
|
|
||||||
Parametri di filtro:
|
|
||||||
[ <a href=<?php echo $_SERVER["PHP_SELF"]; ?>>Reset to default</a> ]
|
|
||||||
[ <a href='javascript:document.search.submit();'>Inizia ricerca </a> ]
|
|
||||||
[ <a href=<?php echo $petar_webdir."/mail-adduser.php"; ?> >Nuova email</a> ]
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<select name=campo>
|
|
||||||
<option value=email>email</option>
|
|
||||||
<option value=login>login</option>
|
|
||||||
<option value=domain>domain</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<select name=relazione>
|
|
||||||
<option value=contiene>contiene</option>
|
|
||||||
<option value=noncontiene>non contiene</option>
|
|
||||||
<option value=uguale>uguale</option>
|
|
||||||
<option value=diverso>diverso</option>
|
|
||||||
<option value=inizia>inizia</option>
|
|
||||||
<option value=noninizia>non inizia</option>
|
|
||||||
<option value=finisce>finisce</option>
|
|
||||||
<option value=nonfinisce>non finisce</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<INPUT TYPE=TEXT NAME=filter SIZE=10 MAXLENGTH=18>
|
|
||||||
|
|
||||||
ordina per :
|
|
||||||
<select name=sort>
|
|
||||||
<option value=email>email</option>
|
|
||||||
<option value=domain>domain</option>
|
|
||||||
<option value=login>login</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
max :
|
|
||||||
<select name=nrmax>
|
|
||||||
<option value=10>10</option>
|
|
||||||
<option value=30>30</option>
|
|
||||||
<option value=50>50</option>
|
|
||||||
<option value=100>100</option>
|
|
||||||
<option value=300>300</option>
|
|
||||||
<option value=500>500</option>
|
|
||||||
<option value=1500>1500</option>
|
|
||||||
<option value=15000 selected>All</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<INPUT TYPE=HIDDEN name=step value=1>
|
|
||||||
|
|
||||||
</FORM>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
$_REQUEST["step"]=$_REQUEST["step"] ?? '';
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "1"){
|
|
||||||
|
|
||||||
switch ($_REQUEST["relazione"]) {
|
|
||||||
|
|
||||||
case "contiene":
|
|
||||||
$RELAZIONE = " like '%".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
case "noncontiene":
|
|
||||||
$RELAZIONE = " not like '%".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "uguale":
|
|
||||||
$RELAZIONE = " = '".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "diverso":
|
|
||||||
$RELAZIONE = " != '".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "inizia":
|
|
||||||
$RELAZIONE = " like '".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "noninizia":
|
|
||||||
$RELAZIONE = " not like '".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "finisce":
|
|
||||||
$RELAZIONE = " like '%".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "nonfinisce":
|
|
||||||
$RELAZIONE = " not like '%".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (!isset($_REQUEST["startrec"]) ) { $_REQUEST["startrec"]=0; }
|
|
||||||
|
|
||||||
$LIMIT = " limit ".$_REQUEST["startrec"].",".$_REQUEST["nrmax"];
|
|
||||||
$WHERE = " where ".$_REQUEST["campo"].$RELAZIONE;
|
|
||||||
$SORT = $_REQUEST["sort"];
|
|
||||||
|
|
||||||
$sql = "SELECT login, gid, shell, email, domain FROM mailuser $WHERE order by $SORT $LIMIT";
|
|
||||||
$index=0;
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$rows=$result->fetchAll();
|
|
||||||
|
|
||||||
if ( count($rows) == 0 ) {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow align=center>".
|
|
||||||
"<td colspan=8><font color=red><b>Nessun record trovato</b></font></td>";
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=navy align=center>".
|
|
||||||
"<td width=4%><font color=yellow><b>nr</b></font></td>".
|
|
||||||
"<td width=20%><font color=yellow><b>login</b></font></td>".
|
|
||||||
"<td width=5%><font color=yellow><b>gid</b></font></td>".
|
|
||||||
"<td width=10%><font color=yellow><b>shell</b></font></td>".
|
|
||||||
"<td width=27%><font color=yellow><b>email</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>domain<b></font></td>".
|
|
||||||
"<td width=8%><font color=yellow><b>x<b></font></td>";
|
|
||||||
|
|
||||||
|
|
||||||
foreach($rows as $row){
|
|
||||||
|
|
||||||
$index = $index+1;
|
|
||||||
|
|
||||||
if (($index % 2) == 0){
|
|
||||||
$bgcolor = $bgcolora;
|
|
||||||
} else {
|
|
||||||
$bgcolor = $bgcolorb;
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr align=left bgcolor=$bgcolor>".
|
|
||||||
"<td>".$index.
|
|
||||||
"<td><a href=".$_SERVER["PHP_SELF"]."?step=2&login=".$row['login'].">".
|
|
||||||
$row['login']."</a>".
|
|
||||||
"<td>".$row['gid'].
|
|
||||||
"<td><a href=".$_SERVER["PHP_SELF"]."?step=5&login=".$row['login'].">".
|
|
||||||
$row['shell']."</a>".
|
|
||||||
"<td>".$row['email'].
|
|
||||||
"<td>".$row['domain'].
|
|
||||||
"<td>";
|
|
||||||
|
|
||||||
if ($admin_option){
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?step=3&login=".$row['login'].">".
|
|
||||||
"<img alt='burn it' src=pics/cut.gif border=0></a>";
|
|
||||||
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?step=2&login=".$row['login'].">".
|
|
||||||
"<img alt='change pwd' src=pics/pwd.gif border=0></a>";
|
|
||||||
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?step=5&login=".$row['login'].">".
|
|
||||||
"<img alt='change shell' src=pics/edit.gif border=0></a>";
|
|
||||||
} else {
|
|
||||||
echo "-";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</tr>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### cambio pwd ###
|
|
||||||
if ($_REQUEST["step"] == "2"){
|
|
||||||
|
|
||||||
$pwd=$_REQUEST["pwd"] ?? '';
|
|
||||||
|
|
||||||
if (isset($_REQUEST["vapor"])) {
|
|
||||||
|
|
||||||
if (strlen($_REQUEST["pwd"]) < "6"){
|
|
||||||
|
|
||||||
echo "<p><FONT color=red><b>Errore</b></FONT><p>".
|
|
||||||
"La pwd <b>'".$_REQUEST["pwd"]."'</b> e' piu' corta di 6 caratteri".
|
|
||||||
"<p>".
|
|
||||||
"Nessuna modifica e' stata effettuata";
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "update mailuser set pwd = '".crypt($pwd, '$6$')."' where login = '".$_REQUEST["login"]."'";
|
|
||||||
$count = $dbh->exec($sql);
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
passthru("/usr/local/bin/sudo ".$mng_user." PWD ".$_REQUEST["login"]." ".$pwd, $retval);
|
|
||||||
if ($retval != "0"){
|
|
||||||
echo "Script to change PWD - Execution exited with status code:".$retval;
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<p><FONT COLOR=red>Record felicemente modificati: ".$count.
|
|
||||||
"<p><FONT COLOR=green>Nuova pwd: ".$pwd;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$stringa = "1qaz2wsx3edc4rfv5tgb6yhn7ujm8ikolp";
|
|
||||||
$pwd=substr(str_shuffle($stringa),0,6);
|
|
||||||
|
|
||||||
$sql = "SELECT email FROM mailuser where login = '".$_REQUEST["login"]."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$row=$result->fetch();
|
|
||||||
|
|
||||||
echo "<tr bgcolor=white align=center>".
|
|
||||||
"<td colspan=7><b>Sei sicuro di voler cambiare la pwd di ".$_REQUEST["login"]." (".$row['email'].") ? </b>".
|
|
||||||
"<font color=red><b>".$row["email"]."</b></font> ? <p>".
|
|
||||||
"La nuova pwd suggerita e' : ".
|
|
||||||
" ".
|
|
||||||
"<FORM NAME=changepwd ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"<INPUT TYPE=TEXT NAME=pwd VALUE=".$pwd." SIZE=6 MAXLENGTH=15>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=step VALUE=2>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=vapor VALUE=yes>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=login VALUE=".$_REQUEST["login"].">".
|
|
||||||
"<p>".
|
|
||||||
"La tua risposta e' ".
|
|
||||||
"[ <a href='javascript:document.changepwd.submit();'>".
|
|
||||||
"Si, facciamolo impazzire !</a> | ".
|
|
||||||
" <a href=".$_SERVER["PHP_SELF"].">No, che si tenga la vecchia !!</a> ]".
|
|
||||||
"</FORM>";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
### delete user ###
|
|
||||||
if ($_REQUEST["step"] == "3"){
|
|
||||||
|
|
||||||
if (isset($_REQUEST["vapor"])) {
|
|
||||||
|
|
||||||
$sql = "DELETE from mailuser where login = '".$_REQUEST["login"]."'";
|
|
||||||
$result=$dbh->exec($sql);
|
|
||||||
|
|
||||||
passthru("/usr/local/bin/sudo ".$mng_user." DEL ".$_REQUEST["login"], $retval);
|
|
||||||
if ($retval != "0"){
|
|
||||||
echo "Script to delete USER - Execution exited with status code:".$retval;
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<p><FONT COLOR=red>DB record cancellati: ".$result."</font><br>".
|
|
||||||
"[ <a href=mail-restart.sh>Sincronizza</a> ] o aspetta 2s per la procedura automatica";
|
|
||||||
|
|
||||||
echo '<meta http-equiv="refresh" content="2;url=mail-restart.php" />';
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT email, login FROM mailuser where login = '".$_REQUEST["login"]."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$row=$result->fetch();
|
|
||||||
|
|
||||||
echo "<tr bgcolor=white align=center>".
|
|
||||||
"<td colspan=7><b>Sei sicuro di voler cancellare <font color=red>".$_REQUEST["login"]."</font> (".$row['email'].") ? </b>".
|
|
||||||
"<p>".
|
|
||||||
"La tua risposta e' [ <a href=".$_SERVER["PHP_SELF"]."?step=3&vapor=yes&login=".$row["login"].">Si, vaporizziamola !</a> | ".
|
|
||||||
" <a href=".$_SERVER["PHP_SELF"].">No, oggi mi sento buono</a> ]";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
####################################################################################
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "5"){
|
|
||||||
|
|
||||||
$shell=$_REQUEST["shell"] ?? '';
|
|
||||||
|
|
||||||
if (isset($_REQUEST["vapor"])) {
|
|
||||||
|
|
||||||
if ($shell == "nologin"){
|
|
||||||
$shell="/sbin/nologin";
|
|
||||||
} else {
|
|
||||||
$shell="/bin/sh";
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = "update mailuser set shell = '".$shell."' where login = '".$_REQUEST["login"]."'";
|
|
||||||
$count = $dbh->exec($sql);
|
|
||||||
|
|
||||||
passthru("/usr/local/bin/sudo ".$mng_user." SHL ".$_REQUEST["login"]." ".$shell, $retval);
|
|
||||||
if ($retval != "0"){
|
|
||||||
echo "Script to change SHELL - Execution exited with status code:".$retval;
|
|
||||||
} else {
|
|
||||||
echo "<p><FONT COLOR=red>Record felicemente modificati: ".$retval;
|
|
||||||
"<p><FONT COLOR=green>Nuova shell: ".$shell;
|
|
||||||
}
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$sql = "SELECT shell,email FROM mailuser where login = '".$_REQUEST["login"]."'";
|
|
||||||
$result=$dbh->query($sql);
|
|
||||||
$row=$result->fetch();
|
|
||||||
|
|
||||||
echo "<tr bgcolor=white align=center>".
|
|
||||||
"<td colspan=7><b>Sei sicuro di voler cambiare la shell di ".$_REQUEST["login"]." (".$row['email'].") ? </b>".
|
|
||||||
"<br>Tipo di shell attualmente in uso <font color=red><b>".$row["shell"]."</b></font> ? <p>".
|
|
||||||
"Possibili shell : ".
|
|
||||||
" ".
|
|
||||||
"<FORM NAME=changeshell ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>".
|
|
||||||
"<SELECT NAME=shell>".
|
|
||||||
"<OPTION value=nologin>nologin</option>".
|
|
||||||
"<OPTION value=sh>sh</option>".
|
|
||||||
"</SELECT>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=step VALUE=5>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=vapor VALUE=yes>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=login VALUE=".$_REQUEST["login"].">".
|
|
||||||
"<p>".
|
|
||||||
"La tua risposta e' ".
|
|
||||||
"[ <a href='javascript:document.changeshell.submit();'>".
|
|
||||||
"Si, facciamolo impazzire !</a> | ".
|
|
||||||
" <a href=".$_SERVER["PHP_SELF"].">No, che si tenga la vecchia !!</a> ]".
|
|
||||||
"</FORM>";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-footer.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
BIN
pics/cut.gif
|
Before Width: | Height: | Size: 617 B |
BIN
pics/cut.png
|
Before Width: | Height: | Size: 626 B |
BIN
pics/edit.gif
|
Before Width: | Height: | Size: 257 B |
BIN
pics/edit.png
|
Before Width: | Height: | Size: 589 B |
BIN
pics/fire16.png
|
Before Width: | Height: | Size: 776 B |
|
Before Width: | Height: | Size: 843 B |
|
Before Width: | Height: | Size: 1.5 KiB |
BIN
pics/pwd.gif
|
Before Width: | Height: | Size: 267 B |
BIN
pics/pwd.png
|
Before Width: | Height: | Size: 494 B |
|
|
@ -1,167 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-header.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
<?php require 'include/inc-top.php';?>
|
|
||||||
|
|
||||||
<!-- ------------------------------------------------------------------------ -->
|
|
||||||
|
|
||||||
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=2><font color=yellow><b>Radius</b></font></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
$_REQUEST["step"] = $_REQUEST["step"] ?? '';
|
|
||||||
if (!isset($_REQUEST["ut"]) ) { $_REQUEST["ut"]='whole'; }
|
|
||||||
$body = "";
|
|
||||||
|
|
||||||
|
|
||||||
if (!$_REQUEST["step"]){
|
|
||||||
|
|
||||||
$body .= "<FORM ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>";
|
|
||||||
|
|
||||||
if ($_REQUEST["ut"] == "whole"){
|
|
||||||
|
|
||||||
$body .= "<INPUT TYPE=HIDDEN NAME=ut VALUE=whole>";
|
|
||||||
|
|
||||||
$body .= "<tr><td>nome : <td><INPUT TYPE=TEXT NAME=name SIZE=7 MAXLENGTH=7> Es. utente1".
|
|
||||||
"<tr><td>vp : <td><INPUT TYPE=TEXT NAME=vp SIZE=2 MAXLENGTH=2> Es. 10".
|
|
||||||
"<tr><td>vci: <td><INPUT TYPE=TEXT NAME=vci SIZE=3 MAXLENGTH=3> Es. 234".
|
|
||||||
"<tr><td>suffix: <td><INPUT TYPE=TEXT NAME=sfx SIZE=2 MAXLENGTH=2> Es. po";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["ut"] == "ull" ){
|
|
||||||
|
|
||||||
$body .= "<INPUT TYPE=HIDDEN NAME=ut VALUE=ull>";
|
|
||||||
|
|
||||||
$body .= "<tr><td>ident ull : <td><INPUT READONLY TYPE=TEXT NAME=uprefix value=ull SIZE=3 MAXLENGTH=3>".
|
|
||||||
"<tr><td>ident alfanum :<td><INPUT TYPE=TEXT NAME=uname SIZE=3 MAXLENGTH=3> Es. ute".
|
|
||||||
"<tr><td>sito ull <td><SELECT NAME=usitoull><option value=ce>Prato Centro</option><option value=mg>Prato Montegrappa</option>".
|
|
||||||
"<tr><td>nr.malk : <td><INPUT READONLY TYPE=TEXT NAME=umalk value=1 SIZE=1 MAXLENGTH=1>".
|
|
||||||
"<tr><td>progres.cli: <td><INPUT TYPE=TEXT NAME=uprogrescli SIZE=3 MAXLENGTH=3> Es. 003";
|
|
||||||
}
|
|
||||||
|
|
||||||
$body .= "<tr><td>ip : <td><INPUT TYPE=TEXT NAME=ip SIZE=15 MAXLENGTH=15> Es. 83.149.CLASSE.15 con CLASSE = 144-153".
|
|
||||||
"<tr><td>netmask :<td><SELECT NAME=netmask><OPTION value=255.255.255.255>ip singolo</OPTION><OPTION value=255.255.255.248>8 ip</OPTION></SELECT>".
|
|
||||||
"<tr><td>vendor : <td><SELECT NAME=vendor><OPTION value=cnet>cnet</OPTION><OPTION value=ablia>ablia</OPTION></SELECT>".
|
|
||||||
"<tr><td>tipo qos:<td><SELECT NAME=qos><OPTION value=''>normale</OPTION><OPTION value=voip_user>voip user</OPTION></SELECT>".
|
|
||||||
"</table>".
|
|
||||||
"<br>".
|
|
||||||
"<INPUT TYPE=SUBMIT VALUE=Procedi>".
|
|
||||||
"<INPUT TYPE=HIDDEN NAME=step VALUE=2>".
|
|
||||||
"</table>".
|
|
||||||
"</FORM>";
|
|
||||||
|
|
||||||
echo $body;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "2"){
|
|
||||||
|
|
||||||
$errore=false;
|
|
||||||
|
|
||||||
if ($_REQUEST["ut"] == "ull" ) {
|
|
||||||
|
|
||||||
$uprefix=$_REQUEST["uprefix"];
|
|
||||||
$uname=$_REQUEST["uname"];
|
|
||||||
$usitoull=$_REQUEST["usitoull"];
|
|
||||||
$umalk=$_REQUEST["umalk"];
|
|
||||||
$uprogrescli=$_REQUEST["uprogrescli"];
|
|
||||||
|
|
||||||
if (strlen($uname) <> 3) {
|
|
||||||
$errore .= "Lunghezza id utente ull errata<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (strlen($uprogrescli) <> 3) {
|
|
||||||
$errore .= "Numero progressivo cliente errato <p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
$login=$uprefix.$uname.$umalk.$usitoull.$uprogrescli;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
$name=$_REQUEST["name"];
|
|
||||||
$vp=$_REQUEST["vp"];
|
|
||||||
$vci=$_REQUEST["vci"];
|
|
||||||
$sfx=$_REQUEST["sfx"];
|
|
||||||
|
|
||||||
if (strlen($name) <= 2) {
|
|
||||||
$errore .= "Lunghezza login errata<p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($vp == "") {
|
|
||||||
$errore .= "Campo vp vuoto <p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($vci == "") {
|
|
||||||
$errore .= "Campo vci vuoto <p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($sfx == "") {
|
|
||||||
$errore .= "Campo suffisso vuoto <p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
$login = $vp.$name.$vci.$sfx;
|
|
||||||
}
|
|
||||||
|
|
||||||
$netmask=$_REQUEST["netmask"];
|
|
||||||
$ip=$_REQUEST["ip"];
|
|
||||||
$vendor=$_REQUEST["vendor"];
|
|
||||||
$qos=$_REQUEST["qos"];
|
|
||||||
|
|
||||||
$ipzone=substr($ip,0,10);
|
|
||||||
|
|
||||||
if ($ipzone != "83.149.140" && $ipzone != "83.149.141" && $ipzone != "83.149.142" && $ipzone != "83.149.143" && $ipzone != "83.149.144" && $ipzone != "83.149.145" && $ipzone != "83.149.146" && $ipzone != "83.149.147" && $ipzone != "83.149.150" && $ipzone != "83.149.151" && $ipzone != "83.149.152" && $ipzone != "83.149.153") {
|
|
||||||
$errore .= "Campo ip errato <p>";
|
|
||||||
}
|
|
||||||
|
|
||||||
$dbhandle = sqlite_open('consiag.db');
|
|
||||||
|
|
||||||
$query = sqlite_query($dbhandle, "SELECT count(*) as tot from RADIUSUSER where login = '".$login."' or ip = '".$ip."'");
|
|
||||||
if (sqlite_fetch_single($query) != 0){
|
|
||||||
$errore .= "Ip o Login duplicato : ".sqlite_fetch_single($query);
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($errore) {
|
|
||||||
|
|
||||||
echo "<table width=85% border=1 align=center cellpadding=5>".
|
|
||||||
"<tr bgcolor=red><td align=center>".
|
|
||||||
"<font color=yellow><b>Errore</b></font><p>".
|
|
||||||
"<tr><td colspan=2 bgcolor=$bgcolora class=errore>$errore".
|
|
||||||
"<p><a href='javascript:history.back();'>Correzione</a>".
|
|
||||||
"</table><P>";
|
|
||||||
exit;
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
sqlite_query($dbhandle, "INSERT INTO RADIUSUSER (ip,netmask,login,pwd,vendor,opt1) VALUES ('".$ip."','".$netmask."','".$login."','econsiag','".$vendor."','".$qos."')", $sqlerror);
|
|
||||||
|
|
||||||
echo "<table width=85% border=1 align=center cellpadding=2>".
|
|
||||||
"<tr bgcolor=navy>".
|
|
||||||
"<td colspan=2 align=center>".
|
|
||||||
"<font color=yellow><b>Operazione terminata correttamente</b></font><p>".
|
|
||||||
"<tr bgcolor=$bgcolora><td>Login:<td><b>$login</b>".
|
|
||||||
"<tr bgcolor=$bgcolorb><td>IP:<td><b>$ip</b>".
|
|
||||||
"<tr bgcolor=$bgcolora><td>netmask:<td><b>$netmask</b>".
|
|
||||||
"<tr bgcolor=$bgcolorb><td>vendor:<td><b>$vendor</b>".
|
|
||||||
"<tr bgcolor=$bgcolora><td>qos:<td><b>$qos</b>".
|
|
||||||
"<tr bgcolor=$bgcolorb><td>Rows modified:<td><b>".sqlite_changes($dbhandle)."</b>".
|
|
||||||
"</table>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</table>
|
|
||||||
101
radius-log.php
|
|
@ -1,101 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/cfg-radius.php");
|
|
||||||
|
|
||||||
echo makemyheader();
|
|
||||||
echo maketop();
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<table align="center" width=95% border=0 cellspacing=10 cellpadding=0 bordercolor=black>
|
|
||||||
<tr align=left valign=top>
|
|
||||||
<td width=15%> <? echo $menu; ?>
|
|
||||||
<td width=85%>
|
|
||||||
|
|
||||||
<table width=85% border=1 align=center cellpadding=3>
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=6><font color=yellow><b>Analisi Log</b></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "<tr align=left><td width=100% colspan=6>".
|
|
||||||
"<FORM ACTION=".$_SERVER["PHP_SELF"]." METHOD=POST>";
|
|
||||||
|
|
||||||
echo "Periodo: ".
|
|
||||||
"<select name=radius_log_file>".
|
|
||||||
"<option value=radius.log>Mese corrente</option>";
|
|
||||||
|
|
||||||
$radiuslogfiles = scandir($radius_log_dir);
|
|
||||||
foreach ($radiuslogfiles as $file) {
|
|
||||||
if (substr($file,0,7) == "radius-") {
|
|
||||||
echo "<option value=".$file.">$file</option>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
echo "</select>";
|
|
||||||
|
|
||||||
|
|
||||||
echo " Nr.Risultati: ".
|
|
||||||
"<select name=nlog>".
|
|
||||||
"<option value=1>1</option>".
|
|
||||||
"<option value=5 SELECTED>5</option>".
|
|
||||||
"<option value=15>15</option>".
|
|
||||||
"<option value=25>25</option>".
|
|
||||||
"<option value=50>50</option>".
|
|
||||||
"</select>";
|
|
||||||
|
|
||||||
echo " Login o chiave opzionale: ".
|
|
||||||
"<INPUT TYPE=TEXT NAME=search_key SIZE=10 MAXLENGTH=10>";
|
|
||||||
|
|
||||||
echo " <INPUT TYPE=SUBMIT VALUE=Start></FORM>";
|
|
||||||
|
|
||||||
echo "<tr align=left bgcolor=navy>".
|
|
||||||
"<td><FONT color=yellow>data".
|
|
||||||
"<td><FONT color=yellow>status".
|
|
||||||
"<td><FONT color=yellow>login".
|
|
||||||
"<td><FONT color=yellow>RAS".
|
|
||||||
"<td><FONT color=yellow>port";
|
|
||||||
|
|
||||||
|
|
||||||
if (!$_REQUEST["nlog"]){
|
|
||||||
$_REQUEST["nlog"] = "5";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$_REQUEST["radius_log_file"]){
|
|
||||||
$_REQUEST["radius_log_file"]="radius.log";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!$_REQUEST["search_key"]){
|
|
||||||
$_REQUEST["search_key"]="Auth";
|
|
||||||
}
|
|
||||||
|
|
||||||
$cmdstr = "tail -r ".$radius_log_dir."/".$_REQUEST["radius_log_file"]." | grep -m ".$_REQUEST["nlog"]." ".$_REQUEST["search_key"];
|
|
||||||
$fp = popen($cmdstr, 'r');
|
|
||||||
|
|
||||||
while ($line = fgets($fp, 4096)){
|
|
||||||
preg_match_all("|(.{24}).{9}(.*):.*\[(.*)\/.* client (.*) port (.*)\).*|U",$line,$out, PREG_PATTERN_ORDER);
|
|
||||||
echo "<tr align=left>";
|
|
||||||
echo "<td>".$out[1][0];
|
|
||||||
echo "<td>".$out[2][0];
|
|
||||||
echo "<td>".$out[3][0];
|
|
||||||
echo "<td>".$out[4][0];
|
|
||||||
echo "<td>".$out[5][0];
|
|
||||||
}
|
|
||||||
|
|
||||||
pclose($fp);
|
|
||||||
|
|
||||||
echo "<tr align=center>";
|
|
||||||
echo "<td colspan=5>Mostra ultimi [ ";
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?nlog=1>1</a> | ";
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?nlog=5>5</a> | ";
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?nlog=15>15</a> | ";
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?nlog=25>25</a> | ";
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?nlog=50>50</a> ";
|
|
||||||
echo " ] accessi";
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
</td>
|
|
||||||
</table>
|
|
||||||
|
|
@ -1,78 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
include_once("./include/cfg-radius.php");
|
|
||||||
|
|
||||||
echo makemyheader();
|
|
||||||
echo maketop();
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<table align="center" width=95% border=0 cellspacing=10 cellpadding=0 bordercolor=black>
|
|
||||||
<tr align=left valign=top>
|
|
||||||
<td width=15%> <? echo $menu; ?>
|
|
||||||
<td width=85%>
|
|
||||||
|
|
||||||
<table width=85% border=1 align=center cellpadding=3>
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=1><font color=yellow><b>Sync DB >> Radius</b></td>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
echo "<tr><td>";
|
|
||||||
|
|
||||||
$query = sqlite_query($dbhandle, "SELECT login, pwd, ip, netmask, opt1 FROM radiususer order by inet_aton(ip)");
|
|
||||||
$numrecords = sqlite_num_rows($query);
|
|
||||||
|
|
||||||
|
|
||||||
if (is_file($radius_user_file)){
|
|
||||||
|
|
||||||
echo "<strong>radius user file</strong><br>".
|
|
||||||
"Backup of old: $radius_user_file <br>";
|
|
||||||
copy($radius_user_file, $radius_user_file.".old");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
$handle = fopen("$radius_user_file", "w");
|
|
||||||
|
|
||||||
while ($entry = sqlite_fetch_array($query, SQLITE_ASSOC)) {
|
|
||||||
|
|
||||||
$record = $entry['login']."\tUser-Password == \"".$entry['pwd']."\"\n".
|
|
||||||
"\tService-Type = Framed-User,\n".
|
|
||||||
"\tFramed-Protocol = PPP,\n".
|
|
||||||
"\tFramed-IP-Address = ".$entry['ip'].",\n".
|
|
||||||
"\tFramed-IP-Netmask = ".$entry['netmask'].",\n";
|
|
||||||
|
|
||||||
if ( $entry['opt1'] == "voip_user"){
|
|
||||||
$record .= "\tCisco-avpair = \"ip:sub-policy-Out=voip_user\",\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
$record .= "\n";
|
|
||||||
|
|
||||||
fwrite($handle, $record);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
fclose($handle);
|
|
||||||
|
|
||||||
echo "Records succesfully written: ".$numrecords;
|
|
||||||
|
|
||||||
|
|
||||||
echo "<p>".
|
|
||||||
"<strong>radius-sync backend</strong><br>";
|
|
||||||
|
|
||||||
passthru("/usr/local/bin/sudo ".$radius_sync_prg, $retval);
|
|
||||||
|
|
||||||
if ($retval != "0"){
|
|
||||||
echo "Execution exited with status code:".$retval;
|
|
||||||
} else {
|
|
||||||
echo "Execution finished succesfully: $retval";
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
</td> </table>
|
|
||||||
289
radius-users.php
|
|
@ -1,289 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
# vers. 20071219-01
|
|
||||||
|
|
||||||
include_once("./include/cfg-petar.php");
|
|
||||||
include_once("./include/layout.php");
|
|
||||||
include_once("./include/users.php");
|
|
||||||
include_once("./include/db.php");
|
|
||||||
include_once("./include/cfg-radius.php");
|
|
||||||
|
|
||||||
echo makemyheader();
|
|
||||||
echo maketop();
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<table align="center" width=95% border=0 cellspacing=10 cellpadding=0 bordercolor=black>
|
|
||||||
<tr align=left valign=top>
|
|
||||||
<td width=15%> <? echo $menu; ?>
|
|
||||||
<td width=85%>
|
|
||||||
|
|
||||||
<table width=85% border=1 align=center cellpadding=3>
|
|
||||||
<tr bgcolor=navy align=center>
|
|
||||||
<td colspan=7><font color=yellow><b>Gestione Utenti RADIUS</b></td>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td align=left bgcolor=#dddddd colspan=7>
|
|
||||||
|
|
||||||
<FORM ACTION=<?php echo $_SERVER["PHP_SELF"]; ?> METHOD=POST>
|
|
||||||
|
|
||||||
Modifica parametri di filtro:
|
|
||||||
[ <a href=<?php echo $_SERVER["PHP_SELF"]; ?>>Reset</a> ]
|
|
||||||
<p>
|
|
||||||
|
|
||||||
<select name=campo>
|
|
||||||
<option value=login>login</option>
|
|
||||||
<option value=pwd>password</option>
|
|
||||||
<option value=ip>ip</option>
|
|
||||||
<option value=netmask>netmask</option>
|
|
||||||
<option value=vendor>vendor</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<select name=relazione>
|
|
||||||
<option value=contiene>contiene</option>
|
|
||||||
<option value=noncontiene>non contiene</option>
|
|
||||||
<option value=uguale>uguale</option>
|
|
||||||
<option value=diverso>diverso</option>
|
|
||||||
<option value=inizia>inizia</option>
|
|
||||||
<option value=noninizia>non inizia</option>
|
|
||||||
<option value=finisce>finisce</option>
|
|
||||||
<option value=nonfinisce>non finisce</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<INPUT TYPE=TEXT NAME=filter SIZE=18 MAXLENGTH=18>
|
|
||||||
|
|
||||||
ordina per :
|
|
||||||
<select name=sort>
|
|
||||||
<option value=login>login</option>
|
|
||||||
<option value=password>password</option>
|
|
||||||
<option value="inet_aton(ip)">ip</option>
|
|
||||||
<option value=netmask>netmask</option>
|
|
||||||
<option value=vendor>vendor</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
max :
|
|
||||||
<select name=nrmax>
|
|
||||||
<option value=10>10</option>
|
|
||||||
<option value=30>30</option>
|
|
||||||
<option value=50>50</option>
|
|
||||||
<option value=100>100</option>
|
|
||||||
<option value=300>300</option>
|
|
||||||
<option value=500>500</option>
|
|
||||||
<option value=1500>1500</option>
|
|
||||||
<option value=15000 selected>All</option>
|
|
||||||
</select>
|
|
||||||
|
|
||||||
|
|
||||||
<INPUT TYPE=SUBMIT name=submit value=start>
|
|
||||||
<INPUT TYPE=HIDDEN name=step value=1>
|
|
||||||
|
|
||||||
</FORM>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "1"){
|
|
||||||
|
|
||||||
switch ($_REQUEST["relazione"]) {
|
|
||||||
|
|
||||||
case "contiene":
|
|
||||||
$RELAZIONE = " like '%".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
case "noncontiene":
|
|
||||||
$RELAZIONE = " not like '%".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "uguale":
|
|
||||||
$RELAZIONE = " = '".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "diverso":
|
|
||||||
$RELAZIONE = " != '".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "inizia":
|
|
||||||
$RELAZIONE = " like '".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "noninizia":
|
|
||||||
$RELAZIONE = " not like '".$_REQUEST["filter"]."%'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "finisce":
|
|
||||||
$RELAZIONE = " like '%".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
|
|
||||||
case "nonfinisce":
|
|
||||||
$RELAZIONE = " not like '%".$_REQUEST["filter"]."'";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["startrec"] == ""){
|
|
||||||
$_REQUEST["startrec"]=0;
|
|
||||||
}
|
|
||||||
|
|
||||||
$LIMIT = " limit ".$_REQUEST["startrec"].",".$_REQUEST["nrmax"];
|
|
||||||
$WHERE = " where ".$_REQUEST["campo"].$RELAZIONE." ".$VENDOR_RESTR;
|
|
||||||
$SORT = $_REQUEST["sort"];
|
|
||||||
|
|
||||||
$query = sqlite_query($dbhandle, "SELECT login, pwd, ip, netmask, vendor FROM radiususer $WHERE order by $SORT $LIMIT");
|
|
||||||
$numrecords = sqlite_num_rows($query);
|
|
||||||
|
|
||||||
|
|
||||||
if ($numrecords == 0){
|
|
||||||
|
|
||||||
echo "<tr bgcolor=yellow align=center>".
|
|
||||||
"<td colspan=7><font color=red><b>Nessun record trovato</b></font></td>";
|
|
||||||
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=navy align=center>".
|
|
||||||
"<td width=3%><font color=yellow><b>Nr.</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>Login</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>Password</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>IP</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>NetMask</b></font></td>".
|
|
||||||
"<td width=22%><font color=yellow><b>Vendor</b></font></td>".
|
|
||||||
"<td width=12%><font color=yellow><b>-</b></font></td>";
|
|
||||||
|
|
||||||
|
|
||||||
while ($entry = sqlite_fetch_array($query, SQLITE_ASSOC)) {
|
|
||||||
$index = $index+1;
|
|
||||||
|
|
||||||
if (($index % 2) == 0){
|
|
||||||
$bgcolor = $bgcolora;
|
|
||||||
} else {
|
|
||||||
$bgcolor = $bgcolorb;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ( $entry['vendor'] != "cnet" && (substr($entry['ip'],7,3) == "141" || substr($entry['ip'],7,3) == "146")){
|
|
||||||
$entry['ip'] = "ip dinamico";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($entry['netmask'] == "255.255.255.248"){
|
|
||||||
$fntcolor="red";
|
|
||||||
} else {
|
|
||||||
$fntcolor="navy";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "<tr align=left bgcolor=$bgcolor>".
|
|
||||||
|
|
||||||
"<td><font color=$fntcolor>$index".
|
|
||||||
"<td><a href=".$_SERVER["PHP_SELF"]."?step=2&id=".rand(100,999)."&sl=".base64_encode(str_rot13($entry['login'])).">".$entry['login'].
|
|
||||||
"<td><font color=$fntcolor>".$entry['pwd'].
|
|
||||||
"<td><font color=$fntcolor>".$entry['ip'].
|
|
||||||
"<td><font color=$fntcolor>".$entry['netmask'].
|
|
||||||
"<td><font color=$fntcolor>".$entry['vendor'].
|
|
||||||
"<td>";
|
|
||||||
|
|
||||||
if ($admin_option){
|
|
||||||
echo "<a href=".$_SERVER["PHP_SELF"]."?step=3&sl=".base64_encode(str_rot13($entry['login']))."><img alt='burn it' src=pics/fire16.png border=0></a>";
|
|
||||||
} else {
|
|
||||||
echo "-";
|
|
||||||
}
|
|
||||||
|
|
||||||
echo "</tr>";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "2"){
|
|
||||||
|
|
||||||
# Simple decoding
|
|
||||||
$_REQUEST["sl"]=str_rot13(base64_decode($_REQUEST["sl"]));
|
|
||||||
|
|
||||||
if (!$_REQUEST["nlog"]){
|
|
||||||
$_REQUEST["nlog"]=1;
|
|
||||||
}
|
|
||||||
|
|
||||||
$query = sqlite_query($dbhandle, "SELECT login, pwd, ip, netmask, vendor FROM radiususer where login = '".$_REQUEST["sl"]."'".$VENDOR_RESTR);
|
|
||||||
|
|
||||||
if (sqlite_num_rows($query) != 1){
|
|
||||||
echo "Aaarghhhh ! Errore nei dati. Registrato !";
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
|
|
||||||
$entry = sqlite_fetch_array($query, SQLITE_ASSOC);
|
|
||||||
$log=$radius_log_dir."/radius.log";
|
|
||||||
|
|
||||||
echo "<tr align=left>";
|
|
||||||
echo "<td align=center colspan=5 bgcolor=navy ><FONT color=yellow><STRONG>".$_REQUEST["sl"]."</STRONG></FONT>";
|
|
||||||
|
|
||||||
# Ping
|
|
||||||
echo "<tr align=left>";
|
|
||||||
echo "<td align=left colspan=5 bgcolor=white>";
|
|
||||||
$cmdstr = "ping -n -t 2 ".$entry["ip"];
|
|
||||||
$fp = popen($cmdstr, 'r');
|
|
||||||
|
|
||||||
echo "<pre>";
|
|
||||||
while ($line = fgets($fp, 4096)){
|
|
||||||
echo $line;
|
|
||||||
}
|
|
||||||
echo "</pre>";
|
|
||||||
pclose($fp);
|
|
||||||
|
|
||||||
# Log Analyze
|
|
||||||
$cmdstr = "tail -r ".$log." | grep -m ".$_REQUEST["nlog"]." ".$_REQUEST["sl"];
|
|
||||||
$fp = popen($cmdstr, 'r');
|
|
||||||
|
|
||||||
echo "<tr align=left bgcolor=navy>".
|
|
||||||
"<td><FONT color=yellow>data".
|
|
||||||
"<td><FONT color=yellow>status".
|
|
||||||
"<td><FONT color=yellow>login".
|
|
||||||
"<td><FONT color=yellow>RAS".
|
|
||||||
"<td><FONT color=yellow>port";
|
|
||||||
|
|
||||||
while ($line = fgets($fp, 4096)){
|
|
||||||
preg_match_all("|(.{24}).{9}(.*):.*\[(.*)\/.* client (.*) port (.*)\).*|U",$line,$out, PREG_PATTERN_ORDER);
|
|
||||||
echo "<tr align=left>".
|
|
||||||
"<td>".$out[1][0].
|
|
||||||
"<td>".$out[2][0].
|
|
||||||
"<td>".$out[3][0].
|
|
||||||
"<td>".$out[4][0].
|
|
||||||
"<td>".$out[5][0];
|
|
||||||
}
|
|
||||||
|
|
||||||
pclose($fp);
|
|
||||||
|
|
||||||
echo "<tr align=center>".
|
|
||||||
"<td colspan=5>Mostra ultimi [ ".
|
|
||||||
"<a href=".$_SERVER["PHP_SELF"]."?step=2&id=".rand(100,999)."&nlog=1&sl=".base64_encode(str_rot13($entry['login'])).">1</a> | ".
|
|
||||||
"<a href=".$_SERVER["PHP_SELF"]."?step=2&id=".rand(100,999)."&nlog=5&sl=".base64_encode(str_rot13($entry['login'])).">5</a> | ".
|
|
||||||
"<a href=".$_SERVER["PHP_SELF"]."?step=2&id=".rand(100,999)."&nlog=15&sl=".base64_encode(str_rot13($entry['login'])).">15</a> | ".
|
|
||||||
"<a href=".$_SERVER["PHP_SELF"]."?step=2&id=".rand(100,999)."&nlog=25&sl=".base64_encode(str_rot13($entry['login'])).">25</a> |".
|
|
||||||
"<a href=".$_SERVER["PHP_SELF"]."?step=2&id=".rand(100,999)."&nlog=50&sl=".base64_encode(str_rot13($entry['login'])).">50</a>".
|
|
||||||
" ] accessi";
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "3"){
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($_REQUEST["step"] == "3"){
|
|
||||||
|
|
||||||
$_REQUEST["sl"]=str_rot13(base64_decode($_REQUEST["sl"]));
|
|
||||||
|
|
||||||
if ($_REQUEST["vapor"]) {
|
|
||||||
|
|
||||||
sqlite_query($dbhandle, "DELETE from RADIUSUSER where login = '".$_REQUEST["sl"]."'");
|
|
||||||
echo "<p><FONT COLOR=red>Record felicemente cancellati : ".sqlite_changes($dbhandle);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
echo "<tr bgcolor=white align=center>".
|
|
||||||
"<td colspan=7><b>Sei sicuro di voler cancellare questo incolpevole radius login: </b>".
|
|
||||||
"<font color=red><b>".$_REQUEST["sl"]."</b></font> ? <p>".
|
|
||||||
"La tua risposta e' [ <a href=".$_SERVER["PHP_SELF"]."?step=3&vapor=yes&sl=".base64_encode(str_rot13($_REQUEST["sl"])).">Si, fallo sparire !</a> | ".
|
|
||||||
" <a href=".$_SERVER["PHP_SELF"].">No, forse domani</a> ]";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
?>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
</td></tr></table>
|
|
||||||
|
|
@ -1,341 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
#
|
|
||||||
# $VER: ciscoGraphs.sh 0.10 (20.10.2005) Riccardo "VIC" Torrini
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
tmp=/tmp/tmp_$$
|
|
||||||
debug=
|
|
||||||
|
|
||||||
trap 'Break' 1 2 15
|
|
||||||
|
|
||||||
|
|
||||||
CleanUp ()
|
|
||||||
{
|
|
||||||
rm -f ${tmp}*
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Break ()
|
|
||||||
{
|
|
||||||
echo "${Program}: ** User Break"
|
|
||||||
CleanUp
|
|
||||||
exit 2
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Debug ()
|
|
||||||
{
|
|
||||||
[ ${debug} ] && echo "DEBUG: ${1}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Error ()
|
|
||||||
{
|
|
||||||
echo "** Error ! ${1}"
|
|
||||||
CleanUp
|
|
||||||
exit 2
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Warning ()
|
|
||||||
{
|
|
||||||
echo "* Warning ! ${1}"
|
|
||||||
CleanUp
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Panic ()
|
|
||||||
{
|
|
||||||
echo "** Internal error ! ${1}"
|
|
||||||
CleanUp
|
|
||||||
exit 3
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Message ()
|
|
||||||
{
|
|
||||||
echo "* ${1}"
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
isNotNull ()
|
|
||||||
{
|
|
||||||
[ "_${2}" = "_" ] && Error "${1}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CheckFile ()
|
|
||||||
{
|
|
||||||
isNotNull "Invalid parameter to CheckFile()" "${1}"
|
|
||||||
if [ ! -f ${1} ]
|
|
||||||
then
|
|
||||||
if [ "_${2}" = "_" ]
|
|
||||||
then
|
|
||||||
Error "File not found (${1})"
|
|
||||||
else
|
|
||||||
Error "${2}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CheckDir ()
|
|
||||||
{
|
|
||||||
isNotNull "Invalid parameter to CheckDir()" "${1}"
|
|
||||||
if [ ! -d ${1} ]
|
|
||||||
then
|
|
||||||
if [ "_${2}" = "_" ]
|
|
||||||
then
|
|
||||||
Error "Directory not found (${1})"
|
|
||||||
else
|
|
||||||
Error "${2}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
FileNotFound ()
|
|
||||||
{
|
|
||||||
Message "File not found (`basename ${1}`)"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
DirectoryNotFound ()
|
|
||||||
{
|
|
||||||
Message "Directory not found (${1})"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
FileExist ()
|
|
||||||
{
|
|
||||||
Message "File exist (`basename ${1}`)"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Main
|
|
||||||
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/local/vbin
|
|
||||||
|
|
||||||
dbHome=/var/db/rrd
|
|
||||||
|
|
||||||
###
|
|
||||||
#
|
|
||||||
# called as: # ${0} {action} "router|switch" {HOSTNAME} ...
|
|
||||||
#
|
|
||||||
|
|
||||||
action=${1:-NULL}
|
|
||||||
isNotNull "Missing action" "${action}"
|
|
||||||
service=${2:-NULL}
|
|
||||||
host=${3:-NULL}
|
|
||||||
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
images=/home/web/virtual-internal/data/stats/services
|
|
||||||
|
|
||||||
CheckDir ${images}
|
|
||||||
CheckDir ${dbHome}
|
|
||||||
cd ${dbHome}
|
|
||||||
|
|
||||||
##
|
|
||||||
# we can't check 'coz variable parms
|
|
||||||
#
|
|
||||||
##isNotNull "Missing service" "${service}"
|
|
||||||
##isNotNull "Missing host name" "${host}"
|
|
||||||
|
|
||||||
case ${action:-NULL} in
|
|
||||||
create)
|
|
||||||
###
|
|
||||||
#
|
|
||||||
# called as: create {SERVICEDESC} {HOSTNAME}
|
|
||||||
#
|
|
||||||
case ${service:-NULL} in
|
|
||||||
ping|smtp|http)
|
|
||||||
test -f ${db} && Error "we are on-air, don't try to destroy existing db (${db})"
|
|
||||||
rrdtool create ${db} \
|
|
||||||
--start `date -v2000y -v6m -v21d -v0H -v0M -v0S +%s` \
|
|
||||||
--step 60 \
|
|
||||||
DS:trip:GAUGE:300:0:U \
|
|
||||||
DS:lost:GAUGE:300:0:U \
|
|
||||||
RRA:AVERAGE:0.5:1:50400 \
|
|
||||||
RRA:AVERAGE:0.5:60:43800 \
|
|
||||||
RRA:MAX:0.5:1:50400 \
|
|
||||||
RRA:MAX:0.5:60:43800
|
|
||||||
chown nagios ${db}
|
|
||||||
;;
|
|
||||||
router|switch)
|
|
||||||
test -f ${db} && Error "we are on-air, don't try to destroy existing db (${db})"
|
|
||||||
rrdtool create ${db} \
|
|
||||||
--start `date -v2000y -v6m -v21d -v0H -v0M -v0S +%s` \
|
|
||||||
--step 300 \
|
|
||||||
DS:load:GAUGE:600:0:100 \
|
|
||||||
DS:heat:GAUGE:600:0:U \
|
|
||||||
DS:io:COUNTER:600:0:U \
|
|
||||||
DS:oo:COUNTER:600:0:U \
|
|
||||||
DS:ie:COUNTER:600:0:U \
|
|
||||||
DS:oe:COUNTER:600:0:U \
|
|
||||||
RRA:AVERAGE:0.5:1:50400 \
|
|
||||||
RRA:AVERAGE:0.5:60:43800 \
|
|
||||||
RRA:MAX:0.5:1:50400 \
|
|
||||||
RRA:MAX:0.5:60:43800
|
|
||||||
chown nagios ${db}
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
Error "not yet !"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
collect)
|
|
||||||
###
|
|
||||||
#
|
|
||||||
# called as: collect {SERVICEDESC} {HOSTNAME}
|
|
||||||
#
|
|
||||||
case ${service:-NULL} in
|
|
||||||
ping)
|
|
||||||
##test -f ${db} || Error "db not found (${db})"
|
|
||||||
if [ -f ${db} ]
|
|
||||||
then
|
|
||||||
shift 5
|
|
||||||
data=`echo "${*}" | awk -F"@@" '
|
|
||||||
{
|
|
||||||
split($0, a);
|
|
||||||
gsub(/[a-zA-Z %]/, "", a[2]);
|
|
||||||
split(a[2], b, ",");
|
|
||||||
split(b[1], c, "=");
|
|
||||||
split(b[2], d, "=");
|
|
||||||
if ($0 ~ /timed out after 10 seconds/) {
|
|
||||||
d[2] = 10000;
|
|
||||||
c[2] = 100;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
END {
|
|
||||||
printf( "%s:%s", d[2], c[2] );
|
|
||||||
}'`
|
|
||||||
rrdtool update ${db} ${when}:${data}
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
smtp)
|
|
||||||
echo "${*}" >> /tmp/nagios.debug
|
|
||||||
;;
|
|
||||||
http)
|
|
||||||
echo "${*}" >> /tmp/nagios.debug
|
|
||||||
;;
|
|
||||||
router|switch)
|
|
||||||
#
|
|
||||||
host=fi
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2fi.fi-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=fk
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2fi.fi-telecom.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=ge
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2ge.ge-fastweb.esaote.it ifInOctets.2 ifOutOctets.2 ifInErrors.2 ifOutErrors.2 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=mi
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2mi.mi-fastweb.esaote.it ifInOctets.2 ifOutOctets.2 ifInErrors.2 ifOutErrors.2 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=rm
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2rm.rm-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=nx
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2nx.nx-fastweb.esaote.it ifInOctets.2 ifOutOctets.2 ifInErrors.2 ifOutErrors.2 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=pd
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2pd.pd-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=ba
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2ba.ba-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=bo
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2bo.bo-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=ct
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2ct.ct-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
#
|
|
||||||
host=na
|
|
||||||
db=${dbHome}/${service}-mpls-${host}.rrd
|
|
||||||
rrdtool update ${db} N:0:0`snmpget -cpublic -v1 fw2na.na-fastweb.esaote.it ifInOctets.1 ifOutOctets.1 ifInErrors.1 ifOutErrors.1 | awk '{printf( ":%.0f", $NF)}'`
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
Error "not yet !"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
dump)
|
|
||||||
;;
|
|
||||||
reload)
|
|
||||||
;;
|
|
||||||
daily|weekly|monthly|yearly)
|
|
||||||
###
|
|
||||||
#
|
|
||||||
# called as: (graph)? (daily|weekly|monthly|yearly)
|
|
||||||
#
|
|
||||||
case ${action} in
|
|
||||||
daily)
|
|
||||||
dfrom="-s `date -v-1d +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
weekly)
|
|
||||||
dfrom="-s `date -v-1w +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
monthly)
|
|
||||||
dfrom="-s `date -v-1m +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
yearly)
|
|
||||||
dfrom="-s `date -v-6m +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
thisCanvas="--imgformat PNG"
|
|
||||||
thisGeometry=""
|
|
||||||
thisRange="${dfrom} ${dend}"
|
|
||||||
|
|
||||||
for service in router
|
|
||||||
do
|
|
||||||
for rrd in `ls ${service}-*.rrd`
|
|
||||||
do
|
|
||||||
host=${rrd##${service}-}
|
|
||||||
host=${host%%.rrd}
|
|
||||||
db=${dbHome}/${service}-${host}.rrd
|
|
||||||
rrdtool graph ${images}/pkt-${host}-${action}.png \
|
|
||||||
${thisCanvas} ${thisGeometry} ${thisRange} \
|
|
||||||
--lower-limit 0 \
|
|
||||||
--title "${host} bytes (${service} - ${action})" \
|
|
||||||
--vertical-label "bytes/sec" \
|
|
||||||
DEF:io=${db}:io:AVERAGE \
|
|
||||||
DEF:oo=${db}:oo:AVERAGE \
|
|
||||||
LINE2:io#00ff00 \
|
|
||||||
LINE2:oo#0000ff
|
|
||||||
rrdtool graph ${images}/err-${host}-${action}.png \
|
|
||||||
${thisCanvas} ${thisGeometry} ${thisRange} \
|
|
||||||
--lower-limit 0 \
|
|
||||||
--title "${host} errors (${service} - ${action})" \
|
|
||||||
--vertical-label "errors/sec" \
|
|
||||||
DEF:ie=${db}:ie:AVERAGE \
|
|
||||||
DEF:oe=${db}:oe:AVERAGE \
|
|
||||||
LINE2:ie#ff0000 \
|
|
||||||
LINE2:oe#808000
|
|
||||||
done
|
|
||||||
done
|
|
||||||
;;
|
|
||||||
help)
|
|
||||||
echo "Usage: ${0} [create|collect|update|dump|reload|daily|weekly|monthly|yearly|help]"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
|
|
@ -1,234 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
#
|
|
||||||
# $VER: cpuGuardian.sh 0.6 (28.6.2005) Riccardo "VIC" Torrini
|
|
||||||
#
|
|
||||||
|
|
||||||
|
|
||||||
tmp=/tmp/tmp_$$
|
|
||||||
debug=
|
|
||||||
|
|
||||||
trap 'Break' 1 2 15
|
|
||||||
|
|
||||||
|
|
||||||
CleanUp ()
|
|
||||||
{
|
|
||||||
rm -f ${tmp}*
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Break ()
|
|
||||||
{
|
|
||||||
echo "${Program}: ** User Break"
|
|
||||||
CleanUp
|
|
||||||
exit 2
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Debug ()
|
|
||||||
{
|
|
||||||
[ ${debug} ] && echo "DEBUG: ${1}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Error ()
|
|
||||||
{
|
|
||||||
echo "** Error ! ${1}"
|
|
||||||
CleanUp
|
|
||||||
exit 2
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Warning ()
|
|
||||||
{
|
|
||||||
echo "* Warning ! ${1}"
|
|
||||||
CleanUp
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Panic ()
|
|
||||||
{
|
|
||||||
echo "** Internal error ! ${1}"
|
|
||||||
CleanUp
|
|
||||||
exit 3
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Message ()
|
|
||||||
{
|
|
||||||
echo "* ${1}"
|
|
||||||
return 1
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
isNotNull ()
|
|
||||||
{
|
|
||||||
[ "_${2}" = "_" ] && Error "${1}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CheckFile ()
|
|
||||||
{
|
|
||||||
isNotNull "Invalid parameter to CheckFile()" "${1}"
|
|
||||||
if [ ! -f ${1} ]
|
|
||||||
then
|
|
||||||
if [ "_${2}" = "_" ]
|
|
||||||
then
|
|
||||||
Error "File not found (${1})"
|
|
||||||
else
|
|
||||||
Error "${2}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
CheckDir ()
|
|
||||||
{
|
|
||||||
isNotNull "Invalid parameter to CheckDir()" "${1}"
|
|
||||||
if [ ! -d ${1} ]
|
|
||||||
then
|
|
||||||
if [ "_${2}" = "_" ]
|
|
||||||
then
|
|
||||||
Error "Directory not found (${1})"
|
|
||||||
else
|
|
||||||
Error "${2}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
FileNotFound ()
|
|
||||||
{
|
|
||||||
Message "File not found (`basename ${1}`)"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
DirectoryNotFound ()
|
|
||||||
{
|
|
||||||
Message "Directory not found (${1})"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
FileExist ()
|
|
||||||
{
|
|
||||||
Message "File exist (`basename ${1}`)"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Main
|
|
||||||
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/local/vbin
|
|
||||||
|
|
||||||
dbHome=/var/db/rrd
|
|
||||||
db=${dbHome}/cpu.rrd
|
|
||||||
images=/home/web/data/stats/cpu
|
|
||||||
host=`hostname`
|
|
||||||
|
|
||||||
|
|
||||||
CheckDir ${images}
|
|
||||||
CheckDir ${dbHome}
|
|
||||||
cd ${dbHome}
|
|
||||||
|
|
||||||
|
|
||||||
case ${1:-NULL} in
|
|
||||||
NULL)
|
|
||||||
Error "missing command"
|
|
||||||
;;
|
|
||||||
createAndInitializeDB)
|
|
||||||
test -f ${db} && Error "we are on-air, don't try to destroy existing db (${db})"
|
|
||||||
rrdtool create ${db} \
|
|
||||||
--start `date -v2000y -v6m -v21d -v0H -v0M -v0S +%s` \
|
|
||||||
--step 300 \
|
|
||||||
DS:cpuHeat:GAUGE:600:0:200 \
|
|
||||||
DS:fan0Speed:GAUGE:600:0:9000 \
|
|
||||||
DS:fan1Speed:GAUGE:600:0:9000 \
|
|
||||||
DS:fan2Speed:GAUGE:600:0:9000 \
|
|
||||||
DS:Vcore:GAUGE:600:0:5 \
|
|
||||||
DS:cpuLoad:GAUGE:600:U:U \
|
|
||||||
DS:swapFree:GAUGE:600:0:100 \
|
|
||||||
DS:rootFree:GAUGE:600:0:100 \
|
|
||||||
DS:varFree:GAUGE:600:0:100 \
|
|
||||||
DS:tmpFree:GAUGE:600:0:100 \
|
|
||||||
DS:homeFree:GAUGE:600:0:100 \
|
|
||||||
DS:usrFree:GAUGE:600:0:100 \
|
|
||||||
RRA:AVERAGE:0.5:1:600 \
|
|
||||||
RRA:AVERAGE:0.5:12:840 \
|
|
||||||
RRA:AVERAGE:0.5:288:900 \
|
|
||||||
RRA:MAX:0.5:1:600 \
|
|
||||||
RRA:MAX:0.5:12:840 \
|
|
||||||
RRA:MAX:0.5:288:900 \
|
|
||||||
RRA:LAST:0.5:1:600 \
|
|
||||||
RRA:LAST:0.5:12:840 \
|
|
||||||
RRA:LAST:0.5:288:900
|
|
||||||
;;
|
|
||||||
collect)
|
|
||||||
CheckFile ${db} "db not found (${db})"
|
|
||||||
rrdtool update ${db} N:0:0:0:0:0:`uptime | awk '{gsub(",", ""); print $(NF-2)}'`:`swapinfo | awk '/Interleaved/ {gsub("%", ""); print $(NF-1)}'`:`df | awk '{gsub("%", "", $5); if($6 == "/") $6 = "/root"; gsub("/", "", $6); used[$6] = $5;} END {printf( "%d:%d:%d:%d:%d\n", used["root"], used["var"], used["tmp"], used["home"], used["usr"] )}'`
|
|
||||||
;;
|
|
||||||
dump)
|
|
||||||
;;
|
|
||||||
reload)
|
|
||||||
;;
|
|
||||||
daily|weekly|monthly|yearly)
|
|
||||||
CheckFile ${db} "db not found (${db})"
|
|
||||||
type=${1:-NULL}
|
|
||||||
case ${type} in
|
|
||||||
daily)
|
|
||||||
dfrom="-s `date -v-1d +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
weekly)
|
|
||||||
dfrom="-s `date -v-1w +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
monthly)
|
|
||||||
dfrom="-s `date -v-1m +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
yearly)
|
|
||||||
dfrom="-s `date -v-12m +%s`"
|
|
||||||
dend=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
##thisCanvas="--imgformat PNG --width 400 --height 100"
|
|
||||||
##thisGeometry="--lower-limit 0 --base 1000 --upper-limit 100 --rigid"
|
|
||||||
##thisRange="--start -24h --end now"
|
|
||||||
thisCanvas="--imgformat PNG"
|
|
||||||
thisGeometry=""
|
|
||||||
thisRange="${dfrom} ${dend}"
|
|
||||||
|
|
||||||
rrdtool graph ${images}/${type}-load.png \
|
|
||||||
${thisCanvas} ${thisGeometry} ${thisRange} \
|
|
||||||
--title "${host} cpuLoad (${type})" \
|
|
||||||
--vertical-label load \
|
|
||||||
DEF:my=${db}:cpuLoad:AVERAGE \
|
|
||||||
LINE2:my#ff0000
|
|
||||||
rrdtool graph ${images}/${type}-disk.png \
|
|
||||||
${thisCanvas} ${thisGeometry} ${thisRange} \
|
|
||||||
--title "${host} diskSpace (${type})" \
|
|
||||||
--vertical-label space \
|
|
||||||
DEF:swap=${db}:swapFree:AVERAGE \
|
|
||||||
DEF:root=${db}:rootFree:AVERAGE \
|
|
||||||
DEF:var=${db}:varFree:AVERAGE \
|
|
||||||
DEF:tmp=${db}:tmpFree:AVERAGE \
|
|
||||||
DEF:home=${db}:homeFree:AVERAGE \
|
|
||||||
DEF:usr=${db}:usrFree:AVERAGE \
|
|
||||||
LINE2:swap#ff00FF:swap \
|
|
||||||
LINE2:root#c00000:/root \
|
|
||||||
LINE2:var#00ff00:/var \
|
|
||||||
LINE2:tmp#00c000:/tmp \
|
|
||||||
LINE2:home#0000ff:/home \
|
|
||||||
LINE2:usr#0000c0:/usr
|
|
||||||
##GPRINT:swap:MAX:%3.0lf%%
|
|
||||||
;;
|
|
||||||
help)
|
|
||||||
echo "Usage: ${0} [create|collect|update|dump|reload|daily|weekly|monthly|yearly|help]"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "bad command"
|
|
||||||
exit 2
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
|
|
@ -1,153 +0,0 @@
|
||||||
/*-
|
|
||||||
* Copyright (c) 1993, John Brezak
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. 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.
|
|
||||||
* 3. All advertising materials mentioning features or use of this software
|
|
||||||
* must display the following acknowledgement:
|
|
||||||
* This product includes software developed by the University of
|
|
||||||
* California, Berkeley and its contributors.
|
|
||||||
* 4. Neither the name of the University 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 REGENTS 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 REGENTS OR CONTRIBUTORS BE LIABLE
|
|
||||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
||||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
||||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
||||||
* SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef lint
|
|
||||||
static const char rcsid[] =
|
|
||||||
"$FreeBSD: src/usr.bin/rup/rup.c,v 1.10.2.1 1999/08/29 15:32:26 peter Exp $";
|
|
||||||
#endif /* not lint */
|
|
||||||
|
|
||||||
#include <err.h>
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <time.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <sys/param.h>
|
|
||||||
#include <sys/socket.h>
|
|
||||||
#include <netdb.h>
|
|
||||||
#include <rpc/rpc.h>
|
|
||||||
#include <rpc/pmap_clnt.h>
|
|
||||||
#include <arpa/inet.h>
|
|
||||||
#undef FSHIFT /* Use protocol's shift and scale values */
|
|
||||||
#undef FSCALE
|
|
||||||
#include <rpcsvc/rstat.h>
|
|
||||||
|
|
||||||
#define HOST_WIDTH 15
|
|
||||||
|
|
||||||
int
|
|
||||||
rstat_reply(char *replyp, struct sockaddr_in *raddrp)
|
|
||||||
{
|
|
||||||
struct tm *tmp_time;
|
|
||||||
struct tm host_time;
|
|
||||||
struct tm host_uptime;
|
|
||||||
char days_buf[16];
|
|
||||||
char hours_buf[16];
|
|
||||||
struct hostent *hp;
|
|
||||||
char *host;
|
|
||||||
statstime *host_stat = (statstime *)replyp;
|
|
||||||
|
|
||||||
hp = gethostbyaddr((char *)&raddrp->sin_addr.s_addr,
|
|
||||||
sizeof(struct in_addr), AF_INET);
|
|
||||||
if (hp)
|
|
||||||
host = hp->h_name;
|
|
||||||
else
|
|
||||||
host = inet_ntoa(raddrp->sin_addr);
|
|
||||||
|
|
||||||
printf("%.0f\n%.0f\n", 100*((double)host_stat->avenrun[1])/FSCALE, 100*((double)host_stat->avenrun[1])/FSCALE);
|
|
||||||
|
|
||||||
tmp_time = localtime((time_t *)&host_stat->curtime.tv_sec);
|
|
||||||
host_time = *tmp_time;
|
|
||||||
|
|
||||||
host_stat->curtime.tv_sec -= host_stat->boottime.tv_sec;
|
|
||||||
|
|
||||||
tmp_time = gmtime((time_t *)&host_stat->curtime.tv_sec);
|
|
||||||
host_uptime = *tmp_time;
|
|
||||||
|
|
||||||
#define updays (host_stat->curtime.tv_sec / 86400)
|
|
||||||
if (host_uptime.tm_yday != 0)
|
|
||||||
sprintf(days_buf, "%3d day%s ", updays,
|
|
||||||
(updays > 1) ? "s" : "");
|
|
||||||
else
|
|
||||||
days_buf[0] = '\0';
|
|
||||||
|
|
||||||
if (host_uptime.tm_hour != 0)
|
|
||||||
sprintf(hours_buf, "%2d:%02d ",
|
|
||||||
host_uptime.tm_hour, host_uptime.tm_min);
|
|
||||||
else
|
|
||||||
if (host_uptime.tm_min != 0)
|
|
||||||
sprintf(hours_buf, "%2d mins ", host_uptime.tm_min);
|
|
||||||
else
|
|
||||||
hours_buf[0] = '\0';
|
|
||||||
|
|
||||||
printf("%9.9s%9.9s\n", days_buf, hours_buf);
|
|
||||||
|
|
||||||
printf("%s\n", host);
|
|
||||||
|
|
||||||
return(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
onehost(char *host)
|
|
||||||
{
|
|
||||||
CLIENT *rstat_clnt;
|
|
||||||
statstime host_stat;
|
|
||||||
struct sockaddr_in addr;
|
|
||||||
struct hostent *hp;
|
|
||||||
struct timeval tv;
|
|
||||||
|
|
||||||
hp = gethostbyname(host);
|
|
||||||
if (hp == NULL) {
|
|
||||||
warnx("unknown host \"%s\"", host);
|
|
||||||
return(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
rstat_clnt = clnt_create(host, RSTATPROG, RSTATVERS_TIME, "udp");
|
|
||||||
if (rstat_clnt == NULL) {
|
|
||||||
warnx("%s %s", host, clnt_spcreateerror(""));
|
|
||||||
return(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
bzero((char *)&host_stat, sizeof(host_stat));
|
|
||||||
tv.tv_sec = 15; /* XXX ??? */
|
|
||||||
tv.tv_usec = 0;
|
|
||||||
if (clnt_call(rstat_clnt, RSTATPROC_STATS, xdr_void, NULL, xdr_statstime, &host_stat, tv) != RPC_SUCCESS) {
|
|
||||||
warnx("%s: %s", host, clnt_sperror(rstat_clnt, host));
|
|
||||||
return(-1);
|
|
||||||
}
|
|
||||||
|
|
||||||
addr.sin_addr.s_addr = *(int *)hp->h_addr;
|
|
||||||
rstat_reply((char *)&host_stat, &addr);
|
|
||||||
return (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
|
||||||
main(int argc, char *argv[])
|
|
||||||
{
|
|
||||||
if (argc != 2) {
|
|
||||||
fprintf (stderr, "Usage %s <hostname>\n", argv[0]);
|
|
||||||
exit (0);
|
|
||||||
}
|
|
||||||
|
|
||||||
onehost(argv[1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
|
|
||||||
uptime
|
|
||||||
CPU=`uptime | awk '{print $11}'`
|
|
||||||
PIPPO=`expr eval ${CPU%,} + 0`
|
|
||||||
# echo $CPU
|
|
||||||
# PIPPO=${CPU%.}
|
|
||||||
# echo $PIPPO
|
|
||||||
# ultimo ${pippo%.}
|
|
||||||
# primo ${pippo#.}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,66 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DBASE="/usr/local/www/data/rrdtools/dbase/bw-adsl.rrd"
|
|
||||||
IMG="/usr/local/www/data/rrdtools/pics/bw-adsl.png"
|
|
||||||
SIMG="/usr/local/www/data/rrdtools/pics/small-bw-adsl.png"
|
|
||||||
RRD="/usr/local/bin/rrdtool"
|
|
||||||
SNMPGET="/usr/local/bin/snmpget -v 1 -c public -Oqv localhost"
|
|
||||||
|
|
||||||
|
|
||||||
# RRA = 1 giorno
|
|
||||||
|
|
||||||
# Aggiungere :
|
|
||||||
# RRA:AVERAGE:0.5:288:31
|
|
||||||
# per salvare il report mensile
|
|
||||||
|
|
||||||
# ?
|
|
||||||
# RRA:AVERAGE:0.5:12:24
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:adsl_in:COUNTER:600:U:U \
|
|
||||||
DS:adsl_out:COUNTER:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`${SNMPGET} IF-MIB::ifInOctets.4`:`${SNMPGET} IF-MIB::ifOutOctets.4`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Adsl Bw" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--upper-limit=180000 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="KB/sec" \
|
|
||||||
DEF:byte_in="${DBASE}":adsl_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":adsl_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \
|
|
||||||
LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--upper-limit=180000 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:byte_in="${DBASE}":adsl_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":adsl_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00: \
|
|
||||||
LINE1:byte_out#FF0000:
|
|
||||||
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DBASE="/usr/local/www/data/rrdtools/dbase/conn-server.rrd"
|
|
||||||
IMG="/usr/local/www/data/rrdtools/pics/conn-server.png"
|
|
||||||
SIMG="/usr/local/www/data/rrdtools/pics/small-conn-server.png"
|
|
||||||
RRD="/usr/local/bin/rrdtool"
|
|
||||||
SNMPGET="/usr/local/bin/snmpget -v 1 -c public -Oqv localhost"
|
|
||||||
|
|
||||||
|
|
||||||
# RRA = 1 giorno
|
|
||||||
|
|
||||||
# Aggiungere :
|
|
||||||
# RRA:AVERAGE:0.5:288:31
|
|
||||||
# per salvare il report mensile
|
|
||||||
|
|
||||||
# ?
|
|
||||||
# RRA:AVERAGE:0.5:12:24
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:conn_estab:GAUGE:600:U:U \
|
|
||||||
DS:conn_active:COUNTER:600:U:U \
|
|
||||||
DS:conn_passive:COUNTER:600:U:U \
|
|
||||||
DS:conn_fails:COUNTER:600:U:U \
|
|
||||||
DS:conn_reset:COUNTER:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`${SNMPGET} TCP-MIB::tcpCurrEstab.0`:`${SNMPGET} TCP-MIB::tcpActiveOpens.0`:`${SNMPGET} TCP-MIB::tcpPassiveOpens.0`:`${SNMPGET} TCP-MIB::tcpAttemptFails.0`:`${SNMPGET} TCP-MIB::tcpEstabResets.0`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Connections" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="Connections" \
|
|
||||||
DEF:estab="${DBASE}":conn_estab:AVERAGE \
|
|
||||||
DEF:active="${DBASE}":conn_active:AVERAGE \
|
|
||||||
DEF:passive="${DBASE}":conn_passive:AVERAGE \
|
|
||||||
DEF:fails="${DBASE}":conn_fails:AVERAGE \
|
|
||||||
DEF:reset="${DBASE}":conn_reset:AVERAGE \
|
|
||||||
LINE1:estab#002A97:"TCP Estab\t" GPRINT:estab:LAST:"Last\:%4.0lf %s\t" GPRINT:estab:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:estab:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:active#00CF00:"TCP Active\t" GPRINT:active:LAST:"Last\:%4.0lf %s\t" GPRINT:active:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:active:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:passive#FF0000:"TCP Passive\t" GPRINT:passive:LAST:"Last\:%4.0lf %s\t" GPRINT:passive:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:passive:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:fails#FF00FF:"TCP Fails\t" GPRINT:fails:LAST:"Last\:%4.0lf %s\t" GPRINT:fails:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:fails:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:reset#009999:"TCP Reset\t" GPRINT:reset:LAST:"Last\:%4.0lf %s\t" GPRINT:reset:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:reset:MAX:"Max\:%4.0lf %s\n"
|
|
||||||
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:estab="${DBASE}":conn_estab:AVERAGE \
|
|
||||||
DEF:active="${DBASE}":conn_active:AVERAGE \
|
|
||||||
DEF:passive="${DBASE}":conn_passive:AVERAGE \
|
|
||||||
DEF:fails="${DBASE}":conn_fails:AVERAGE \
|
|
||||||
DEF:reset="${DBASE}":conn_reset:AVERAGE \
|
|
||||||
LINE1:estab#002A97:\
|
|
||||||
LINE1:active#00CF00:\
|
|
||||||
LINE1:passive#FF0000:\
|
|
||||||
LINE1:fails#FF00FF:\
|
|
||||||
LINE1:reset#009999:\
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DBASE="/usr/local/www/data/rrdtools/dbase/temp-hd.rrd"
|
|
||||||
IMG="/usr/local/www/data/rrdtools/pics/temp-hd.png"
|
|
||||||
SIMG="/usr/local/www/data/rrdtools/pics/small-temp-hd.png"
|
|
||||||
RRD="/usr/local/bin/rrdtool"
|
|
||||||
TEMP=`/usr/local/sbin/smartctl -a /dev/ad0 | /usr/bin/grep Temperature_Celsius | /usr/bin/cut -c 88-89`
|
|
||||||
|
|
||||||
# RRA = 1 giorno
|
|
||||||
|
|
||||||
# Aggiungere :
|
|
||||||
# RRA:AVERAGE:0.5:288:31
|
|
||||||
# per salvare il report mensile
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:temp_hd:GAUGE:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:${TEMP}
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="HD Temperature" \
|
|
||||||
--font LEGEND:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--upper-limit=100 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="celsius" \
|
|
||||||
DEF:temp="${DBASE}":temp_hd:AVERAGE \
|
|
||||||
AREA:temp#00CF00:"TEMP\t" GPRINT:temp:LAST:"Last\:%4.0lf %s" GPRINT:temp:AVERAGE:"Avg\:%4.0lf %s" GPRINT:temp:MAX:"Max\:%4.0lf %s"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:temp="${DBASE}":temp_hd:AVERAGE \
|
|
||||||
AREA:temp#00CF00:
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
. rrdtool.conf
|
|
||||||
echo $BASEPATH
|
|
||||||
|
|
@ -1,61 +0,0 @@
|
||||||
#!/usr/bin/perl
|
|
||||||
|
|
||||||
|
|
||||||
# RRA:CF:xff:step:rows
|
|
||||||
|
|
||||||
$debug = 1;
|
|
||||||
|
|
||||||
$dbname = "dbase/hdtemp.rrd";
|
|
||||||
$pic="temp.gif";
|
|
||||||
|
|
||||||
$step = 10; # 5min , 5*60sec
|
|
||||||
$num_pdp=3600/$step; # 12 value of pdp = (5*60)*12 = 1 hour
|
|
||||||
$rows_pdp=24; # 24 value of $num_pdp = 1 day
|
|
||||||
|
|
||||||
|
|
||||||
$rrdtool = "/usr/local/bin/rrdtool";
|
|
||||||
#$create = "$rrdtool create $dbname ".
|
|
||||||
# " --start now-1h ".
|
|
||||||
# " --step $step ".
|
|
||||||
# " DS:hdtemp:GAUGE:".(2*$step).":0:100 ".
|
|
||||||
# " RRA:AVERAGE:0.5:$num_pdp:$rows_pdp ".
|
|
||||||
# " RRA:MIN:0.5:$num_pdp:$rows_pdp ".
|
|
||||||
# " RRA:MAX:0.5:$num_pdp:$rows_pdp ";
|
|
||||||
|
|
||||||
$create = "$rrdtool create $dbname ".
|
|
||||||
"--start now-1h ".
|
|
||||||
"--step $step ".
|
|
||||||
"DS:hdtemp:GAUGE:".(2*$step).":0:100 ".
|
|
||||||
"RRA:MIN:0.5:1:".(6*$step)." ".
|
|
||||||
"RRA:MAX:0.5:1:".(6*$step)." ".
|
|
||||||
"RRA:LAST:0.5:1:".(6*$step)." ".
|
|
||||||
"RRA:AVERAGE:0.5:1:".(6*$step);
|
|
||||||
|
|
||||||
system($create);
|
|
||||||
|
|
||||||
while(1) {
|
|
||||||
|
|
||||||
@hdparams = `smartctl -a /dev/ad0`;
|
|
||||||
foreach $line (@hdparams) {
|
|
||||||
if ($line =~ /Temperature_Celsius/){
|
|
||||||
@temp = split (" ",$line);
|
|
||||||
print $temp[9]." ";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$now = time();
|
|
||||||
$update = "$rrdtool update $dbname $now:$temp[9]";
|
|
||||||
system($update);
|
|
||||||
|
|
||||||
$graph ="$rrdtool graph $pic --title \"HD temp\" ".
|
|
||||||
"--start now-1h ".
|
|
||||||
"DEF:c=$dbname:hdtemp:AVERAGE ".
|
|
||||||
"AREA:c#0000FF:Temperature ".
|
|
||||||
"GPRINT:c:MIN:'Min\\: %3.1lf%S' ".
|
|
||||||
"GPRINT:c:MAX:'Max\\: %3.1lf%S' ".
|
|
||||||
"GPRINT:c:LAST:'Last\\: %3.1lf%S' ".
|
|
||||||
"GPRINT:c:AVERAGE:'Avg\\: %3.1lf%S' ";
|
|
||||||
|
|
||||||
system($graph." > /dev/null");
|
|
||||||
sleep $step;
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
|
Before Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
|
@ -1,11 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
MYDIR=`dirname $0`
|
|
||||||
|
|
||||||
cd ${MYDIR}
|
|
||||||
|
|
||||||
for PRG in `ls scripts/*.sh`; {
|
|
||||||
|
|
||||||
sh ${PRG} && echo $PRG
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
# Simple config file
|
|
||||||
|
|
||||||
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:./
|
|
||||||
BASEDIR="/home/web/www.gimbo.org/www/rrdtools"
|
|
||||||
|
|
||||||
SCRIPTDIR=${BASEDIR}/scripts
|
|
||||||
IMGDIR=${BASEDIR}/img
|
|
||||||
DBASEDIR=${BASEDIR}/dbase
|
|
||||||
RRD="/usr/local/bin/rrdtool"
|
|
||||||
SNMPGET="/usr/local/bin/bsnmpget -s public@localhost -o quiet"
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
||||||
#!/bin/sh -x
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="bw-bge0"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:bge0_in:COUNTER:600:U:U \
|
|
||||||
DS:bge0_out:COUNTER:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Bandwith" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="bytes/sec" \
|
|
||||||
DEF:byte_in="${DBASE}":bge0_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":bge0_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \
|
|
||||||
LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:byte_in="${DBASE}":bge0_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":bge0_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00: \
|
|
||||||
LINE1:byte_out#FF0000:
|
|
||||||
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,91 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="conn-server"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:conn_tot:GAUGE:600:U:U \
|
|
||||||
DS:conn_udp:GAUGE:600:U:U \
|
|
||||||
DS:conn_tcp:GAUGE:600:U:U \
|
|
||||||
DS:conn_pop:GAUGE:600:U:U \
|
|
||||||
DS:conn_www:GAUGE:600:U:U \
|
|
||||||
DS:conn_mai:GAUGE:600:U:U \
|
|
||||||
DS:conn_pcs:GAUGE:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
TOTSESS=`netstat -an | grep -ce '^.*p4'`
|
|
||||||
UDPSESS=`netstat -an | grep -ce '^udp4'`
|
|
||||||
TCPSESS=`netstat -an | grep -ce '^tcp4'`
|
|
||||||
POPSESS=`netstat -an | grep -ce '83.149.156.244.110 '`
|
|
||||||
WWWSESS=`netstat -an | grep -ce '83.149.156.244.80'`
|
|
||||||
MAISESS=`netstat -an | grep -ce '83.149.156.244.25'`
|
|
||||||
PCSSESS=`netstat -an | grep -ce '83.149.156.244.2110'`
|
|
||||||
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:${TOTSESS}:${UDPSESS}:${TCPSESS}:${POPSESS}:${WWWSESS}:${MAISESS}:${PCSSESS}
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Connections" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="Connections" \
|
|
||||||
DEF:tot="${DBASE}":conn_tot:AVERAGE \
|
|
||||||
DEF:udp="${DBASE}":conn_udp:AVERAGE \
|
|
||||||
DEF:tcp="${DBASE}":conn_tcp:AVERAGE \
|
|
||||||
DEF:pop="${DBASE}":conn_pop:AVERAGE \
|
|
||||||
DEF:www="${DBASE}":conn_www:AVERAGE \
|
|
||||||
DEF:mai="${DBASE}":conn_mai:AVERAGE \
|
|
||||||
DEF:pcs="${DBASE}":conn_pcs:AVERAGE \
|
|
||||||
AREA:tot#00CF00:"TOT\t\t" GPRINT:tot:LAST:"Last\:%4.0lf %s\t" GPRINT:tot:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:tot:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:udp#FF0000:"UDP\t\t" GPRINT:udp:LAST:"Last\:%4.0lf %s\t" GPRINT:udp:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:udp:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:tcp#002A97:"TCP\t\t" GPRINT:tcp:LAST:"Last\:%4.0lf %s\t" GPRINT:tcp:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:tcp:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:pop#FF00FF:"pop3\t\t" GPRINT:pop:LAST:"Last\:%4.0lf %s\t" GPRINT:pop:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:pop:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:www#009999:"www\t\t" GPRINT:www:LAST:"Last\:%4.0lf %s\t" GPRINT:www:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:www:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:mai#DDDDDD:"smtp\t\t" GPRINT:mai:LAST:"Last\:%4.0lf %s\t" GPRINT:mai:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:mai:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:pcs#FFFF66:"procsy\t" GPRINT:pcs:LAST:"Last\:%4.0lf %s\t" GPRINT:pcs:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:pcs:MAX:"Max\:%4.0lf %s"
|
|
||||||
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:tot="${DBASE}":conn_tot:AVERAGE \
|
|
||||||
DEF:udp="${DBASE}":conn_udp:AVERAGE \
|
|
||||||
DEF:tcp="${DBASE}":conn_tcp:AVERAGE \
|
|
||||||
DEF:pop="${DBASE}":conn_pop:AVERAGE \
|
|
||||||
DEF:www="${DBASE}":conn_www:AVERAGE \
|
|
||||||
DEF:mai="${DBASE}":conn_mai:AVERAGE \
|
|
||||||
DEF:pcs="${DBASE}":conn_pcs:AVERAGE \
|
|
||||||
AREA:tot#00CF00 \
|
|
||||||
LINE1:udp#FF0000 \
|
|
||||||
LINE1:tcp#002A97 \
|
|
||||||
LINE1:pop#FF00FF \
|
|
||||||
LINE1:www#009999 \
|
|
||||||
LINE1:mai#DDDDDD \
|
|
||||||
LINE1:pcs#FFFF66
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,71 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="conn-server"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:conn_estab:GAUGE:600:U:U \
|
|
||||||
DS:conn_active:COUNTER:600:U:U \
|
|
||||||
DS:conn_passive:COUNTER:600:U:U \
|
|
||||||
DS:conn_fails:COUNTER:600:U:U \
|
|
||||||
DS:conn_reset:COUNTER:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`${SNMPGET} TCP-MIB::tcpCurrEstab.0`:`${SNMPGET} TCP-MIB::tcpActiveOpens.0`:`${SNMPGET} TCP-MIB::tcpPassiveOpens.0`:`${SNMPGET} TCP-MIB::tcpAttemptFails.0`:`${SNMPGET} TCP-MIB::tcpEstabResets.0`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Connections" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="Connections" \
|
|
||||||
DEF:estab="${DBASE}":conn_estab:AVERAGE \
|
|
||||||
DEF:active="${DBASE}":conn_active:AVERAGE \
|
|
||||||
DEF:passive="${DBASE}":conn_passive:AVERAGE \
|
|
||||||
DEF:fails="${DBASE}":conn_fails:AVERAGE \
|
|
||||||
DEF:reset="${DBASE}":conn_reset:AVERAGE \
|
|
||||||
LINE1:estab#002A97:"TCP Estab\t" GPRINT:estab:LAST:"Last\:%4.0lf %s\t" GPRINT:estab:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:estab:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:active#00CF00:"TCP Active\t" GPRINT:active:LAST:"Last\:%4.0lf %s\t" GPRINT:active:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:active:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:passive#FF0000:"TCP Passive\t" GPRINT:passive:LAST:"Last\:%4.0lf %s\t" GPRINT:passive:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:passive:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:fails#FF00FF:"TCP Fails\t" GPRINT:fails:LAST:"Last\:%4.0lf %s\t" GPRINT:fails:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:fails:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:reset#009999:"TCP Reset\t" GPRINT:reset:LAST:"Last\:%4.0lf %s\t" GPRINT:reset:AVERAGE:"Avg\:%4.0lf %s\t" GPRINT:reset:MAX:"Max\:%4.0lf %s\n"
|
|
||||||
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:estab="${DBASE}":conn_estab:AVERAGE \
|
|
||||||
DEF:active="${DBASE}":conn_active:AVERAGE \
|
|
||||||
DEF:passive="${DBASE}":conn_passive:AVERAGE \
|
|
||||||
DEF:fails="${DBASE}":conn_fails:AVERAGE \
|
|
||||||
DEF:reset="${DBASE}":conn_reset:AVERAGE \
|
|
||||||
LINE1:estab#002A97:\
|
|
||||||
LINE1:active#00CF00:\
|
|
||||||
LINE1:passive#FF0000:\
|
|
||||||
LINE1:fails#FF00FF:\
|
|
||||||
LINE1:reset#009999:\
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,44 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="cpu-server"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:cpu_srv:GAUGE:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`uptime | awk '{gsub(",", ""); print $(NF-1)}' | awk '{print $1 * 100}'`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="CPU usage" \
|
|
||||||
--font LEGEND:7 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="cpu usage %" \
|
|
||||||
DEF:cpu="${DBASE}":cpu_srv:AVERAGE \
|
|
||||||
AREA:cpu#00CF00:"CPU\t" GPRINT:cpu:LAST:"Last\:%4.0lf %s" GPRINT:cpu:AVERAGE:"Avg\:%4.0lf %s" GPRINT:cpu:MAX:"Max\:%4.0lf %s"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:cpu="${DBASE}":cpu_srv:AVERAGE \
|
|
||||||
AREA:cpu#00CF00:
|
|
||||||
|
|
@ -1,50 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="hd-server"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:hd0_srv:GAUGE:600:U:U \
|
|
||||||
DS:hd1_srv:GAUGE:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
HD0SPACE=`df | grep /dev/ad0s1a | awk '{gsub("%", ""); print $(NF-1)}'`
|
|
||||||
HD1SPACE=`df | grep /dev/ad1s1a | awk '{gsub("%", ""); print $(NF-1)}'`
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:${HD0SPACE}:${HD1SPACE}
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="HD space" \
|
|
||||||
--font LEGEND:7 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="hd usage %" \
|
|
||||||
DEF:hd0="${DBASE}":hd0_srv:AVERAGE \
|
|
||||||
DEF:hd1="${DBASE}":hd1_srv:AVERAGE \
|
|
||||||
AREA:hd0#00CF00:"ad0 usage\t" GPRINT:hd0:LAST:"Last\:%4.0lf %s" GPRINT:hd0:AVERAGE:"Avg\:%4.0lf %s" GPRINT:hd0:MAX:"Max\:%4.0lf %s\n" \
|
|
||||||
LINE1:hd1#002A97:"ad1 usage\t" GPRINT:hd1:LAST:"Last\:%4.0lf %s" GPRINT:hd1:AVERAGE:"Avg\:%4.0lf %s" GPRINT:hd1:MAX:"Max\:%4.0lf %s"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:hd0="${DBASE}":hd0_srv:AVERAGE \
|
|
||||||
DEF:hd1="${DBASE}":hd1_srv:AVERAGE \
|
|
||||||
AREA:hd0#00CF00 \
|
|
||||||
LINE1:hd1#002A97
|
|
||||||
|
|
@ -1,58 +0,0 @@
|
||||||
#!/bin/sh -x
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="bw-bge0"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:bge0_in:COUNTER:600:U:U \
|
|
||||||
DS:bge0_out:COUNTER:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Bandwith" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--upper-limit=180000 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="KB/sec" \
|
|
||||||
DEF:byte_in="${DBASE}":bge0_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":bge0_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \
|
|
||||||
LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--upper-limit=180000 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:byte_in="${DBASE}":bge0_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":bge0_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00: \
|
|
||||||
LINE1:byte_out#FF0000:
|
|
||||||
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,54 +0,0 @@
|
||||||
#!/bin/sh -x
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="bw-em0"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:em0_in:COUNTER:600:U:U \
|
|
||||||
DS:em0_out:COUNTER:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`${SNMPGET} "ifInOctets[1]"`:`${SNMPGET} "ifOutOctets[1]"`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="Bandwith" \
|
|
||||||
--font DEFAULT:7 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="bytes/sec" \
|
|
||||||
DEF:byte_in="${DBASE}":em0_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":em0_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00:"IN\t" GPRINT:byte_in:LAST:"Last\:%8.2lf %s" GPRINT:byte_in:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_in:MAX:"Max\:%8.2lf %s\n" \
|
|
||||||
LINE1:byte_out#FF0000:"OUT\t" GPRINT:byte_out:LAST:"Last\:%8.2lf %s" GPRINT:byte_out:AVERAGE:"Avg\:%8.2lf %s" GPRINT:byte_out:MAX:"Max\:%8.2lf %s\n"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:byte_in="${DBASE}":em0_in:AVERAGE \
|
|
||||||
DEF:byte_out="${DBASE}":em0_out:AVERAGE \
|
|
||||||
AREA:byte_in#00CF00: \
|
|
||||||
LINE1:byte_out#FF0000:
|
|
||||||
|
|
||||||
|
|
||||||
# Optionals
|
|
||||||
# HRULE:150000#FF0000:"MAX possible speed"
|
|
||||||
# CDEF:byte_in=in,8,* \
|
|
||||||
# CDEF:byte_out=out,8,* \
|
|
||||||
|
|
@ -1,48 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="hd-server"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:hd_srv:GAUGE:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`df | grep /dev/ad0s1a | awk '{gsub("%", ""); print $(NF-1)}'`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="HD space" \
|
|
||||||
--font LEGEND:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--upper-limit=100 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="hd usage %" \
|
|
||||||
DEF:hd="${DBASE}":hd_srv:AVERAGE \
|
|
||||||
AREA:hd#00CF00:"SPACE USED\t" GPRINT:hd:LAST:"Last\:%4.0lf %s" GPRINT:hd:AVERAGE:"Avg\:%4.0lf %s" GPRINT:hd:MAX:"Max\:%4.0lf %s"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:hd="${DBASE}":hd_srv:AVERAGE \
|
|
||||||
AREA:hd#00CF00
|
|
||||||
|
|
||||||
|
|
@ -1,46 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
BASEDIR=`pwd`
|
|
||||||
. ${BASEDIR%scripts}/rrdtool.conf
|
|
||||||
|
|
||||||
FILE="temp-hd"
|
|
||||||
DBASE="${DBASEDIR}/${FILE}.rrd"
|
|
||||||
IMG="${IMGDIR}/${FILE}.png"
|
|
||||||
SIMG="${IMGDIR}/small-${FILE}.png"
|
|
||||||
|
|
||||||
if [ ! -f "${DBASE}" ]; then
|
|
||||||
|
|
||||||
${RRD} create ${DBASE} \
|
|
||||||
--start N \
|
|
||||||
--step 300 \
|
|
||||||
DS:temp_hd:GAUGE:600:U:U \
|
|
||||||
RRA:AVERAGE:0.5:1:288
|
|
||||||
fi
|
|
||||||
|
|
||||||
${RRD} update ${DBASE} N:`smartctl -a /dev/ad0 | grep Temperature_Celsius | cut -c 88-89`
|
|
||||||
|
|
||||||
${RRD} graph ${IMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--title="HD Temperature" \
|
|
||||||
--font LEGEND:7 \
|
|
||||||
--rigid \
|
|
||||||
--base=1000 \
|
|
||||||
--height=100 \
|
|
||||||
--width=400 \
|
|
||||||
--upper-limit=100 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--vertical-label="celsius" \
|
|
||||||
DEF:temp="${DBASE}":temp_hd:AVERAGE \
|
|
||||||
AREA:temp#00CF00:"TEMP\t" GPRINT:temp:LAST:"Last\:%4.0lf %s" GPRINT:temp:AVERAGE:"Avg\:%4.0lf %s" GPRINT:temp:MAX:"Max\:%4.0lf %s"
|
|
||||||
|
|
||||||
${RRD} graph ${SIMG} \
|
|
||||||
--imgformat=PNG \
|
|
||||||
--font DEFAULT:5 \
|
|
||||||
--height=50 \
|
|
||||||
--width=200 \
|
|
||||||
--tabwidth=20 \
|
|
||||||
--lower-limit=0 \
|
|
||||||
--no-legend \
|
|
||||||
DEF:temp="${DBASE}":temp_hd:AVERAGE \
|
|
||||||
AREA:temp#00CF00:
|
|
||||||