Home

登录非登录shell和sudo的环境变量

关于登陆/非登录/交互/非交互shell的问题见参考文献1。今天遇到的问题是su/sudo的时候环境变量到底是怎么样的,执行了什么rc文件。 sudo命令是以root的身份执行command命令,但是环境变量还是当前用户的,执行目录也仍然是当前目录 即环境变量和执行目录都不会切换到root su - 命令是切换到另一个用户,环境变量会切换到username,执行目录会切换到目标用户username的家目录 su 命令仅切换用户身份,例如从A切换到B,执行whoami命令,显示的是用户B,但当前目录不会切换, 环境变量也仍未切换,仍为A用户的环境变量 sudo su 只是用sudo的权限来执行su命令,跟su本身一样。 visudo可以配置sudo的继承环...

Read more

编译hadoop native lib

跑hadoop的时候总遇到这个问题,不影响但是比较烦: WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform… using builtin-java classes where applicable 大概原因是说为hadoop native library是32位系统编译的,在64位系统上会有这个提示,需要下载hadoop的源码重新编译。如下: 安装maven. 配置好MAVEN_HOME/PATH 下载 hadoop-2.4.0-src.tar.gz。 安装protobuf2.5.0。 安装cmake. 安装openssl-devel ...

Read more

Linux ssh免密登陆和调试

把一个公钥上传到服务器配置了免密登陆,ok之后再配置几台服务器之间的免密,发现不成功。尝试了如下几种定位方法: ssh目录权限。修改成.ssh 700,下面文件600。解决了一个的问题。其他几台还是不行。 查看sshd_config是否允许公钥登陆。看来不是这个问题。 ssh -v 看调试信息,发现尝试过publickey但是验证未通过。手动比对ssh 公钥发现无误。 搜索错误信息:Offering public key: /root/.ssh/id_rsa,有人说是因为.ssh目录没有ssh_home_t标签, 通过这个命令查看文件夹或文件的标签 [root@localhost ~]# ls -laZ 通过 res...

Read more

Apache的Virtual Server配置

首先,virtual server的概念是说一个apache实例可以模拟出多个server,这些server通过不同的标识来区分(网卡IP/ServerName/端口/ServerPath),每个虚拟的server最终对应到一个DocumentRoot。 我们期望如下配置 80 -> / 网站 /mysite 子网站mysite 8080 -> / 网站news_auth 配置如下:

Read more

sudo的环境变量

sudo的时候不会加载.bashrc什么的,今天就遇到了一个比较扯的问题。在home下安装了高版本的vim,bashrc里面PATH是home高于/bin的,但sudo vi的时候会调用系统的。尝试如下方式: 修改其他配置如.profile什么的。比较麻烦。 修改sudoers里面env_keep,发现还是不起作用。 修改sudoers里面secure_path,如下: Defaults secure_path = /root/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin OK。

Read more

测试下CloudSight的图像识别

偶然看到这个链接,一个识别图像并标注的,还蛮有意思。代码直接用示例里面的就可以, 需要注意两个问题: 注册一个项目。ResponseType选择Product。 必须上传网络链接,不能使用文件。 测试几个效果(多次返回结果不一定一样): 百度首页,识别为”百度标志” 陈吉宁校长的头像,识别为”男人的黑色西装外套” 或 “男人的蓝色西装” 我博客一张背景图,识别为”女性的黑色T恤” 或 “红色的通勤自行车” 让我突然对这个tag算法很感兴趣。

Read more

mac下ffmpeg的编译

基本步骤可以看这个,说两个问题: brew的formulae没有celt这个包。忽略了算了。 libaacplus安装的时候, 首先这个地址http://217.20.164.161/~tipok/aacplus/libaacplus-2.0.2.tar.gz已经失效了,从网上下载的话,这个版本还是有问题,configure的时候会卡住,一些patch丢失了好像。建议直接fork github上的。 这个branch也有问题,frontend链接的时候会提示ld: symbol(s) not found for architecture x86_64,直接从Makefile.am里面把frontend去掉算了。 ...

Read more

django mod_wsgi配置的一些问题

安装apache不说了,用apache做django容器的时候(详见参考文献1)遇到如下几个问题,记录一下: apxs找不到。centos上直接装的httpd-2.2.3-83.el5_10,默认没有apxs。想源码编译一个apache,结果发现源里面有。 yum install -y httpd-devel /usr/local/lib/libpython2.7.a: could not read symbols: Bad value 错误提示里面已经说了,libpython2.7.a没有动态编译。下了一个python2.7的源码,重新编译安装一下。 ./configure –prefix=/usr/local/ –enabl...

Read more