Archive for 'linux'

目前的桌面环境是openbox + pcmanfm,挂载移动硬盘的时候,不管是目录还是文件,权限都是777,这是不符合原则的,我想到了修改hal的规则文件:/usr/share/hal/fdi/policy/10osvendor/20-ntfs-config-write-policy.fdi,添加下面的语句:

<append key=”volume.mount.valid_options” type=”strlist”>dmask=</append>
<append key=”volume.mount.valid_options” type=”strlist”>fmask=</append>

但是设置了之后,重启hal,挂载移动硬盘还是777的权限,上Sir一问,原来pcmanfm本身有一个mount.rules规则设定,那就改这个文件吧,终于解决了权限的问题。编辑/usr/share/pcmanfm/mount.rules,更改部分如下:

[ntfs-3g]
# mount_options=locale=;exec
mount_options=fmask=0113;dmask=0002;locale=;exec

[ntfs]
mount_options=umask=222;utf8;exec
fstype_override=ntfs-3g

还可以参考以下这篇帖子:http://bbs.archlinux.org/viewtopic.php?id=55751

使用tar备份archlinux

今天开机自检硬盘的时候报错了,所以想到了做个备份,以防万一:

tar -cvpzf /media/xx/root-backup.tgz –exclude=/dev –exclude=/media –exclude=/mnt –exclude=/proc –exclude=/sys –exclude=/tmp –exclude=/var/tmp –exclude=/lost+found / (/和home在同一分区)

现在只给archlinux分了约40G的容量,其余都归了vista。随着答辩的结束,我也在考虑硬盘的分区问题,首先还得购买一款移动硬盘:

1. 丢弃vista,换上mac os + archlinux

2. 保留vista,同时mac os + archlinux

乘着这段时间,好好折腾一番。

Tags: ,

用了一段时间的MLdonkey了,很满意。把基本的设置转过来,作为备份。

原帖地址:http://www.imxxb.com/2008/01/mldonkey-sancho.html

其实我是想抱怨设置略显麻烦。虽然在Linux上的应用软件的设置都很自由,用户可以根据自己的喜好进行定制,但这也会带来一个问题,对于普通的用户能否设计一套缺省的配置呢?如同Windows上的应用软件一样,安装即可使用。我理解这其中蕴涵的UNIX哲学,也欣赏并且享受Linux上的软件使用方式,因为我是一个Linux爱好者。遗憾的是,我身边的同学,可以称之为Linux用户,他们时常抱怨Linux的操作和设置太琐碎,也许是因为他们习惯了Windows的傻瓜,但是我觉得对于普通用户来说,简单且省时是他们挑选应用的原则之一。

› Continue reading…

Tags: ,

Mysql导入到SQL Server

1.安装mysql数据库的ODBC驱动,mysql-connector-odbc-5.1.5-win32.msi,下载地址http://www.mysql.com/找到对应的windows底下的mysql-connector-odbc下载压缩包。
2.打开控制面板\管理工具\数据源ODBC,在用户DSN中添加一个MySQL ODBC 5.15数据源。
3. 在登录login选项卡中输入数据源名称Data Source Name,此处输入MysqlDNS(也可以自己随便命名,只要在后面导入数据的时候选择正确的数据源名字就行);然后输入服务器Server,用户 User,密码Password,输入正确后选择要导入的数据库。在连接选项connect options中根据需要设置MySql使用的端口port和字符集Character Set。
注:字符集一定要和Mysql服务器相对应,如果Mysql使用了gbk字符集,则一定要设置字符集为gbk,否则导入到Sql Server可能会出现问号乱码。
4.打开sql server企业管理器,新建一数据库自己命名。选择该数据库,单击右键选择所有任务\导入数据。
5.选择数据源为刚刚安装的mysql数据源

另附常用的mysql导入/到处命令:
1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u rem1x -p mydata > mydata .sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u rem1x -p mydata users> mydata_users.sql
3.导出一个数据库结构
mysqldump -u rem1x -p -d –add-drop-table mydata >/home/rem1x/mydata.sql
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysql>use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source /home/rem1x/mydata.sql

Tags: ,

vista下实现与linux的双引导稍显麻烦,不过有了这个小软件可就方便许多了,还可以设置Mac os,推荐使用。

EasyBCD:

http://neosmart.net/dl.php?id=1

Tags: ,

U盘安装ArchLinux

2月份买了台笔记本,一直还没把archlinux装上去,今天空闲,就打算用手上的U盘来安装,因为现在archlinux有img格式,直接dd到U盘就可以了。

相关的信息可以参考这里:http://wiki.archlinux.org/index.php/Install_from_USB_stick

也可以看看这里:http://www.linuxsir.com/bbs/lastpostinthread335842.html

还有一个办法,就是用UNetbootin这个工具,直接用iso镜像来做LiveUSB,可以参考这里:

http://shareitem.org/archive/using-unetbootin-to-make-liveusb-boot-disk.html

工作算是找到了,突然觉得轻松了不少,最近在做毕业设计,基于Android写个通讯录软件,希望朋友们都能找到理想的工作,当然还有考研的朋友能顺利考上!

Tags: , ,

最近在研究LiveCD的制作,打包成iso在虚拟机测试,经常出现kernel panic,比如root fs没法找到,主要的原因还是和内核的编译设置有关。一直以来我都没有深入学习过有关内核编译的知识,这的确是一个遗憾。

我用squashfs来作为livecd的压缩文件系统,下载之后首先要给内核打补丁,因为squashfs还没有进内核(lfs 6.3,kernel 2.6.22.5),这里我就犯了一个低级错误,把squashfs编译成了模块,事实上应该编译进内核。

我根据下面这个文档,把文中提到的选项都编译进了内核,LiveCD倒是正确启动了:

› Continue reading…

Tags: ,

could not find any device /dev/loop#

挂在lfs的iso出现这个错误,ls -l /dev/loop*显示没有任何的loop设备。

原因很简单,loop模块没有加载,临时加载:modprobe loop

开机自己加载:编辑/etc/rc.conf,加进去就可以了。

Tags: ,

小记grub4dos引导系统

为了体验android,我还是从硬盘上腾了点地方装上了ubuntu.默认grub安装在mbr,fixmbr修复之后无法进入ubuntu,grub提示Bad file or directory type。

这之前我已经重装grub至ubuntu的分区。忘记了用的是grub4dos引导,我还把ubuntu的相关信息写入了c:/menu.lst,其实只要下面几句就行:

title ubuntu
root (grub所在分区)
chainloader +1

这样就会启动指定分区的gnu grub来作引导。

不过archlinux没这个问题,我把menu.lst写在c:/menu.lst中,能正确引导。
话说体验了ubuntu 8.10之后,觉得很不习惯,什么都帮你做好了,动不动就弹出个提示,有点恐惧。好在能顺利同步android的源码了。

Tags: , ,

无意中看到了这篇文章,之前我对安全方面的系统管理从来没有关注过,但当今的网络形势不容乐观啊,我得接触并学习一些网络攻防方法了。

原文作者:http://www.linuxbyte.org/chkrootkit-minihowto/

在保护linux 服务器时除了Tripwire 这样强大工具外,还有一个简单又好用的工具–chkrootkit。chkrootkit 顾名思义是监测系统是否被安装了rootkit 的一个安全工具。

安装chkrootkit,你可以自己去 http://www.chkrootkit.org/download/ 下载源码包,然后自己编译,也可以和我一样偷懒用别人做好的二进制包.

centos 下用非官方源安装chkrootkit:
首先添加dag 源for centos(我的系统是centos5.2)

# vi /etc/yum.repos.d/dag.repo
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=1
enabled=1

# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

yum 安装chkrootkit
# yum update
# yum install chkrootkit

chkrootkit的应用
chkrootkit 的使用非常简单直接运行 chkrootkit 命令,然后会有如下输出

ROOTDIR is `/’
Checking `amd’… not found
Checking `basename’… not infected
Checking `biff’… not found
Checking `chfn’… not infected
Checking `chsh’… not infected
Checking `cron’… not infected
Checking `crontab’… not infected
Checking `date’… not infected
Checking `du’… not infected
Checking `dirname’… not infected
Checking `echo’… not infected
Checking `egrep’… not infected
Checking `env’… not infected
.
.
.

如果有rootkit会报“INFECTED” 所以可以直接用chkrootkit -n|grep ‘INFECTED’更直接一些。

定时检测并在出问题时给管理员发邮件。
创建如下脚本chkrootkit.sh并放入crontab 定时运行。

# cat chkrootkit.sh
#!/bin/bash
PATH=/usr/bin:/bin

TMPLOG=`mktemp`

# Run the chkrootkit
/usr/bin/chkrootkit > $TMPLOG

# Output the log
cat $TMPLOG | logger -t chkrootkit

# bindshe of SMTPSllHow to do some wrongs
if [ ! -z "$(grep 465 $TMPLOG)" ] && \
[ -z $(/usr/sbin/lsof -i:465|grep bindshell) ]; then
sed -i ‘/465/d’ $TMPLOG
fi

# If the rootkit have been found,mail root
[ ! -z "$(grep INFECTED $TMPLOG)" ] && \
grep INFECTED $TMPLOG | mail -s “chkrootkit report in `hostname`” root

# chmod 700 chkroot.sh
# mv chkrootkit /etc/cron.daily

这样系统会每天运行chkrootkit 检测系统,并在检测到rootkit 时给root 发一封邮件。

把给root 用户的系统邮件转发的管理员的gmail 邮箱

虽然可以登陆到系统去看系统邮件,但显然能用gmail 查看是更方便的选择。
1.安装sendmail 邮件转发要用到sendmail,
# yum sendmail
# /etc/intit.d/sendmail start (sendmail服务)

2.设置转发,编辑/etc/aliases,在文件最后加入
root: youname@gmail.com 然后运行newaliases 命令更新aliases
这样系统就会把给root 的邮件转发的你gmail 邮箱里去了。

Tags:
« Previous posts Next posts » Back to top