CipUX 3.2.12 Installation Guide for Debian-Edu/Skolelinux: This is based on the English CipUX 3.2.10 installation guide, which includes the work of many contributers:
- Georg Damm (hints to change WLUS-users to CipUX-users,
- correction of backup restore, additional configuration step for samba)
- Christian Gatzemeier (div. corrections and alternatives)
- Ralf Gesellensetter (warning)
- Martin Herweg (install on pr06,image-deploy for fat clients)
- Christian Külker (first draft)
- Jürgen Leibner (correct /etc/pam_ldap.conf)
- Michael Stamm (LDAP schema include place)
- Ludger Sicking (typo)
- Radi Wieloch (errors, numbers, orthography, grammar)
- Patrick Willam (several checks, "wording", aptitude, backup, minor enhancements)
[The English source of the document is the original source. If you translate this document, please make a note at this point, where the original can be found.]
- Note
Please leave the main-document without wikification. It will go 1:1 outside this wiki (into CipUX packages and other places). When doing changes it's a good idea to keep the style, too. Thanks!
CipUX 3.2.12 installation guide for Debian-Edu/Skolelinux 2.0 Original by Christian Külker 2006-10-08 License GPL History: Based on the English installation guide for CipUX 3.2.10 rev.: date: name: description 0.1 2006-10-08 Christian Külker first draft Contents ======== 1 Introduction 2 Preparation 2.1 Add cipux Repository to your sources.list file 2.2 Back up the LDAP Server 3 Base System Setup 3.1 Installation of the CipUX Base Packages 3.2 Add a Schema to the LDAP Server 3.3 Save the LDAP Server Password into a File 4 Populate the LDAP Server 5 Install other CipUX Packages 5.1 Installation of cipux-rpc Package (>= 3.2.10) 5.2 Installation of cipux-samba Package (>= 3.2.12) 5.3 Installation of cipux-cat-webmin Package 5.3.1 Webmin Configuration 5.3.2 Configuration with CAT 5.4 Installation of cipux-deploy Package (>= 3.2.9) 5.4.1 Command Line Configuration 5.4.2 Further Configuration with CAT 5.5 Installation of cipux-cat-moodle Package (after 3.2.10) 5.6 Installation of cipux-client Package (after 3.2.14) 5.7 Installation of cipux-notifier Package (after 3.2.14) 5.8 Installation of cipux-profile Package (after 3.2.12) 6 Additional Features 6.1 Quota configuration 7 Step-through installation without Samba, with RPC 1 Introduction ================ This manual is for the installation of CipUX 3.2.12 on a freshly installed Debian-edu/Skolelinux 2.0 with main server profile and eventually additionally installed terminal server profile. To install CipUX you will also need a working Internet connection! *============================[ WARNING ]============================* || || || WARNING: Do not use CipUX on a productive Debian-edu/Skolelinux || || system, if you have already added users by means of WLUS || || (webmin-ldap-user-simple)! || || The installation will not delete your users, but this is not a || || migration manual, and therefore the resulting LDAP database is || || going to be unusable for a productive environment. || || || *===================================================================* Almost all(!) steps in this installation manual have to be done on the machine which has been installed with the main server profile! This machine identifies itself by the name "tjener". The only(!) steps that may also be done by using another machine are the few ones that are done by using a web-browser. Conventions used in this manual: CTRL press the control key CTRL-c press the control key, hold it down, and press the c key $ you may execute this command as any user # you have to execute this command as root user [01] .. [xx] are command and output numbers and are used for references, they are not intended to be written. (01) .. (xx) are also command and output numbers and are used for optional references. <OK> means pressing the button "OK". vim you may use your favorite editor here User-hint some untested advice from users 2 Preparation =============== 2.1 Add cipux Repository to your sources.list file -------------------------------------------------- Edit the file /etc/apt/sources.list and add the following lines: [01] # vim /etc/apt/sources.list deb http://debian.cipworx.org/ sid main contrib non-free deb http://backports.cipworx.org/ sid main contrib non-free deb http://ftp.debian.org/debian/ sarge main contrib non-free Then switch off the proxy by typing [02] # export http_proxy="" # export ftp_proxy="" 2.2 Back up the LDAP Server --------------------------- [03] # /etc/init.d/slapd stop # mkdir -p /skole/backup # tar cvzf /skole/backup/tmp_backup_ldap.tar.gz /var/lib/ldap # /etc/init.d/slapd start 3 Base System Setup ===================== Execute these commands as root: [04] # aptitude update; aptitude update On some systems it must be done twice. (Ask a Debian guru why!) 3.1 Installation of the CipUX Base Packages ------------------------------------------- [05] # aptitude install cipux-common cipux-cibot 3.2 Add a Schema to the LDAP Server ----------------------------------- Now we edit /etc/ldap/slapd.conf and add a new include line (at the END of the other include lines): *============================[ WARNING ]============================* || || || WARNING: You might like CipUX so much that you probably put the || || include in front of the other includes. Don't do that! || || You will get errors about the unknown attribute uid. || || || *===================================================================* [06] # /etc/init.d/slapd stop [07] # vim /etc/ldap/slapd.conf include /etc/ldap/schema/cipux.schema Start the LDAP server again with: [08] # /etc/init.d/slapd start Check if the LDAP server starts (if you do not know how to do that, please have a look at footnote 02). 4 Populate the LDAP Server ============================ Change the LDAP database by setting up the according CipUX structures. This is the most challenging task in the process and may not be easily reversible! Run a script: What will the script do? - It will ask for the LDAP passoword. On Debian-edu the already set root password is also the LDAP password. (It's NOT a new password!) It will execute other scripts, and they do: - move ou=Machines,ou=People,dc=skole,dc=skoelinux,dc=no to ou=Machines,dc=skole,dc=skoelinux,dc=no - add ou=CipUX,ou=People,dc=skole,dc=skoelinux,dc=no - DELETES cipadmin and CipUX roles!!! (if they exist) - add cipadmin and default CipUX roles *============================[ WARNING ]============================* || || || WARNING: This script is intended to run on a 'freshly' || || installed Debian-edu/Skolelinux release/ system || || || *===================================================================* Execute the following command: [09] # /usr/lib/cipux/sbin/cipux_setup -s If an error occurs during the run of cipux_setup, you should correct it. If it is not obvious what error occurred and how to solve it, you might run: # /usr/lib/cipux/sbin/cipux_maint_diagnostic 5 Install other CipUX Packages ================================= package: status requires: --------------------------------------------- cipux-rpc ok cipux-common cipux-cibot cipux-samba ok cipux-common cipux-cibot cipux-cat-webmin ok cipux-common cipux-cibot cipux-cat-moodle (alias cipuxPHP, ask JeanCharles, Xavier) cipux-client alpha cipux-common cipux-cibot cipux-rpc cipux-notifier alpha cipux-common cipux-cibot cipux-rpc cipux-deploy beta cipux-common cipux-cibot cipux-profile alpha cipux-common cipux-cibot 5.1 Installation of cipux-rpc Package (>= 3.2.10) ------------------------------------------------- You need the CipUX XML-RPC server if you are using the CipUX Moodle plugins, cipux-client, or cipux-notifier. (1) Installation: # aptitude install cipux-rpc (2) Run the server: # /etc/init.d/cipuxrpcd start (3) Stop the server: # /etc/init.d/cipuxrpcd stop (4) testing the installation # /usr/lib/cipux/sbin/cipux_maint_diagnostic 5.2 Installation of cipux-samba Package (>= 3.2.10) ---------------------------------------------------- TODO 5.3 Installation of cipux-cat-webmin Package -------------------------------------------- (1) # aptitude install cipux-cat-webmin (2) # /usr/lib/cipux/sbin/cipux_maint_diagnostic 5.3.1 Webmin Configuration ---------------------------- The final thing to do is to make the Webmin module CAT accessible for the Webmin user root and pam. Here's a brief summary: - change language for 'root' to English, German, or French - change language for 'pam' to English, German, or French - add CipUX Adminstration tool to 'root' - add CipUX Adminstration tool to 'pam' - remove 'user 'Administrate users in ldap' (WLUS) for 'root' - remove 'user Administrate users in ldap' (WLUS) for 'pam' If you want to use the application form feature: - create user Webmin user 'applicationform' - add CipUX Adminstration tool to 'applicationform' - grant anonymous access for user 'applicationform' to the following URLs: /cat/applicationform.cgi /cat/images Here's a few details: Start a browser User-hint: Konqueror works using https://localhost:10000 or https://10.0.2.2:10000, other local addresses are currently not in the proxy exception list (should be changed to contain .intern.) and not allowed in the proxy. [3] $ mozilla-firefox and switch off the proxy in the browser. [4] Edit -> Preferences -> General -> Connection Settings ... -> "Direct connection to the Internet"-> <OK> Enter the following URL (location, address) into the browser's location bar: [5] https://localhost:10000 A certification dialog will pop up ... [6] select "Accept this certificate permanently" [7] <OK> Another dialog appears: "You have requested an encrypted page. The website has identified itself correctly, and information you see or enter on this page can easily be read by a third party." [...] [8] <OK> [9] User name: root Password: himitsu <Login> (use _your_ root password instead of "himitsu"!) [10] <never for this site> [11] go to Webmin -> Webmin Users -> root [12] select System -> CipUX Administration Tool [13] press "save" button [14] If you want the feature that every user can change his/her password, you should give the "CipUX Administration Tool". As with user root before, give the Webmin user "pam" the "CipUX Administration Tool". [15] If you want to use the application form module inside your institution without password (it doesn't make sense with a password) you have to do the following: * create a webmin user 'applicationform' check the box "CipUX Administration Tool" * go back to Webmin index * go to webmin configuration: * go to Anonymous Module Access anonymous user access the to URLs to the user applicationform for with URL Path | Webmin User --------------------------+---------------------- /cat/applicationform.cgi | applicationform /cat/images | applicationform 5.3.2 Final Setup with CAT -------------------------- You don't have to do this if you install cipux-profile and apply a given profile (that is the reason why the profile-package exsists!). But if you don't find an appropriate profile, you can setup CipUX manually. Log into Webmin as root or cipadmin (same password) In Webmin you have to go to Webmin Index -> System -> CipUX Administration Tool When you log in to CAT for the first time only the setup module (setup.cgi) is available. You may use this as root or cipadmin. Follow the setup questions. After finishing the setup, other modules will become available depending on the setup. 5.4 Installation of cipux-deploy Package (after 3.2.9) --------------------------------------------- *============================[ WARNING ]============================* || || || WARNING: Difficult || || || *===================================================================* The cipux-deploy module is still under development and was introduced in CipUX 3.2.9. Sadly, you must have a lot of know how these days to set up cipux-deploy. We are working to make this easy. # aptitude install tftpd-hpa cipux-deploy 5.4.1 Command Line Configuration -------------------------------- Only the very basic things are written here. Ignore the error message during install, because we run tftpd standalone, not with inetd. Edit the file # vim /etc/default/tftpd-hpa #Defaults for tftpd-hpa RUN_DAEMON="yes" #OPTIONS="-l -s /var/lib/tftpboot" OPTIONS=" -l -v -v -v -c -p -U 007 -u cipux -a 192.168.0.254 -s /var/lib/tftpboot " # id cipux If the user user does not exist, create it now: # groupadd -g 200 cipux # useradd -u 200 -g 200 -d /var/lib/tftpboot -s /bin/false cipux # chown cipux /var/lib/tftpboot/cipux # chown cipux /var/lib/tftpboot/cipux/conf # chown cipux /var/lib/tftpboot/cipux/script # /etc/init.d/inetd stop # /etc/init.d/tftpd-hpa start * remove inetd from the default run level * add tftpd-hpa to default run level Probably, this should go into a different guide: TODO: write the configuration of the imager system TODO: write creation of an image 5.4.2 Further Configuration with CAT ------------------------------------ Log into Webmin as root or cipadmin (same password) In Webmin you have to go to Webmin Index -> System -> CipUX Administration Tool When you log in to CAT for the first time only the setup module (setup.cgi) is available. You may use this as root or cipadmin. Follow the setup questions. After finishing the setup other modules will become available depending on the setup. 5.5 Installation of cipux-cat-moodle Package (after 3.2.10) ----------------------------------------------------------- TODO@Xavier 5.6 Installation of cipux-client Package (after 3.2.14) -------------------------------------------------------- TODO@Benedikt 5.7 Installation of cipux-notifier Package (after 3.2.14) -------------------------------------------------------- TODO@Benedikt 5.8 Installation of cipux-profile Package (after 3.2.12) ---------------------------------------------------------- CipUX-Profile provides some preselected values for the CipUX system. You do not need to install a profile. a) Installation of the profile package can be done with # aptitude install cipux-profile b1) You can apply the profile directly with: # cd /usr/lib/cipux/sbin If you want the French school profile then you do: # ./cipux_profile_fr_school b2) Or you can install it with cipux_setup # cipux_setup -swP cipux_profile_fr_school b3) Or if you are not sure what profiles are available: # cipux_setup -swp Then you can choose. 6 Additional Features ========================= 6.1 Quota Configuration --------------------------- CipUX can be used with user quota. To enable quota you must have a quota enabled kernel and quota capable file system on the users home directory. Example setting up quota on ext3: Install quota: # apt-get install quota Use quota on home0: # vi /etc/fstab and change /dev/vg_data/lv_home0 /skole/tjener/home0 ext3 defaults 0 2 to /dev/vg_data/lv_home0 /skole/tjener/home0 ext3 defaults,usrquota,grpquota 0 2 Create the quota-files: # touch /skole/tjener/home0/aquota.user # touch /skole/tjener/home0/aquota.group # chmod 600 /skole/tjener/home0/aquota.* Remount home0 so that the changes take effect: # mount -o remount /skole/tjener/home0/ Check the quota: # quotacheck -avugm Turn on quota: # quotaon -avug Activate quotas in CipUX by changing the following lines # vim /etc/cipux/cipux.conf CipUX_Quota=1 Cipux_Quota_Filesystem=/skole/tjener/home0 7 Step-through installtion without Samba, with RPC ====================================================== [01] # vim /etc/apt/sources.list deb http://debian.cipworx.org/ sid main contrib non-free deb http://backports.cipworx.org/ sid main contrib non-free deb http://ftp.debian.org/debian/ sarge main contrib non-free [02] # export http_proxy="";export ftp_proxy="" # aptitude update; aptitude update # aptitude install cipux-common cipux-cibot [03] # /etc/init.d/slapd stop # vim /etc/ldap/slapd.conf include /etc/ldap/schema/cipux.schema # /etc/init.d/slapd start [04] # cipux_setup -s # aptitude install cipux-cat-webmin # aptitude install cipux-rpc # /usr/lib/cipux/sbin/cipux_maint_diagnostic_pre footnote 01): Backup Restore (Only if you need it!) +------------------------------------------------------------------+ | If you want to restore your LDAP data later, you may write the | | backup back (when the LDAP server is NOT running!) with: | | | | | | # /etc/init.d/slapd stop | | # rm -r /var/lib/ldap | | # cd / | | # tar xvfz /skole/backup/tmp_backup_ldap.tar.gz | | # /etc/init.d/slapd start | +------------------------------------------------------------------+ (footnote 02): How to check if the LDAP server is running? $ ps ax | grep slapd | grep -v grep This should produce output like: 2890 ? Ss 0:00 /usr/sbin/slapd -h ldap:/// ldaps:/// This means the LDAP server is running.