Win10安装Docker for windows,一般在docker中运行命令行程序。如果要在容器内运行桌面程序,那如何配置呢?
建立伪分布式hbase集群
建立hadoop和hbase的伪分布式集群,hadoop和hbase分别运行在两个容器内,通过hadoop:9000端口访问。
junos cli调用shell commands
[TOC]
JUNOS是基于FREEBSD修改的操作系统,用户JUNIPER全系列产品。其中的CLI提供了和cisco IOS类似的命令行配置界面,功能强大。
退出cli,可以进入junos的操作系统界面,也就是freebsd的界面,也可以使用一些junos自带的freebsd命令,比如ls、grep等。
但是cli中没有提供直接调用这些命令的方法,一些自动(automation)命令的场景完成比较复杂。
比如,PPPOE拨号成功后,发送微信信息进行通知,或者有非法用户试图登陆,发送微信进行告警。
PPPOE拨号成功,非法用户试图登陆都可以通过event(事件)获取,发送微信也可以通过命令行发送,参见这篇文章。
获取event以后,怎样调用命令行脚本呢?这是个难题。
查阅了很多资料,有几种方式可以完成
junos的脚本语言,slax可以调用本地命令
event有个execute commands功能,可以直接执行cli命令,cli有个ssh命令,可以ssh到另外一台机器执行远程命令
下面实现第二种方案,实现PPPOE拨号成功后,发送微信通知
为Totalcmd增加Cygwin Prompt Here功能
命令行发送消息到微信企业号
[TOC]
日常有几个URL需要监控是否可达,由于比较简单,自己写了个脚本,使用curl
查询URL是否可用。如果不可用,需要发送邮件、短信、微信等方式通知。
发送邮件方式很多,现在的手机APP和邮箱也都能做到有了邮件实时提醒。比如163和邮箱大师,发送邮件给163,邮箱大师可以做到实时提醒,做为通知的首选方式。
发送短信需要短信网关,也要收费,不可行。
发送微信,查了很多资料,公众号和订阅号发送条数为个位数,不够用。微信企业号有人数限制,每天发送的信息为人数*30条/天,可以试一下。
使用monit监控URL
监控一个主机的WEB服务是否存活,最有效的方法是直接监控提供WEB服务的进程,如apache、nginx或者tomcat、was之类的,如果进程消失,肯定有故障。实际过程中,经常会有进程还在,但是不能对外提供服务了,有必要再增加直接监控的WEB端口的手段,WEB端口不能访问了,哪怕WEB服务进程还在,也需要告警。两种方式互为补充。
Cygwin下制作iso文件
最近换机器,很多不用的文件需要归档,选用iso格式归档,有两个好处:
- 文件固定不能编辑了,以防误操作,改变文件
- win10很好的支持iso文件,双击就加载,认为cdrom,使用时不生成临时文件
我的autohotkey设置(二)
这里记录一些基于窗口的,在特定应用中生效的快捷键
[TOC]
我的autohotkey设置
[TOC]
我的autohotkey启动文件,包含了日常使用的快捷键,拿出来分享
制作windows7的vagrant box
[TOC]
打算使用windows7的虚拟机来进行一些软件的安装测试等等,测试完成以后,把镜像删除,不留痕迹。这就要求有比较快捷的方式随时生成虚拟机、删除虚拟机。