commit b25314dc9dd5f8c77b4a10f4c7d117cc892a3745
| author | 斟酌 鵬兄 <tgckpg@gmail.com> |
| date | 2014-04-11T04:12:20Z |
| subject | Style changes |
commit b25314dc9dd5f8c77b4a10f4c7d117cc892a3745
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date: 2014-04-11T04:12:20Z
Style changes
---
php/pkgstat.php | 34 ++++++++++++++++++++++++----------
1 file changed, 24 insertions(+), 10 deletions(-)
diff --git a/php/pkgstat.php b/php/pkgstat.php
index c225071..516159b 100644
--- a/php/pkgstat.php
+++ b/php/pkgstat.php
@@ -1,44 +1,58 @@
<?php
-function delUponExit() {
+function delUponExit()
+{
if(is_file('/tmp/php.apt_history.log'))
- unlink('/tmp/php.apt_history.log');
+ unlink('/tmp/php.apt_history.log');
}
+
register_shutdown_function('delUponExit');
$i = 1;
exec("ls /var/log/apt/history.log.*.gz", $list);
-foreach($list as $entry) {
+
+foreach($list as $entry)
+{
$lines = gzfile($entry);
- file_put_contents("/tmp/php.apt_history.log", $lines, FILE_APPEND);
+ file_put_contents("/tmp/php.apt_history.log", $lines, FILE_APPEND);
}
+
$list = null;
exec("cat /var/log/apt/history.log >> /tmp/php.apt_history.log");
exec('cat /tmp/php.apt_history.log |egrep --regexp=\'^Commandline:\sapt-get\s[(install)(remove)(purge)]\'|awk \'{print $3" "$4}\'', $list);
+
$i = 0; $j = 0;
-foreach($list as $entry) {
+
+foreach($list as $entry)
+{
$history=explode(" ", $entry);
if($history[0] == "autoremove" || $history[0] == "upgrade")continue;
$history[0] == "install" ? ($packages[$history[1]]=true):($packages[$history[1]]=false);
}
-foreach($packages as $package => $stat) {
+
+foreach($packages as $package => $stat)
+{
$stat ? ($ipackage[$i ++] = $package):($rpackage[$j ++] = $package);
}
+
$i = sizeOf($ipackage);
$j = sizeOf($rpackage);
$l = $i > $j ? $i:$j;
+
echo "Custom package activities(apt-get):\n";
echo "+---------------------------------------------------------+\n";
echo "| Package(s) installed | Package(s) removed |\n";
echo "|----------------------------+----------------------------|\n";
+
$ll = .5*(strlen("+---------------------------------------------------------+") - 3);
+
for($k = 0; $k < $l; $k ++) {
-$il = str_pad($k < $i ? $ipackage[$k]:"", $ll, " ", STR_PAD_BOTH);
-$rl = str_pad($k < $j ? $rpackage[$k]:"", $ll, " ", STR_PAD_BOTH);
+ $il = str_pad($k < $i ? $ipackage[$k]:"", $ll, " ", STR_PAD_BOTH);
+ $rl = str_pad($k < $j ? $rpackage[$k]:"", $ll, " ", STR_PAD_BOTH);
-echo "|$il|$rl|\n";
+ echo "|$il|$rl|\n";
}
+
echo "+---------------------------------------------------------+\n";
-?>