2012年11月17日星期六

gcc编译时源文件的编码

今天遇到个问题,如果把 日文 写到.c里面,编译时gcc会自动进行编码转换


普通情况下,gcc会将源码转换为utf8进行编译,编译后再转换为目标的exec的编码

gcc  --input-charset=euc-jp  --exec-charset=euc-jp -o test test.c


比如我源码以euc写的,按照上面的命令编译

gcc会先将我的源码input-charset转换为utf8,再将utf8转换为exec-charset的。


gcc  --input-charset=euc-jp  --exec-charset=euc-jp  -o test test.c  -L:/usr/local/lib/ -l:libiconv.so

2012年11月10日星期六

开了SELinux后的samba居然没法访问home外的目录

6.3里面遇到的,开了SELinux,使用
setsebool -P samba_enable_home_dirs 1
后可以访问home目录下的目录了,但是反而别的地方的目录却访问不了,一直报错
[2012/11/10 18:52:15.953564,  1] smbd/notify_inotify.c:421(inotify_watch)
  inotify_add_watch returned Permission denied
  
没找到法子解决,只有禁止SELinux了
 
1.查看SELinux状态
运行getenforce,或者sestatus
 
2.临时禁止
setenforce 0 
 
3.永久禁止
vi /etc/selinux/config
修改为
SELINUX=disabled  
后重新启动机器