]> gitweb.pimeys.fr Git - config-20-100.git/commitdiff
.umaskrc
authorVincent Le Gallic <legallic@crans.org>
Mon, 13 May 2013 21:44:17 +0000 (23:44 +0200)
committerVincent Le Gallic <legallic@crans.org>
Mon, 13 May 2013 21:44:17 +0000 (23:44 +0200)
config/.bashrc
config/.umaskrc [new file with mode: 0644]

index 95e6ca99842abe29ed3b79d68bc5c1bbf4ffa408..6aefd439003a97a1c740bad01a1f2255ec91e3ae 100644 (file)
@@ -71,6 +71,16 @@ fi
 #~#     fi
 #~# }
 
+# Pour avoir le bon umask en fonction du dossier où on se trouve
+# L'umask définit avec quel droits un fichier est créé.
+# Quand on écrit dans un dossier et qu'on veut que, par défaut,
+# d'autres personnes puissent modifier les fichiers, il faut changer l'umask.
+# Rien de spécial n'arrivera si vous n'avez pas le fichier .umaskrc
+function cd {
+        builtin cd "$@"
+        [ -f ~/.umaskrc ] &&  umask $(/usr/bin/awk 'BEGIN {pwd=ENVIRON["PWD"]; a=length(pwd); cmax=0} {if($1==pwd) {MASK=$2;exit}; c=length($1); if(c>a) {next}; if(substr(pwd,0,c)==$1 && c > cmax) {cmax=c; MASK=$2}} END {print MASK}' ~/.umaskrc) >/dev/null
+}
+
 ### Attention à ce que vous éditez dans cette section ###
 ### v v v v v v v v v v ###
 # +----------------------+
diff --git a/config/.umaskrc b/config/.umaskrc
new file mode 100644 (file)
index 0000000..8f66427
--- /dev/null
@@ -0,0 +1,20 @@
+# .umaskrc mis à votre disposition
+# par les gentils membres actifs du Cr@ns
+# Vous pouvez l'utilisez, le redistribuer, le modifier à votre convenance.
+# Des questions, des suggestions : {nounou,ca}@lists.crans.org
+# Licence : WTFPL
+
+# Ce fichier est étroitement liée au lignes parlant de umask dans le .bashrc
+# seul, il ne sert à rien
+
+# 
+
+#path                       #umask
+/                           022     #umask par défaut
+/usr/scripts                002
+/git/                       002
+/var/lib/bcfg2              002
+/localhome/django/intranet  002
+/localhome/webdata          002
+/home/respbats/www          002
+/localhome/fortunes         002