标签:category1

发表于
为了防止dns污染,很有必要配一个干净的dns dns-crypt安装就不多说了,配置非常简单,就三行 cat /etc/dnscrypt-proxy/dnscrypt-proxy.conf ResolverName cisco Daemonize yes LocalAddress 127.0.0.1:5353 底下两行好理解,ResolverName cisco实在不明白什么意思,去官网查了一下,原来是公网上的开放dns的简称 地址:https://github.com/jedisct1/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv cisco就是Cisco OpenDNS的简称。搞定...
发表于
SCLK : Serial Clock (output from master). MOSI : Master Output, Slave Input (output from master). MISO : Master Input, Slave Output (output from slave) SS SS On both Raspberry Pi and chip pro, the process is called Chip Select, abbreviated CS, and the CS lines are referred to as Chip Enable lines,...
发表于
工作原因,要调试chip pro的片子,需要在Ubuntu上连接usb-serial的TTL线,芯片是PL2303 步骤如下: 连接usb到ubuntu机器 查看usb设备 dmesg|grep tty [ 0.000000] console [tty0] enabled [ 0.601118] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A [ 2021.783234] usb 3-8: pl2303 converter now attached to ttyUSB0 [ 2037.443963] pl2303 ttyUSB0: pl2303 converter now...
发表于
NodeJS默认64位机器GC是有1.4G内存,所以,如果是512或者128兆内存的小vps,立时就不灵了。 需要加参数 --max_old_space_size=128 --optimize_for_size 搞定。...
发表于
公司的Dell R720XD服务器是用来做Hadoop大数据的。 其中有两块300G的硬盘做Raid1,作为系统盘。 剩下3块硬盘是4TB,都是独立的,没有做任何Raid,单独做数据盘。 但是,所有的硬盘都被 Dell H330 的Raid控制器控制,于是3块硬盘呢,其实每个都是个 Raid0 去机房巡检的过程中,发现一个硬盘亮黄灯。 从idrac口可以看到坏了个硬盘 三块,到底是哪块坏了呢? 注意上图,修订是:GS0F,序列号是:Z1Z83DXH 我了个擦,所有硬盘都被h330接管,所以lspci什么也看不出来,只能看出是个lsi的MegaRAID!!! lspci|grep Mega 02:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS-3 3008 [Fury] (rev 02) 没办法,...
发表于
同事N年前买了个linode的主机,一直用,系统是CentOS 5.6 x86_64的。 现在想在上面装个软件,结果yum失效了,重装系统不可能,只能找个旧的yum源设置一下了。 源: http://vault.centos.org ,找到子目录 cat /etc/yum.repos.d/base.repo [base] name=base baseurl=http://vault.centos.org/5.6/os/x86_64/ gpgcheck=0 enabled=1 最后清掉一下缓存就可以了 yum clean all...
发表于
不谈过程,谈结果。Nanopi-neo的内核编译。 现在的内核和设备树已经分离了,所以可以某架构的通用一个核,而设备树不一样,单独编译。 比如Nanopi-neo和Orangepi-zero就可以通用一个核,尤其是嵌入式设备,通用核的机率更大。 有好几种内核文件: vmlinux 编译出来的最原始的内核文件,未压缩。 zImage 是vmlinux经过gzip压缩后的文件。 bzImage bz表示“big zImage”,不是用bzip2压缩的。两者的不同之处在于,zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么采用zImage或bzImage都行,如果比较大应该用bzImage。 uImage U-boot专用的映像文件,它是在zImage之前加上一个长度为0x40的tag。 vmlinuz 是bzImage/zImage文件的拷贝或指向bzImage/zImage的链接。 initrd 是“initial ramdisk”的简写。一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。 一般情况下make有好几个参数 单独编译zImage内核、模块以及设备树,zImage是压缩过的内核,dtbs是设备树(device-tree): make zImage...
发表于
公司有100多台Dell的服务器,保修期参差不齐,什么日子都有。 麻烦来了,怎么查询一下服务器的保修期呢? 首先是批量发service tag号给dell官方问问,结果是给了一个网址,让自己查!!! http://www.dell.com/support/home/cn/zh/cnbsd1?c=cn&l=zh&~ck=mn 这个网址适合单台查,没有批量的入口,更糟糕的是,必须输入验证码。 没办法,先去注册个dell的账号,然后登陆。 打开chrome,登陆dell账号后,按F12打开调试,然后打开下面的网址: http://www.dell.com/support/home/cn/zh/cnbsd1/product-support/servicetag/FTQJY01/warranty...
发表于
直接执行 supervisorctl 会进入 shell 界面: supervisorctl > status # 查看程序状态 > stop usercenter # 关闭 usercenter 程序 > start usercenter # 启动 usercenter 程序 > restart usercenter # 重启 usercenter 程序 > reload # 读取有更新(增加)的配置文件,不会启动新添加的程序 除了进入 supervisorctl 的 shell 界面,也可以直接在 bash 终端运行: $ supervisorctl status $ supervisorctl stop usercenter $ supervisorctl start usercenter $ supervisorctl...
发表于
公司的MySQL服务器定时在凌晨4:00准时开始备份。 结果是会触发报警,net流量增高,cpu增高,磁盘io增高,这个是属于正常的,如何避免触发警报呢? 有4种方法: 一、优化io和cpu,让备份写磁盘的速度降下来,平稳的写入 nice -n 10 ionice -c2 -n 7 /usr/bin/mysqldump -S /var/lib/mysql/mysql.sock -uroot --single-transaction --quick\ --triggers -R --hex-blob --log-error=$db.log --databases $db > $basedir/$backdir/$db.sql 二、加快备份速度,多线程,让报警触发之前就结束备份 COMMIT_...
发表于
之前有一篇文章讲过用supervervisord怎么都无法将环境变量传到supervisord的command中去。 文章地址:http://www.rendoumi.com/supervisordlai-kong-zhi-nodejs/ 现在同样的问题反复,我们仔细研究下,不能粗暴的去动supervisord的启动脚本。 [program:ghost] command=env NODE_ENV="production" /root/.nvm/versions/node/v0.12.12/bin/node /root/www/index.js user=root autostart=true autorestart=true 最终方案是在command命令行之前加上env NODE_ENV="production"就可以了 古怪的是环境变量无法通过environment来设置,以及directory也无法生效。估计跟root的身份有关。...
发表于
首先,React肯定是跑在服务器端,要求用到es6语法。 一、装nvm git clone https://github.com/creationix/nvm.git ~/.nvm export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" 二、装npm和node nvm ls-remote nvm install v7.10.1 三、初始化一个项目,生成的package.json,保留三行主要内容,无关的可以删除掉 mkdir project1 cd project1 npm...
发表于
人生就是没玩没了的杯具啊! 用了太多的东西,php/python/shell/rails,结果总是在服务器上/bin/bash,cd来cd去,目录结构复杂的话分分钟要崩溃的说,这里没提java,如果在服务器上用缺省的vi来编辑java代码,死掉的说!!! 没办法,打造一个至少可用的vim吧。 首先就是不能彻底替换掉原有的vi,原因如下:有的时候会用手机登陆服务器,那将情何以堪啊。 所以必须手动编译一个 wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2 tar xf vim-8.0.tar.bz2 cd vim80 ./configure --prefix=/export/servers/vim --with-features=huge --enable-rubyinterp --enable-pythoninterp...
发表于
自己的笔记本是装了个CentOS 6的系统,然后上面跑了个Vmware,又装了Win7,然后接两个屏幕,小的是linux跑gnome,大的是Win7屏幕,这样干活的。 路由更是混乱无比,网卡有tun0 / wlan0 / eth0 ,没有弄br0,这是大前提。如果弄br0的话,得改一堆东西。 这样的话wlan0无线网卡不联网就空闲了,于是想把无线网卡做AP共享出来,给手机用,做法真是比较复杂,弄了2天才弄好,网上的教程都是莫名啊,不太适合CentOS。把做法记录一下: 首先不想改动已有的网络,那么桥接这条路就彻底断了,只能在无线网卡上做DHCP+NAT一条路了。 先检查网络: lspci -k | grep -A 3 -i "network" 03:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)...
发表于
同事给了个公钥证书文件pub,让做ssh的证书登录 pub内容如下: ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOoPPzVZkUUTPEEFueJzAxxxxxxxxEjiaskInSoMzJjEuo0zMZHVK8UqQPlFQcXPnW2+GgYigL2Q= 傻眼了一下,一般证书的公钥都是如下的格式: ssh-rsa AAAAB3NzaC1...... 查了一下,这个pub key原来是这么gen出来的: ssh-keygen -t ecdsa 剩下就简单了,证书登录方法和rsa的做法一样,放入~/.ssh/authorized_keys即可 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOoPPzVZkUUTPEEFueJzAxxxxxxxxEjiaskInSoMzJjEuo0zMZHVK8UqQPlFQcXPnW2+GgYigL2Q= root@localhost 就可以凭密码登录了。 远程最好配一下登录所使用的key,跟rsa gen出的id_pub.key区分开来 vi ~/.ssh/config Host g git.coding.net HostName git.coding.net IdentityFile ~/.ssh/coding.key User...
发表于
网管检查流量图的时候发现,udp的流量很多 看了看日志: Jun 28 00:39:28 172.16.0.1 %ASA-6-305011: Built dynamic UDP translation from inside:172.16.36.2/2160 to outside:124.243.230.6/2160 Jun 28 00:39:28 172.16.0.1 %ASA-6-302015: Built outbound UDP connection 1369422617 for outside:223.5....
发表于
首先是: [facility].[priority] facility表示来源: auth # 认证相关的 authpriv # 权限,授权相关的 cron # 任务计划相关的 daemon # 守护进程相关的 kern # 内核相关的 lpr # 打印相关的 mail # 邮件相关的 mark # 标记相关的 news # 新闻相关的 security # 安全相关的,与auth 类似 syslog # syslog自己的 user # 用户相关的 uucp # unix to unix cp 相关的 local0 到 local7 # 用户自定义使用 * # *表示所有的facility 一定要注意上面的,local0 到 local7 # 用户自定义使用 priority表示日志级别 (log level)...
发表于
公司的监控系统是Centreon+nagios。 其实无论是nagios或者zabbix,用习惯了用顺了都一样。 如何在命令行给一个主机增加一个服务监控呢? 首先,查查都有什么服务模板: centreon -uadmin -ppassword -o STPL -a show 2549;nrpe_check_http;nrpe_check_http;check_nrpe;!check_http;;;;2;2 看结果: 1是服务ID,2是服务描述,3是服务命令,4是命令参数,......倒数第2是Active check enable,倒数第1是Passive check enable 我们记住nrpe_check_http。 我们查查要添加监控服务的机器: centreon -uadmin -ppassword -o SERVICE -a show|grep...
发表于
为了刷Hpt5325这个路由器,也是拼了。 问题来了,这个路由器用的是debian 6 squeeze,那么debian都有什么版本呢? 下一代 Debian 正式发行版的代号为 stretch — 发布时间尚未确定 Debian 8 (jessie) — 当前的稳定版 Debian 7 (wheezy) — 被淘汰的稳定版 Debian 6.0 (squeeze) — 被淘汰的稳定版 Debian GNU/Linux 5.0 (lenny) — 被淘汰的稳定版 Debian GNU/Linux 4.0 (etch) — 被淘汰的稳定版 Debian GNU/Linux 3.1 (sarge) — 被淘汰的稳定版 Debian GNU/Linux 3....
发表于
研究了一下在Linux命令行使用bitcoin的钱包客户端,方法如下 首先,跑到 https://bitcoin.org/en/download ,看看都有什么客户端。我们选linux-x64的客户端,下载: wget https://bitcoin.org/bin/bitcoin-core-0.14.1/bitcoin-0.14.1-x86_64-linux-gnu.tar.gz tar zxvf bitcoin-0.14.1-x86_64-linux-gnu.tar.gz cd bitcoin-0.14.1/bin/ 第一次执行的话,打开一个screen,通常这个要运行8小时之久,且会下载130G的数据 screen ./bitcoind ctrl+a+d 首先打开网页看看现在比特币的进度,都已经挖了多少块了...