OpenBSD Tips收集整理

Q:OpenBSD能装fcitx输入法吗?
A: # vi fcitx/src/main.c & fcitx-3.1.1/src/main.c
< #ifdef CODESET
< #define CODESET 14
< #endif
< bIsUtf8 = (strstr (setlocale (LC_CTYPE, NULL), "utf8") != NULL);
> bIsUtf8 = (strcmp (nl_langinfo (CODESET), "UTF-8") == 0);
只要做一下简单的修改,fcitx就可以编译成功了。

同时还需要重现编译一下OpenBSD的locale,到/usr/src/share/locale/ctype/ 修改一下Makefile将
LOCALES += zh_CN.eucCN
LOCALESRC_zh_CN.eucCN = zh_CN.eucCN
前面的#去掉,到/usr/src/share/locale/ 执行make;make install

设置/root/.cshrc加入
setenv LC_CTYPE zh_CN.eucCN
setenv LC_ALL zh_CN.eucCN
setenv LANG zh_CN.eucCN
setenv XMODIFIERS "@im=fcitx"

修改/root/.xinitrc加入
exec fcitx &

注销帐号重新登陆就可以输入中文了

Q:OpenBSD能装scim输入法吗?
A:#tar zxvf scim-1.4.2.tar.gz
#cd scim-1.4.2
#cd src
#vi scim_utility.cpp

< #define CODESET 14

#./configure
# make install

#scim -f socket -d
SCIM has been successfully launched.

Q:OpenBSD自动登陆系统启动X-windows
A:自己个人使用的电脑每次都要登陆后才进X, 现在简单写一下就可以自动开机进入x-windows系统了!
修改/etc/rc文件, 在文件的最后exit 0 前加入一行:
exec /bin/csh
然后修改根目录下的 /.cshrc 在最后加入
startx
另外再把你的/root 目录下的.xinitrc文件copy到 根目录 /下就行了!

Q:用tar实现分卷压缩
A:分开:
# tar czvf - dir | split -d -b 18m
合并:
# cat x* > dir.tgz

Q:可以象freebsd的"portupgrade -rRf"那样升级ports吗?
A:可以"make update FORCE_Update=yes"

Q:限制SSH验证重试次数:
A: # vi /etc/ssh/sshd_config
MaxAuthTries 6

Q:可以把系统的核心的运行层次设置为最安全的层次:
A: # sysctl -w kern.securelevel=2

Q:禁用由inetd启动的程序:
A: # vi /etc/sysctl.conf
inetd=NO

Q:如何禁止一般用户查看系统日志:
A: # chmod g-w,o-r /var/log/*

Q:如何解决sudo不成功
A:sudo不能root时要编辑 /etc/group 文件
#vi /etc/group
wheel:*:0:root,xxx,xxx,xxx,...
在wheel:*:0:root后加逗号和用户名即可。
sudo后有没权限执行的命令,这时要修改 /etc/sudoers 文件
root ALL=(ALL) ALL (下一行新建)
xxxx ALL=(ALL) ALL
这样这个用户就会有root的所有权限。

Q:如果忘记ROOT的密码
A: boot> boot –s
boot> fsck -p / && mount -uw /
boot> fsck -p /usr && mount /usr
boot> passwd root

Q:网关配制
A:直接将IP写入/etc/mygate

Q:机器名
A:直接写入/etc/myname

Q:网卡配制
A:直接将参数写入/etc/hostname.ifname
比如,网卡名为fxp0则将配制内容:inet 192.168.0.1写入/etc/hostname.fxp0

Q:关闭sendmail
A:将/etc/rc.conf中的sendmail_flags="xxxx"改为sendmail_falgs=NO
关闭rc.conf中的其它服务方法类似。

Q:重新设置时区:
A: # cd /etc
# ln -s /usr/share/timezone/US/Eastern localtim

Q:如何在OpenBSD下一块网卡绑定多个IP地址
A:编辑/etc/hostname.dc0 (注意,不同的网卡是不同的名称,我这边是dc0)
#cat /etc/hostname.dc0
inet 192.168.0.2 255.255.255.0 media 100baseTX
inet alias 192.168.0.3 255.255.255.255
inet alias 192.168.0.4 255.255.255.255
现在你知道如何做了吗?
或者通过ifconfig来进行
ifconfig dc0 inet alias 192.168.0.3 netmask 255.255.255.255

Q:查看IP地址的情况!
A: $ ifconfig -A
dc0: flags=8863
media: Ethernet manual
inet 192.168.0.2 netmask 0xffffff00 broadcast 192.168.0.255
inet 192.168.0.3 netmask 0xffffffff broadcast 192.168.0.3
这个地方一定要使用参数-A
你可以man ifconfig可以看到
If -A is used, it causes full interface alias information for each inter-
face to be displayed.
这个参数是用来显示全部接口的alias信息的!

Q:如何使你的OpenBSD支持tab键补齐!
A: 到ftp://ftp.openbsd.org/下载一个tcsh-6.12.00-static的package
然后使用pkg_add tcsh-6.12.00-static.tgz
修改/etc/shells
加入
/usr/local/bin/tcsh
执行命令vipw或者chsh修改root的shell为/usr/local/bin/tcsh
注销,重新登陆,你就可以发现你现在的shell可以使用tab键补齐了!
补充:你同样可以使用bash,设置方法同上!

Q:完全关闭sendmail不仅需要
A: 将/etc/rc.conf中的sendmail_flags="xxxx"改为sendmail_falgs=NO
由于系统定时任务还会启动它,所以还需作如下修改
修改/etc/daily
找到下面代码
sh /etc/security 2>&1 > $OUT
if [ -s $OUT ]; then
mail -s "$host daily insecurity output" root < $OUT
fi
修改如下
sh /etc/security 2>&1 > $OUT.TMP
if [ -s $OUT.TMP ]; then
echo "$host daily insecurity output" > $OUT
cat $OUT.TMP >> $OUT
rm $OUT.TMP
/usr/libexec/mail.local root > $OUT
fi
修改crontab
#crontab –u root –e

30 1 * * * /bin/sh /etc/daily 2>&1 | tee /var/log/daily.out | mail - s "`/bin/hostname` daily output" root
30 3 * * 6 /bin/sh /etc/weekly 2>&1 | tee /var/log/weekly.out | mail -s "`/bin/hostname` weekly output" root
30 5 1 * * /bin/sh /etc/monthly 2>&1 | tee /var/log/monthly.out | mail -s "`/bin/hostname` monthly output" root
修改为
30 1 * * * /bin/sh /etc/daily 2>&1 | tee /var/log/daily.out | /usr/libexec/mail.local root
30 3 * * 6 /bin/sh /etc/weekly 2>&1 | tee /var/log/weekly.out | /usr/libexec/mail.local root
30 5 1 * * /bin/sh /etc/monthly 2>&1 | tee /var/log/monthly.out | /usr/libexec/mail.local root
并注释掉启动Sendmail行
#*/30 * * * * /usr/sbin/sendmail –L sm-msp-queue –Ac -q

Q:如何让OpenBSD同步网络时间
A: 使用命令:
rdate -n time.cn99.com
-n Use SNTP (RFC 1361) instead of the RFC 868 time protocol.
By default, rdate uses the RFC 868 TCP protocol
而在FreeBSD则是用ntpdate来进行时间的同步!

Q:在OpenBSD下通过ftp这个命令来代替fetch的用法!
A: 命令的使用格式如下!
ftp -m -V http://apache.linuxforum.net/dist/httpd/apache_1.3.29.tar.gz
这个命令从linuxforum.net的服务器上取得apache_1.3.29.tar.gz这个文件!
如果是从ftp服务器上取得文件,参数相同!
命令参数解释:
-m Causes ftp to always display the progress meter in cases where it
would not do so by default.
-V Disable verbose mode, overriding the default of enabled when in-
put is from a terminal.

Q:如何让OpenBSD关闭并自动关闭电源
A:shutdown -ph now

Q:如何在OpenBSD下面mount .iso文件
A: # mkdir /mnt/iso
# vnconfig cd0 /home/iso/OpenBSD_3_6.iso
# mount -t cd9660 /dev/cd0c /mnt/iso
或者:
# mount_cd9660 /dev/cd0c /mnt/iso
# cd /mnt/iso

Q:如何在OpenBSD下面快速安装package
A: 前提: 网络环境,可以连接到Internet,或者你内部有OpenBSD的package的mirror也可以!
设置:
在/root/.cshrc中加入
setenv SITE ftp://ftp5.usa.openbsd.org/pub/OpenBSD/snapshots/packages/i386
上面上我自己使用的设置,你可以根据具体的环境,具体的服务器进行设置。
注销重新登陆使setenv生效。
查找你需要的package
grep packagename /root/mbox
安装package:
pkg_add $SITE/packagename
我的一个例子
OpenBSD[/root]-root->grep cvsup-16.1g mbox
cvsplot-1.6.5.tgz cvsup-16.1g-no_x11.tgz
cvsup-16.1g.tgz cvsupd-16.1g-no_x11.tgz
OpenBSD[/root]-root->pkg_add $SITE/cvsup-16.1g-no_x11.tgz
cvsup-16.1g-no_x11: complete

Q:无安装光盘快速重新安装OpenBSD系统!
A:启动的时候使用boot /bsd.rd
然后安装选择本地硬盘或者通过ftp或者http或者nfs来进行安装,非常方便快捷!
希望FreeBSD也可以做到这样!

Q:如何启动服务
A: 添加到/etc/rc.local
参数和变量仍然在rc.conf中声明
例如
# vi /etc/rc.conf 增加
mysqld=YES
# vi /etc/rc.local 增加
if [ X"${mysqld}" == X"YES" -a -x /usr/local/bin/mysqld_safe ]; then
echo Starting mysqld
/usr/local/bin/mysqld_safe &
fi
这样系统启动到rc.local流程的时候,就可以判断出是否运行这个服务,如果你不想用rc.local,可以自己定义一个rc.service
# vi /etc/rc 增加
[ -f /etc/rc.service] && . /etc/rc.service
rc.service就是标准的shell程序了.

The ability to see what directory I am in, without typing pwd all the time, was something that bugged me, so I added the following to my .profile, which is the file that contains your shell preferences.

add to .profile the following,

HOSTNAME=`hostname -s`

PS1="${HOSTNAME}@:/$PWD:> "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值