Linux 下查看硬盘使用时间

 需要安装这个:

http://smartmontools.sourceforge.net/

如果是centos直接运行yum install smartmontools -y就可以了



然后输入这个:

smartctl -A /dev/sda

如果不行用df看看硬盘名称,把sda换了即可

=== START OF READ SMART DATA SECTION ===

SMART Attributes Data Structure revision number: 10

Vendor Specific SMART Attributes with Thresholds:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

  1 Raw_Read_Error_Rate     0x000f   083   063   044    Pre-fail  Always       –       204269687

  3 Spin_Up_Time            0x0003   099   099   000    Pre-fail  Always       –       0

  4 Start_Stop_Count        0x0032   100   100   020    Old_age   Always       –       18

  5 Reallocated_Sector_Ct   0x0033   100   100   036    Pre-fail  Always       –       0

  7 Seek_Error_Rate         0x000f   069   060   030    Pre-fail  Always       –       7825289

  9 Power_On_Hours          0x0032   099   099   000    Old_age   Always       –       1626

10 Spin_Retry_Count        0x0013   100   100   097    Pre-fail  Always       –       0

12 Power_Cycle_Count       0x0032   100   037   020    Old_age   Always       –       18

184 Unknown_Attribute       0x0032   100   100   099    Old_age   Always       –       0

187 Reported_Uncorrect      0x0032   100   100   000    Old_age   Always       –       0

188 Unknown_Attribute       0x0032   100   099   000    Old_age   Always       –       12

189 High_Fly_Writes         0x003a   100   100   000    Old_age   Always       –       0

190 Airflow_Temperature_Cel 0x0022   072   069   045    Old_age   Always       –       28 (Lifetime Min/Max 25/31)

194 Temperature_Celsius     0x0022   028   040   000    Old_age   Always       –       28 (0 22 0 0)

195 Hardware_ECC_Recovered  0x001a   050   047   000    Old_age   Always       –       204269687

197 Current_Pending_Sector  0x0012   100   100   000    Old_age   Always       –       0

198 Offline_Uncorrectable   0x0010   100   100   000    Old_age   Offline      –       0

199 UDMA_CRC_Error_Count    0x003e   200   200   000    Old_age   Always       –       0



其中Power_On_Hours就是硬盘使用小时了,如果是Power_On_Minutes就是硬盘使用分钟,例如:

  9 Power_On_Minutes        0x0032   201   201   000    Old_age   Always       –       649h+23m





另外,不支持vps的,用vps的就别试了……

美国很多idc使用的收费和客服系统ubersmith

 

About Ubersmith

Founded in 2003 and based in Troy, NY, Ubersmith was the first to offer automated billing and monitoring of server usage to the IT infrastructure industry. The company offers the leading single-platform workflow solution that supports real-time billing of bandwidth and overage usage, alongside mission-critical features to automate device lifecycle management, customer relationship management (CRM), support and trouble ticket resolution, real-time performance monitoring, and advanced profitability evaluation and business reporting.

The latest release of its flagship product, Ubersmith DE, extends all of the platform’s workflow and operational benefits, which Ubersmith has been bringing to physical servers over the past seven years, to the world of virtualization, and enables a similar framework for cloud computing providers.

 http://www.ubersmith.com/about/

netbeans php cannot find java 1.5

 

  安装了 java 6  ( jre6 – netbeans php 只需要 jre 就可以了,不需要 jdk) .运行 免安装的netbeans php。还是提示 Cannot find Java 1.5 or higher。

解决方法:打开NetBeans下的目录〈etc〉的netbeans.conf文件。找到下面这一行。
#netbeans_jdkhome="/path/to/jdk" 
将它改为把#去掉,改为:netbeans_jdkhome="C:\Program Files\Java\jre6"

 

 

 

 

PHP使用msmtp代替sendmail发邮件

 刚才在配置WP-DB-Backup时随手google了一下wordpress使用的是何种方式发的邮件,因为之前对这个不是很了解,大致看了下,也就是两种方法,一种是使用PHP的mail函数,透过本地SMTP发信,说这种办法怎么怎么麻烦,怎么怎么不适用个人的服务器。

另外一种就是使用PHPMailer。但是得安装插件,或者手动修改一些代码。
可是大多也都只介绍个大概,没有看见说是怎么实现的,所以只好去看看代码它究竟是怎么做的。
关键代码在wp-includes/pluggable.php中的wp_mail这个函数里,通过查看代码知道了wordpress完全使用的PHPMailer这个类来处理email的发送,这个类既支持本地SMTP又支持远程SMTP,而在wp_mail中它默认使用的是本地的SMTP,在2.9.2版本中代码在第396行
// Set to use PHP’s mail()
$phpmailer->IsMail();
这样就已经很清楚了,虽然没看那些插件的怎么实现的,想来不过是Hook了这个函数,而手动修改代码跟着个原理是一样的。
如果不想修改手动修改代码,也不想安装插件的话,那么看起来也就仅仅剩下安装本地MTA这一种办法了,但是对于个人网站来说使用MDA有些太浪费系统资源了,其实有更好的解决办法,那就是google企业邮局+SMTP代理程序,这个样子既可以使用自己域名后缀的邮箱又可以免去服务器后台启动senmail或者其他的MTA daemon进程,又浪费空间又浪费内存。
这其实也是种通用的解决办法,这样做不只是wordpress并且其他的只要是使用到mail发信的PHP程序都能免去重复配置发信方法了。
 
下面我说下我的SMTP部分,关于google企业邮局部分自己网上搜下,遍地的教程,这里我就不多做描述了
关于SMTP代理程序,linux下有好几个实现esmtp,msmtp,nbsmtp,ssmtp.我这里是用mstmp,没有为什么使用mstmp,也没说谁比谁更好,我只是最早知道msmtp而且也一直使用的是它而已。
 

原帖:http://lazyhack.net/php-use-msmtp-replace-sent-mail/ 

 

安装

对于常用发行版,可以用发行版所采用的软件包管理工具来安装
如果真没有的话可以到http://msmtp.sourceforge.net下载源代码自己make
$ sudo apt-get install msmtp 注:在debian、ubuntu 等在线安装方法;
$ sudo yum install msmtp 注:Fedora、Redhat、CentOS等系统安装方法;
$ sudo pacman -S mstmtp 注:archlinux安装方法
 
配置
安装好后,需要编辑/etc/msmtprc
$vim /etc/msmtprc
 
account default
host smtp.gmail.com  #smtp服务器地址
port 587
timeout 30
auth on
user [email protected] #替换成自己的邮箱地址
password ************* #密码
auto_from off
from [email protected] #这个同上
maildomain lazyhack.net  #替换成自己的域名
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
如果使用其他的邮件提供商,看其是否提供https连接来修改tls部分的选项,如果不提供加密则off掉
 
配置php
接下来配置php,让它透过mstmp来发信,这里只需要修改一行
sendmail_path = "/usr/bin/msmtp -t -i"
这样既可。
 
测试
接下来测试一下是否能够正常工作,建立一个测试用的php脚本
 
<?php
$status = mail("***@***.com", //这里修改接收者的地址
               "Test",
               "Hello \n this test mail",
               "from: ****@****.com"); //这里修改成发送者的地址
if($status) {
        echo "Email has been sent.";
} else {
        echo "Cannot send email";
}
?>
然后运行
$php test.php

多IP的问题,ip子网

 如果你购买了66.96.198.48/28,那么你就有13个可以用的IP,是66.96.198.50-62。其中66.96.198.48作为网络,66.96.198.49作为网关,66.96.198.63作为广播,均不可用。

也就是说,你购买了一段IP,那么认66.96.198.48/28,最后一个IP是作为广播的,第一个是作为网络,第二个作为网关,总共3个IP不能使用。





子网掩码上面也给出示例了,如果你无法确认你的资料,可以到https://www.burst.net/SubnetCalc.php输入巴斯给你的类似于66.96.198.48/28这样的代码,巴斯就会给你自动计算出相关IP资料。

以网卡是venet0为例,那么就新建个range,比如,vi /etc/sysconfig/network-scripts/ifcfg-venet0-range0

复制内容到剪贴板

代码:

DEVICE=venet0

BOOTPROTO=static

IPADDR_START=你的可用IP段开始

IPADDR_END=你的可用IP段结束

NETMASK=网关IP

ONBOOT=yes

BROADCAST=广播IP

NETMASK=子网掩码

然后service network restart重启网络,Over~~



不知道有没有错的地方请高手指正,谢谢~