Miniforge pour Zici
Je viens d’installer une mini forge logiciel (motoriser par Redmine) pour accueillir mes contributions dans le libre.
Pour le moment cet forge accueil :
- Xsshfs – Interface graphique pour sshfs
- emailPoubelle.php – Offrir des emails poubelles
- Dig.php – outil réseau pour le debug DNS
Si vous souhaitez mettre votre logiciel dans cet forge indépendante n’hésitez pas a me le faire savoir, il y à de la place! (c’est gratuit & sans contrepartie)
XtraFile – Function set_magic_quotes_runtime() is deprecated
dl.zici.fr est un service d’hébergement de fichier gratuit. J’utilise xtrafile pour le motoriser. Après avoir mis à jour PHP j’ai eu une belle surprise :
cd /var/www/dl.zici.fr
find . -name CodeIgniter.php -exec sed -i 's/set_magic_quotes_runtime (0);/ini_set ("magic_quotes_runtime", 0);/g' {} \; -print
find . -name *.php -exec sed -i 's/=&/=/g' {} \; -print
[Debian squeeze] Serveur postfix + dovecot LDA avec OpenLdap
Un annuaire LDAP (avec le schéma misc) est déjà en place, nous souhaitons monter un serveur de mail SMTP/IMAPS en s’appuyant sur l’authentification de l’annuaire LDAP :
apt-get install postfix postfix-ldap dovecot-imapd
Postfix
Tout d’abord /etc/postfix/main.cf :
smtpd_banner = $myhostname
biff = no
append_dot_mydomain = no
readme_directory = no
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
myhostname = hostname.zici.fr
myorigin = /etc/mailname
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = /usr/lib/dovecot/deliver
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
luser_relay =
alias_maps = hash:/etc/aliases
virtual_mailbox_domains = zici.fr, mercereau.info, liencontrelien.zici.fr
virtual_alias_maps = hash:/www/zici/emailPoubelle/virtual
dovecot_destination_recipient_limit = 1
virtual_transport = dovecot
mailbox_transport = dovecot
dovecot_destination_recipient_limit = 1
Dans le fichier master.cf il suffit de rajouter la ligne suivante à la fin du fichier:
# Dovecot LDA
dovecot unix - n n - - pipe flags=DRhu user=vmail:mail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient} -d ${user}
Dovecot
Il n’y a que 2 fichiers de conf, d’abord, /etc/dovecot/dovecot.conf
protocols = imap imaps
log_timestamp = "%Y-%m-%d %H:%M:%S "
mail_location = maildir:/var/mail/%n
mail_uid = 500
mail_gid = 8
mail_privileged_group = mail
protocol imap {
imap_client_workarounds = outlook-idle
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
}
protocol managesieve {
}
protocol lda {
postmaster_address = postmaster@zici.fr
auth_socket_path = /var/run/dovecot/auth-master
}
auth default {
mechanisms = plain login
passdb pam {
}
passdb ldap {
args = /etc/dovecot/dovecot-ldap.conf
}
userdb ldap {
args = /etc/dovecot/dovecot-ldap.conf
}
user = root
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = vmail
group = mail
}
}
}
dict {
}
plugin {
}
et enfin /etc/dovecot/dovecot-ldap.conf
hosts = 127.0.0.1 auth_bind = yes ldap_version = 3 base = ou=Utilisateur,dc=zici,dc=fr user_attrs = uidNumber=500,gidNumber=8 user_filter = (&(objectClass=posixAccount)(cn=%n)) pass_filter = (&(objectClass=posixAccount)(cn=%n)) default_pass_scheme = SSHA
Astuce pour tester les filtres utiliser la commande
ldapsearch -x -h localhost -b "ou=Utilisateur,dc=zici,dc=fr" '(&(objectClass=posixAccount)(cn=Utilisateur))'
Source :
- http://www.404blog.net/?p=36
- http://monblog.system-linux.net/blog/2011/05/12/ajouter-des-schemas-dans-votre-annuaire-openldap-avec-debian-squeeze/
- http://www.rjsystems.nl/en/2100-d6-openldap-provider.php
[slapd.d] bdb_equality_candidates – not indexed
Logcheck me remonte ceci :
Apr 2 16:02:04 host slapd[30343]: <= bdb_equality_candidates: (memberUid) not indexed Apr 2 16:02:04 host slapd[30343]: <= bdb_equality_candidates: (uid) not indexed Apr 2 16:02:04 host slapd[30343]: <= bdb_equality_candidates: (cn) not indexed Apr 2 16:02:46 host slapd[30343]: <= bdb_equality_candidates: (uid) not indexed Apr 2 16:02:46 host slapd[30343]: <= bdb_equality_candidates: (memberUid) not indexed Apr 2 16:09:16 host slapd[30343]: <= bdb_equality_candidates: (uid) not indexed Apr 2 16:09:16 host slapd[30343]: <= bdb_equality_candidates: (memberUid) not indexed Apr 2 16:12:19 host slapd[30343]: <= bdb_equality_candidates: (uid) not indexed Apr 2 16:20:16 host slapd[30343]: <= bdb_equality_candidates: (uid) not indexed
La démarche est donc de faire indexer à slapd les champs uid, memberUid & cn
Si vous ne l’avez pas fait éditer le fichier /etc/ldap/slapd.d/cn\=config/olcDatabase\=\{0\}config.ldif en ajoutant la ligne olcRootPW sous olcRootDN, le mot de passe est généré avec la commande slappasswd (n’oubliez pas de relancer le daemon slapd)
Pour revenir à notre problème, il faut donc éditer votre schéma via un bon éditeur (type ApacheDirectoryStudio en « cn=admin,cn=config » et le mot de passe, avec le base dn « cn=config ») Puis, dans le chemin : olcDatabase={1}hdb,cn=config ajouter la ligne :
olcDbIndex: uid,memberUid,cn eq
Des adresses emails jetables gratuites et sans limite de temps
Zici.fr vous propose des adresses emails jetables gratuites, sans aucune limite de temps.
Créer maintenant votre propre adresse email temporaire sur poubelle.zici.fr
Le script d’emali poubelle est publiée sous licence libre, vous pouvez donc le télécharger et l’utiliser sur votre plateforme. Rendez vous sur poubelle.zici.fr pour plus d’informations
Dig Web tools – Débug DNS – Outil réseau
Zici.fr met à votre disposition un outil de débug réseau bien connu : DIG
Retrouver cet outil sur le web à l’adresse suivante : dig.zici.fr
Le script web PHP est en libre téléchargement car il est sous licence libre.
Ménage dans Debian
Après installation d’une debian sur un linutop2 il s’avère que la carte flash de 1Go est un peu petite.. Un peut de ménage s’impose donc parmi les docs, man, langue et autres choses non vitale du système
aptitude purge man man-db doc-debian doc-debian-fr doc-linux-fr-text doc-linux-text xorg-docs debian-faq info manpages manpages-fr manpages-fr-extra
rm -r /usr/share/man/*
rm -r /usr/share/doc/*
rm -rf /var/lib/apt/lists/security*
rm -rf /var/lib/apt/lists/debian*
rm -f /var/cache/apt/pkgcache.bin /var/cache/apt/srcpkgcache.bin
rm -f /var/lib/dpkg/available-old /var/lib/dpkg/status-old
rm -f /var/cache/debconf/config.dat-old /var/cache/debconf/templates.dat-old
apt-get clean > /dev/null
find /var/lib/apt/lists -type f \( -name "*Packages*" -o -name "*Sources*" -o -name "*Release*" \) -exec rm -f '{}' ';' 2>/dev/null
dpkg --clear-avail > /dev/null
rm -f /var/cache/apt/*.bin > /dev/null
apt-cache gencaches > /dev/null
find /usr/share/locale -name "*.mo" -exec rm '{}' ';' 2>/dev/null
find /usr/share/ -name "*.info.gz" -exec rm '{}' ';' 2>/dev/null
# find /usr/share/locale -path '*/en' -mindepth 1 -maxdepth 2 -prune -o -print -exec rm -rf '{}' ';' 2>/dev/null >/dev/null
aptitude install localpurge
localpurge
rm -f /var/lib/dpkg/info/*.md5sums
mkdir /usr/share/man/man5
mkdir /usr/share/man/man8
mkdir /usr/share/man/man1
