十一 17

1.首先查看端口状态,可以使用命令
-># netstat -an   (若查看某个端口,后面可接端口号)

2.检查服务状态使用chkconfig,如检查SSH,
-># chkconfig sshd

如为off,则需要打开系统服务的端口,可用chkconfig on命令,如打开SSH,
-># chkconfig ssh on service xinetd restart

3.防火墙开放端口:

(方法一:)

i. 进入 /etc/sysconfig/ 目录,用 vi 命令编辑 SuSEfirewall2 文件,
-># vi SuSEfirewall2
在文件中找到FW_SERVICES_EXT_TCP,在其后面加上服务名或者是服务对应的端口,如SSH,
FW_SERVICES_EXT_TCP=”ssh” 或 FW_SERVICES_EXT_TCP=”22″
保存之后退出。

ii. 重启防火墙,以使配置生效,
-># rcSuEfirewall2 restart

(方法二:)

i. 进入 /etc/sysconfig/ 目录, 查找 iptables 文件。若不存在,则新建一个名为iptables文件,

-># touch iptables

ii. 在iptables文件中添加如下,以便打开端口,如:

-A RH-Firewall-1-INPUT -p tcp -m state -m tcp –dport 22 –state NEW -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state -m tcp –dport 80 –state NEW -j ACCEPT

iii. 重起iptalbes服务:service iptables restart  或重启机器。

iptables命令详解:http://www.diybl.com/course/6_system/linux/Linuxjs/200888/135058.html

(方法三:)

引自:http://hi.baidu.com/wzj423/blog/item/81e8d2f9525b995d242df23a.html 部分内容

创建/etc/init.d/firewall文件:

vi /etc/init.d/firewall

放到/etc/init.d下的原因是方便自动启动。

脚本如下:

#!/bin/bash
# This program is used to use start my iptables.
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:~/bin
export PATH

case “$1″ in
start)
echo -n “Staring FireWall …”
# /sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -A INPUT -i lo -j ACCEPT

/sbin/iptables -A INPUT -p tcp -m tcp –dport 22 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -m tcp –dport 80 -j ACCEPT
/sbin/iptables -A INPUT -p all -m state –state ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -A INPUT -p all -m state –state INVALID,NEW -j DROP
echo “OK”

;;
stop)
echo -n “Stop FireWall … ”
/sbin/iptables -F
/sbin/iptables -X
/sbin/iptables -Z
echo “OK”
;;
restart)
/etc/init.d/firewall stop
/etc/init.d/firewall start

echo “Restart FireWall OK”
;;
*)
echo “Usage: $0 {start|stop|restart}”
esac

exit 0

如果想新开端口,直接修改start部分即可。

测试firewall是否能正常工作:

/etc/init.d/firewall restart

没有问题。

配置firewall随系统自动启动:

cd /etc/init.d
update-rc.d firewall defaults 01

01表示启动优先级,让系统刚启动时就立即启动防火墙规则,可修改所有的K01为K99,在关机或重启服务器时最后停止防火墙服务。

另:
ubuntu 下开发端口:http://wiki.ubuntu.org.cn/IptablesHowTo

Tagged with:
23

下面是Google到的办法:

1.

ubuntu下安装xdmcp服务(即远程主机通过xdmcp协议连接到ubuntu的图形终端,以图形终端方式登录):
1. 登录本机图形终端(本机按Ubuntu/Gnome为例设置)
2. 选择system->Administration->logon windows切到remote项,修改其中style为same as local,如为中文菜单请相应选择。
3. 选择system->Administration->logon windows切到General项,修改其中Disable Multiple login for a single user前面的X去悼,如为中文菜单请相应选择,否则会出现能显示画面但无法登录(输入用户和密码后又回到登录画面)。
4. 修改sudo vi /etc/gdm/gdm.conf(建议先将gdm.conf备份,以免无法启动时,可以快速恢复)
其中[Daemon]中#RemoteGreeter=/usr/lib/gdm/gdmlogin中前面的#号去悼;
[Security]中#DisallowTCP=true中前面的#号去悼,并将true改为false;
[xdmcp]中#Enable=false中前面的#号去悼,并将false改为true;
5. 修改sudo vi /etc/inittab增加一行id:5:initdefault:表示系统将自己运行在多用户级别5的模式下;
6. 重启sudo reboot,不建议sudo gdm restart这样gdm并未生效
7. 检查服务器和客户端的网络防火墙配置,保证177端口和6000-6100端口可用;
8. 使用Xwin的服务器程序连接ubuntu图形界面即可;

2.

如果使用的是gnome
1。vi /etc/inittab
修改 id:5:initdefault:
x:5:respawn:/usr/bin/gdm
2.修改/etc/X11/gdm/gdm.conf,找到下面的信息:
[xdmcp]
Enable=0 或Enable=false
修改为:
[xdmcp]
Enable=1 或Enable=true
并确保以下信息存在:
Port=177
3.配置iptables打开UDP 177端口,确保/etc/X11/xdm/Xservers的属性为444,/etc/X11/xdm/Xsetup_0的属性为755。
重启机器 ok

如果使用的是kde
1.更改 /etc/X11/xdm/xdm-config .
DisplayManager.requestPort: 0 ==>; !DisplayManager.requestPort: 0
此项设置未被注释(最前面没有!字符),如果注释将XDMCP将不侦听,

2. 更改 /etc/X11/xdm/Xaccess
#* #any host can get a login window ==>; * #any host can get a login window
3。vi /etc/X11/xdm/kdmrc,
/usr/share/config/kdm/kdmrc or
/etc/opt/kde2/share/config/kdm/kdmrc .
更改enable设置为true。
重启机器

但是我没试成功,倒是反向的rdesktop很容易就搞定了。

20

不是原创,也是google到的。记录一下。

sudo apt-get install python-mutagen
find . -iname *.mp3 -execdir mid3iconv -e gbk {} \;

比我自己写的iconv脚本好:)

Tagged with:
08

file:/etc/network/interface

auto eth0
auto eth0:1
auto eth0:2

iface eth0 inet static
address 192.168.1.201
netmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.0
broadcast 192.168.1.255

iface eth0:1 inet static
address 192.168.83.201
netmask 255.255.255.0
gateway 192.168.83.1
network 192.168.83.0
broadcast 192.168.83.255

iface eth0:2 inet static
address 192.168.115.201
netmask 255.255.255.0
gateway 192.168.115.1
network 192.168.115.0
broadcast 192.168.115.255

当然还可以用ifconfig设置,不过reboot后会失效。
以后不用连上Lan,也可以方便地和vmware里的linux通信了:)

05

生成messages.po
xgettext *.php

生成messages.mo
msgfmt messages.po

po是文本文件,保存了两种文件的映射关系,格式为:
msgid “English”
msgstr “英文”

mo是二进制文件,应该是用来提升检索速度的

参考:

http://man.chinaunix.net/linux/lfs/htmlbook/appendixa/gettext.html

29

在VMWare上安装Ubuntu 8.04 Server版,
安装完毕之后,提示“This kernel requires the following features not present on the CPU:0:6 Unable be boot – please use a kernel apporiate for your CPU”

Fail booting Ubuntu 8.04 in VMWare

显然是内核的版本与CPU不匹配,CPU换不了,只能换kernel。

用安装盘引导,进入Rescue模式
rescue

选择根分区,对我而言是sda1
root

执行shell
shell

然后是关键的一步啦,执行apt-get install linux-generic,安装新的内核apt-get

经过漫长等待,包括下载、安装和配置,命令行静止了……
于是重启,就看到熟悉的login了:)

20


#!/usr/bin/expect
if {$argc<6} {
send_user "Usage: $argv0 \[SourceName\] \[IP\] \[Target\] \[User\] \[Passwd\] \[Flag\]\n"
send_user "Flag: \[ push \| pull \]\n"
exit
}
set SourceName [lindex $argv 0]
set IP [lindex $argv 1]
set Target [lindex $argv 2]
set User [lindex $argv 3]
set Passwd [lindex $argv 4]
set Flag [lindex $argv 5]
#spawn /bin/echo $SourceName
#spawn /bin/echo $IP
#spawn /bin/echo $Target
#spawn /bin/echo $User
#spawn /bin/echo $Passwd
#spawn /bin/echo $Flag
# send_tty "check the process of STAFproc .\r"
set timeout -1
if { $Flag == "push" } {
spawn scp2 -q -P 36000 $SourceName $User@$IP:$Target
expect "password:" {
send "$Passwd\r"
} "transferred" {
}
}
if { $Flag == "pull" } {
spawn scp2 -q -P 36000 $User@$IP:$SourceName $Target
expect "password:" {
send "$Passwd\r"
} "transferred" {
}
}
expect eof

25

终于找到了:)
转载自:http://linux.jansfer.com/publish/ubuntu/20071214/28049.html

1.编辑/var/lib/locales/supported.d/*
格式参考 /usr/share/i18n/SUPPORTED
vi /var/lib/locales/supported.d/local
vi /var/lib/locales/supported.d/zh
vi /var/lib/locales/supported.d/en

如:
more /var/lib/locales/supported.d/local
zh_CN.UTF-8 UTF-8
en_US.UTF-8 UTF-8
zh_CN.GB18030 GB18030

2.生成locale(自动保存在/usr/lib/locale/中)
sudo locale-gen

3.修改locale
vi /etc/environment

LANG=”zh_CN.UTF-8″
改成
LANG=”zh_CN.GB18030″

more /etc/environment
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:
/usr/games”
#LANG=”zh_CN.UTF-8″
LANG=”zh_CN.GB18030″
LANGUAGE=”zh_CN:zh:en_US:en”
CLASSPATH=.:/usr/lib/jvm/java-1.5.0-sun/lib
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

4.重新启动或切换下运行级别,查看locale
root@1006:~# locale
LANG=zh_CN.GB18030
LANGUAGE=zh_CN:zh:en_US:en
LC_CTYPE=”zh_CN.GB18030″
LC_NUMERIC=”zh_CN.GB18030″
LC_TIME=”zh_CN.GB18030″
LC_COLLATE=”zh_CN.GB18030″
LC_MONETARY=”zh_CN.GB18030″
LC_MESSAGES=”zh_CN.GB18030″
LC_PAPER=”zh_CN.GB18030″
LC_NAME=”zh_CN.GB18030″
LC_ADDRESS=”zh_CN.GB18030″
LC_TELEPHONE=”zh_CN.GB18030″
LC_MEASUREMENT=”zh_CN.GB18030″
LC_IDENTIFICATION=”zh_CN.GB18030″
LC_ALL=

5.登陆界面的选项里

默认语言也要相应改选成 zh_CN.GB18030,这样ubuntu就完全被中文化了,zh_CN.GB18030是目前最标准国家强制要求的中文编码。

14

这个直接令我脾气暴躁的问题,
终于被一句
    ALTER TABLE wp_ngg_gallery CONVERT TO CHARACTER SET utf8;
 搞定了!!!!!!!

02

还是没全记住,放在这里,经常review一下:)

1. U K Y
U将光标(不包括)以前的字符删除
K将光标(包括)以后的字符删除
Y将刚才删除的字符粘出来

2. D H
D将光标处的字符删除
H将光标前的一个字符删除

3. A E
A将光标移动到行首
E将光标移动到行尾

4. F B
F将光标向右移动一个字符的位置
B将光标向左移动一个字符的位置

5. N P
N下一个命令
P上一个命令

6. L
L清屏

7. R
R搜索以前输入过的命令

8. T
T将光标处的字符和光标前一个字符替换位置

preload preload preload

无觅相关文章插件,快速提升流量