正常情况下,一般数据库密码可以写在用户主目录的.my.cnf 然后设置chmod 600,一般来说是比较安全的。
但是如果不想给人知道用户名和实际的密码,但是又想给人用,可以使用mysql自己带的config edit。
[crayon-66dcf5ce94a92113636[......]
正常情况下,一般数据库密码可以写在用户主目录的.my.cnf 然后设置chmod 600,一般来说是比较安全的。
但是如果不想给人知道用户名和实际的密码,但是又想给人用,可以使用mysql自己带的config edit。
[crayon-66dcf5ce94a92113636[......]
dkg安装一些软件的时候 如果某些文件被删除,可以使用 reinstall 的方式重新安装,只要带上 --force-confmiss
那么这些丢失的文件就会被补回来,但是有一种情况例外,那就是一些使用ucf 管理的文件,这些文件不是和deb包一起分发,而是通过ucf生成,表现为,即使使用
[cr[......]
Unable to make or open a FIFO for universal variables with path '/run/user/1000/fishd.xxxxxxx.notifier': Permission denied
https://bugzilla.redhat.[......]
写了个脚本签到,但是不想总是在确定的时间签到,不然在数据库里面的记录太假了,所以需要在确定的时间段内,随机选个时间执行,最后想到了使用Cron+AT实现
思路很简单,就是cron设置一个起始时间,比如每天早上6点,在这个时间往后随机的2~350分钟里面去签到
那么只要这样
[crayo[......]
1 2 3 4 5 6 7 8 |
sudo apt-get install ppp-dev sudo apt-get install libevent-dev sudo apt-get install libssl-dev wget http://sourceforge.net/projects/sstp-client/files/sstp-client/1.0.10/sstp-client-1.0.10.tar.gz/download cd sstp-client-1.0.10/ ./configure --prefix=/usr --with-runtime-dir=/var/run/sstpc --with-pppd-plugin-dir=/usr/lib/pppd/`pppd --version 2>&1 |awk '{print $3}'` make make install |
1 |
vim /etc/ppp/peers/sstp-bj |
写入
remotename sstp-bj
linkname sstp-bj
ipparam sstp-bj
pty "sstpc server:port[......]
源代码: http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gz
依赖
1 |
apt-get install make gcc g++ automake libtool mysql-client libmysqlclient15-dev libxml2-dev libexpat1-dev |
补丁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
diff -ruN coreseek-4.1-beta/csft-4.1/buildconf.sh coreseek-4.1-beta.p0/csft-4.1/buildconf.sh --- coreseek-4.1-beta/csft-4.1/buildconf.sh 2011-10-07 20:08:56.000000000 +0800 +++ coreseek-4.1-beta.p0/csft-4.1/buildconf.sh 2015-07-22 15:35:21.268304991 +0800 @@ -2,5 +2,5 @@ autoheader \ && aclocal \ -&& automake --foreign \ +&& automake --add-missing --foreign \ && autoconf diff -ruN coreseek-4.1-beta/csft-4.1/configure.ac coreseek-4.1-beta.p0/csft-4.1/configure.ac --- coreseek-4.1-beta/csft-4.1/configure.ac 2011-10-07 20:08:57.000000000 +0800 +++ coreseek-4.1-beta.p0/csft-4.1/configure.ac 2015-07-22 15:39:35.112302678 +0800 @@ -10,7 +10,7 @@ SPHINX_CONFIGURE_PART([checking build environment]) AC_CONFIG_AUX_DIR([config]) -AM_INIT_AUTOMAKE([-Wall -Werror foreign]) +AM_INIT_AUTOMAKE([-Wall foreign]) AM_MAINTAINER_MODE AM_PATH_PYTHON AC_CONFIG_SRCDIR([src/searchd.cpp]) @@ -59,6 +59,7 @@ AC_PROG_CC AC_PROG_CXX AC_PROG_RANLIB +AM_PROG_AR dnl Checks for embedded interpretors. INN_ARG_PYTHON diff -ruN coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp coreseek-4.1-beta.p0/csft-4.1/src/sphinxexpr.cpp --- coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp 2011-10-07 20:08:58.000000000 +0800 +++ coreseek-4.1-beta.p0/csft-4.1/src/sphinxexpr.cpp 2015-07-22 15:40:27.764302198 +0800 @@ -1743,7 +1743,7 @@ /// evaluate arg, return interval id virtual int IntEval ( const CSphMatch & tMatch ) const { - T val = ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage + T val = this->ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage ARRAY_FOREACH ( i, this->m_dValues ) // FIXME! OPTIMIZE! perform binary search here if ( val<this->m_dValues[i] ) return i; @@ -1774,7 +1774,7 @@ /// evaluate arg, return interval id virtual int IntEval ( const CSphMatch & tMatch ) const { - T val = ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage + T val = this->ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage ARRAY_FOREACH ( i, m_dTurnPoints ) if ( val < Expr_ArgVsSet_c<T>::ExprEval ( m_dTurnPoints[i], tMatch ) ) return i; @@ -1820,7 +1820,7 @@ /// evaluate arg, check if the value is within set virtual int IntEval ( const CSphMatch & tMatch ) const { - T val = ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage + T val = this->ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage return this->m_dValues.BinarySearch ( val )!=NULL; } |
打[......]
1.使用时间相关的随机数
利用data命令生成输出unixtimestamp(%s)和当前时间的纳秒数据(%N,精确到亿分之一秒。)
前者保证在不同秒数之内输出不重复 后者保证在同一秒内数字不重复 两者组合就可以了
1 |
date +%s%N |
这[......]
基本系统使用spueeze。Pinning的目标是要实现在stable频道安装/降级/升级sid频道的软件包,
首先在source.list.d启用SID源。
[bash]echo 'deb http://mirrors.163.com/debian sid main non-free cont[......]
公司这块portwell的主板也不知道是啥型号的。只知道是当年SVA出品。壳子什么的还蛮精致的。当初也是SVA当废物清仓了的。
由于不支持从USB启动。所以必须在外面灌好系统后把硬盘再装回去。
当初本来想把笔记本硬盘拔掉然后装上这个小硬盘灌系统的。后来想想,VirtualBox就能完成任务。[......]