source: trunk/CVSROOT/afs-protections.sh @ 9092

Revision 9092, 1.5 KB checked in by ghudson, 28 years ago (diff)
Make transcript fascist.
  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3genacl="read:source read read:staff read adm:source la"
4
5case "$1" in
6        repository)
7                genacl="$genacl write:staff write"
8                ;;
9        wd)
10                genacl="$genacl write:update write"
11                ;;
12        *)
13                echo "Usage: $0 {repository|wd}"
14                exit 1
15                ;;
16esac
17
18public="$genacl system:anyuser read"
19fascist="$genacl system:anyuser l"
20auth="$genacl system:anyuser l system:authuser read"
21
22attach -h -n -q gnu
23`athdir /mit/gnu bin`/gfind . -noleaf \
24        -path ./athena/bin/lpr -prune -o \
25        -path ./athena/bin/quote -prune -o \
26        -path ./athena/bin/login -prune -o \
27        -path ./athena/bin/write -prune -o \
28        -path ./athena/bin/voldump -prune -o \
29        -path ./athena/lib/gdss/lib -prune -o \
30        -path ./athena/etc/synctree -prune -o \
31        -path ./athena/etc/ftpd -prune -o \
32        -path ./third/transcript -prune -o \
33        -type d -print | xargs fs sa -acl $public -clear -dir
34
35find athena/bin/lpr -type d -print | xargs fs sa -acl $fascist -clear -dir
36find athena/bin/quota -type d -print | xargs fs sa -acl $fascist -clear -dir
37find athena/bin/login -type d -print | xargs fs sa -acl $fascist -clear -dir
38find athena/bin/write -type d -print | xargs fs sa -acl $fascist -clear -dir
39find athena/bin/voldump -type d -print | xargs fs sa -acl $fascist -clear -dir
40find athena/lib/gdss/lib -type d -print | xargs fs sa -acl $fascist -clear -dir
41find athena/etc/synctree -type d -print | xargs fs sa -acl $auth -clear -dir
42find athena/etc/ftpd -type d -print | xargs fs sa -acl $fascist -clear -dir
43find third/transcript -type d -print | xargs fs sa -acl $fascist -clear -dir
Note: See TracBrowser for help on using the repository browser.