IPSEC/IKEV2 VPN one in script

When My Mac upgrade to macOS Sierra, there’s no pptp to use but IPsec/IKEv2.

Then I googled a script that can be install & configure automatically. The only thing you do is just press ENTER 🙂

here is author’s web site.

You can learn form his post about IPSEC/IKEV2 on this page

If you wanna use free VPN contact me

🙂

EOF.

how to interconversion between timestamps and date time on MacOS X

#0 Get current timestamps
Put those lines in your .zshrc or bashrc

alias showmeCurrentTimestamp="date +%s"

Then you need execute one command below

source ~/.zshrc|| source ~/.bashrc

#1 Timestamps to date
Save this script in anywhere you want and then make a soft link to ‘/usr/local/bin’ just like “ln -s source dst”

#!/bin/bash
#auth:codewalker 
#mail:simon.xie@codewalker.me
if [ $# -eq 1 ];then
	date -r $1
else
	echo "Usage: $0 [timestamp]"
	date -r $(date +%s)
fi

EOF

recoverLoacalDB

Because I’m lazy

#/*************************************************************************
 #> File Name: recoverLoacalDB_hellomoney.sh
 #> Author: Simon
 #> Mail: simon.xie@codewalker.me
 #> Created Time: Fri May 20 10:29:51 2016
 #************************************************************************/

#!/bin/bash 

read -p "Input Password for remote Database: " remoteDBP
read -p "Input Password for local Database: " localDBP

REMOTEDB_NAME=
REMOTEIP=
LOCALDB_NAME=
LOCALIP=

exportHellomoney(){
	echo "Downloading... wait a second..."
	mysqldump -h $REMOTEIP -u root -p$remoteDBP  REMOTEDB_NAME > /tmp/$LOCALDB_NAME.`date +%y%m%d`.sql
	echo 'Download  done.'
}
importDB(){
	echo 'Importing Database....'
	mysqldump -h $LOCALIP -u root -p$localDBP LOCALDB_NAME < /tmp/$LOCALDB_NAME.`date +%y%m%d`.sql
	echo 'Import  done.'
}
cleanTmp(){
	rm -fv /tmp/`date +%y%m%d`.sql
	echo 'Cleaning...'
}
read -p "Press Y to start: " isStart
case $isStart in
	y|Y)
		read -p "[d] only download|[r] download&Import|[i]Import|[c] do clean tmp file: " mOption
		 case $mOption in
			 d|D)
				 exportHellomoney
				 ;;
			 r|R)
				 exportHellomoney&&importDB
				 ;;
			 i|I)
				 importDB
				 ;;
			 c|C)
				 cleanTmp
				 ;;
			 *)  
				 echo 'Input error'
				 exit 0
				 ;;
		 esac
		 ;;
	*)
		echo 'Input error'
		exit 0
		;;
esac

read -p "Are you do clean? " isClear
case $isClear in
	y|Y)
		cleanTmp
		;;
	*)
		echo 'Input error'
		;;
esac
exit 1

[HowtoFix] no words preview with Simplified Chinese input method on MaxOS X 10.11.4

Step 0.
第零步
open [Activity Monitor] in your launchpad.
在你的launchpad中打开[Activity Monitor]

Step 1.
select the process which is named [Simplified Chinese Input Method]
选择[Simplified Chinese Input Method]

Step 2.
Click the button on the upper-lift corner to close [Simplified Chinese Input Method].
点击左上角的那个叉叉 关闭这个程序
Step 3.
Then try to change your input method to Chinese again.
然后你再次切换输入法到中文

It’s done.

EOF.

20160417

刘小若, 你好哇.
今天和你吃了个便饭.
以为无所谓了,
但原来还是会很紧张.
紧张地被你看出来问说, 怎么了今天怎么这么闷?
相见,不如不见
大概就是目前这个心境.

也许
没有开始
就是最好的开头
但毕竟
曾经是那么的能和你互换思绪
是的
开始了就停止不下来
虽然持续燃烧地火焰会渐渐熄灭
但曾经是那么的炙热
然而我知道再多说什么已经没有什么意义了
既然如此
再试图吐出些话来试图挽救点什么
也就没有必要了
但这并不是放弃
而是无助
一种知道问题,知道解决方案
而无法实施的一种无助
🙂

//改@20160420

vsftp translation error 500 issue illegal ports

For some reason couldn’t connect to vsftp from “out side”. Today something happened on new software and my workmate must go back to office. That’s a bad idea. But finally, I just solved and figured out why it’s happened. Just because of iptables problems.

In .conf file of vsftpd. There’re some configuration lines must be careful.
they are look like:

pasv_enable=YES
pasv_min_port=xxxxx
pasv_max_port=yyyyy

When you active PASV MODE. you MUST accept bits enter or exit via those ports. if not VSFTP will say illegal ports. or 500 error to you.

So. you should allow those ports in.

From anywhere.

iptables -A INPUT -p tcp --dport xxxxx:yyyyy -j ACCEPT

Particular IP such as aaa.bbb.ccc.ddd

iptables -A INPUT -s aaa.bb.ccc.ddd -p tcp --dport xxxxx:yyyyy -j ACCEPT

EOF

How to track error when start apache fails on MacOS X

A few days ago I was update php through brew. Then apache2 was dead. And then there’s an odd issue which is no error log show me in error file.

finally google tell me how to track error in CLI. It’s just soooo easy.
When you start you apache server, only thing you do is that append some parameter. [-e DEBUG]. You see so easy.

sudo apachectl -k start -e DEBUG

then you will see something like this below

> sudo apachectl -k start -e DEBUG
Password:
[Fri Feb 26 10:31:06.062695 2016] [so:debug] [pid 3754] mod_so.c(266): AH01575: loaded module authn_file_module from /usr/libexec/apache2/mod_authn_file.so
[Fri Feb 26 10:31:06.063281 2016] [so:debug] [pid 3754] mod_so.c(266): AH01575: loaded module authn_core_module from /usr/libexec/apache2/mod_authn_core.so



[Fri Feb 26 10:31:06.081539 2016] [so:debug] [pid 3754] mod_so.c(266): AH01575: loaded module alias_module from /usr/libexec/apache2/mod_alias.so
[Fri Feb 26 10:31:06.081962 2016] [so:debug] [pid 3754] mod_so.c(266): AH01575: loaded module rewrite_module from /usr/libexec/apache2/mod_rewrite.so
httpd: Syntax error on line 170 of /private/etc/apache2/httpd.conf: Cannot load /usr/local/Cellar/php56/5.6.17/libexec/apache2/libphp5.so into server: dlopen(/usr/local/Cellar/php56/5.6.17/libexec/apache2/libphp5.so, 10): image not found

Let’s focusing on last line, we can figure out that’s why my apache cant startup.

then.
just vim httpd.conf. Changing 5.6.17 to 5.6.18.

EOF.

HOWTO SVN shows ERROR UUID does not match

SVN server shows me an error after Chinese New Year.

Description : Repository UUID ‘f8fe39fa-cc5c-426a-9b6e-de096234f0a1’ doesn’t match expected UUID ‘f3dc4da7-9f31-4e67-aa99-e69c329e4832’
Suggestion : The operation could not be completed.

To fix that issue you need to do those steps below.

#1
To check current UUID of you svn repo.

svnlook uuid /path/to/your/svn/repo

It will show you some string like:f8fe39fa-cc5c-426a-9b6e-de096234f0a1

#2
To reset UUID to old one.

svnadmin setuuid /opt/svn/hellomoneyv5/ f3dc4da7-9f31-4e67-aa99-e69c329e4832

#3
Recheck repo’s UUID currently.

svnlook uuid /path/to/your/svn/repo

#4 Synchronise your repo

EOF.

成长是一场冒险


Y:

你好哇 Y, 如果你看得到就请你听着文首的那首歌再次的听我啰嗦最后一次也或许是最后一次对你的所谓矫情吧.

就像是歌词中写的, 成长是一场冒险,勇敢的人先上路。
是的, 上路了之后就没有了回头路。
发生过的事情是无法抹去的,对于一般人来说失去总会有不甘心与执念。是的,我也一样有一定程度。
但是不同于此的是, 在当知道了你选择后我会尊重你。知道吗, 尊重的意思是知道了你的界限,想要保持在一定的距离。
Ok啦 这是没问题的。

不甘心? 不会的, 那是小孩子的做法,是去够那个跳起来也摘不到的苹果。
不去做那些没有希望了的事情,不管自己做出了什么决定那么都是需要自己为自己的行为负责。
有时候,因为表达方式的问题会引起误会。是的那是很正常的事情,毕竟每个人都是独立的个体。
最近看完了,龙应台的亲爱的安德烈, 越来越知会沟通的重要性。但是呢,这个沟通还是要选择对象。
不是每个人都愿意,都有时间,都有耐心去听别人唠叨,不是吗?但是如果你在看这段话,还是要谢谢你对我的那份耐心.
你也不必为在乎我什么,在乎别人的感受很好,这是情感细腻的表现。很不错,但是如果不讲出来的别人怎么知道呢? 至于是伤害,还是温暖,听的人也有不同的感受。
也许,有些事情,你不给我讲,也是觉得我会心脆吗? 哈哈 当然了,爱到浓时怎么会不伤心呢?
傻瓜,调整心态是我最擅长的事了,拒绝就是拒绝 也没有什么值得辩护的理由。你有自己的理由,想必肯定也不愿意讲出来了。
想讲的事情适中会讲,不愿意讲的事情何必我又来为难你, 也让自讨苦吃呢 不是吗?

你说过你从来没有遇见一个和我一样的人?嗯,那么你觉得为什么我又这么特别呢,当然我不是说你觉得我特殊,有又不是外星人,当然我也不会理解为你觉得我是the one的这种特殊。 没那么自恋的好吗? 可能是因为在我看来,可以用心来和你交往。那么就把许多事情来跟你你讲。如果在一起了很好,那是希望的事情。如果不行,那么就保持一种朋友间的友谊,也不是很好吗?我不知道你对于男女关系是怎么看?两者之间能不能存在友谊这种东西.其实也没有必要「分手」的两个人就要称为敌人。这个想法是我始终贯穿于心的,不知道你是怎么理解的? 可以聊聊吗? 就像当初认识时愉快的聊天一样,不好吗? 只是聊,就只是聊而不是当初那样奔着我所理解的那个方向去而已,就仅仅是这点不同罢了。看的开,看不开也只能靠自己来调整。希望你能自给解开这个结,或者因为我产生了这个结希望能帮助你打开它. 哈哈(自己脑补你所讲的我那魔性的笑声) 我又想多了吗?

情感的交流有时候很容易陷入交易模式,这是许多人容易踏入的误区。我也一样。你也一样.
就像当初一直对你讲的奔着那么个方向去,是一种球结果的行为表现,寻求一个肯定性的结果的行为.
是的,也许你是觉得这太过于功利化. 不知道是不是这就是你画叉叉的原因.
其实呢,这是一个误会。你知道我看不出来你的想法,很多时候在自heigh所以一直以为能和你聊起时你可以讲「打住」就很容易的刹住车就按照你的套路来了是吧,然后接着还是像朋友一样的聊天能够互相使之心情愉悦。这不好吗? 没有必要尴尬, 没有必要付出就一定要收获, 以前约你,现在约你也就只是喜欢和你聊天时候的好心情,你又这种感觉吗?
如果有那么让我们来享受聊天带来的好心情,即是不是奔着在一起的心态.
现在的你是怎么想的呢? 是不是只有互相喜欢才可以深聊? 奔着在一起的两个人才能这样呢?
希望得到你的答案.

如果你问我
还爱吗? 嗯,是的.
能只做朋友吗? 嗯,是的.
能放下吗? 嗯,是的.
恨吗? 为什么要恨所爱之人.
能消失吗? 嗯, 是的.

你走,我不会送.
你来, 无论大多的风雨
我也会撒欢儿似的跑着来接你.

S.
于20151231