存档在 2017年2月

天梭表秒针如何复位?

2017年2月25日

对于天梭表秒针如何复位这个问题,你只需要准确找到天梭表的复位键,接下来按照以下步骤进行秒针复位即可。
1、将中间的表把往下旋转,旋到一定程度,就可拔出,拔出一节时,摁下上方的钮就能调整1/10秒的短黄针的停放位置。拔出一节时,摁下下方的摁钮长的黄的马表秒针就能调整。
2、然后中间的那个表把拔出第二节的时候,摁上方的摁钮 就能调整30分钟计时的短黄针了。全部调整成正朝上方就可以了。
3、完之后一定要记得将中间的表把摁进两格后,再旋转进去,旋紧。

MAC下node.js安装路径

2017年2月23日

install : node-v7.6.0
mkdir : /usr/local/n/versions/node/7.6.0
fetch : https://nodejs.org/dist/v7.6.0/node-v7.6.0-darwin-x64.tar.gz

Node.js was installed at
/usr/local/bin/node
npm was installed at
/usr/local/bin/npm
Make sure that /usr/local/bin is in your $PATH.

SNMP管理信息库MIB

2017年2月22日

管理信息库MIB指明了网络元素所维持的变量(即能够被管理进程查询和设置的信息)。MIB给出了一个网络中所有可能的被管理对象的集合的数据结构。SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,根没有名字。图3画的是管理信息库的一部分,它又称为对象命名(objectnamingtree)。

9115959586
图3管理信息库的对象命名举例

对象命名树的顶级对象有三个,即ISO、ITU-T和这两个组织的联合体。在ISO的下面有4个结点,其中的饿一个(标号3)是被标识的组织。在其下面有一个美国国防部(Department of Defense)的子树(标号是6),再下面就是Internet(标号是1)。在只讨论Internet中的对象时,可只画出Internet以下的子树(图中带阴影的虚线方框),并在Internet结点旁边标注上{1.3.6.1}即可。
在Internet结点下面的第二个结点是mgmt(管理),标号是2。再下面是管理信息库,原先的结点名是mib。1991年定义了新的版本MIB-II,故结点名现改为mib-2,其标识为{1.3.6.1.2.1},或{Internet(1) .2.1}。这种标识为对象标识符。
最初的结点mib将其所管理的信息分为8个类别,见表1。现在de mib-2所包含的信息类别已超过40个。

表1 最初的结点mib管理的信息类别
QQ图片20170222093938
应当指出,MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有利。厂商可以在产品(如路由器)中包含SNMP代理软件,并保证在定义新的MIB项目后该软件仍遵守标准。用户可以使用同一网络管理客户软件来管理具有不同版本的MIB的多个路由器。当然,一个没有新的MIB项目的路由器不能提供这些项目的信息。
这里要提一下MIB中的对象{1.3.6.1.4.1},即enterprises(企业),其所属结点数已超过3000。例如IBM为11.3.6.1.4.1.2},Cisco为{1.3.6.1.4.1.9},Novell为{1.3.6.1.4.1.23}等。世界上任何一个公司、学校只要用电子邮件发往iana-mib@isi.edu进行申请即可获得一个结点名。这样各厂家就可以定义自己的产品的被管理对象名,使它能用SNMP进行管理。

多波项目开发板挂载设置备份

2017年2月21日

IMG_6741

解决ssh_exchange_identification:read connection reset by peer 原因

2017年2月21日

服务器改了密码,试过密码多次后出现:

ssh_exchange_identification: read: Connection reset by peer

可以通过ssh -v查看连接时详情

ssh -v root@ip地址或域名

会出现以下信息:

OpenSSH_6.6.1, OpenSSL 1.0.1k-fips 8 Jan 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Connecting to xxx [xx] port 22.
debug1: Connection established.
debug1: identity file /home/yanue/.ssh/id_rsa type -1
debug1: identity file /home/yanue/.ssh/id_rsa-cert type -1
debug1: identity file /home/yanue/.ssh/id_dsa type -1
debug1: identity file /home/yanue/.ssh/id_dsa-cert type -1
debug1: identity file /home/yanue/.ssh/id_ecdsa type -1
debug1: identity file /home/yanue/.ssh/id_ecdsa-cert type -1
debug1: identity file /home/yanue/.ssh/id_ed25519 type -1
debug1: identity file /home/yanue/.ssh/id_ed25519-cert type -1
........

解决方法:

vi /etc/hosts.allow

全部注释,追加:

sshd: ALL

重启ssh就ok了

service sshd restart

微信企业号后台设置回调URL及密钥时返回500错误

2017年2月21日

项目中遇到一个问题,在Windows服务器上搭建的WAMP,MAC上搭建的MAMP都能在微信企业号后台顺利设置回调url,但是在ubuntu server上则不行,经过跟踪发现是php某些扩展没启用。

首先安装php5-mcrypt扩展(如果没有安装)

 apt-get install php5-mcrypt

由于我使用的是方便的自动化安装包,只需依次start.sh->Some Useful Tools.->Enable_disable_php_extension,启用该扩展即可。
95DB4311-701A-4CA3-9D08-08C6B70FAF28
两个字,折腾。。

ubuntu上开启SNMP服务

2017年2月21日

ubuntu默认是不开启snmp服务器的,因此使用cacti是无法抓取到ubuntu服务器的相关信息。为了解决这个问题,我们需要在ubuntu上安装snmp服务。
安装snmp配套的软件:

apt-get install snmpd snmp

修改 /etc/snmp/snmpd.conf配置文件:

# sec.name source community 
#com2sec paranoid default public 
com2sec readonly default public 
#com2sec readwrite default private

设置 syslocation 和 syscontact参数:

syslocation 17smt.com 
syscontact xxx@xxx.com

上述设置好之后,重启snmpd服务,然后使用:

snmpwalk -v2c -c public localhost

执行,如果正常的输出了结果,那就说明服务已经启动了。但是你在别的机器上进行snmpwalk操作的话,会返回一个超时的提示,需要修改SNMP的网络访问设置,修改 /etc/default/snmpd:

# snmpd options (use syslog, close stdin/out/err). 
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

移除第二行行尾的127.0.0.1,允许外部机器访问,重启snmp服务即可:

snmpwalk -v2c -c public 172.20.1.249

看到屏幕滚动了吗?看到了就说明你成功了,可以在cacti里面抓到ubuntu的snmp信息了。

引入百度地图js时产生的问题

2017年2月15日

页面引入百度地图API:

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3&ak=XhxWo4lQh2KfH3phyElA17ljQC1wwqjT"></script>

产生如下问题:

api:1 A Parser-blocking, cross-origin script, http://api.map.baidu.com/getscript?v=1.3&ak=XhxWo4lQh2KfH3phyElA17ljQC1wwqjT&services=&t=20150527115231, is invoked via document.write. This may be blocked by the browser if the device has poor network connectivity.
即为报错:A Parser-blocking, cross-origin script, is invoked via document.write.

在页面渲染完成后就不能使用 document.write 方法。
根据博客的说明尝试如下方法:

<script>
            //异步加载百度地图,解决谷歌等浏览器在页面渲染完成后就不能使用 document.write 方法的问题:
            var cnzz_s_tag = document.createElement('script');
            cnzz_s_tag.type = 'text/javascript';
            cnzz_s_tag.async = true;
            cnzz_s_tag.charset = 'utf-8';
            cnzz_s_tag.src = 'http://api.map.baidu.com/api?v=1.3&ak=XhxWo4lQh2KfH3phyElA17ljQC1wwqjT&async=1';
            var root_s = document.getElementsByTagName('script')[0];
            root_s.parentNode.insertBefore(cnzz_s_tag, root_s);
        </script>

出现问题:

api:1 Failed to execute 'write' on 'Document': It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened.

后来发现页面引入的百度的js内容为:

(function(){ 
        window.BMap_loadScriptTime = (new Date).getTime(); 
        document.write('<script type="text/javascript" src="http://api.map.baidu.com/getscript?v=1.3&ak=XhxWo4lQh2KfH3phyElA17ljQC1wwqjT&services=&t=20150527115231"></script>');
        document.write('<link rel="stylesheet" type="text/css" href="http://api.map.baidu.com/res/13/bmap.css" />');
})();

里面包含了 document.write方法,异步加载的js是不允许使用document.write方法的

直接引用这两个地址的js

http://api.map.baidu.com/getscript?type=quick&file=api&ak=XXXX&t=20140109092002和 http://api.map.baidu.com/getscript?type=quick&file=feature&ak=XXXX&t=20140109092002

就可以了