jcwKyl的专栏

蒹葭苍苍,白露为霜。所谓伊人,在水一方。

2010年01月26日

转载 使用cdrecord命令刻录光盘



转 载自:http://blog.chinaunix.net/u2/66402/showart_1679023.html
linux下刻录光盘非常简单,只需在终端窗口输入以下命令即可:
cdrecord -v -eject speed=8 dev=/dev/cdwriter driveropts=burnfree test.iso
cdrecord软件在发行版中一般都有,如果安装系统时没有安装 它,在你的安装盘里应该能找到。  
其 中参数如下:
   -v 输出尽可能多的 校验信息
   -eject 刻录完 毕后弹出光盘
   speed=8 指定 刻录机的速度
dev=/dev/cdwriter 刻录设备(可以到/dev下 进行查看)
   driveropts=burnfree 启 动防缓存用光的刻录保护技术(请看man cdrecord)
   test.iso,要刻 录的iso文件名阅读全文>

发表于 @ 2010年01月26日 10:06:00 | 评论( loading... ) | 编辑| 举报| 收藏

2010年01月15日

原创 基于raw smtp用php实现简易的smtp客户端


任务需求:一个会议投稿系统,在作者提交论文摘要时自动向作者发送一封确认邮件。
(注:投稿系统使用的是myreview )
仔细考虑一下,这个任务可以有以下几种方式完成:在服务器上配置sendmail服务,使用php中的的mail函数发送邮件;在服务器上安装mutt + msmtp,或者在服务器上安装其它的smtp客户端程序,使用smtp客户程序发送邮件写一个C/S程序,每当有作者提交论文时,服务器上的client端程序即把邮件内容组合好,然后通知在我的电脑上监听的server端程序,server端程序于是调用我的电脑上的邮件发送脚本来发送邮件。这个c/s程序可以用java, c, php等来写用nc或者telnet使用raw smtp协议来发送邮件
从用linux以来就对sendmail这个服务没有好感,方法一放弃。也不想在服务器上安装附加的软件,所以方法二放弃。对比起来,方法四比方法三更简单一些。

方法四的思路:使用tcpdump拦截一次完整的smtp发信过程,然后写程序模拟这个过程。
首先启阅读全文>

发表于 @ 2010年01月15日 17:41:00 | 评论( loading... ) | 编辑| 举报| 收藏

2010年01月14日

原创 ssh服务安全配置



参考:
http://thinkhole.org/wp/2006/10/30/five-steps-to-a-more-secure-ssh/
http://www.foogazi.com/2006/11/29/modify-ssh-to-maximize-security/
ssh的配置文件位于 /etc/ssh/sshd_config
推荐配置:
使 sshd服务运行在非标准端口上 设置方法:编辑/etc/ssh/sshd_config文件,添加一行内容为(假定设置监听端口是12345):port 12345
在客户端,用ssh -p 12345登录服务器。 只允许 ssh v2的连接 protocol 2 禁止 root用户通过ssh登录 PermitRootLo阅读全文>

发表于 @ 2010年01月14日 21:50:00 | 评论( loading... ) | 编辑| 举报| 收藏

2010年01月08日

原创 ftp脚本自动登录


在windows下非常简单,windows下的ftp客户端有一个-s参数可以带一个文件,把所有在ftp命令行下要输入的内容照原样输入到这个文件中,用ftp -s去执行就可以。例如:
open 10.60.56.90
whb
123456
get test
close
bye
把这个文件保存为autologin.txt。
E:\>ftp -s:autologin.txt
ftp> open 10.60.56.90
Connected to 10.60.56.90.
220 (vsFTPd 2.0.5)
User (10.60.56.90:(none)):
331 Please specify the password.

230 Login successful.
ftp> get test
200 PORT command successful阅读全文>

发表于 @ 2010年01月08日 10:41:00 | 评论( loading... ) | 编辑| 举报| 收藏

2010年01月07日

原创 查看安装的glibc版本


来自:http://www.linuxquestions.org/questions/linux-software-2/how-to-check-glibc-version-263103/

方法一:
找到libc的DSO(dynamic shared object)并运行它,如下所示:
[whb@jcwkyl ~]$ locate libc.so
/lib/libc.so.6
/lib/i686/nosegneg/libc.so.6
/usr/lib/libc.so
[whb@jcwkyl ~]$ /lib/libc.so.6
GNU C Library stable release version 2.5, by Roland McGrath et al.
Copyright (C) 2006 Free Software Foundation, Inc.
This is free softwar阅读全文>

发表于 @ 2010年01月07日 20:58:00 | 评论( loading... ) | 编辑| 举报| 收藏

2010年01月06日

原创 Unix下的硬连接和软连接文件


发现创建的符号链接删除不了,搜索才知道删除符号连接时文件名后面不能后缀一个/。比如:
[whb@jcwkyl test]$ ln -s ~whb
[whb@jcwkyl test]$ ls
whb
[whb@jcwkyl test]$ rm whb/
rm: cannot remove `whb/': Not a directory
[whb@jcwkyl test]$ rm -f whb/
rm: cannot remove `whb/': Not a directory
[whb@jcwkyl test]$ rm whb
[whb@jcwkyl test]$ ls

把硬连接和符号连接的概念再复习一下:
Unix下每个文件都有一个与之关联的数据结构用来描述该文件的信息,这个数据结构就是inode。
例如,创建一个文件:
[whb@jcwkyl t阅读全文>

发表于 @ 2010年01月06日 16:53:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月27日

原创 VirtualBox虚拟磁盘转换成xen可用的格式


针对这个问题,用“convert virtualbox to xen"搜索,找到两篇文章:
http://www.ioncannon.net/system-administration/80/how-to-transfer-linux-from-virtualbox-to-xen/
方法:
VBoxManage internalcommands converttoraw myosimage.vdi /tmp/myosimage.img

http://forums.virtualbox.org/viewtopic.php?f=1&t=18560
方法:
VBoxManage clonehd xyz.vdi xyz.raw --format RAW

重启到正常的内核(其中安装有VirtualBox-3.12),进行如下操作:
[whb@jcwkyl vm]$ VBoxManage clonehd /vm/vm1.vdi /vm/vm1_clon阅读全文>

发表于 @ 2009年12月27日 21:33:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月12日

原创 在gcc中使用intel风格的内联汇编


很简单,内联汇编使用asm(“.intel_syntax noprefix\n”)声明一下,以后的内联汇编就可以用intel风格了,构建可执行文件时给gcc加上-masm=intel参数。
先写一个小程序测试一下:
#include int main() { int a = 3; asm(".intel_syntax noprefix\n"); asm("mov dword ptr a,10\n"); printf("%d\n", a); return 0; }
[root@jcwkylk src]# gcc -masm=intel test.c -o test
/tmp/ccgWTkUF.o: In function `main':
test.c:(.text+0x1a): undefined reference to `a'
collect2: ld returned 1 exi阅读全文>

发表于 @ 2009年12月12日 08:45:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月11日

原创 旧事重提——const变量的存储区及修改权限


最近突然想起hjbolide在论坛上发过的这篇帖子:http://www.jluopen.org/bbs/viewthread.php ?tid=129
在帖子的最后,有这么一个很有趣的实验:
    const int a = 1;     int *p = const_cast(&a);     *p = 2;     cout


const变量居然被合法的修改了!
这里说说我最近的想法:
const变量有全局的和局部的,C语言中全局的const变量默认为外连接,所以默认都是有内存地址的,c++中全局的const变量默认为内连接,它可以被编译 器放到符号表中作为编译期常量,所以在c中,cons阅读全文>

发表于 @ 2009年12月11日 14:06:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月09日

原创 linux虚拟机上网端口映射的多种方法


host主机系统:centos 5.3,使用升级过的2.6.23内核,安装VirtualBox 3.0.8。host主机IP是10.60.56.90,访问外网的网络出口为eth0。虚拟机为vm1,ip地址192.168.56.101,网络接口为vboxnet0,使用hostonly方式。在第三台电脑10.60.56.220上进行测试连接。
两个任务:
一:使虚拟机的192.168.56.0/24网段能访问到外网,即可以与10.60.56.220通信。
二:外网能访问内网的服务器,即10.60.56.220可以telnet到192.168.56.101或者ssh。

任务一:直接使用iptables进行地址转换:
[root@jcwkyl ~]# iptables --table nat --append POSTROUTING --out-interface eth0 --jump MASQUERADE
[root@jcwkyl ~]# echo "1" > /proc/sys阅读全文>

发表于 @ 2009年12月09日 13:42:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月03日

原创 网格环境配置(四):安装gt4和gt4-sge adapter


在vm1上安装gt4
首先安装各种必须的包,安装了安装光盘上的 postgresql-lib, postgresql7.3.4, postgresql-server,安装了 jdk-1_5_0_05-linux-i586.bin, apache-ant-1.6.5-bin.tar, 检查一下 gcc,g++,sed,make,perl,sudo,tar这些有没有安装。 Globus安装包使用的是 gt4.0.2-x86_rh_9-installer.tar,这是二进制安装包,非常快速。
关于 globus安装后的配置,请见 http://blog.csdn.net/jcwKyl/archive/2009/07/18/4360031.aspx或者 http://www.globus.org/toolkit/docs/4.0/admin/docbook/quickstart.html。

安装globus sge adapter
参见 http://www.globusconsortium.org/tu阅读全文>

发表于 @ 2009年12月03日 08:18:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年12月02日

原创 网格环境配置(三):安装SGE


安装SGE
开始安装 SGE。 vm1作为 sge的 master主机。用户账号和系统服务这些信息都通过 NIS服务器来统一管理。 master主机和执行机通过 NFS服务共享 $SGE_ROOT。 sge_qmaster服务的端口号为 6444/tcp, sge_execd的端口号为 6445/tcp。没有 shadow主机。采用 classic spooling。
其中 master主机和所有的 exec主机共享 $SGE_ROOT,这是最容易管理、测试、调试的方法。 sge网站上的一篇文章 (链接:http://gridengine.sunsource.net/howto/nfsreduce.html )总共给了四种方案,摘录如下:

Configuration
Description
Advantage
Disadvantage
default
executable阅读全文>

发表于 @ 2009年12月02日 22:23:00 | 评论( loading... ) | 编辑| 举报| 收藏

原创 网格环境配置(二):配置NIS和NFS服务器


配置NIS服务
设置NIS服务端 。作为一个NIS服务器,需要安装ypserv软件包 。直接使用安装光盘中的 ypserv-2.8-3。
第一步:设置ypserv服务开机后自动启动
[root@vm1 root]# chkconfig ypserv on
[root@vm1 root]# chkconfig ypxfrd on
[root@vm1 root]# chkconfig yppasswdd on
也可以在 setup命令中设置。
第二步:指定NIS域名
[root@vm1 root]# nisdomainname grid1
为了重启后仍保持这个域名,修改 /etc/sysconfig/network文件,在其中加上 NISDOMAIN=grid1一行。
第三步:设定哪些主机可以使用哪些映射
修改 /etc/ypserv.conf文件,加上一行:
192.168.56.0/24 : * :阅读全文>

发表于 @ 2009年12月02日 21:37:00 | 评论( loading... ) | 编辑| 举报| 收藏

原创 网格环境配置(一):准备工作



为了测试 VJM,从头开始搭建一套完整的网格计算环境: SGE + NFS + NIS + GT4 + CSF + VJM。
准备虚拟机
使用 VirtualBox虚拟一个虚拟机 vm1,在 vm1上安装了 redhat 10操作系统。使用
VBoxManager clonehd /vm/vm1.vdi /vm/vm2.vdi
VBoxManager clonehd /vm/vm1.vdi /vm/vm3.vdi
clone出两个虚拟机。
在 virtualbox中修改 vm1,vm2,vm3的 network属性,设置它们都使用 hostonly连接方式。 IP都通过 DHCP服务器自动获取。
在 vm1中,修改 /etc/sysconfig/network和 /etc/hosts文件,修改其中的主机名为 vm1。对 vm2和 vm3分别把主机名改为 vm2和 vm3。
注:自己最初的想法就是准备一个最基础的虚阅读全文>

发表于 @ 2009年12月02日 21:36:00 | 评论( loading... ) | 编辑| 举报| 收藏

2009年11月28日

原创 c中的数组名的指针类型解析


下面是用来输出变量信 息的宏:
#define typeof(typevar) \ do { \ string tmp; \ cerr

在这个宏定义里面, do {} while(0);结 构是为了让 tmp这个变量不会和别的变量产生命名冲突。用 cerr 阅读全文>

发表于 @ 2009年11月28日 19:52:00 | 评论( loading... ) | 编辑| 举报| 收藏

第1页,共11页
第一页上一页下一页最后一页
Copyright © jcwKyl
Powered by CSDN Blog