Git Repositories

Quelques plugins pour roundcube et l'installation du serveur Git.
authorCyrille Pontvieux <cyrille.pontvieux@april-waf.com>
Sun, 21 Jul 2013 16:36:27 +0000 (18:36 +0200)
committerCyrille Pontvieux <cyrille.pontvieux@april-waf.com>
Sun, 21 Jul 2013 16:36:27 +0000 (18:36 +0200)
Installation.txt
Installation/Serveur_de_courriels/Roundcube.txt
Installation/Serveur_de_courriels/Roundcube/Plugins.txt
Installation/Serveur_de_courriels/Roundcube/Plugins/rememberme.txt [new file with mode: 0644]
Installation/Serveur_de_courriels/Roundcube/Plugins/serverinfo.txt [new file with mode: 0644]
Installation/Serveur_de_courriels/Roundcube/Plugins/show_gravatar.txt [new file with mode: 0644]
Installation/Serveur_de_courriels/Roundcube/Plugins/zipdownload.txt
Installation/Serveur_git.txt [new file with mode: 0644]

index 5db1f07..4ac8099 100644 (file)
@@ -12,3 +12,4 @@ Created mardi 11 juin 2013
 * [[+Serveur Web|Serveur Web]]
 * [[+Bases de données|Bases de données]]
 * [[+Serveur de courriels|Serveur de courriels]]
+* [[+Serveur git|Serveur git]]
index 60232dc..6d1ec48 100644 (file)
@@ -89,6 +89,12 @@ On va s'assurer qu'uniquement le serveur web peut lire la config, et ne pas l'é
 
 
 ==== Ajustement de la configuration : ====
+Dans .htaccess :
+'''
+php_value upload_max_filesize 100M
+php_value post_max_size   100M
+'''
+
 Dans config/main.inc.php :
 '''
 $rcmail_config['login_autocomplete'] = 2;
index 49fefcf..e8f9f73 100644 (file)
@@ -37,3 +37,6 @@ après chaque modification.
 * [[+zipdownload|zipdownload]]
 * [[+contextmenu|contextmenu]]
 * [[+automatic_addressbook|automatic_addressbook]]
+* [[+serverinfo|serverinfo]]
+* [[+rememberme|rememberme]]
+* [[+show_gravatar|show_gravatar]]
diff --git a/Installation/Serveur_de_courriels/Roundcube/Plugins/rememberme.txt b/Installation/Serveur_de_courriels/Roundcube/Plugins/rememberme.txt
new file mode 100644 (file)
index 0000000..477cd27
--- /dev/null
@@ -0,0 +1,13 @@
+Content-Type: text/x-zim-wiki
+Wiki-Format: zim 0.4
+Creation-Date: 2013-07-12T00:49:01+02:00
+
+====== rememberme ======
+Created vendredi 12 juillet 2013
+
+'''
+[plugins] # git clone https://github.com/lefoyer/rememberme.git && cd rememberme
+[plugins/rememberme] # cp config/config.inc.php.dist config/config.inc.php
+'''
+
+Il ne reste plus qu'à activer le plugin dans config/main.inc.php.
diff --git a/Installation/Serveur_de_courriels/Roundcube/Plugins/serverinfo.txt b/Installation/Serveur_de_courriels/Roundcube/Plugins/serverinfo.txt
new file mode 100644 (file)
index 0000000..8013f07
--- /dev/null
@@ -0,0 +1,48 @@
+Content-Type: text/x-zim-wiki
+Wiki-Format: zim 0.4
+Creation-Date: 2013-07-11T23:37:48+02:00
+
+====== serverinfo ======
+Created jeudi 11 juillet 2013
+
+Il faut télécharger une archive :
+'''
+[plugins] # wget 
+'''
+http://axel.sjostedt.no/misc/files/rcube_plg_serverinfo.tar.gz
+'''
+[plugins] # tar --no-same-owner -xf 
+'''
+rcube_plg_serverinfo.tar.gz'' && cd serverinfo''
+''[plugins/''''serverinfo''''] # cp config/config.inc.php.dist config/config.inc.php''
+
+Il ne reste plus qu'à activer le plugin dans config/main.inc.php.
+
+===== config.inc.php : =====
+'''
+$serverinfo_config['location'] = 'OVH, France';
+$serverinfo_config['webmail_url'] = '%p://%s/';
+$serverinfo_config['hostname'] = 'mail.animeka.com';
+$serverinfo_config['hostname_smtp'] = '';
+$serverinfo_config['hostname_imap'] = '';
+$serverinfo_config['hostname_pop'] = '';
+$serverinfo_config['port_smtp'] = array('25');
+$serverinfo_config['port_imap'] = array('143');
+$serverinfo_config['port_pop'] = null;
+$serverinfo_config['port_smtp-ssl'] = null;
+$serverinfo_config['port_imap-ssl'] = array('993');
+$serverinfo_config['port_pop-ssl'] = null;
+$serverinfo_config['spa_support_smtp'] = false;
+$serverinfo_config['spa_support_imap'] = false;
+$serverinfo_config['spa_support_pop'] = false;
+$serverinfo_config['smtp_auth_required_always'] = false;
+$serverinfo_config['smtp_relay_local'] = true;
+$serverinfo_config['smtp_after_pop'] = false;
+$serverinfo_config['smtp_after_imap'] = false;
+$serverinfo_config['smtp_auth_required_else'] = true;
+$serverinfo_config['recommendssl'] = true;
+$serverinfo_config['pn_newline'] = true;
+$serverinfo_config['customfields_account'][] = array('type' => 'wholeline', 'text' => "<b>Attention le login contient l'adresse email complète.</b>");
+$serverinfo_config['customfields_webmail'][] = array('type' => 'title', 'text' => $this->gettext('webmailsystem'));
+$serverinfo_config['customfields_webmail'][] = array('type' => 'value', 'text' => 'Roundcube ' . RCMAIL_VERSION);
+'''
diff --git a/Installation/Serveur_de_courriels/Roundcube/Plugins/show_gravatar.txt b/Installation/Serveur_de_courriels/Roundcube/Plugins/show_gravatar.txt
new file mode 100644 (file)
index 0000000..94e42f3
--- /dev/null
@@ -0,0 +1,12 @@
+Content-Type: text/x-zim-wiki
+Wiki-Format: zim 0.4
+Creation-Date: 2013-07-12T00:53:21+02:00
+
+====== show gravatar ======
+Created vendredi 12 juillet 2013
+
+'''
+[plugins] # git clone git://github.com/kepi/show-gravatar.git show_gravatar
+'''
+
+Il ne reste plus qu'à activer le plugin dans config/main.inc.php.
index a47ecd2..3dc7313 100644 (file)
@@ -6,9 +6,8 @@ Creation-Date: 2013-06-30T19:21:01+02:00
 Created dimanche 30 juin 2013
 
 '''
-[plugins/
+[plugins/zipdownload] # cp config.inc.php.dist config.inc.php
 '''
-''zipdownload''''] # cp config.inc.php.dist config.inc.php''
 
 
 ===== config.inc.php : =====
diff --git a/Installation/Serveur_git.txt b/Installation/Serveur_git.txt
new file mode 100644 (file)
index 0000000..8269ed7
--- /dev/null
@@ -0,0 +1,87 @@
+Content-Type: text/x-zim-wiki
+Wiki-Format: zim 0.4
+Creation-Date: 2013-07-21T13:34:29+02:00
+
+====== Serveur git ======
+Created dimanche 21 juillet 2013
+
+===== Paquets : =====
+git
+git-daemon-sysvinit
+
+Ne pas installer gitweb, on va plutôt l'installer à la main.
+Pour installer un serveur git ± complet, on va utiliser un dépôt qui fait tout, en sh+php : http://git.enialis.net/gitweb/?p=simple-git-host.git
+
+===== Vhost : =====
+On crée le vhost qui contiendra le dépôt git mais aussi la version web, c'est pratique comme ça.
+'''
+[/var/vhosts] # ./mkvhost git.animeka.org && a2ensite git.animeka.org
+[/var/vhosts] # ./vhostforcessl git.animeka.org on && service apache2 reload
+'''
+
+
+===== Configuration : =====
+
+==== Simple-git-host : ====
+Pour celà, on va cloner simple-git-host dans [[/var/vhosts/git.enialis.net/]]
+'''
+[/var/vhosts/git.enialis.net] # git clone git@enialis.net:/home/git/simple-git-host.git
+'''
+On peut également utiliser l'adresse git://enialis.net/simple-git-host.git en lecture seule.
+
+==== Utilisateur git : ====
+Création d'un utilisateur « git » afin de s'y connecter en ssh. Son répertoire perso contiendra les dépôts.
+'''
+# useradd -d /var/git -m -U -r -s /usr/bin/git-shell git
+'''
+
+
+==== Installation : ====
+'''
+[/var/vhosts/git.animeka.org/simple-git-host] # ./install.sh -h git.animeka.org -u git -d /var/git -t "Dépôts Git Animeka" -w www-data -g gitweb
+'''
+Ensuite on copie les fichiers, comme on nous le demande :
+'''
+[/var/vhosts/git.animeka.org/simple-git-host] # cp -r www/* www/.??* ../pages/
+'''
+
+On note les informations concernant git daemon et gitweb, on va le faire dans un instant.
+
+===== Post-Configuration : =====
+
+==== Administrateur : ====
+Il n'y a pour l'instant aucun utilisateur, et donc pas d'administrateur non plus. On va créer un utilisateur et lui donner les accès admin :
+'''
+# sudo -u git /var/git/gitrepo.sh create-user jrd $(php -r 'echo md5($argv[1]);' -- 'à_changer')
+# echo 'jrd' > /var/vhosts/git.animeka.org/pages/.admins
+'''
+Aller dans l'interface, essayer de se loguer avec le mot de passe "à_changer"…et le changer.
+
+==== Git-Daemon : ====
+[[/etc/default/git-daemon]] :
+'''
+GIT_DAEMON_ENABLE=true
+GIT_DAEMON_USER=gitdaemon
+GIT_DAEMON_BASE_PATH=/var/git
+GIT_DAEMON_DIRECTORY=/var/git
+GIT_DAEMON_OPTIONS=""
+'''
+Démarrage du démon :
+'''
+# service git-daemon start
+'''
+
+
+==== Gitweb : ====
+'''
+[/var/vhosts/git.animeka.org] # git clone http://git.kernel.org/pub/scm/git/git.git && cd git/gitweb
+[/var/vhosts/git.animeka.org/git/gitweb] # make prefix=/usr GITWEB_PROJECTROOT=/var/git GITWEB_PROJECT_MAXDEPTH=50 GITWEB_EXPORT_OK=git-daemon-export-ok GITWEB_HOME_LINK_STR=/ GITWEB_SITENAME="Dépôts Git Animeka" gitwebdir=/var/vhosts/git.animeka.org/pages/gitweb install
+[/var/vhosts/git.animeka.org/git/gitweb] # cd ../../pages/gitweb/
+[/var/vhosts/git.animeka.org/pages/gitweb] # rm -rf ../../git
+'''
+Puis il faut créer un fichier .htaccess dans gitweb :
+'''
+Options ExecCGI +FollowSymlinks +SymLinksIfOwnerMatch
+AddHandler cgi-script cgi
+DirectoryIndex gitweb.cgi
+'''