Ajout : réorganisation et ébauche X509.
[lhc/ateliers.git] / lib / functions.sh
1 #!/bin/sh
2 # DESCRIPTION: ce fichier regroupe des utilitaires très génériques
3
4 mk_dir () {
5 local mod=${1#mod=}; shift
6 local own=${1#own=}; shift
7 sudo mkdir -p "$@"
8 ! [ ${mod:+set} ] || sudo chmod $mod "$@"
9 ! [ ${own:+set} ] || sudo chown $own "$@"
10 }
11 mk_reg () {
12 local mod=${1#mod=}; shift
13 local own=${1#own=}; shift
14 local append
15 if [ "x${1#--append}" = "x" ]
16 then append='-a'; shift
17 else append=''
18 fi
19 sudo tee >&2 $append "$@"
20 ! [ ${mod:+set} ] || sudo chmod $mod "$@"
21 ! [ ${own:+set} ] || sudo chown $own "$@"
22 }
23 mk_lnk () {
24 sudo ln -fns "$@"
25 }