分享一个BuyVM库存量监控的Ruby脚本

2012年3月29日 技术相关 评论已被关闭 | 1,801 views

脚本主要实现的功能:从BuyVM官联通过API接口获取各种产品库存量信息,如果有某个产品库存量不为0,就通过事先设定好的邮箱地址,发送邮件通知。其实逻辑很简单的,就不多介绍了。程序调用的是官网的JSON API接口,所以也用到了JSON库来进行数据的解析。

脚本运行的环境:需要装有Ruby,需要装有SendMail组件,另外,需要安装Ruby的JSON库。

运行此脚本前,可以先测试你的主机是否有Ruby,可以用ruby -v命令,如果提示命令无效,需要先安装Ruby。安装Ruby的方法,仅以Debian系统为例:

apt-get install ruby irb ri

如果你的主机或者VPS中,没有JSON库,程序运行出错,可以用下面的方法安装,仅以Debian系统为例:

apt-get install libjson-ruby

关于如何安装Sendmail组件,相信大家都会安装了。

嗯,环境准备好之后,就可以运行脚本了,来看看我们的脚本:

#BuyVMStock.rb
#Written by Timothy 2012.03.29
#Run it with: ruby BuyVMStock.rb

require ‘open-uri’
require ‘json’

MailTo = “[email protected]

def SendMailNotify(content)

pipe = IO.popen(“/usr/sbin/sendmail -t -v”, “w”)
pipe.puts “To:” + MailTo + “\n”
pipe.puts “From:BuyVM\n”
pipe.puts “Subject: BuyVM has stock now!”
pipe.puts “BuyVM has stock now! \n” + content

pipe.close_write

end

content = JSON.parse(open(“http://www.doesbuyvmhavestock.com/automation.json”).read)

emailContent = ”

content.each { |obj
if obj[‘qty’] > 0
emailContent.concat(obj[‘name’] + ” has ” )
emailContent.concat(obj[‘qty’].to_s() + ” \n”)
end
}

SendMailNotify(emailContent)

代码很简洁,将里面的变量MailTo,替换为你的邮箱地址即可。运行后,如果官网有剩余库存,你会收到一封邮件。

(FreeNAS)8.2+简单教程和实例

2012年3月26日 工具下载, 技术相关 评论已被关闭 | 3,879 views
FreeNAS 8.2
[免费的网络存储服务器].FreeNAS-8.2.0-BETA2-x86.iso 95.9MB
[免费的网络存储服务器].FreeNAS-8.2.0-BETA2-x86.iso.sha256.txt 104B
[免费的网络存储服务器].FreeNAS-8.2.0-BETA2-x64.iso 102MB
[免费的网络存储服务器].FreeNAS-8.2.0-BETA2-x64.iso.sha256.txt 104B
FreeNAS 8.0
[免费的网络存储服务器].FreeNAS-8.0.4-RELEASE-x86.iso 94.1MB
[免费的网络存储服务器].FreeNAS-8.0.4-RELEASE-x64.iso 100.6MB
[免费的网络存储服务器].ReleaseNotes-8.0-RC5.txt 6KB
[免费的网络存储服务器].FreeNAS-8.0-RC5-i386.iso 100.6MB
[免费的网络存储服务器].FreeNAS-8.0-RC5-amd64.iso 105.3MB
[免费的网络存储服务器].FreeNAS-8.0-RC5-i386.Full_Install.xz 70.6MB
[免费的网络存储服务器].FreeNAS-8.0-RC5-amd64.Full_Install.xz 74.9MB
[免费的网络存储服务器].FreeNAS-8.0-RC5-i386.GUI_upgrade.xz 77.2MB
[免费的网络存储服务器].FreeNAS-8.0-RC5-amd64.GUI_upgrade.xz 81.9MB
FreeNAS服务器光盘7.0
[免费的网络存储服务器].FreeNAS-i386-LiveCD-0.7.2.5203.iso 122.6MB
[免费的网络存储服务器].FreeNAS-i386-embedded-0.7.2.5203.img 60.6MB
[免费的网络存储服务器].FreeNAS-amd64-LiveCD-0.7.2.5203.iso 129.9MB
[免费的网络存储服务器].FreeNAS-amd64-embedded-0.7.2.5203.img 64.4MB
[免费的网络存储服务器].FreeNAS-0.7.2.5203.txt 2.1KB
[免费的网络存储服务器].FreeNAS-i386-LiveCD-0.7.1.5127.iso 72MB
[免费的网络存储服务器].FreeNAS-amd64-LiveCD-0.7.1.5127.iso 75.4MB
[免费的网络存储服务器].FreeNAS-amd64-LiveCD-0.7.1.5065.iso 74.7MB
FreeNAS使用手册
[免费的网络存储服务器].FreeNAS中文使用手册.pdf 961.5KB
[免费的网络存储服务器].FreeNAS0.68开发人员手册.pdf 447.8KB
网络上的实例配置教程
[免费的网络存储服务器].FreeNAS学习使用笔记.pdf 692.1KB
[免费的网络存储服务器].DIY组建自己的家庭网络存储服务器.pdf 966.3KB
[免费的网络存储服务器].FreeNAS_安装及使用初体验.doc 1.1MB
OpenSource200801期在58页有简单配置教程
[免费的网络存储服务器].开源月刊OpenSource01.pdf 2.9MB
MLDonkey for Windows(mldonley+sancho)
[免费的网络存储服务器].eClon-0.2.win32.exe 5.2MB

IPB Image
介绍
  FreeNAS是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器。该软件基于FreeBSD,Samba 及PHP,支持CIFS (samba), FTP, NFS protocols, Software RAID (0,1,5) 及 web 界面的设定工具。用户可通过Windows、Macs、FTP、SSH 及网络文件系统 (NFS) 来访问存储服务器;FreeNAS可被安装于硬盘或移动介质USB Flash Disk上,所占空间不足 16MB。FreeNAS 服务器前途无量;它的开发工作十分活跃。单是2006年前4个月就释出11个修正版本。它是组建简单网络存储服务器的绝佳选择,免去安装整套Linux或 FreeBSD 的烦恼。
FreeNAS硬件条件
  PC 最少内存96Mb of RAM,、可启动光驱加下列一项
  软驱(用于存储配置)和一个或多个硬盘(用于存储)
  可启动USB或者CF卡和一个或多个硬盘(用于存储)
  可启动硬盘和一个或多个硬盘(用于存储)
  可启动硬盘 (空间分给FreeNAS和数据)
  或者使用虚拟PC模拟,如Vmware,配置如上
注意 通过可启动USB、CF卡、硬盘、光驱等安装的FreeNAS,一旦FreeNAS安装完就可以拔掉了。

重要提示:
  支持UFS格式存储驱动器,可以通过LAN与 Windows协同工作。
  当通过共享访问时,NTFS格式的存储驱动器将错误的把子目录识别成FTP访问时,子目录可以正确的显示。(FreeBSD的问题)。
  目前NTFS驱动器属性是只读。
  支持SCSI, IDE, CF和USB驱动。
  你不能用任何可移动的FreeNAS启动盘作为RAID阵列的一部份。只有作为RAID阵列。USB驱动器可以热插拔, 但是在指导手册中提到的新的扩展USB驱动须增加并挂载。
  在取消挂载前不要强行移走USB驱动器,否则重新启动会出现异常。
安装和设置
  FreeNAS的安装和设置涉及到两个步骤,它们是:
  Ø 在安装FreeNAS 的PC上借助FreeNAS 控制台安装菜单进行初始化设置。
  Ø 接着进行通过 Web GUI 进行基本设置。
  更深入的设置,如可进行RAID设置和你的环境本地化设置等。
  初始配置设置了启动安装和初始的网络设定。一旦初始配置完成了,就可以通过WebGUI进行基本配置和附加的个性化设置了。

初始配置

在磁盘上安装 (可选)
硬盘驱动器
  进行这一步假定在要安装FreeNA的PC的硬件满足从光驱启动、有一个硬盘驱动驱动器、有一个或多个硬盘存储器。
  下载FreeNAS的ISO文件并将镜像文件刻录到光盘上。
  把刻录的FreeNAS光盘放进光驱,并从光驱启动。
  等待直到FreeNAS控制台安装菜单开始运行并选择7开始安装 FreeNAS到硬盘上。
 FreeNAS控制台安装菜单
  你可以选择单独的硬盘安装,就是说可以在同一块磁盘上设置启动分区和存储分区。
 FreeNAS安装选项
  如果选择1 (安装 FreeNAS在驱动器上,这个驱动器不能再设置数据存储区)
  选择源光盘驱动器 (我这里是acd0 ,你的可能会有所不同)。
  选择你要安装到的和从该处启动FreeNAS的目标硬盘驱动器 (我这里是ad0,你的可能
  会有所不同)。
  如果你选择2 ( FreeNAS将安装在这个磁盘,在这个驱动器上,通过创建两个分区,把剩余的磁盘将用作存储区)
 当你选择创建两个分区:
  选择源光盘驱动器 (我这里是acd0,你的也许会有所不同)。
  选择你要安装到的和从该处启动的目标硬盘驱动器(我这里是ad0,你的也许会有所不同)。
  某种情况下,一旦FreeNAS安装完毕,就可以按照指导的,当菜单再次出现时就可以移除光驱。
  选择5重启计算机。
  进入这个文档的LAN界面和IP设置部分。
 USB Key
  This assumes假定安装FreeNAS的PC硬件满足从USB key启动、开始安装时可以从光驱启动和有一个或多个硬盘驱动器用于存储。
  下载FreeNAS的ISO文件并将镜像文件刻录到光盘上。
  把刻录的FreeNAS光盘放进光驱,并从光驱启动。
  等待直到FreeNAS控制台安装菜单开始运行并选择7开始安装 FreeNAS到硬盘上。
 FreeNAS安装选项
  从菜单中选择1。假定你的USB设备没有用于储存。
  选择源光盘驱动器 (我这里是acd0 ,你的可能会有所不同)。
  选择你要安装并从该处启动的目标USB设备(我这里是da0,你的也许会不同)。主要目的地选择,你想从安装和内freenas(da0就我而言,你可能会有所不同)。
  安装后,请根据指导说明,移除光盘。
  选择 5重启计算机。
  假定你的计算机的 BIOS已经设置为从 USB启动 ?C不是所有的 BIOS都支持这个。
  进入这个文档的 LAN 界面和IP设置部分。
LAN界面和IP配置
  你从CF,HDD或者USB驱动器安装了FreeNAS以后,从这个设备重新启动系统,又会出现下面的菜单。
  选择1,输入你的以太网接口名称(我这里是fxp0,你的也许会有所不同) 。
  选取1后,按 <回车>, 选择Y,重启计算机。
  计算机重启后又出现上面的菜单,选择2,输入IP地址(在我这个例子中192.168.8.128 和 /24 )。
  出现菜单后,选择6,通过子网ping其他设备,保证网络连接状态良好。
  如果你不能通过网络Ping其他设备,重启FreeNAS计算机再试。

FreeNAS学习使用笔记
FreeNAS学习使用笔记之一:系统安装
FreeNAS学习使用笔记之二:IP地址修改
FreeNAS学习使用笔记之三:挂载数据分区和交换分区
FreeNAS学习使用笔记之四:挂载其他硬盘和raid0
FreeNAS学习使用笔记之五:CIFS、SMB共享测试
FreeNAS学习使用笔记之六:TFTP使用篇
FreeNAS学习使用笔记之七:FTP使用篇
FreeNAS学习使用笔记之八:SSH使用篇
FreeNAS学习使用笔记之九:NFS使用篇
FreeNAS学习使用笔记之十:AFP使用篇

其他版本下载请移步:http://sourceforge.net/projects/freenas/files/

在VMware® Workstation 7.0.1 build-227600可正常安装。
在CF+1.4GHz+128M使用稳定正常。

PPTP,L2TP,OpenVPN之VPN三合一安装包

2012年3月19日 技术相关 评论已被关闭 | 3,314 views

开启mysql远程帐号脚本

其中 all 指定相关的操作, *.*说明数据库和表名, username表示用户名,‘%’这里写Host名称,允许所有就用‘%’,‘password’是密码。这里改成相应的值后进行操作就可以开启远程帐号访问

修改VPN服务器radius认证为远程服务器

修改参数在VPN服务器运行下面脚本

修改参数在radius服务器运行下面脚本

安装LNMP

2012.3.19更新:添加对自定义下载安装包地址的支持,例如可以这样安装

#china123.10dig.net部分就是自定义下载包存放的地址。
2011.8.5更新:添加对centos 6.0支持
2011.7.2更新:添加验证已安装mysql的root用户密码是否正确;添加Daloradius,RadiusManager,apache。详细安装可以看图示。
2011.5.8更新:添加可选使用本机freeradius服务或者使用远程freeradius服务器,如果使用远程则不会在本机安装freeradius及mysql服务;提高Mysql是否安装识别,去除Nginx,phpMyAdmin,daloradius安装,这些功能建议单独安装,还原OPENVPN端口为1194。
数据库缺点: L2TP不能记录callingstationid,OPENVPN使用UDP端口不能记录acctstoptime
根据palfans而修改http://www.palfans.net/3-in-1-vpn-package/
原文地址http://www.yishanhome.com/archives/307

lnmp一键安装包开启IMAP模块

2012年3月15日 技术相关 评论已被关闭 | 1,772 views

WHMCS+KLOXO全自动销售免费SSH搭建完全流程

2012年3月5日 技术相关 评论已被关闭 | 2,831 views

VPS自动备份Shell脚本

2012年3月5日 技术相关 1 条评论 | 1,888 views

Nginx 二级子域名完美方案

2012年3月5日 技术相关 评论已被关闭 | 1,649 views

LNMP下为Nginx目录设置访问验证的用户名密码

2012年3月5日 技术相关 评论已被关闭 | 1,659 views

如何解决ssh登录慢的问题

2012年2月26日 技术相关 评论已被关闭 | 1,689 views

SonicVPS:$3.5/月KVM-256MB/15GB/1000GB(支持windows)

2012年2月25日 VPS优惠 评论已被关闭 | 2,424 views