跳至主要内容

Solaris学习笔记20080328

smc类似于windows中我的电脑,管理,在终端中键入smc只能在X桌面下,会启动但是似乎时间比较长,因为第一次启动需要加载一些东西。
/etc/init.d/init.wbem是关于smc产生的Solaris Mangerment Console这个的启动,包括的选项有status,start,stop。
貌似还有个JAVA WEB CONSOLE进入方法https://hostname:6789/,但是我本机连服务器连不上。。看下面的文档似乎是因为服务没有起来,在控制台下
#smcwebserver start

经过加载好像起来了。提示加载错误,某个管理程序没注册。去服务器上看看。服务器上还是不行,大概是因为我在安装的时候去掉了关于JAVA环境,所以导致有这个问题。先暂且不管他,因为尽然已经熟悉PUTTY的话,这个就不是很在乎了,无非多了一个更方便或者说远程连接进来控制服务器的一个手段。有一点需要指出的是在看操作手册的同时发现,关于昨天所讲的
#smcwebserver enable
中的类似于服务的enable和disable表述的意思是关于随机的启动服务,而不是重启该服务。
おまかせください是“就交给我吧”

Solaris环境为每个系统上/etc/skel目录中的每个shell提供缺省的用户初始化文件。在默认的用户的/home下,ls了一番以后是没有任何东西的,而如果我们要安装oracle这样的话那么就需要在上面提到的/etc/skel这个文件中的关于local.cshrc复制到自己的文件夹下面。但是查找了一些资料好像多以自己建立为主,在Solaris提供的系统管理指南下,也可以自定义建立用户初始化文件
#mkdir /export/skel/oracle
#cp /etc/skel/local.cshrc /export/skel/oracle/.cshrc

添加用户和将用户添加到组
# groupadd -g 102 scutters
# useradd -u 1003 -g 102 -d /export/home/scutter1 -s /bin/csh \-c
"Scutter1" -m -k /etc/skel scutter1

这个相比而言蛮有意思的,在LINUX下或者说在rh下只要输入useradd -G XXX -g xxx就可以了,而在这里却需要把它的目录等等都写进去。
在手册上的P114有一个建立用户共享文档的例子。在下面的文档查看中好像基本上能够实现的方法都是以SMC这个形式出现的,大量的图形界面来操作。
这个部分讲述了如何关闭系统=、= 会开总要会关吧,现在我看到了poweroff和reboot这两个都是迅速结束当前用户的会话而不考虑其他用户,当然还有shutdown这个,可以使用shutdown -i(0,1,2,5) -g(mins) -y期间0和5表关闭系统而保留状态,6为重新引导,2是多用户操作例子#shutdown -i6 -y是表示直接重启 #init 0表示安全关闭电源,类似于98的时候,然你自己去按下电源键
degraded处于启动,但是以有限的功能运行disabled处于禁用legacy_run传统服务不由SMF进行管理但可查看服务maintenance遇到错误必须由管理员解决offline处于企业能够状态但尚未运行或者无法运行online处于启用状态uninitialized所有服务在配置经过读取之前的初始状态
运行级,比较特殊的一个东西,WIN下面也有但是只是处理前后的不同 0电源关闭装题啊 S单用户状态 1管理状态 2多用户状态 3NFS资源共享多用户级别 4替换多用户状态 5电源关闭状态 6重新引导状态
重启服务
#svcadm restart XXX
-。- 原来我还不停的ENABLE,DISABLE检查服务是否已经停止或启动
#pgrep -f xxxx服务名字

patchadd pkgchk installer prodreg 等等安装,具体真实的尝试还没用过,需要待验证prodreg这个好像是查看prodreg browse查看solaris产品注册的信息的
# prodreg info -m "name"
查看某个软件的属性# prodreg unstall 能删除某个
# pkgadd -a admin-file -d device-name pkgid
# pkginfo 查看所有安装包的信息
# pkgchk检查
# pkgrm 删除
passwd -l 是锁定用户; -d 是解锁

评论

此博客中的热门博文

Python学习笔记20100117

映射list   Dictionary 是用{}. list 是一那个[]. turple是用() 当你定义过dictionary后,你可以使用d.keys(), d.values(),d.items()将定义后的时候分别显示出来 当然可以将list里的值加减乘除,也可以如一般的定义直接重新复制这个list. 链接与分割字符串的 li=";", join(li) 则显示的就是 分隔符为;的数 如果使用li=li.split(";")则将刚刚;的分隔符删除,而split里也可定义域,如li.split(";",1)   自省 <---这是啥 之前在使用的时候发觉有些书本上的模块不能调用,很多是py脚本定义过的函数。 下载该脚本s,然后上传至指定位置。 >>>import sys >>>sys.path >>>sys.path.append("绝对位置")然后就能调用这些脚本和参数了。 删除 >>>sys.path.pop() 定义一个参数是 def info(test, test1=10.test2=12): info是函数名,test是必备参数,因为没有定义值,test1和test2是可选参数,定义了初始值   以上是外部函数的调用,下面转到内部函数 内部函数有type,str,dir及其他   ---type 返回任意字符的类型,模块也可以。types模块 >>> type(1) <type 'int'> >>> li=[] >>> type(li) <type 'list'> >>> import odbchelper >>> type(odbchelper) <type 'module'> >>> type(sys) <type 'module'> >>> import types ...

Python学习笔记20100128

methodList = [method for method in dir(object) if callable(getattr(object, method))] ###插一句, ifconfig pcn0 unplumb 去禁solaris的网卡plumb起网卡   and, or  已经and-or一起用。 and 两者为真,print第二个数,一个为假一个为真返回假,三者为真返回最后一个真。 or 两个为真,返回第一个, 一个为假一个为真返回真,三者为假返回最后一个假   lambda可快速定义最小值函数   g = lambda x:x*2 g(3) 6 (lambda x:x*2)(3)   doc string print getattr(object,mothod).__doc__   ljust ljust 用空格填充字符串以符合指定的长度。info 函数使用它生成了两列输出并将所有在第二列的 doc string 纵向对齐。 如果小于的话不会从中截断   -----面向对象 首先导入,你可以选择import module or from module import module 如果你要经常访问模块的属性和方法,且不想一遍又一遍地敲入模块名,使用 from module import。 如果你想要有选择地导入某些属性和方法,而不想要其它的,使用 from module import。 如果模块包含的属性和方法与你的某个模块同名,你必须使用 import module 来避免名字冲突   -----类的定义 class Lofs    pass   这个类的名字是 Loaf,它没有从其它类继承。 类名通常是第一个字母大写,如:EachWordLikeThis,但这只是一个习惯,不是一个必要条件。   这个类没有定义任何方法或属性,但是从语法上,需要在定义中有些东西,所以你使用 pass。这是一个 Python 保留字,仅仅表示 “向前走,不要往这看”。它是一条什么都不做的语句,当你删空函数或类时,它是一个很好的占位符。   你可能猜...

Back to Blog again

     My last blog was almost 6 years again.  lots of things happening those years. like marriage, and move to another country, simply relocation, something is very big in my life.      Back to now,  I guess it is a very good time to start with the blog again. no matter daily life or the tech parts.      These blog may or will contains various languages, Chinese, English or Few Japanese. The first thing, I change the profile to Kamata life, Kamata is Japanese words. "鎌田"  as Kanji. why this change happened, due to we will move from Tamagawa "玉川" to Kamata very soon. I hope I can start to write this not daily, but I hope I can do this continuously.