w1100n
This site is best viewed in Google Chrome
wiloon, 11/28/2018 14:08

https://docs.docker.com/install/linux/docker-ce/centos/ [code lang=shell] yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 sudo yum-config-manager \ –add-repo \ https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce [/code]

wiloon, 11/27/2018 13:28

https://github.com/mje-nz/rpi-docker-openvpn https://github.com/kylemanna/docker-openvpn [code lang=shell] export OVPN_DATA="ovpn-data" docker volume create –name $OVPN_DATA # gen config docker run -v $OVPN_DATA:/etc/openvpn –log-driver=none –rm mjenz/rpi-openvpn ovpn_genconfig -u udp://xxx.wiloon.com # init pki docker run -v $OVPN_DATA:/etc/openvpn –log-driver=none –rm -it mjenz/rpi-openvpn ovpn_initpki # start server docker … Continue reading

wiloon, 11/26/2018 17:03

https://github.com/idoop/zentao https://github.com/iboxpay/ldap 下载iboxpay/ldap 扩展, 作为插件安装。此插件会安装三个文件 /opt/zentao/lib/ldap/ldap.class.php /opt/zentao/module/user/ext/config/ldap.php /opt/zentao/module/user/ext/model/ldap.php 参照 https://blog.csdn.net/BigBoySunshine/article/details/80502068 修改 /opt/zentao/module/user/ext/config/ldap.php [code lang=shell] $config->ldap->ldap_server $config->ldap->ldap_root_dn $config->ldap->ldap_bind_dn $config->ldap->ldap_bind_passwd [/code] /opt/zentao/lib/ldap/ldap.class.php [code lang=shell] if ( @ldap_bind( $t_ds, "{$t_info[$i]['dn']}", $p_password ) ) { [/code] /opt/zentao/module/user/js/login.js [code lang=shell] if(password.length != 32 && typeof(md5) … Continue reading

wiloon, 11/26/2018 14:06

https://www.cyberciti.biz/faq/ping-test-a-specific-port-of-machine-ip-address-using-linux-unix/ [code lang=shell] # check for tcp port ## ## need bash shell ## echo >/dev/tcp/{host}/{port} (echo >/dev/tcp/{host}/{port}) &>/dev/null && echo "open" || echo "close" (echo >/dev/udp/{host}/{port}) &>/dev/null && echo "open" || echo "close" (echo >/dev/tcp/www.cyberciti.biz/22) &>/dev/null && echo "Open … Continue reading

wiloon, 11/25/2018 16:40

https://kevinguo.me/2017/07/06/Docker-configuring-logging-drivers/

wiloon, 11/24/2018 22:54

Docker comes to Raspberry Pi [code lang=shell] curl -sSL https://get.docker.com | sh [/code]

wiloon, 11/24/2018 19:27

https://jaminzhang.github.io/dns/DNS-TTL-Understanding-and-Config/ DNS TTL 值理解及配置 我们有配置域名时,不同情况下,不同业务下,需要增大或减小 DNS TTL 值。这是为什么呢? 这需要我们重新理解下 DNS TTL 值的含义。 什么是域名的 TTL 值 TTL(Time-To-Live),就是一条域名解析记录在 DNS 服务器中的存留时间。 当各地的 DNS 服务器接受到解析请求时,就会向域名指定的 NS 服务器发出解析请求从而获得解析记录; 在获得这个记录之后,记录会在 DNS 服务器中保存一段时间,这段时间内如果再接到这个域名的解析请求, DNS 服务器将不再向 NS 服务器发出请求,而是直接返回刚才获得的记录; 而这个记录在 DNS 服务器上保留的时间,就是 TTL 值。

wiloon, 11/22/2018 21:58

https://www.cnblogs.com/highstar/p/3256813.html iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j MASQUERADE nat表需要的三个链: 1.PREROUTING:可以在这里定义进行目的NAT的规则,因为路由器进行路由时只检查数据包的目的ip地址,所以为了使数据包得以正确路由,我们必须在路由之前就进行目的NAT; 2.POSTROUTING:可以在这里定义进行源NAT的规则,系统在决定了数据包的路由以后在执行该链中的规则。 3.OUTPUT:定义对本地产生的数据包的目的NAT规则。 需要用到的几个动作选项:(真实环境中用大写) redirect 将数据包重定向到另一台主机的某个端口,通常用实现透明代理和对外开放内网某些服务。 snat 源地址转换,改变数据包的源地址 dnat 目的地址转换,改变数据包的目的地址 masquerade IP伪装,只适用于ADSL等动态拨号上网的IP伪装,如果主机IP是静态分配的,就用snat

wiloon, 11/19/2018 10:43

http://www.cnblogs.com/foreach-break/p/notes_about_distributed_system_and_The_log.html 1) Log是如下系统的核心: 分布式图数据库 分布式搜索引擎 Hadoop 第一代和第二代K-V数据库 2) Log可能跟计算机的历史一样长,并且是分布式数据系统和实时计算系统的核心。 3) Log的名字很多: Commit log Transaction log Write-ahead log

wiloon, 11/19/2018 10:11

define message formates in a .proto file download protoc https://github.com/protocolbuffers/protobuf/releases/download/v3.6.1/protoc-3.6.1-linux-x86_64.zip [code lang=shell] # generate java code protoc -I=$SRC_DIR –java_out=$DST_DIR $SRC_DIR/addressbook.proto # for golang install protocol buffers plugin go get -u github.com/golang/protobuf/protoc-gen-go # generate golang code protoc -I=$SRC_DIR –go_out=$DST_DIR $SRC_DIR/addressbook.proto [/code]

wiloon, 11/16/2018 18:30

https://www.cnblogs.com/huxi2b/p/6223228.html

wiloon, 11/15/2018 18:24

https://cizixs.com/2017/02/14/network-virtualization-macvlan/ macvlan 是 linux kernel 比较新的特性,可以通过以下方法判断当前系统是否支持: $ modprobe macvlan $ lsmod | grep macvlan macvlan 19046 0 如果第一个命令报错,或者第二个命令没有返回,则说明当前系统不支持 macvlan,需要升级系统或者升级内核。 macvlan 允许你在主机的一个网络接口上配置多个虚拟的网络接口,这些网络 interface 有自己独立的 mac 地址,也可以配置上 ip 地址进行通信。macvlan 下的虚拟机或者容器网络和主机在同一个网段中,共享同一个广播域。macvlan 和 bridge 比较相似,但因为它省去了 bridge 的存在,所以配置和调试起来比较简单,而且效率也相对高。除此之外,macvlan 自身也完美支持 VLAN。 如果希望容器或者虚拟机放在主机相同的网络中,享受已经存在网络栈的各种优势,可以考虑 macvlan。 各个 linux 发行版对 … Continue reading

wiloon, 11/14/2018 10:55

https://www.archlinux.org/news/ca-certificates-update/ [code lang=shell] cp xxx.crt /etc/ca-certificates/trust-source/anchors/ cp xxx.crt /etc/ssl/certs/ sudo trust extract-compat [/code]

wiloon, 11/14/2018 10:10

https://forums.virtualbox.org/viewtopic.php?t=66442 Went to the C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv directory, right clicked on VBoxDrv.inf and selected Install. I then went back to my console and typed ‘sc start vboxdrv’ and got this: SERVICE_NAME: vboxdrv TYPE : 1 KERNEL_DRIVER STATE : 4 RUNNING (STOPPABLE, … Continue reading

wiloon, 11/13/2018 18:45

http://hold-on.iteye.com/blog/1943436 前段时间项目中需要 统计接口连接时间,考虑到连接时间一般都是零点几毫秒级别的,为了拿到更精确地数值,没有使用System.currentTimeMillis(),而是贸然地使用System.nanoTime()来统计时间,后来分析服务器上的数据,发现 竟然有10-15%的数据数值竟然超过了 10的13次方。 原因: System.currentTimeMillis() 起始时间是基于 1970.1.1 0:00:00 这个确定的时间的,而System.nanoTime()是基于cpu核心的时钟周期来计时,它的开始时间是不确定的。(有篇文章说是更加cpu核心的启动时间开始计算的) 但是在多核处理器上,由于每个核心的开始时间不确定,但是在多核处理器上, Java代码 收藏代码 long start = System.nanoTime(); String ip = Utilities.getIpByUrl(url); long cost = System.nanoTime() – start; 这段代码有可能会运行在两个不同的cpu核心上,从而导致得到的结果完全不符逻辑。 Returns the current timestamp of the most precise timer available on … Continue reading

wiloon, 11/13/2018 0:12

http://shiguanghui.iteye.com/blog/2323327

wiloon, 11/12/2018 20:59

基本概念 ASCII 是用128(2的8次方)个字符,对二进制数据进行编码的方式 base64编码是用64(2的6次方)个字符,对二进制数据进行编码的方式 base32就是用32(2的5次方)个字符,对二进制数据进行编码的方式 base16就是用16(2的4次方)个字符,对二进制数据进行编码的方式 Base-64编码保证了二进制数据的安全 Base-64编码可以将任意一组字节转换为较长的常见文本字符序列,从而可以合法地作为首部字段值。Base-64编码将用户输入或二进制数据,打包成一种安全格式,将其作为HTTP首部字段的值发送出去,而无须担心其中包含会破坏HTTP分析程序的冒号、换行符或二进制值。 Base-64编码是作为MIME多媒体电子邮件标准的一部分开发的,这样MIME就可以在不同的合法电子邮件网关之间传输富文本和任意的二进制数据里。Base-64编码与将二进制数据文本化表示的uuencode和BinHex标准在本质上类似,但空间效率更高。 1.Base64简介 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。base64编码一般有下面两个用途: a)所有的二进制文件,都可以因此转化为可打印的文本编码(都变成ASCII码可打印字符),使用文本软件进行编辑; b)能够对文本进行简单的加密。 说白了,一段由0和1组成的串或文件,都能按照base64的编码规则转换成一段由64个字符任意组合的串。 2.Base64编码规则 所谓Base64,就是说选出64个字符—-小写字母a-z、大写字母A-Z、数字0-9、符号”+”、”/”(再加上作为垫字的”=”,实际上是65个字符)—-作为一个基本字符集。然后,其他所有符号都转换成这个字符集中的字符。 具体来说,转换方式可以分为四步: 第一步,将每三个字节作为一组,一共是24个二进制位 第二步,将这24个二进制位分为四组,每个组有6个二进制位 第三步,在每组前面加两个00,扩展成32个二进制位,即四个字节 第四步,根据下表,得到扩展后的每个字节的对应符号,这就是Base64的编码值 http://www.voidcn.com/article/p-hsyppdrh-bnz.html https://blog.csdn.net/wangjianno2/article/details/52464208

wiloon, 11/6/2018 15:36

[code lang=shell] vim .zshrc export XIM="fcitx" export XIM_PROGRAM="fcitx" export XMODIFIERS="@im=fcitx" export GTK_IM_MODULE="fcitx" export QT_IM_MODULE="fcitx" export LC_CTYPE=zh_CN.UTF-8 [/code] https://blog.csdn.net/rznice/article/details/79840261

wiloon, 11/6/2018 10:19

Redis 字符串数据类型的相关命令用于管理 redis 字符串值 [code lang=shell] SET KEY_NAME VALUE #将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。 SETEX KEY_NAME seconds VALUE GET KEY_NAME [/code]

wiloon, 11/4/2018 10:15

[code lang=text] mkdir /usr/bin/v2ray/ # copy v2ray, v2ctl to /usr/bin/v2ray/ # create start script vim /etc/init.d/v2ray # create config file mkdir /etc/v2ray vim /etc/v2ray/config.json # add following lines #!/bin/sh /etc/rc.common # # Copyright (C) 2017 Ian Li <OpenSource@ianli.xyz> # # … Continue reading

next page
辽ICP备14012896