Current time: 11-15-2024, 09:44 PM Hello There, Guest! (LoginRegister)


Post Reply 
Egyéni fejlesztések
Author Message
Dylan Offline
Junior Member
*

Posts: 100
Joined: Mar 2010
Reputation: 1
Post: #21
RE: Egyéni fejlesztések
Csináltam egy újabb fejlesztést.
Viszonteladói nyitólapon kiírja a következő 3 hónapban lejáró előfizetéseket.

   

Hamarosan beleteszem azt is, hogy kiírja a 90%-ot meghaladó foglaltsággal rendelkező usereket is.
1.0.4 alatt tesztelve!
Ha kijön az 1.0.7 végleges verziója, akkor abba is beleheggesztem majd.

Módosult fájlok:
gui/reseller/index.php
gui/themes/omega_original/reseller/index.tpl
új fájl:
gui/themes/omega_original/images/client/finish_flag.png

Örülnék, ha valaki tesztelné 1.0.5 és 1.0.6 alatt is és jelezné.
Fontos, hogy az új nyelvi elemek csak magyarul vannak benne.


Attached File(s) Thumbnail(s)
   

.zip  domain_disk_size_v3.zip (Size: 70.97 KB / Downloads: 11)
(This post was last modified: 11-08-2010 08:06 PM by Dylan.)
11-08-2010 08:05 PM
Visit this user's website Find all posts by this user Quote this message in a reply
romantik Offline
Junior Member
*

Posts: 54
Joined: Mar 2009
Reputation: 0
Post: #22
RE: Egyéni fejlesztések
(11-08-2010 08:05 PM)Dylan Wrote:  Csináltam egy újabb fejlesztést.
Viszonteladói nyitólapon kiírja a következő 3 hónapban lejáró előfizetéseket.



Hamarosan beleteszem azt is, hogy kiírja a 90%-ot meghaladó foglaltsággal rendelkező usereket is.
1.0.4 alatt tesztelve!
Ha kijön az 1.0.7 végleges verziója, akkor abba is beleheggesztem majd.

Módosult fájlok:
gui/reseller/index.php
gui/themes/omega_original/reseller/index.tpl
új fájl:
gui/themes/omega_original/images/client/finish_flag.png

Örülnék, ha valaki tesztelné 1.0.5 és 1.0.6 alatt is és jelezné.
Fontos, hogy az új nyelvi elemek csak magyarul vannak benne.

Nagy király!
Kipróbálom hamarosan.
Ötlet: a viszonteladói listában lehetne színnel jelölni.
narancssárga: 1 hónapon belül lejár
piros: 1 héten belül lejár

Az szerinted megoldható, hogy automatikusan küldjön a viszonteladónak egy mailt a lejárat előtt x idővel? Mert most google calendarban vezetem...
11-08-2010 08:28 PM
Find all posts by this user Quote this message in a reply
Dylan Offline
Junior Member
*

Posts: 100
Joined: Mar 2010
Reputation: 1
Post: #23
RE: Egyéni fejlesztések
Örülök, hogy tetszik.
Gondolkoztam én is színekkel jelölésen, átnézem majd.
Mondjuk én ott főként a 90%-os tárhelyhasználatot akarnám megjelölni, de lehet, hogy nem az egész sort, hanem csak az adott cellát színezem meg és akkor úgy jó lesz.

Az automatikus levél küldés valóban jó lenne, de lehet, hogy megvárom vele az 1.0.7 végleges kiadását, hogy ne kelljen többször dolgozni.
Ennél az a macera, hogy elvileg sablon levelet kellene csinálni, nyelvenként lekezelni stb. De majd agyalok rajta. Smile
11-08-2010 08:34 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Proci Offline
Junior Member
*

Posts: 30
Joined: Oct 2010
Reputation: 0
Post: #24
RE: Egyéni fejlesztések
Dylan: nagyon ügyes vagy! Köszönet a fejlesztésekért! Hamarosan én is bevetem a hasznos módosításaidat Wink
11-11-2010 03:07 AM
Find all posts by this user Quote this message in a reply
Kika Offline
Member
***

Posts: 293
Joined: Feb 2007
Reputation: 8
Post: #25
RE: Egyéni fejlesztések
(11-08-2010 08:05 PM)Dylan Wrote:  Hamarosan beleteszem azt is, hogy kiírja a 90%-ot meghaladó foglaltsággal rendelkező usereket is.
Ha erdekel egy ilyen scriptem nekem is van, minden reggel kuldi mailben, mert belepni havonta 1x ha belepek ispCP-be, meg hat az nem figyelmeztetes, ha be kell lepni, hogy lassam Smile

Da amugy igen, szukseg van arra, hogy ott is lehessen latni.
(This post was last modified: 11-11-2010 05:13 AM by Kika.)
11-11-2010 05:13 AM
Find all posts by this user Quote this message in a reply
Dylan Offline
Junior Member
*

Posts: 100
Joined: Mar 2010
Reputation: 1
Post: #26
RE: Egyéni fejlesztések
Az e-mail küldős scriptet megköszönném ha feltennéd, beleintegrálnám ebbe, ha van közös pont. Smile
11-11-2010 06:11 AM
Visit this user's website Find all posts by this user Quote this message in a reply
romantik Offline
Junior Member
*

Posts: 54
Joined: Mar 2009
Reputation: 0
Post: #27
RE: Egyéni fejlesztések
örülök neki, hogy Kika ismét előkerült!
11-13-2010 01:47 AM
Find all posts by this user Quote this message in a reply
Kika Offline
Member
***

Posts: 293
Joined: Feb 2007
Reputation: 8
Post: #28
RE: Egyéni fejlesztések
a scriptet itt a forumon talaltam meg regen, en csak belebarkacsoltam, hogy kiket listazzon, mert alapbol mindenkit kuldott, meg hozzaadtam a tarhelyet is, ha mar jon mail nem art ha latom, hogy esetleg lassan megtelik a hattertar...

Amit meg tudni erdemes az az, hogy a traffic limitet en nem hasznalom igy mikor beleturtam nem figyeltem ra, hogy az is mukodjon, ezert nem is megy, szoval ha kell valakinek akkor vagy szoljon vagy irja at kicsit Smile

disk-usage-report.pl
Code:
#!/usr/bin/perl
#
# Generates a report of disk and traffic usage of all ispCP domains
#

use strict;
use warnings;
use DBI;
use Time::Local;

#
# Configuration
#

# Notice-Limit in percent; a notice is added to a domain if it uses more percent of its disk or traffic limit than this value
my $notice_limit = 90;

# MySQL-Hostname (default: localhost)
my $db_host = "localhost";

# MySQL-Database name (default: ispcp)
my $db_name = "ispcp";

# Username and password for a MySQL-User which is allowed to query the ispcp database
my $db_user = "DBUSER";
my $db_pass = "DBPASS";

#
# End of Configuration
#

# Connect to the database
my $dbh = DBI->connect("DBI:mysql:database=$db_name;host=$db_host", $db_user, $db_pass)
    or die "Can't connect to the database: $DBI::errstr\n";

# Retrieve all domains
my $query = $dbh->prepare("SELECT domain_id, domain_name, IFNULL(domain_disk_usage,0), IFNULL(domain_disk_limit,0), IFNULL(domain_traffic_limit,0) FROM domain where ((domain_disk_limit*1024*1024)<(domain_disk_usage+(domain_disk_limit*1024*1024*0.05))) and domain_disk_limit>0 ORDER BY domain_name");
$query->execute()
    or die "Can't execute query: $DBI::errstr\n";

# Go through all domains and generate the report
my $report = "";
while (my ($id, $name, $disk_u, $disk_l, $traffic_l) = $query->fetchrow_array ) {
    # Get currently used traffic (from 1st of this month till today)
    my ($mon,$year) = (localtime())[4..5];
    # Correction, see http://perldoc.perl.org/functions/localtime.html
    $year += 1900;

    # Generate UNIX-Timestamp for the 1st of this month
    my $begin = timelocal(0,0,0,1,$mon,$year);

    # Query the database
    my $traffic_query = $dbh->prepare("SELECT IFNULL(sum(dtraff_web), 0), IFNULL(sum(dtraff_ftp), 0), IFNULL(sum(dtraff_mail), 0), IFNULL(sum(dtraff_pop), 0) "
        . "FROM domain_traffic WHERE domain_id = $id AND dtraff_time >= $begin AND dtraff_time <= " . time());
    $traffic_query->execute()
        or die "Can't execute query: $DBI::errstr\n";

    my ($web, $ftp, $mail, $pop) = $traffic_query->fetchrow_array;

    # Calculate currently used disk space and traffic in MB
    my $traffic_u = ($web + $ftp + $mail + $pop) / ( 1024 * 1024 );
    $disk_u /= (1024 * 1024);

    # Create the sub-reports
    my $notice = "";
    $notice .= " (*High disk usage*)"
        if ($disk_l != 0 && 100*$disk_u/$disk_l > $notice_limit);
    $notice .= " (*High traffic usage*)"
        if ($traffic_l != 0 && 100*$traffic_u/$traffic_l > $notice_limit);
    my $disk_report = "Disk usage: " . sprintf("%.2f", $disk_u) . " MB / " . ( ( $disk_l == 0 ) ? "unlimited" : "$disk_l MB (" . sprintf("%.2f", 100*$disk_u/$disk_l) . " %)" );
    my $traffic_report = "Traffic usage: " . sprintf("%.2f", $traffic_u) . " MB / " . ( ( $traffic_l == 0 ) ? "unlimited" : "$traffic_l MB (" . sprintf("%.2f", 100*$traffic_u/$traffic_l) . " %)" );

    # Write the report line
    $report .= "$name:$notice\n\t$disk_report\n\t$traffic_report\n\n";
}

# Close database connection
$dbh->disconnect;

# Get Date
my ($day, $month, $year) = (localtime)[3,4,5];
my $today = sprintf("%d-%02d-%02d", $year+1900, $month+1, $day);

# Print the report
print "=== ispCP - Domain Disk and Traffic Usage Report ($today) ===\n\n";
print $report;

exec "df -h";

crontab
Code:
0 6    * * *    root    /path/to/the/script/disk-usage-report.pl | mutt -s "ispCP Server - Domain Disk and Traffic Usage Report" your@email.address
(This post was last modified: 11-15-2010 10:40 PM by Kika.)
11-15-2010 08:16 PM
Find all posts by this user Quote this message in a reply
romantik Offline
Junior Member
*

Posts: 54
Joined: Mar 2009
Reputation: 0
Post: #29
RE: Egyéni fejlesztések
létrehoztam a scriptet, felhasználót, adtam jogot az ispcp adatbázishoz, de ezt kapom vissza:

Code:
DBI connect('database=ispcp;host=localhost','{{du_reporter}}',...) failed: Access denied for user '{{du_reporter}}'@'localhost' (using password: YES) at /scripts/disk-usage-report.pl line 33
Can't connect to the database: Access denied for user '{{du_reporter}}'@'localhost' (using password: YES)

a módosításom:

Code:
# Username and password for a MySQL-User which is allowed to query the ispcp database
my $db_user = "{{du_reporter}}";
my $db_pass = "{{jelszavam}}";

miért nem fogadja el ezt a jelszót?
11-15-2010 09:59 PM
Find all posts by this user Quote this message in a reply
Kika Offline
Member
***

Posts: 293
Joined: Feb 2007
Reputation: 8
Post: #30
RE: Egyéni fejlesztések
vedd ki a {{}}-t
11-15-2010 10:40 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)