ldap mysql ubuntu_ubuntu 安装-apache2-trac-ldap【验证】-svn-mysql

ubunut 11.04-desktop-i386

apt-get install apache2 libapache2-svn libsvn-perl libsvn1 libldap-2.4-2 libldap2-dev  libapache2-mod-python libapache2-mod-python-doc apache2-mpm-worker trac mysql-server python-mysqldb  python-dev

vi /etc/apache2/apache2.conf

Order allow,deny

Deny from all

##    Satisfy All

ServerTokens Full

ServerSignature On

vi /etc/apache2/httpd.conf

SetHandler mod_python

PythonInterpreter main_interpreter

PythonHandler trac.web.modpython_frontend

PythonOption TracEnvParentDir /srv/trac/Projects

PythonOption TracUriRoot /Projects

AuthType Basic

AuthName "Projects"

AuthBasicProvider "ldap"

AuthLDAPURL "ldap://scidc02.domainname.com:3268/Dc=domainname,dc=com?sAMAccountName?sub?(objectClass=user)"

AuthLDAPBindDN trac@domainname.com

AuthLDAPBindPassword "123456"

authzldapauthoritative Off

require valid-user CN=Users,dc=domainname,dc=com

SetHandler mod_python

PythonInterpreter main_interpreter

PythonHandler trac.web.modpython_frontend

PythonOption TracEnv /srv/trac/Projects/project

PythonOption TracUriRoot /project

AuthType Basic

AuthName "project"

AuthBasicProvider "ldap"

AuthLDAPURL "ldap://scidc02.domainname.com:3268/Dc=domainname,dc=com?sAMAccountName?sub?(objectClass=user)"

AuthLDAPBindDN trac@domainname.com

AuthLDAPBindPassword "123456"

authzldapauthoritative Off

require valid-user CN=Users,dc=domainname,dc=com

DAV svn

SVNParentPath /srv/svn_repo

Authtype Basic

AuthName "Subversion repository"

AuthBasicProvider "ldap"

AuthLDAPURL "ldap://scidc02.domainname.com:3268/Dc=domainname,dc=com?sAMAccountName?sub?(objectClass=user)"

AuthLDAPBindDN trac@domainname.com

AuthLDAPBindPassword "123456"

AuthzLDAPAuthoritative Off

require valid-user CN=Users,dc=domainname,dc=com

SetHandler mod_python

PythonInterpreter main_interpreter

PythonHandler mod_python.testhandler

sed -i "s#domainname#domainname#g" /etc/apache2/httpd.conf

sed -i "s#123456#12abAB#g" /etc/apache2/httpd.conf

sed -i "s#project#test#g" /etc/apache2/httpd.conf

mysql -u root -p

show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

+--------------------+

###CREATE DATABASE trac DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

CREATE DATABASE trac;

grant all on trac.* to trac@localhost identified by '123456';

flush privileges;

mkdir /srv/trac/Projects/test -p

mkdir /srv/svn_repo/test -p

trac-admin /srv/trac/Projects/test initenv

Project Name [My Project]> test

Database connection string [sqlite:db/trac.db]> mysql://trac:123456@localhost/trac

Repository type [svn]> svn

Path to repository [/path/to/repos]> /srv/svn_repo/test

svnadmin create /srv/svn_repo/test //创建svn数据仓库

svnserve -d  //start svnserver

chown www-data. /srv/* -R

a2enmod python

a2enmod authnz_ldap

/etc/init.d/apache2 restart

##从0.11.x 升级到 0.12.x

##将trac的版本升级以后,重新创建项目也可以

#Update the Trac Code

easy_install --upgrade Trac==0.12.x

easy_install-2.7 --upgrade Trac==0.12.x

#Upgrade the Trac Environment

trac-admin /path/to/projenv upgrade

#Update the Trac Documentation

trac-admin /path/to/projenv wiki upgrade

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python_ldap-3.4.0-cp310-cp310-win_amd64.whl 是一个Python LDAP模块的二进制文件。它是为64位Windows操作系统和Python 3.10版本编译的。LDAP代表轻型目录访问协议,是一种用于访问和维护分布式目录服务的协议。 这个whl文件包含了python-ldap模块的所有必需文件和依赖项,可以通过Python的包管理工具pip进行安装安装这个模块后,你可以在Python程序中使用它来与LDAP服务器进行交互,实现用户身份验证、目录查询、添加、修改和删除等操作。 要安装这个whl文件,你可以使用以下pip命令: ```bash pip install python_ldap-3.4.0-cp310-cp310-win_amd64.whl ``` 安装完成后,你可以在Python程序中导入python-ldap模块,并开始使用它。例如,你可以连接到LDAP服务器,并搜索特定用户的信息: ```python import ldap # 连接到LDAP服务器 ldap_server = 'ldap://example.com' ldap_username = 'cn=admin,dc=example,dc=com' ldap_password = 'password' conn = ldap.initialize(ldap_server) conn.simple_bind_s(ldap_username, ldap_password) # 搜索用户信息 user_filter = '(uid=john)' base_dn = 'ou=users,dc=example,dc=com' attrs = ['cn', 'email'] result = conn.search_s(base_dn, ldap.SCOPE_SUBTREE, user_filter, attrs) # 打印搜索结果 for dn, entry in result: print('DN: %s' % dn) for attr in attrs: print('%s: %s' % (attr, entry.get(attr))) # 关闭连接 conn.unbind() ``` 通过使用python_ldap模块,你可以轻松地在Python中访问和管理LDAP服务器的目录数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值