文档库 最新最全的文档下载
当前位置:文档库 › sybase for linux

sybase for linux

sybase for linux
sybase for linux

下面是linux下的一个makefile ,cpre 用的是SYBASE客户端,可以参考一下。

.SUFFIXES:.ccs

.SUFFIXES:.cpre

CC=cc -g

USERDIR=/root

WORKDIR=..

SYBASEDIR=${SYBASE}/${SYBASE_OCS}

LIBDIR=-L$(USERDIR)/lib -L$(WORKDIR)/lib -L$(SYBASEDIR)/lib

INCLDIR=-I$(USERDIR)/include -I$(WORKDIR)/include -I$(SYBASEDIR)/include CPRE=$(SYBASEDIR)/bin/cpre -d -l -y $(INCLDIR)

CFLAGS=-O -DUNIX

LIBS = -lct -lcs -lsybtcl -lcomn -lintl -rdynamic -ldl -lnsl -lm USERLIBS =

EDF=

help:

@echo Please input filenames that will be make following make command @echo 'syntax: make '

#all: battst

.c:

@echo Compiling and link the program $@

$(CC) -o $@ $< $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS)

@echo "---$@ compiling and link done."

mv $@ $(USERDIR)/bin

.cpre:

$(CPRE) $<

/var/cics_bins/makefile/add.sh $*.c >$*.tmp

mv $*.tmp $*.c

$(CC) -o $@ $@.c $(CFLAGS) $(INCLDIR) $(LIBDIR) $(LIBS) $(USERLIBS) # rm $*.c

mv $@ $(USERDIR)/bin

@echo "---$@ compiling and link done."

~

~

1333

在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖关系的说明。一般的格式是:

target:components

TAB rule

第一行表示的是依赖关系。第二行是规则。

比如说我们上面的那个Makefile文件的第二行。

main:main.o mytool1.o mytool2.o

表示我们的目标(target)main的依赖对象(components)是main.o mytool1.omytool2.o 当倚赖的对象在目标修改后修改的话,就要去执行规则一行所指定的命令。就象我们的上面那个Makefile第三行所说的一样要执行gcc-o main main.o mytool1.o mytool2.o 注意规则一行中的TAB表示那里是一个TAB键

Makefile有三个非常有用的变量。分别是$@,$^,$<代表的意义分别是:

$@--目标文件,$^--所有的依赖文件,$<--第一个依赖文件。

如果我们使用上面三个变量,那么我们可以简化我们的Makefile文件为:

# 这是简化后的Makefile

main:main.o mytool1.o mytool2.o

gcc -o $@ $^

main.o:main.c mytool1.h mytool2.h

gcc -c $<

mytool1.o:mytool1.c mytool1.h

gcc -c $<

mytool2.o:mytool2.c mytool2.h

gcc -c $<

经过简化后,我们的Makefile是简单了一点,不过人们有时候还想简单一点。这里我们学习一个Makefil e的缺省规则

.c.o:

gcc -c $<

这个规则表示所有的.o文件都是依赖与相应的.c文件的。例如mytool.o依赖于mytool.c这样Makefile 还可以变为:

# 这是再一次简化后的Makefile

main:main.o mytool1.o mytool2.o

gcc -o $@ $^

.c.o:

gcc -c $<

好了,我们的Makefile 也差不多了,如果想知道更多的关于Makefile的规则,可以查看相应的文档。

linx 3/29 9:55:55

linux操作系统下c语言编程入门

================================================================

1.源程序的编译

在Linux下面,要编译一个C语言源程序,我们使用GNU的gcc编译器. 下面我以一个实例来说明如何使用gcc编译器.

从大家非常熟悉的HelloWorld开始:(hello.c):

int main()

{

printf("Hello World!\n");

}

要编译这个程序,我们只要在命令行下执行:

$gcc -o hello hello.c

gcc 编译器就会为我们生成一个hello的可执行文件(-o 的参数为要生成可执行文件的名字,示例中我指定为hello).执行/hello就可以看到程序的输出结果了.

gcc编译器有许多选项,一般来说我们只要知道其中的几个就够了. -o选项我们已经知道了,表示我们要求输出的可执行文件名. -c选项表示我们只要求编译器输出目标代码,而不必要输出可执行文件. -g选项表示我们要求编译器在编译的时候提供我们以后对程序进行调试的信息. -O表示使用优化.如果你想要知道更多的选项,可以查看gcc的帮助文档,那里有着许多对其它选项的详细说明.

2.Makefile的编写

假设我们有下面这样的一个程序,源代码如下:

/* main.c */

#include "mytool1.h"

#include "mytool2.h"

int main(int argc,char **argv)

{

mytool1_print("hello");

mytool2_print("hello");

}

/* mytool1.h */

#ifndef _MYTOOL_1_H

#define _MYTOOL_1_H

void mytool1_print(char *print_str);

#endif

/* mytool1.c */

#include "mytool1.h"

void mytool1_print(char *print_str)

{

printf("This is mytool1 print %s\n",print_str);

}

/* mytool2.h */

#ifndef _MYTOOL_2_H

#define _MYTOOL_2_H

void mytool2_print(char *print_str);

#endif

/* mytool2.c */

#include "mytool2.h"

void mytool2_print(char *print_str)

{

printf("This is mytool2 print %s\n",print_str);

}

当然由于这个程序是很短的我们可以这样来编译

gcc -c main.c

gcc -c mytool1.c

gcc -c mytool2.c

gcc -o main main.o mytool1.o mytool2.o

这样的话我们也可以产生main程序,而且也不时很麻烦但是如果我们考虑一下如果有一天我们修改了其中的一个文件(比如说mytool1.c)那么我们难道还要重新输入上面的命令?也许你会说,这个很容易解决啊,我写一个SHELL 脚本,让她帮我去完成不就可以了.是的对于这个程序来说,是可以起到作用的.但是当我们把事情想的更复杂一点,

如果我们的程序有几百个源程序的时候,难道也要编译器重新一个一个的去编译?

为此,聪明的程序员们想出了一个很好的工具来做这件事情,这就是make.我们只要执行以下make,就可以把上面的问题解决掉.在我们执行make之前,我们要先编写一个非常重要的文件.--Makefile.对于上面的那个程序来说,可能的一个Makefile的文件是:

# 这是上面那个程序的Makefile文件

main:main.o mytool1.o mytool2.o

gcc -o main main.o mytool1.o mytool2.o

main.o:main.c mytool1.h mytool2.h

gcc -c main.c

mytool1.o:mytool1.c mytool1.h

gcc -c mytool1.c

mytool2.o:mytool2.c mytool2.h

gcc -c mytool2.c

有了这个Makefile文件,不过我们什么时候修改了源程序当中的什么文件,我们只要执行make命令,我们的编译器都只会去编译和我们修改的文件有关的文件,其它的文件她连理都不想去理的.

下面我们学习Makefile是如何编写的.

在Makefile中也#开始的行都是注释行.Makefile中最重要的是描述文件的依赖关系的说明.一般的格式是:

target: components

TAB rule

第一行表示的是依赖关系.第二行是规则.

比如说我们上面的那个Makefile文件的第二行

main:main.o mytool1.o mytool2.o

表示我们的目标(target)main的依赖对象(components)是main.o mytool1.o mytool2.o当依赖的对象在目标修改后修改的话,就要去执行规则一行所指定的命令.就象我们的上面那个Makefile第三行所说的一样要执行gcc -o main main.o mytool1.o mytool2.o

注意:规则一行中的TAB表示那里是一个TAB键。

Makefile有三个非常有用的变量.分别是$@,$^,$pw_name);

$@--目标文件,$^--所有的依赖文件,$<---第一个依赖文件.

如果我们使用上面三个变量,那么我们可以简化我们的Makefile文件为:

# 这是简化后的Makefile

main:main.o mytool1.o mytool2.o

gcc -o $@ $>

main.o:main.c mytool1.h mytool2.h

gcc -c $<

mytool1.o:mytool1.c mytool1.h

gcc -c $<

mytool2.o:mytool2.c mytool2.h

gcc -c $<

经过简化后我们的Makefile是简单了一点,不过人们有时候还想简单一点.这里我们学习一个Makefile的缺省规则

..c.o:

gcc -c $<

这个规则表示所有的.o文件都是依赖与相应的.c文件的.例如mytool.o依赖于mytool.c

这样Makefile还可以变为:

# 这是再一次简化后的Makefile

main:main.o mytool1.o mytool2.o

gcc -o $@ $^

..c.o:

gcc -c $<

好了,简单的Makefile文件也就这么些内容.如果想知道更多的关于Makefile规则可以查看相应的文档.

3.程序库的链接

试着编译下面这个程序

/* temp.c */

#include

#include

int main(int argc,char **argv)

{

double value=2.0;

printf("Sqrt :%f\n",sqrt(value));

}

这个程序相当简单,但是当我们用gcc -o temp temp.c 编译时会出现下面所示的错误.

temp.c: undefined reference to `sqrt'

collect2: ld returned 1 exit status

出现这个错误是因为连接器找(ld)不到sqrt的具体实现.虽然我们包括了正确的头文件,但是我们在编译的时候还是要连接确定的库.在Linux下,为了使用数学函数,我们必须和数学库连接,为此我们要加入-lm 选项.

gcc -o temp temp.c -lm这样才能够正确的编译.也许有人要问,前面我们用printf函数的时候怎么没有连接库呢?是这样的,对于一些常用的函数的实现,gcc编译器会自动去连接一些常用库,这样我们就没有必要自己去指定了. 有时候我们在编译程序的时候还要指定库的路径,这个时候我们要用到编译器的-L选项指定路径.比如说我们有一个库在/home/hoyt/mylib下,这样我们编译的时候还要加上-L/home/hoyt/mylib.对于一些标准库来说,我们没有必要指出路径.只要它们在起缺省库的路径下就可以了.

系统的缺省库的路径/lib /usr/lib /usr/local/lib 在这三个路径下面的库,我们可以不指定路径.

对应于-L来指定要包含的函数库路径,用-I来指定要包含的头文件的非标准路径

SYBASE Replication Server12.5 安装说明简介

SYBASE Replication Server 安装说明 客户基本情况: 主服务器: Red Hat Linux 安装 ASE For Linux ; 安装数据库luosen 。 复制服务器:Windows 2003 安装 ASE For NT ; 安装数据库luosen ; 安装Replication Server ; 安装复制服务器系统数据库(RSSD)。 公司测试机环境:在这里,公司内的测试机(Linux,windowsNT)是模拟客户的情况,所以已安装上述的配置。 1.安装前的准备: 客户的配置信息: REP_SYB : Replication Server 复制服务器 RSM_REP : Replication Server Manager 复制服务管理 SYBASE : 主服务器的ServerName SYBASEBACKUP : 复制服务器的ServerName 在公司测试机上编辑该文件 c:\sybase\ini\sql.ini 请确认在sql.ini 中查看是否有REP_SYB ,RSM_REP ,SYBASE ,SYBASEBACKUP ,这些条目,如果没有请添加,格式如下: [REP_SYB] master=TCP,192.168.100.179,8000 query=TCP,192.168.100.179,8000 ………… 请注意,各条目端口号请不要重复,IP 地址为本机的IP 地址。 同样,请在主服务器上(公司测试机) 编辑该文件 /sybase/interfaces ,请确认在sql.ini 中查看是否有REP_SYB ,如果没有该条目请添加,注意添加的是复制服务器的IP 2.开始配置安装Replication Server 运行C:\sybase\REP-12_5\install\rs_init.exe ,

Linux下的高可用性方案研究

Linux下的高可用性方案研究 保证持续稳定的系统运行时间变得越来越重要,而传统意义上的小型机系统让普通用户望而却步。用户需要的是更高的可用性以及更低的成本。高可用性(HA)技术能自动检测服务器节点和服务进程错误、失效,并且当发生这种情况时能够自动适当地重新配置系统,使得集群中的其他节点能够自动承担这些服务,以实现服务不中断。 Cluster应用可分为三方面:High-Availability(HA)(高可用性集群)、Load Balance(负载均衡集群)、Scientific(科学集群)。在集群的这三种基本类型之间,经常会发生混合与交杂。于是,可以发现高可用性集群也可以在其节点之间均衡用户负载,同时仍试图维持高可用性程度。同样,可以从要编入应用程序的集群中找到一个并行群集,它可以在节点之间执行负载均衡。而本文则侧重于介绍基于Linux的HA解决方案方面的问题。 基于LVS的HA方案 Linux要进入高端市场就必须在这方面有相应的措施,所以许多公司都在这方面加大了研究力度。现在,我们可以使用一些现存的软件去构筑具有高可用性的LVS系统。下面列出两种方案,以供参考。 [方案一]mon+heartbeat+ fake+coda 我们可以使用“mon”、“heart beat”、“fake”和“coda”四个软件来构筑具有高可用性的Virtual Server(虚拟服务器)。“mon”是一个大众化的资源管理系统,用来监控网络上的服务器节点和网络服务。“heartbeat”实现在两台计算机间通过在串行线上使用UDP协议传送“心跳信息”。“Fake”是一个使用ARP欺骗的方法来实现IP接管。 当服务器故障时,处理过程如下:“mon”进程运行在负载均衡器上,负责监测整个集群的服务器节点和服务进程。在配置文件“fping.monitor”中写入要检测服务器节点,然后“mon”进程将会隔t秒检查一下相应的服务器节点是否还活着。 另外相关的服务监视器也要做相应的配置,这样“mon”进程将每m秒检测一下所有节点的相应服务进程。例如:http.monitor:用于配置监控http服务;ftp.monitor:用于配置监控FTP服务;以此类推。当配置完成后,某个服务器节点失效或重新生效、服务进程失效或重新生效时都会发送一个通告信息,因此,负载均衡器能够知道服务器节点是否能接受服务。 现在,负载均衡器成为了整个系统的单点失效。为了防止这一现象,我们必须安装一个负载均衡器的备份服务器。“fake”软件实现当负载均衡器失效时,备份服务器自动接管IP地址,并继续服务。而“heartbeat”则随时根据负载均衡器的状态自动激活/关闭备份服务器上的“fake”进程。在负载均衡器和备份服务器上都运行着一个“heartbeat”进程,它们通过串行线周期性地发送“I'm alive ”消息。如果备份服务器在一个预定时间内接收不到来自负载均衡器的“I'm alive”信息时,将自动激活“fake”进程接管负载均衡器的IP地址,并开始提供负载均衡服务;而当再次收到来自负载均衡器的“I'm alive ”消息时,备份服务器将自动将“fake”进程关闭,释放出它接管的服务器,负载均衡器重新开始工作。

linux 基本操作命令行

linux的命令操作 1、日常操作命令 **查看当前所在的工作目录 pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器) who 查看当前在线 last 查看最近的登陆历史记录 2、文件系统操作 ** ls / 查看根目录下的子节点(文件夹和文件)信息 ls -al -a是显示隐藏文件 -l是以更详细的列表形式显示 **切换目录 cd /home **创建文件夹 mkdir aaa 这是相对路径的写法 mkdir -p aaa/bbb/ccc mkdir /data 这是绝对路径的写法 **删除文件夹 rmdir 可以删除空目录 rm -r aaa 可以把aaa整个文件夹及其中的所有子节点全部删除 rm -rf aaa 强制删除aaa **修改文件夹名称 mv aaa angelababy **创建文件 touch somefile.1 创建一个空文件 echo "i miss you,my baby" > somefile.2 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容 echo "huangxiaoming ,gun dan" >> somefile.2 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容 用vi文本编辑器来编辑生成文件 ******最基本用法 vi somefile.4

1、首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容 2、按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容 3、编辑完成之后,按Esc键退出编辑模式,回到一般模式; 4、再按:,进入“底行命令模式”,输入wq命令,回车即可 ******一些常用快捷键 一些有用的快捷键(在一般模式下使用): a 在光标后一位开始插入 A 在该行的最后插入 I 在该行的最前面插入 gg 直接跳到文件的首行 G 直接跳到文件的末行 dd 删除行,如果 5dd ,则一次性删除光标后的5行 yy 复制当前行, 复制多行,则 3yy,则复制当前行附近的3行 p 粘贴 v 进入字符选择模式,选择完成后,按y复制,按p粘贴 ctrl+v 进入块选择模式,选择完成后,按y复制,按p粘贴 shift+v 进入行选择模式,选择完成后,按y复制,按p粘贴 查找并替换(在底行命令模式中输入) %s/sad/88888888888888 效果:查找文件中所有sad,替换为88888888888888 /you 效果:查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个) 3、文件权限的操作 ****linux文件权限的描述格式解读 drwxr-xr-x (也可以用二进制表示 111 101 101 --> 755) d:标识节点类型(d:文件夹 -:文件 l:链接) r:可读 w:可写 x:可执行 第一组rwx:表示这个文件的拥有者对它的权限:可读可写可执行 第二组r-x:表示这个文件的所属组对它的权限:可读,不可写,可执行 第三组r-x:表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行 ****修改文件权限 chmod g-rw haha.dat 表示将haha.dat对所属组的rw权限取消 chmod o-rw haha.dat 表示将haha.dat对其他人的rw权限取消 chmod u+x haha.dat 表示将haha.dat对所属用户的权限增加x 也可以用数字的方式来修改权限 chmod 664 haha.dat 就会修改成 rw-rw-r--

SYBASE ASE12.5.3 For Linux安装配置

?f 在Suse Linux Enterprise 3.0上安装Sybase ASE 12.5.3 一.安装准备 1.1系统软件包信息 操作系统:Suse Linux Enterprise AS Release 3 JA V A包:java1.4 数据库:Sybase ASE 12.5.3 1.2创建cdrom文件系统(如果没有cdrom文件系统) 该步骤可以不做! 1.3创建SYBASE文件系统 (Linux :) 例如:/home/sybase 空间要求: 5G disk( local disk) 该步骤可以不做! 1.4创建SYBASE组和用户(Linux : useradd) 增加sybase组和sybase用户,将sybase用户加入sybase组。 修改sybase文件系统的属主:chown –R sybase:sybase /home/sybase 1.5确认基本安装信息:(安装后的情况) Master device /dev/rsybmaster Sybsystemprocs device: /dev/rsybproc Server name: SYBASE Errorlog location /home/sybase/ASE-12_5/install/errorlog Backerup Server name SYBASE_backup Language u s_english

Character set utf8 Sort order nocase PageSize 8k (12.5以上可以是2k-16k) 1.6创建SYBASE逻辑设备 例:(卷组及逻辑卷的创建应由操作系统的工程师划分) 修改设备权限: #chown sybase:sybase /dev/ rsyb* /dev/ syb* #chmod 660 /dev/ rsyb* /dev/ syb* 二.SYBASE产品安装 2.1SYBASE数据库的安装 2.1.1安装数据包 以sybase用户登录到主机,在Linux命令行下执行如下命令:#mount –r /dev/cd0 /mnt/cdrom $ cd /mnt/cdrom $./setup –console(字符安装模式) 或$./setup(图形方式) Initializing InstallShield Wizard........ Launching InstallShield Wizard........ ------------------------------------------------------------------------------- Welcome to the InstallShield Wizard for Sybase Adaptive Server Enterprise Suite version 12.5.2 GA The InstallShield Wizard will install Sybase Adaptive Server Enterprise Suite on your computer.

linux系统tuxedo安装指导

[置顶]Linux系统下Tuxedo安装 Linux系统下Tuxedo安装 1. 在Linux 环境中新建一个用户tuxdeo/tuxdeo,从网上下载支持该Linux系统的tuxedo软件包。 2. 将文件通过ftp ,U盘或其他方式将软件包传到该用户的目录下 /home/tuxedo/tuxedo111120_32_Linux_01_x86.bin 执行sh tuxedo111120_32_Linux_01_x86.bin –i console命令开始安装tuxedo 3. 安装开始进入如下界面,按Enter键继续: 4. 选择安装设置,选择1- Full Instll,完全安装模式,按Enter键继续。 5. 选择tuxedo安装所放的路径/home/tuxedo/oracle 6. 确定安装目录,还是要修改安装目录,选择2 ,选择现在的目录。 7. 显示之前选择的安装信息,按Enter键继续。 8. 准备安装,按Enter键继续。 9. 安装中出现,Configure tlisten Service,输入密码tuxedo 10. 选择安装SSL,选择1,按Enter键继续 11. 设置LDAP LDAP Service Name:Ldapser

LDAP PortID: 123456 LDAP BaseObject: Ldapbsoj LDAP Filter File Location: 按Enter 键继续 12. 安装成功,按Enter键继续 13. 接下来要用例子检查服务的联通性,在装完tuxedo的目录下有个文档里有tuxedo例子 /home/tuxedo/oracle/tuxedo11gR1/samples 1). 在目录/home/tuxedo/oracle/tuxedo11gR1/下有个tux.env文件,将该文件拷贝到该用户根目录下的 .bash_profile文件中,用命令source .bash_profile使环境变量生效,再注销系统,重新登陆。 2). 在/home/tuxedo/oracle/tuxedo11gR1/ 目录下新建一个目录

Linux 用户必知:一分钟掌握14个常用Linux命令行快捷键

Linux 用户必知:一分钟掌握14个常用Linux命令行快捷键 2018.10.29 前几天有个朋友给我发消息:“问你个问题,Linux 命令行有没有快捷键一下从行末会到行头?经常敲了很多命令发现忘加sudo 了,然后把命令删了重新敲一遍”。 正好借此机会给不知道的朋友总结一下: 首先说说历史记录个数的“HISTFILESIZE”和“HISTSIZE”的区别默认情况下HISTFILESIZE 和HISTSIZE的值都是500,表示可以记录500 条命令记录。 ·HISTFILESIZE 表示记录在文件中的命令条数 · HISTSIZE 表示记录在内存中的命令条数 当我们在 shell 命令行执行命令的时候,最近的HISTSIZE 条命令被保存在内存当中可以使用上下光标或者ctrl+p,ctrl+n 上下查找命令。 当退出shell 时HISTFILESIZE 条命令被保存到历史命令文件中,下次登录shell 时会从历史命令文件中读取命令道内存历史命令道中。 当网络中断等异常时,你会发现之前的历史命令,下次登录时用上下光标找不到上次的历史命令,所以要正常退出或者发送探测包保持shell 在线。 如果想增加历史命令保存的数量,可以在~/.bash_profile 中手动修改HISTFILESIZE 和HISTSIZE 这两个变量的值。 必须知道的Linux命令行 我想提一下一些快捷键可能依赖于你使用的Shell。Bash 是最受欢迎的shell,所以列出的快捷键集中在Bash。如果你愿意,你也可以称其为Bash 快捷键列表。 注意我在键盘快捷键中使用了大写字母,但这并不意味着你在使用快捷键时必须按下

Suse linux下安装Sybase15注意事项

Sybase数据库安装与问题解决办法汇总 一、安装过程详解: 1、查看系统内存大小: # /sbin/sysctl kernel.shmmax //*ASE需要共享内存大小大于64M, # /sbin/sysctl -w kernel.shmmax=536870912 //*修改共享内存 # /sbin/sysctl –p //*使修改的参数生效 2、创建用户组sybase #groupadd Sybase //*创建用户组sybase #useradd –g Sybase –m Sybase //*创建隶属于sybase组的用户sybase #passwd Sybase Passwd: //*为新用户sybase创建密码 3、创建文件夹 #cd /opt ~/opt#mkdir Sybase //*在/opt/下创建目录sybase,安装数据库用 ~/opt#chown –R Sybase:Sybase /opt/Sybase //*将文件夹Sybase文件夹的属主改为Sybase -R为递归所属主 4、配置JVM #vim /etc/profile Insert如下: JAVA_HOME= /tmp/Sybase/JVM Export JRE_HOME=$JAVA_HOME/jre

Export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH Export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH //*其中JAVA_HOME为JVM所在路径,sybase12以后的版本压缩包中自带JVM文件包,只需要指向解压后的JVM位置就OK 5、服务器的指定, #vi /etc/hosts //*将计算机名和IP地址添加进去,可以通过#ifconfig 命令获得 6、 >./setup –console //*字符界面安装 >./setup //*GUI界面安装 7、 sybase环境变量指定 #cat /opt/Sybase/SYBASE.sh >> /etc/profile //*使sybase变量可被全局使用 #cat /opt/Sybase/SYBASE.sh >> ~/.bashrc //*使Sybase变量为用户所用 #source /etc/profile //*使环境变量设置生效,类似于重启使profile文件生效 8、 srvbuildres –r sqlsrv.res 当数据库安装完成后没有生产RUN_XXX文件时,需要手动生成数据 库运行加载文件;srvbuildres命令存在于/opt/sybase/ASE-15_0/bin 目录下;sqlrv.res为数据库配置文件:服务器名、库路径、页大小等 参数均在这个文件,可通过vim修改; ~/ASE-15_0> ./bin/srvbuildres –r sqlsrv.res ~/ASE-15_0>./bin/srvbuildres –r bsrv.res ~/install>startserver –f RUN_XXX //*启动SQL服务器 ~/install>startserver –f RUN_XXX_BS //*启动SQL备份服务器

Ubuntu系统下,安装VMtools的问题---非常经典

一、在VMware虚拟机的菜单中点击:VM->install vmtools 二、Ubuntu自动挂载VMware T ools的虚拟光驱,并显示在桌面。 三、进入Ubuntu菜单:应用——附件——终端。 四、以下是在终端中安装vmware tools的步骤及命令: 1. sudo passwd root 2. su 3. cd /media 4. ls 5. cd /cdrom 6. ls 7. cp VMwareT ools-6.5.0-118166.tar.gz / 8. cd / 9. tar vzxf VMwareT ools-6.5.0-118166.tar.gz 10. cd vmware-tools-distrib/ 11. ./vmware-install.pl 12. 接下来一路回车:enter 13. 安装完毕,输入reboot命令,重起。 -------------------------------------------------------------------- 祝你成功! ps:第一步sudo passwd root是创建根用户密码,这时它会要求你输入管理员密码,ubuntu 在终端中输入密码是不显示的,所以不要以为出错了,别管它有没有显示,只管输入密码, 然后回车即可。第七和第九步的6.5.0-118166是VM版本号,这个要根据你的版本调整,比如你的vm版本是 6.5.1-126130,第七步的命令就应该改成:cp VMware T ools-6.5.1-126130.tar.gz/ 安装好处:和windows共享文件夹鼠标能自由出入windows和虚拟机linux https://www.wendangku.net/doc/0c12353748.html,/white210/blog/item/c4d54ceecc6579252cf5346c.html ubuntu 7.10 安装vmtools后显示及鼠标问题的解决方法 https://www.wendangku.net/doc/0c12353748.html,/viewtopic.php?t=93845 vmhgfs和vmxnet的修正 https://www.wendangku.net/doc/0c12353748.html,/viewtopic.php?f=65&t=94997&start=0

linux 环境 部署 ldap

OpenLDAP 打包后可能会运行的很好(或者产生不可知的后果)。我只求方便??如果你的其他版本能够提供一个容易的方法,就用它好了。RPM 也可从https://www.wendangku.net/doc/0c12353748.html,处获得,https://www.wendangku.net/doc/0c12353748.html,详细地列出了所有需要的附带软件包。 当然Debian运行的也很好。apt-get做这个工作也不错;聪明的 bit能够找到软件包的名字。 Debian用户希望ldap-utils;slapd,即OpenLDAP;以及libdb4.1获得Sleepycat DB。这三个组件足够你用的了。apt-get可带你完成最小配置,并且自动启动slapd,即LDAP服务器监控程序。 从源代码安装 基本安装至少需要两个tarball: ?Berkeley Sleepycat DB ?OpenLDAP tarball Berkeley DB必须在OpenLDAP之前安装。OpenLDAP没有它不能建立。(如何安装Berkeley DB请看Resources) OpenLDAP tarball 不足2兆,那就是说即使我们拨号下载,也是很轻松的。本文中使用的稳定版为openldap-stable-20030709.tgz。我喜欢将它放在 /usr/src/目录下,并在此解包: root@windbag:/usr/src# tar xfz openldap-stable-20030709.tgz 这就创建了openldap-2.1.22 目录: root@windbag:/usr/src# cd openldap-2.1.22 现在就有了README、INSTALL、 LICENSE、 ANNOUNCEMENT、以及COPYRIGHT 文档。先花点时间看看这些文档,看他们里面有什么重要信息。要快速查看编译选项,请键入: root@windbag:/usr/src# ./configure --help 这个阅读相当吸引人,它的默认项标记清楚,选项能够自我说明。现在我们来看看默认项。输入下列三个命令: # ./configure # make depend # make 每个命令输入完都会出现许多东西;放心的等待吧。等他们都完成之后,运行简单的内建测试脚本对他们进行校验: # make test 如果出错的话,我建议你放弃它,另外向你推荐https://www.wendangku.net/doc/0c12353748.html, (见 Resources)。如果运行良好,最后一个步骤就是真正的安装新创建的二进制文件和man界面。在OpenLDAP根目录下运行: # make install 请注意'make install'的输出;它包含许多有用信息。为了详细阅读,将它导入文件内: # make install | tee openldap-install.txt 配置slapd.conf 这是用于我们新OpenLDAP 服务器的主要配置文件。它可以放在任何层数的虚拟目录内??我个人喜欢在安装软件后运行updatedb,这样我能迅速的找到需要的东西。在我的Libranet 系统上,它是/etc/ldap/slapd.conf。 小心保护该文件。最好备份一下。原来的文件包含有用的默认值。为了安全起见,默认许可为600(只有root用户才能读写该文件)。 slapd.conf 定义了三种类型的信息:整体设置,与指定后端相关的设置,与指定数据库相关的设置。这个bit相当重要,如果运行正确的话能够帮你减少麻烦:后端和数据库指令优先于整体设置,数据库指令优先于后端指令。 空白行和注释可以忽略。以空白开头的行是上一行的继续??这个小技巧可让你浏览时不至于毫无头绪。 更多的空白可用于指令中:指令可以有参数,甚至多个参数。这些参数使用空白隔开。带有空白的参数必须附上双引号:如"loud argument." 包含双引号或者反斜线符号的参数退出时必须使用反斜线:如

虚拟机Linux 中VMTOOLS的安装方法

Linux中VMTOOLS的安装方法在经历多番波折之后,终于将虚拟机linux中的vmtools工具安装上,安装上之后,物理机与虚拟机之间可以文件移动,鼠标不用再按ALT+CTRL切换,挺方便的,而且虚拟机全屏后,视觉效果比一个小窗口好多了!以下均为个人见解,仅供参考! 在linux安装好的前提之下,进行如下操作: 第一步:在你的linux虚拟机上右击选择“移除设备”→“CD/DVD(IDE)”→“设置” 然后在如图的选项中找到你安装VMware的文件夹中的linux.iso

以上操作是将vmtools的安装包挂载在linux虚拟机上,(如果是windows系统的虚拟机安装vmtools,按照上面的方法找到windows.iso即可安装,)但是linux的还必须做如下操作 当linux.iso挂载在虚拟机上之后,会看到虚拟机内有VMtools的图标,如下图所示:

第二步:打开文本操作,也就是命令行(快捷键CTRL+ALT+F1),空白处右键选择“打开终端”,并且进入root管理员模式,可用su-命令进入

第三步:在命令行后面输入如下命令(注意大小写和空格,同时每行命令后记住回车) mount-t iso9660/dev/cdrom/mnt (加载CDROM设备,并且CDROM为只读属性。)cp/mnt/VMwareTools-8.8.2-590212.tar.gz/tmp (将该软件包持拷贝到LINUX的TMP目录下,注意:红色字体是你的vmtools文件名,如果不同,请自行更改) umount/dev/cdrom(舍载CDROM) cd/tmp(进入TMP目录) tar zxf VMwareTools-8.8.2-590212.tar.gz(解压该软件包) cd vmware-linux-tools (进入解压后的目录,红色为解压后的文件夹,请在linux系统中查看具体文件夹名称,如果不同,请自行更改) ./vmware-install.pl (运行安装命令,系统开始安装vmware tools,红色部分是解压文件夹中的执行文件,注意查看文件名,如果不同,请自行更改)

Linux命令大全(设备管理)

设备管理-setleds 名称:setleds 使用权限:一般使用者 使用方式: setleds [-v] [-L] [-D] [-F] [{+|-}num] [{+|-}caps] [{+|-}scroll]说明: 用来设定键盘上方三个LED 的状态。在Linux 中,每一个虚拟主控台都有独立的设定。 参数: -F 预设的选项,设定虚拟主控台的状态。 -D 除了改变虚拟主控台的状态外,还改变预设的状态。 -L 不改变虚拟主控台的状态,但直接改变LED 显示的状态。这会使得LDE 显示和目前虚拟主控台的状态不符合。我们可以在稍后用-L 且不含其它选项的setleds 命令回复正常状态。 -num +num 将数字键打开或关闭。 -caps +caps 把大小写键打开或关闭。 -scroll +scroll 把选项键打开或关闭。 范例: 将数字键打开,其馀二个灯关闭。 # setleds +num -caps -scroll 设备管理-loadkeys 名称: loadkeys 使用权限: 所有使用者

使用方式: loadkeys [ -d --default ] [ -h --help ] [ -q --quiet ] [ -v --verbose [ -v --verbose ]...] [ -m --mktable ] [ -c --clearcompose ] [ -s --clearstrings ] [ filename... ] 使用说明: 这个命令可以根据一个键盘定义表改变linux 键盘驱动程序转译键盘输入过程。详细的说明请参考dumpkeys。 选项: -v --verbose 印出详细的资料,你可以重复以增加详细度。 -q --quiet 不要显示任何讯息。 -c --clearcompose 清除所有composite 定义。 -s --clearstrings 将定串定义表清除。 相关命令: dumpkeys 设备管理-rdev 名称:rdev 使用权限:所有使用者 使用方式:使用这个指令的基本方式是:rdev [-rsvh ] [-o offset ] [ image [value [ offset ] ] ] 但是随著使用者想要设定的参数的不同,底下的方式也是一样: rdev [ -o offset ] [ image [ root_device [ offset ] ] ] swapdev [ -o offset ] [ image [ swap_device [ offset ] ] ] ramsize [ -o offset ] [ image [ size [ offset ] ] ] videomode [ -o offset ] [ image [ mode [ offset ] ] ] rootflags [ -o offset ] [ image [ flags [ offset ] ] ]

ASE sybase 15.0.3 for linux安装步骤

sybase 15.0.3 for linux安装图解 一、前期准备 1、sybase版本:15.0.3 for inux 2、操作系统版本:RHEL 5.2 完全安装 3、操作系统本身的语言:英语。 如果是中文的,可通过“系统—管理—语言-- English(USA)”修改为英文。需要重启机器生效。 4、操作系统的IP为192.168.0.10且static状态。 可通过/etc/sysconfig/network-scripts/ifcfg-eth0修改。需要执行#service network restart新的IP才能生效。 5、操作系统的hostname为server。 可通过/etc/sysconfig/network里的“HOSTNAME=server”一项,修改为server。 二、安装sybase 15.0.3 for linux 1、查看操作系统内存大小 [root@server ~]# g rep MemTotal /proc/meminfo MemTotal: 515492 kB 2、修改/etc/sysctl.conf文件里的“kernel.shmmax = 4294967295” 这个值是以字节为单位的,所以如果内存是512M,那么kernel.shmmax的最小值应该等于512*1024*1024。 然后执行#sysctl -p,无需重启机器使刚才的配置生效。 3、添加sybase用户和sybase组 # groupadd sybase # useradd –g sybase –m sybase # passed sybase 4、创建安装sybase的目录 A、 # mkdir /opt/sybase #chown –R sybase:sybase /opt/sybase----------------------------因为准备把sybase安装在/opt/sybase,且是用sybase用户安装,为免后面提示“对/opt/sybase没有操作权限”。 B、 当然,还可以切换到sybase用户下,创建/tmp/sybase,就无需再改属组和属主了。 5、上传sybase的安装文件到linux,或者挂载sybase光盘。 建议把sybase安装包上传到/tmp目录下,因为/tmp目录的权限是777+t,任何用户都有权对/tmp下的目录操作。 6、解开sybase安装包 # tar -zxpf /tmp/ase1503_linuxx86.tgz 解开后在/tmp下会多出一个叫ebf16555的目录 # cd /tmp/ebf16555 # ls--------可以看到setup文件 7、用sybase用户安装sybase # su –sybase $ cd /tmp/ebf16555 $./setup 这是报了个错误,本应该弹出个图形的。 在一般用户下启一个图形的时候,都会报这个错误,解决方法都是在root下执行#xhost +: 然后再重新执行$./setup

tuxedo负载均衡和多域测试附件

11. 附录 11.1 simpsvrUp #include #include "atmi.h" void TOUPPER(TPSVCINFO *rqst) { int i; char *buf; long sendlen,rcvlen; for(i = 0; i < rqst->len-1; i++) rqst->data[i] = toupper(rqst->data[i]); userlog("From Client ReqId[%s]",rqst->data); sendlen = rqst->len; if((buf = (char *) tpalloc("STRING", NULL, sendlen+1)) == NULL) { (void) fprintf(stderr,"Error allocating send buffer\n"); tpterm(); exit(1); } (void) strcpy(buf, rqst->data); if (tpcall("TOLOWER", (char *) buf, 0, (char **)&buf, &rcvlen, (long)0 ) == -1) { userlog( "TPCALL ERROR CODE %d message[%s]", tperrno, tpstrerror(tperrno)); (void) fprintf(stderr, "Tperrno = %d\n", tperrno); tpfree( buf); tpreturn(TPSUCCESS, 0, buf, 0L, 0); } userlog("Call Remote ToLower Success [%s]", buf); tpreturn(TPSUCCESS, 0, buf, 0L, 0); } 11.2 simpsvrLow #include #include "atmi.h" void TOLOWER(TPSVCINFO *rqst) { int i; for(i = 0; i < rqst->len-1; i++) rqst->data[i] = tolower(rqst->data[i]); userlog("From Client ReqId[%s]",rqst->data); printf("In ToLower");

linux下SYBASE数据库安装后的配置

linux下SYBASE数据库安装后的配置 sybase的安装很简单,是rpm格式的,运行rpm -ivh **.rpm .bin的,直接执行./***.bin就安装成功 sybase用户和syabse组,安装完成后你要用syabse登陆,他就会自动初始化,sybase数据库和配置,你也可以行初始化程序。以sybase用户登录:cd install→sybinit就可以,下面祥解: Sybase数据库系统初始化 sybase用户登录:cd install→sybinit SYBINIT 1、Release Directory: /u/sybase 释放目录 2、Edit/View Interfaces File 编辑查看接口文件 3、Config a Server Product 配置服务器产品 4、Config a Open Client/Server Product 配置客户/服务器产品 3,出现如下信息: 1、SQL SERVER SQL服务器 2、Backup Server 备份服务器 1,配置主服务器,出现提示菜单: 1、Configrue a new SQL Server 配置一个新的SQL服务器 2、Configure an existing SQL Server 配置已存在的SQL服务器 3、Upgrade an existing SQL Server 升级已存在的SQL服务器 1,确定SQL Server name:SYBASE。提示主菜单: ctrl+a 1、Configure Server’s interfaces file entry 2、Master device configure 3、Sybsystem procs devices configure 4、………9、… Server name:SYBASE ctrl+a确定。出现提示信息: 1、Retry count:3 2、Retry polay:3 3、Add a newlistener service 3,进行TCP网络信息的配置,出现如下信息: EDIT TCP SERVICE 1、Host name/address→cwserver 2、Port→5000 3、Name Alias 4、……. ctrl+a ctrl+a 2项,配置主设备: 1、Master device: /u/sybase/master,dat 2、Size(Meg): 21→30 ctrl+a 3项,配置SYBASE系统过程库: 1、Syb systemprocs database size(Meg):16→30

linux开机进入命令行模式

Linux默认启动后进入XWindow,但可以修改参数直接进入命令行界面。到底是进入XWindow还是进入命令行界面,是在系统初始化进行的。 对于大部分linux系统,初始化使用init进程,/etc/inittab 为其配置文件。例如 # The default runlevel id:2:initdefault # Boot-time system configuration/initialization script si::sysinit:/etc/init.d/rcS # Runlevels l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 z6:6:respawn:/sbin/sulogin # How to react to ctrl-alt-del ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now 这些内容的通用格式为id:runlevels:action:process。id 是惟一标识该项的字符序列。

runlevels 定义了操作所使用的运行级别。action 指定了要执行的特定操作。process 定义了要执行的进程。 # 对各个运行级的详细解释: 0 为停机,机器关闭。 1 为单用户模式,就像Win9x下的安全模式类似。 2 为多用户模式,但是没有NFS支持。 3 为完整的多用户模式,是标准的运行级。 4 一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。 5 就是X11,进到X Window系统了。 6 为重启,运行init 6机器就会重启。 XWindow是init5,字符是init3。将id设置为runlevel设置为3,就可以直接在系统初始化的时候直接进入文本界面。 但Ubuntu并没有采用init的方法,并没有/etc/inittab这个文件。init使用的是串行的方式,引导很耗时。RedHat9启动时串行执行大量的脚本以启动各种需要的服务(启动时可以看到)。Ubuntu采用了upstart,是一个基于事件的init 的替代程序,用于Ubuntu 发行版。Ubuntu中没有/etc/inittab这个文件,但用户可以自己添加。当系统中有/etc/inittab 时Ubuntu会按照配置来启动。 所以要想直接进命令行,第一种方法是用户添加/etc/inittab,不过Debian或是Ubuntu中默认run level是2,且2~5都是指X环境。(但命令行是几?不确定,尚未测试)

linux下安装的sybase的步骤

linux下安装的sybase的步骤 第一篇操作系统部分--------LINUX 一.REDHAT LINUX SERVER 7.2 安装 1.使用REDHAT第一张安装盘从CDROM安装引导启动 2.使用默认的安装语言ENGLISH,同时可以添加简体中文作为系统界面 3.RedHat 7.2有两大类安装方式:Install或者Upgrade。这里选择INSTALL。 4.选SERVER---服务器类型安装将会清空所有硬盘上所有分区信息。 5.选择分区方式,按以下模式建立linux分区 Device Boot 大小 Id System Mount on /dev/sda1 100M 83 Linux /boot /dev/sda2 1024M 82 Linux swap /dev/sda3 15G 83 Linux / /dev/sda4 5 Extended /dev/sda5 2G 60 Unknown /dev/sda6 2G 60 Unknown /dev/sda7 2G 60 Unknown /dev/sda8 2G 60 Unknown …… 注意事项:/dev/sda4建立linux扩展分区,把剩余空间全部划分入内,以便以后可灵活调用。/dev/sda5以后的每个分区大小为2048M, 以后这每个分区都将用作sybase数据库设备,分区类型一定要是60(unknown)。 6.格式化完分区后,时区选择,选择Asia-----SHANGHAI 7.输入超级用户root的口令,也可以在这里建立必要的普通用户账号。保留MD5 Password和Shadow Password的默认选项。 8.跳过制作启动盘 第二篇 SYBASE部分--------ASE 12.5 for LINUX

相关文档
相关文档 最新文档