make-config.sh
来自「mysql-5.0.22.tar.gz源码包」· Shell 代码 · 共 102 行
SH
102 行
#!/bin/shbaseport=""basedir=""proc_no=1node_id=1d_file=/tmp/d.$$dir_file=/tmp/dirs.$$config_file=/tmp/config.$$cluster_file=/tmp/cluster.$$add_procs(){ type=$1; shift while [ $# -ne 0 ] do add_proc $type $1 shift done}add_proc (){ case $type in mgm) echo "$proc_no.ndb_mgmd" >> $dir_file echo "[ndb_mgmd]" >> $config_file echo "Id: $node_id" >> $config_file echo "HostName: $2" >> $config_file node_id=`expr $node_id + 1` ;; api) echo "$proc_no.ndb_api" >> $dir_file echo "[api]" >> $config_file echo "Id: $node_id" >> $config_file echo "HostName: $2" >> $config_file node_id=`expr $node_id + 1` ;; ndb) echo "$proc_no.ndbd" >> $dir_file echo "[ndbd]" >> $config_file echo "Id: $node_id" >> $config_file echo "HostName: $2" >> $config_file node_id=`expr $node_id + 1` ;; mysqld) echo "$proc_no.mysqld" >> $dir_file echo "[ndb_mgmd]" >> $config_file echo "Id: $node_id" >> $config_file echo "HostName: $2" >> $config_file node_id=`expr $node_id + 1` ;; mysql) echo "$proc_no.mysql" >> $dir_file ;; esac proc_no=`expr $proc_no + 1`}cnf=/dev/nullcat $1 | while read linedo case $line in baseport:*) baseport=`echo $line | sed 's/baseport[ ]*:[ ]*//g'`;; basedir:*) basedir=`echo $line | sed 's/basedir[ ]*:[ ]*//g'`;; mgm:*) add_procs mgm `echo $line | sed 's/mgm[ ]*:[ ]*//g'`;; api:*) add_procs api `echo $line | sed 's/api[ ]*:[ ]*//g'`;; ndb:*) add_procs ndb `echo $line | sed 's/ndb[ ]*:[ ]*//g'`;; mysqld:*) add_procs mysqld `echo $line | sed 's/mysqld[ ]*:[ ]*//g'`;; mysql:*) add_procs mysql `echo $line | sed 's/mysql[ ]*:[ ]*//g'`;; "-- cluster config") if [ "$cnf" = "/dev/null" ] then cnf=$cluster_file else cnf=/dev/null fi line="";; *) echo $line >> $cnf; line="";; esac if [ "$line" ] then echo $line >> $d_file fidonecat $dir_file | xargs mkdir -pif [ -f $cluster_file ] then cat $cluster_file $config_file >> /tmp/config2.$$ mv /tmp/config2.$$ $config_filefifor i in `find . -type d -name '*.ndb_mgmd'` do cp $config_file $i/config.inidonemv $d_file d.txtrm -f $config_file $dir_file $cluster_file
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?