LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5788|回复: 19

SUSE中的启动脚本文件在哪里?

[复制链接]
发表于 2007-7-25 16:05:27 | 显示全部楼层 |阅读模式
SUSE中有没有象rh中的/etc/rc.local或/etc/init.d/rc.local一样起作用的文件?

上网找听说是/etc/init.d/boot.local,但好象不起作用啊?
 楼主| 发表于 2007-7-25 16:12:52 | 显示全部楼层
SUSE Linux Enterprise Server 10

vi /etc/init.d/boot.local

#! /bin/sh
#
# Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.
#
# Author: Werner Fink <werner@suse.de>, 1996
#         Burchard Steinbild, 1996
#
# /etc/init.d/boot.local
#
# script with local commands to be executed from init on system startup
#
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.
#
ifconfig eth0:1 192.168.181.11 up

加了后面一段自动增加IP的命令,好象没有效果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-25 16:21:58 | 显示全部楼层
就是为了让一个网卡有两个IP
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-25 17:05:02 | 显示全部楼层
这个方法也不行
在suse中没有rc.local如何在开机时启动某个服务?
1.在/etc/init.d目录下创建一个脚本文件,如haha.sh
(内容为:
    #!/bin/sh
    ping -c 30 192.168.0.1 &
)
注意:#!/bin/sh一定要有. 如果要执行的命令不在/bin下,则需要写全路径,或者设置PATH.
2.chmod +x haha.sh
3.cd /etc/init.d/rc3.d
4.ln -s ../haha.sh S40haha
    数字可以按需要编排.
结论:suse放在rc3.d中的启动链接脚本可以在启动时自动执行.
回复 支持 反对

使用道具 举报

发表于 2007-7-25 20:20:50 | 显示全部楼层
怎么在这个启动脚本里面添加开机自动运行的程序?
回复 支持 反对

使用道具 举报

发表于 2007-7-25 21:48:43 | 显示全部楼层
boot.local 是在其他 rc script 之前跑的,因此會被 network script 給 reset 掉。
如果要設多個 ip,那應該是修改 /etc/sysconfig/network/ifcfg-eth-xxxxxxxxx 的文件:
IPADDR_1=
NETMASK_1=
IPADDR_2=
NETMASK_2=
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-26 09:44:37 | 显示全部楼层
IPADDR_1=
NETMASK_1=
IPADDR_2=
NETMASK_2=

这个格式好像不对,加上取后IP成了自动获取的随机IP
系统是SUSE Linux Enterprise Server 10
回复 支持 反对

使用道具 举报

发表于 2007-7-26 13:57:37 | 显示全部楼层
下面是我的設定,給你参考一下:
x60:/etc/sysconfig/network # pwd
/etc/sysconfig/network
x60:/etc/sysconfig/network # cat ifcfg-eth-bus-pci-0000\:02\:00.0
BOOTPROTO='static'
ETHTOOL_OPTIONS=''
IFPLUGD_PRIORITY='20'
MTU=''
NAME='Lenovo 82573L Gigabit Ethernet Controller'
IPADDR_1='10.1.1.1'
NETMASK_1='255.255.255.0'
NETWORK_1=''
BROADCAST_1=''
IPADDR_2='10.1.1.2'
NETMASK_2='255.255.255.0'
NETWORK_2=''
BROADCAST_2=''
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='B35A.DLcddtZ5wl3'
USERCONTROL='no'
_nm_name='bus-pci-0000:02:00.0'
PREFIXLEN=''
x60:/etc/sysconfig/network # rcnetwork &>/dev/null
x60:/etc/sysconfig/network # ip addr show eth0
4: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:16:d3:32:ea:dc brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.1/24 brd 10.1.1.255 scope global eth0
    inet 10.1.1.2/24 brd 10.1.1.255 scope global secondary eth0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-7-26 20:05:35 | 显示全部楼层
麻烦netman兄帮忙看看
前台服务器,要和后台数据库放一个专用网段里---192.168.181,这个是用来给前台和后台连接的,所以前台需要配置两个IP

这个是在偶自己的PC上做的测试,服务器上有两个网卡,现在没法获取服务器配置信息,所以打算先在PC上做好了准备移过去,不知道一个网卡和两个网卡的配置是否一样?

这个是偶的前台网卡配置(PC)
test:/etc/sysconfig/network # ls
config  if-down.d  ifcfg-eth-id-00:0a:eb:7f:8d:1a  ifcfg.template  ifservices.template  routes
dhcp    if-up.d    ifcfg-lo                        ifroute-lo      providers            scripts
test:/etc/sysconfig/network # cat ifcfg-eth-id-00:0a:eb:7f:8d:1a
BOOTPROTO='static'
BROADCAST_1=''
BROADCAST_2=''
ETHTOOL_OPTIONS=''
IPADDR_1='192.168.1.218'
IPADDR_2='192.168.181.11'
MTU=''
NAME='Realtek RT8139'
NETMASK_1='255.255.255.0'
NETMASK_2='255.255.255.0'
NETWORK_1=''
NETWORK_2=''
REMOTE_IPADDR=''
STARTMODE='auto'
UNIQUE='rBUF.IQxIdIhhuH7'
USERCONTROL='no'
_nm_name='bus-pci-0000:01:0a.0'
test:/etc/sysconfig/network #

可是reboot后
test:/etc/sysconfig/network # ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0A:EB:7F:8D:1A
          inet addr:192.168.1.107  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20a:ebff:fe7f:8d1a/64 Scopeink
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1402 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2273 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:104289 (101.8 Kb)  TX bytes:265643 (259.4 Kb)
          Interrupt:177 Base address:0x2000

lo        Link encapocal Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:220 errors:0 dropped:0 overruns:0 frame:0
          TX packets:220 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:14240 (13.9 Kb)  TX bytes:14240 (13.9 Kb)

得到的IP却是一个不知道哪里怎么出来的192.168.1.107
回复 支持 反对

使用道具 举报

发表于 2007-7-27 00:25:08 | 显示全部楼层
哦,ifconfig 看不到第二個 IP。
請改用 ip addr
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表