mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
git-srv-admin.sh: Fix group ownership
Fix group ownership of newly created git directories. Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
parent
9370121c65
commit
3a0d85ff89
1 changed files with 11 additions and 13 deletions
|
|
@ -27,16 +27,18 @@ EOT
|
|||
log()
|
||||
{
|
||||
echo $@
|
||||
logger -t $myname "$@"
|
||||
}
|
||||
|
||||
err()
|
||||
{
|
||||
echo $@ >&2
|
||||
logger -t $myname "error: $@"
|
||||
}
|
||||
|
||||
fatal()
|
||||
{
|
||||
err $@
|
||||
err "fatal: $@"
|
||||
exit 1
|
||||
}
|
||||
|
||||
|
|
@ -64,23 +66,19 @@ check_user_is_self()
|
|||
# ----------------- commands
|
||||
md_p()
|
||||
{
|
||||
if [ -d "$1" ]; then
|
||||
return
|
||||
fi
|
||||
md_p `dirname $1` $2 $3 $4
|
||||
[ -d "$1" ] && return
|
||||
md_p `dirname "$1"` $2 $3 $4
|
||||
md $@
|
||||
}
|
||||
|
||||
cmd_cmd_create_repo_dir()
|
||||
{
|
||||
if [ "$UID" != 0 ]; then
|
||||
fatal "tried to create directory \"$dir\" as `whoami`, needs to be done as root"
|
||||
fi
|
||||
|
||||
md_p /srv/git 750 root cvs
|
||||
md_p /srv/git/$id 750 root cvs
|
||||
md_p `dirname $dir` 750 $id jannet
|
||||
md_p $dir 02750 $id `id -g $id`
|
||||
[ "$UID" != 0 ] && fatal "tried to create directory \"$dir\" as `whoami`, needs to be done as root"
|
||||
local gid=`id -g $id`
|
||||
md_p /srv/git 750 root git
|
||||
md_p /srv/git/$id 750 root git
|
||||
md_p `dirname $dir` 750 $id $gid
|
||||
md_p $dir 02750 $id $gid
|
||||
}
|
||||
|
||||
cmd_create_repo()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue