Difference between revisions of "Operativa"

From Hackerspace.gr
Jump to: navigation, search
(first take)
 
m
Line 1: Line 1:
 
Notes on building Hackerspace public and member services.
 
Notes on building Hackerspace public and member services.
 +
 +
= Common =
 +
 +
1. Install basic stuff
 +
 +
# yum install -y epel-release
 +
# yum install -y vim bash-completion wget certbot
  
 
= LDAP =
 
= LDAP =
Line 5: Line 12:
 
== Installation ==
 
== Installation ==
  
  # yum -y install openldap openldap-clients openldap-servers
+
  # yum install -y openldap openldap-clients openldap-servers
  
 
== Service ==
 
== Service ==

Revision as of 15:29, 25 November 2016

Notes on building Hackerspace public and member services.

Common

1. Install basic stuff

# yum install -y epel-release
# yum install -y vim bash-completion wget certbot

LDAP

Installation

# yum install -y openldap openldap-clients openldap-servers

Service

1. Enable and start service

# systemctl enable slapd.service
# systemctl start slapd.service

2. Check it actually works

# systemctl status -l slapd.service

Configuration

1. Copy default DB_CONFIG

# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG

2. Create a new admin password

# slappasswd

3. Create an initial config in a file

dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" 
  read by dn.base="cn=admin,dc=example,dc=org" read by * none

dn: olcDatabase={2}bdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=example,dc=org
-
replace: olcRootDN
olcRootDN: cn=admin,dc=example,dc=org
-
add: olcRootPW
olcRootPW: {SSHA}3u4JMk96UgMheppVZpdr7HmMJFKHRpEd

4. And use it

ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f openldap_initial.ldif

Schema

1. Create an ldif file with the schema

# example.org
dn: dc=example,dc=org
dc: example
objectClass: dcObject
objectClass: organizationalUnit
ou: example.org

# People
dn: ou=People,dc=example,dc=org
objectClass: organizationalUnit
ou: People

2. And use it

# ldapmodify -x -W -D cn=admin,dc=example,dc=org -a -f schema.ldif

Users

1. Create a new user

dn: uid=test,ou=People,dc=example,dc=org
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: posixAccount
mail: username@example.gr
cn: username example
sn: example
givenName: username
uid: test
uidNumber: 99
gidNumber: 12
homeDirectory: /Maildir/test
userPassword: test

Status

1. Display entire config

# ldapsearch -Y EXTERNAL -H ldapi:/// -b "cn=config"

Jabber

Installation

# yum -y install prosody

Configuration