Chinaunix首页 | 论坛 | 博客
  • 博客访问: 285980
  • 博文数量: 124
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 21
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-20 14:44
文章分类

全部博文(124)

文章存档

2020年(1)

2018年(2)

2016年(2)

2015年(6)

2014年(10)

2013年(23)

2012年(7)

2011年(18)

2010年(15)

2009年(8)

2007年(8)

2006年(23)

2005年(1)

我的朋友

分类:

2009-12-17 09:30:39

1. modify the /etc/system file add the following line, which allows the transfer of files with the time stamps prior to January 1, 1970.
set nfs:nfs_allow_preepoch_time=1
2. /etc/defaultrouter is used to record the default router. man defaultrouter for more help.X
3. when telnet to solaris with root, the result shows "Not on system console",how to resolve it.
   In Solaris 2.x, there is a security feature that allows root to only login at the console. Remote login is NOT
   allow. To disable this security feature, simply comment out the line

  CONSOLE=/dev/console

  in the file /etc/default/login.


4. command to turn on/off the to show where the meachine is.
    locator -n  turn on the light.
    locator -f  trun off the light.

5. LD_PRELOAD变量的使用。
   LD_PRELOAD变量可以定义一个库,这样当系统调用时会首先调用该库中出现的函数。
编写如下代码,并保存为exec.c
int execve(const char *path, char *const argv[], char *const
     envp[]){
printf("%s\n",path);
if(strcmp(path,"/usr/bin/grep")==0)
        sleep(1);
_execve(path,argv,envp);
}
cc -c exec.c
生成exec.o文件。令LD_PRELOAD=exec.o(注意使用全路径)。export LD_PRELOAD。然后进入子shell中运行ls。你就会发现该命令还会输出/usr/bin/ls.

6之前对于这两个参数不是很了解,今天总结下
a、对于添加某个物理接口我们可以使用的是plumb参数。
比如:
#ifconfig qfe1 plumb 192.168.0.1 netmask + broadcast + up
在这里是使qfe1物理接口与ip数据流的关联。
这时addif 是不行的。

b、添加逻辑网络接口
在这里addif 和 plumb 都是可以使用的,只是用法略有差异。
#ifconfig qfe1 addif 192.168.0.50 netmask + broadcast + up
在这里我们不需要接逻辑设备名。
如果使用plumb是我们就需要接网络接口的逻辑设备名了
#ifconfig qfe1:2 plumb 192.168.0.51 netmask + broadcast + up

7telnet 无法使用root用户登录。
 修改/etc/default/login中有CONSOLE=/dev/console 行,将此行注释即可。

8.如何让系统启动后用新的ip地址,并且配置正确的默认网关和掩码。
8.1. 修改hostname.{interface}其中填上正确的ip地址,或者机器名。如果是机器名,系统会到/etc/hosts中进行解析。
8.2. 修改/etc/netmasks文件,将该网段正确的子网掩码填入,否则系统会根据ip地址区分ABC类型,得到默认的掩码。
8.3. 修改/etc/defaultrouter,其中填入正确的默认网关的ip地址。
8.4. 如此修改,系统每次启动,都会配上正确的ip地址。

9. 在系统的/usr/plaform/`uanme -i`/目录下有alom卡的信息管理命令。
10. /etc/rc2.d/下的文件如果以S打头。则系统启动时会对此文件进行asiic 进行排序,然后逐个调用,但是对于此时新生成的脚本不会被调用。

11.镜像的创建过程
   a.首先创建metadb。 命令是metadb -af c1t0d0s6
   b.然后初始化镜像   metainit d10 1 1 c1t2d0s3.
                      metainit d11 1 1 c1t3d0s3
                      metainit d21 -m d10
                      metattach d21 d11

12. 当前根目录是c1t0d0s0.
                    metainit -f d11 1 1 c1t0d0s0 #必须要有-f选项。否则会提示metainit: nj0mp3: c1t0d0s0: is mounted on /
                    metainit d12 1 1 c1t0d0s

13. s10 开启telnet服务。
                To disable telnet on a Solaris 10 system:
               # svcadm disable telnet
               To re-enable telnet on a Solaris 10 system:
               # svcadm -v enable -r telnet
               参见7可以让root登陆。
14. 指定动态链接库的方法。(LD_LIBRARY_PATH)
使用crle命令, 例如:
crle -l /usr/lib -l /usr/local/lib -i /usr/lib -i /usr/local/lib -a /usr/lib/libthread.so.1 -o /usr/lib/lwp

以上命令的作用
# 设置library路径为 /usr/lib 和 /usr/local/lib
# 在这些目录建立cached list of libaries
# 指定用 /usr/lib/lwp 中的 libthread.so 代替 /usr/lib 中的版本.

然后执行
crle -u
更新/var/ld/ld.config文件

15. solaris10下开启ftp服务的方法:
    svcadm -v enable -r ftp.
        让root用户能够ftp的方法修改/etc/ftpd/ftpusers将root注释掉

16. solaris10下的home目录不能写。是因为该目录被设为automount了。
     可以打开/etc/auto_master,注释掉其中的两行。
17. 将solaris下的磁盘格式从SMI 模式与 EFI模式之间的互换。
     运行format -e进入专家模式。选择需要的磁盘后,运行label,系统会提示需要选择什么样的label模式。注如果没有出现,请将每个分区的大小都清为0.即可。
     如果想只查看模式:在运行label后,可以选择数字,如果选择的数字和你当前的格式相同.系统会问你是否要继续,否则会显示当前格式,并询问是否继续.如:
     format> label
    [0] SMI Label
    [1] EFI Label
    Specify Label type[0]: 1
    Warning: This disk has an SMI label. Changing to EFI label will erase all current partitions.
    Continue?
18. solaris 下chroot /temp_root /usr/bin/sort报错。/usr/bin/sort: getexecname() failed
    其原因是/proc 目录没有被mount。类似的解决方法用truss去看看,什么函数失败了。可以查看结果。
19:solaris10启动进入单用户模式,报错是/tmp忙。不知道是什么原因。
    经查看/etc/vfstab下有一行mount /tmp的。见鬼。去除即可。
    /etc/vfstab的内容不能随意修改,要添加mount的目录,添加在最后就不会出现这样的问题了。
20. jumpstart中更改当前正在安装系统的ip地址的方法。
   set -- `netstat -in | awk `/^[a-z]*e0/ { printf("%s %s\n", $1, $4) }'`
   PRIM_INT=$1
   IPADDR=$2
   echo "127.0.0.1 localhost" > /a/etc/inet/hosts
    echo "$IPADDR $HOSTNAME loghost" >> /a/etc/inet/hosts
    rm -f /a/etc/hostname.*
    echo $HOSTNAME >/a/etc/hostname.$PRIM_INT
21. eeprom 中有个变量auto-boot,可以让机器加电进入ok模式时自动启动。
22. solaris 使用移动硬盘
    a. 插入移动硬盘。
    b. ls -l /dev/usb 查看设备是否被发现,然后看设备名字。
    c. mount -F pcfs /dev/dsk/设备名 /mnt
    还可以使用rmformat可以查看到系统中的这些硬件.
23. sc> 下reset,然系统不进行漫长的硬件检测。
    sc> bootmode skip_diag
    sc> reset -y
24. ok 模式下boot失败 是由于break-y时系统没有自检完毕,导致系统无法boot。运行reset-all 进行初始化。
       reset-all
25. sc> 命令采集console 日志
    > consolehistory boot -v
    > consolehistory run -v
    > showlogs -v
26. prtconf -pv | grep boot 可以得到系统是从哪个盘上启动的。
27. solaris 10的启动分区程序启动时会去找boot_archive,所以用S10的启动分区的内容无法load solaris9的内容。
28. cc中-R参数的使用,其后可以跟lib库的路径。但是只有在其后明确列出来的lib库会在此路径中寻找。
29. 启动xdmcp服务。netservices open(打开除ssh以外的所有mount网路服务)limited也关闭所有该服务。
30. boot -a 当系统彻底崩溃是,可以使用此命令,让内容加载。再进行检查。
31. eeprom 设置密码
    eeprom security-mode= 具体使用方法参见eeprom 并搜索security-mode.有三个参数full, none,comamnd。如果设置为command,则在ok模式下,每次输入密码都要提示输

入密码。
32. Solaris 10 下format hang住了。export NOINUSE_CHECK=1 停止对NIC检查。format即不会被hang住。
33. boot -F failsafe 安全模式启动。
34. 挂在iso文件。
     lofiadm -a 文件全路径名。该命令会返回一个虚拟路径。然后运行mount挂载。
     mount -F hsfs 虚拟路径 挂载点。
35. 在Solaris下有cdrw命令可以检查光驱.
36. 在ok模式下运行obdiag,可以进入obp模式.然后运行test-all.可以检查所有的硬件.
37. 重新mount成可读写模式 mount -o remount,rw /dev/dsk/***
38. nfs共享后,客户端无法看到服务端文件的user和group.
修改客户端的/etc/default/nfs中的 NFSMAPID_DOMAIN使其值为server的domain.然后重新启动nfs/mapid服务(svcadm disable/enable nfs/mapid)就可以了.
阅读(2437) | 评论(0) | 转发(0) |
0

上一篇:lex & yacc

下一篇:1.1

给主人留下些什么吧!~~