Skip to content

Instantly share code, notes, and snippets.

@gotnix
gotnix / couchdb_process.adoc
Last active September 12, 2016 08:19
Couchbase 进程列表
/opt/couchbase/var/lib/couchbase/ip_start

Setup 时的 Hostname,机器换 IP 这个配置文件要改。

/opt/couchbase/var/lib/couchbase/config/config.dat

DBase 3 data file with memo(s)

/opt/couchbase/etc/couchdb/local.ini

CouchBase 服务配置

正常启动后有如下进程
ps -f -C beam.smp | tee /tmp/couchdb_process.txt
UID        PID  PPID  C STIME TTY          TIME CMD
498      47431     1  0 10:19 ?        00:00:03 /opt/couchbase/lib/erlang/erts-5.10.4.0.0.1/bin/beam.smp -A 16 -- -root /opt/couchbase/lib/erlang -progname erl -- -home /opt/couchbase -- -smp enable -kernel inet_dist_listen_min 21100 inet_dist_listen_max 21299 error_logger false global_enable_tracing true -sasl sasl_error_logger false -hidden -name [email protected] -setcookie nocookie -- -noshell -noinput -noshell -noinput -run ns_babysitter_bootstrap -- -couch_ini /opt/couchbase/etc/couchdb/default.ini /opt/couchbase/etc/couchdb/default.d/capi.ini /opt/couchbase/etc/couchdb/default.d/geocouch.ini /opt/couchbase/etc/couchdb/local.ini -ns_babysitter co
@gotnix
gotnix / vbox_nat_network.adoc
Last active August 24, 2016 07:21
解决 VirtualBox NAT 网络(Network Address Translation Service)不工作

首先我通过「全局设定」新建了一个 NAT 网络,配置如下:

[[email protected]:~] [二 8月 23 - 23:32:41]
456 => $ VBoxManage list natnetworks
NetworkName:    NatNetwork
IP:             10.0.2.1
Network:        10.0.2.0/24
IPv6 Enabled:   No
IPv6 Prefix:    fd17:625c:f037:2::/64
@gotnix
gotnix / opcache.php
Last active November 22, 2017 06:53
打印 $_SERVER 变量,用于检查 PHP http 的相关变量。
<?php
/**
* 查看 opchche 的状态
* http://php.net/manual/en/ref.opcache.php opcache 的其他函数
* https://github.com/rlerdorf/opcache-status/, 这个项目的 opcache.php 脚本可以单独拿来用
* https://kx.cloudingenium.com/linux/wasted-memory-zend-opcache-memcached/
* https://kx.cloudingenium.com/technologies/wordpress/install-zend-opcache-php-wordpress/
*/
$opCacheInfo = opcache_get_status();
@gotnix
gotnix / Array_in_Bash.adoc
Last active July 2, 2018 09:53
Bash 的数组

数组和关联数组(associative array)的初始化语法类似。

# 定义数组
declare -a array=(alpha beta omega)

# 定义关联数组
declare -A dict=(
	[key1]=alpha
	[key2]=beta
@gotnix
gotnix / parse_html_by_xmllint.adoc
Last active July 7, 2016 10:18
use `xmllint --html --xpath` and lynx parse html.

以前就想这么用了,一直没下工夫。最近在折腾 Alpine Linux,发现包管理没有类似 yum wahtprovides 的功能, 就到论坛发了个 帖子 询问, 说是可以通过一个 API 来做。但是 2 楼的回复输出没法看,就想用 XPath 试试看。

<table class="table table-striped table-bordered table-condensed" data-toggle="table">
......
</tbody></table>
@gotnix
gotnix / Hack_Github.adoc
Last active June 21, 2016 10:02
使用 Github 找工作相关

首先,看篇科普文 — [码农必知]GitHub

Github
Github: 网上真人约会场所

怎样花两年时间去面试一个人如何高效利用GitHub 提到了通过 Github 历史来面试、找工作,认为 Github 很诚实, 实际上 Github 的数据也是可以造假的,虽然只是表面现象,

@gotnix
gotnix / bash_login_process.gv
Created March 25, 2016 08:09
Bash 配置加载流程
/**
* Bash user login process
*/
digraph Bash {
graph[label="Bash 配置加载流程"];
//rankdir=TB;
fontname="DejaVu Sans Mono, Microsoft YaHei";
fontsize=12;
@gotnix
gotnix / salt-minion.sls
Last active January 26, 2016 07:28
Setup salt-minion via salt-ssh
{% if grains['os'] in ('RedHat', 'CentOS') %}
salt_minion:
cmd.run:
{% if grains['osmajorrelease']|int == 7 %}
- name: rpm --import 'https://repo.saltstack.com/yum/redhat/7/x86_64/latest/SALTSTACK-GPG-KEY.pub'
{% elif grains['osmajorrelease']|int == 6 %}
- name: rpm --import 'https://repo.saltstack.com/yum/redhat/6/x86_64/latest/SALTSTACK-GPG-KEY.pub'
{% elif grains['osmajorrelease']|int == 5 %}
- name: rpm --import 'https://repo.saltstack.com/yum/redhat/5/x86_64/latest/SALTSTACK-EL5-GPG-KEY.pub'
{% endif %}
@gotnix
gotnix / tomcat-shared_loader.log
Last active August 31, 2015 03:03
Tomcat 加载共享 jar
centos 安装Java、Tomcat 7(需要 EPEL 软件源):
yum -y install java-1.7.0-openjdk java-1.7.0-openjdk-devel log4j tomcat tomcat-admin-webapps
tomcat 配置参考:
http://my.oschina.net/dongming/blog/64142
https://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html
通过 jdk 参数配置 `-Djava.library.path=/usr/local/share/java/lib' 能正常工作,在 catalina.properties 文件中配置
shared.loader=/usr/local/share/java/lib/*.jar 报错如下文。版本信息如下:
@gotnix
gotnix / qemu_bridge-nat.txt
Created August 5, 2015 05:47
qemu 的网络桥接和NAT
chaos 的 qemu 技巧 (一) 网络桥接
http://ycool.com/post/sgeq9sf
原始的linux网络桥接 brctl 是很不错的技术,可以将虚拟机的网络和物理网络完好的桥接起来,
但是这个方法在服务器上应该是好的,然而,在桌面环境中,却会遇到一个大问题:
桥接设备如br0 不能跟network manager之类良好兼容,而且桌面机更多时候会跑wifi,这个brctl就更苦了。
所以,经过详细研究,现整理出一套用parprouted + vdeswitch + dhcp-helper +qemu的解决方案。
本方案中,出了 vde_tunctl , parprouted , dhcp-helper几个命令必须有root权限,其他任何步骤不需要root权限,
而且,在虚拟机里面也不会看到发到host machine的数据,基本上来说,安全模型还是比较清晰的。