- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 不输入密码自动通过SSH方式登录服务器
不输入密码自动通过SSH方式登录服务器冷胜魁(Seaquester)lengshengkui@gmail.com2009-7-1看到ChinaUnix上面有一个网友的帖子,想在linux下使用ssh登录的时候不用每次都输入密码,又不能使用key的方式。在网上搜索了一下,有网友用expect写了一个自动登录的脚本,但是我试过之后,却发现不能用。后来看到有人说使用ssh
2009-07-01 14:38:00
2790
原创 RHEL5下vi语法高亮的问题
RHEL5下vi语法高亮的问题在RHEL5下面,如果使用root登录,执行vi,发现没有语法高亮等特性(.vimrc里面已经打开了语法高亮特性),必须执行vim才可以。而使用其他非特权用户登录就不存在这个问题。这让我感到有点奇怪,为什么root和其他非root用户会不一样?通常Linux下面都会设置alias vi=vim;我最常用的是Debian,在Debian下,vi和vim都
2009-06-22 13:19:00
1745
原创 使用root登录桌面
使用root登录桌面 Debian安装完毕后,无法用root用户登录桌面。这是出于从安全方面的考虑,但是,我一向都是习惯使用root用户的。所以,就需要做一些设置。 运行 Desktop -> Administration -> Login Window。打开 Security 页,选择 Allow local system administrator login。然后,关闭L
2009-05-31 14:28:00
1796
原创 根据MAC生成唯一IP
根据MAC生成唯一IP冷胜魁(Seaquester)lengshengkui@gmail.com2009-5-15 由于某种情况下需要根据MAC地址,给网卡设定唯一的IP,所以,就写了下面一个脚本 : mac2ip.sh:#!/bin/shif [ $# -ne 1 ] ; then echo "Usage: `
2009-05-15 16:57:00
2053
原创 在某一个目录中寻找与指定的文件内容相同的文件
在某一个目录中寻找与指定的文件内容相同的文件冷胜魁(Seaquester)lengshengkui@gmail.com2009-5-15#!/bin/bash# Compare a file with all files under a specified directory.if [ -z "$1" ] ; then echo "Usage: `basename $0` "
2009-05-15 16:48:00
1869
原创 回车符引发的awk错误
回车符引发的awk错误冷胜魁(Seaquester)lengshengkui@gmail.com2009-2-10在使用awk处理一个可执行程序的输出时遇到了一个奇怪的问题。这个程序将一个serial number(字符串)写到硬件,然后再读回来,输出到stdout。通过awk可以将serial number分离出来,然后与写进去的值比较。总是失败,但是将值打印出来却是相同的。假设
2009-02-10 16:34:00
2772
原创 在bash脚本里面作浮点数比较
在bash脚本里面作浮点数比较 冷胜魁(Seaquester)lengshengkui@gmail.com2008-9-16 bash本身并不支持浮点数,它将浮点数当成一个字符串来处理。由于某种原因,需要在脚本里面比较两个浮点数,遇到了一些麻烦:#!/bin/sh a=14.23b=9.12if [[ $a echo "a else
2008-09-24 16:12:00
2589
原创 通过 MAC 地址得到IP的脚本
通过 MAC 地址得到IP的脚本冷胜魁(Seaquester)lengshengkui@gmail.com2008-7-16扫描某一个网段,寻找指定网卡(由MAC地址确定)的IP。#!/bin/bashipprefix=172.21.73count=1mac=$1while (( $count str=`arping -c 1 $ipprefix.$count | grep $
2008-07-16 16:19:00
1782
原创 在 FC6 下面制作 USB 启动盘的基本过程
在 FC6 下面制作 USB 启动盘的基本过程冷胜魁(Seaquester)lengshengkui@gmail.com2008-6-41. 给 USB Disk 分区:将u盘分成两个分区,一个Linux Ext3分区,一个FAT32分区,并将Linux分区标记为可引导的/dev/sda1 FAT32/dev/sda2 Linux# fdisk /dev/sda格式化 ext3 分区(并指
2008-06-04 14:49:00
2505
2
原创 SELinux导致登录不进Linux系统的问题与解决
SELinux导致登录不进Linux系统的问题与解决冷胜魁(Seaquester)lengshengkui@gmail.com2008-6-4最近在做Linux USB启动盘时遇到一个问题:用U盘启动,输入用户名和密码之后,屏幕快速的闪过一段提示,然后重新出现login>提示符,始终登录不进去。让我郁闷了好久,在网上搜索了好久,也没有找到答案。后来我怀疑到SELinux(我的USB启动盘是在Fed
2008-06-04 14:42:00
6592
原创 一个mount U盘的脚本
一个mount U盘的脚本冷胜魁(Seaquester)lengshengkui@gmail.com经常使用U盘,redhat 9下U盘无法自动mount,所以,写了一个脚本来简化操作。通常情况下,U盘设备应该是 /dev/sda1, 但是,有时候先后使用两个不同的U盘时,后面插入的一个是 /dev/sdb1,所以,使用了 fdisk -l | grep sd[b-z]1 | awk {pr
2007-12-12 21:06:00
2583
原创 WDK中的辅助内核模式库(Auxiliary Kernel-Mode Library)
WDK中的辅助内核模式库(Auxiliary Kernel-Mode Library)WDK中增加了一个辅助内核模式库(Auxiliary Kernel-Mode Library),里面的函数可以让内核模式驱动程序访问某些系统功能。里面包含的函数有下面几个:AuxKlibInitializeAuxKlibQueryModuleInformationAuxKlibGetImageExport
2007-06-06 09:54:00
3325
原创 完成例程在什么情况下需要调用 IoMarkIrpPending
完成例程在什么情况下需要调用IoMarkIrpPending(1) 如果完成例程将以 STATUS_PENDING 来结束,则在调用IoCompleteRequest前,必须调用 IoMarkIrpPending。(2) 所有不返回 STATUS_MORE_PROCESSING_REQUIRED 状态的完成例程都需要: if (Irp->PendingReturned) {
2007-04-20 10:40:00
3863
原创 调整PE文件的校验和
#include #include #include void CalcChecksum( char *szPeFile );__inline void PrintUsage( void );int main(int argc, char* argv[]){ if( argc != 2 ) { PrintUsage(); return 0; } C
2005-02-22 10:12:00
3404
原创 求最大公约数与最小公倍数
#include //// 最大公约数(Greatest Common Divisor)// 辗转相除法:// 分别用m, n, r表示被除数, 除数, 余数.// ①求m/n的余数r。// ②若r=0, 则n为最大公约数. 若r≠0, 执行第③步.// ③将n的值放在m中, 将r的值放在n中.// ④返回重新执行第①步。//unsigned long Gcd(unsigned lo
2005-02-21 11:03:00
2306
原创 计算某天是星期几
#include using namespace std;bool IsLeapYear(long dwYear);bool IsDateValid(long dwYear, long dwMonth, long dwDay);//-------------------------------------------------------------------------------// 蔡勒
2005-02-19 14:40:00
2574
原创 随机产生三个数(必须是1~9),它们的和等于某个数(范围是14~19)
算法中需要注意的是第二个数的生成,需要特殊处理。下面的程序在VC++.net下面测试通过:#include #include //// 随机产生三个数(必须是1~9),它们的和等于某个数(范围是14~19)。// 第一个参数为这三个数的和(范围是14~19)// 第二个参数用来输出生成的随机数//void GetRandom(int sum, int *num){ int temp;
2005-01-20 16:59:00
4137
原创 如何取得硬盘的分区信息
下面的代码在Win2k SP4上测试通过,注意 nBufferSize 后面那个数字,我用的是11,因为我的硬盘分了三个区,这个数字一般需要设为: (硬盘的分区数 * 4 - 1)我的系统上返回的 lpPartsInfo->PartitionCount 是 12,大一点没什么关系.#include #include int main(int argc, char* argv[]){ HAND
2004-07-29 16:56:00
2279
原创 WDM驱动中如何获得当前系统时间
WDM驱动中如何获得当前系统时间?可以按照以下步骤:1. 用 KeQuerySystemTime() 获得当前的 GMT System Time. 这是一个从 1601-01-01 以来的计数(单位是 100ns)。2. 如果是 Win2000/XP,调用 ExSystemTimeToLocalTime() 将 GMT System Time 值转换成当前时区的 Local Syste
2004-07-02 10:22:00
2102
原创 在WDM驱动中如何获得PCI卡的物理Slot号
在WDM驱动中如何获得PCI卡的物理Slot号?系统提供了一个函数 IoGetDeviceProperty() 来实现这个功能。该函数的声明如下:NTSTATUSIoGetDeviceProperty( IN PDEVICE_OBJECT DeviceObject, IN DEVICE_REGISTRY_PROPERTY DeviceObject, IN DEVICE_REGISTRY_
2004-07-02 10:10:00
2845
Perl Extension Building with SWIG
2009-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人