blob: 2120eaf62589b01fa6a32a43531fa9c64f556204 (
plain) (
tree)
|
|
# Here is the place to (recursively) set directory and/or file permissions.
# This is some kind of a stop gap to be sure permissions are set rightly,
# as sometimes eg. archives wield not the desired permissions.
# Also, place for some last ditch copying of files, es this is executed near
# the end of script execution.
set_directory_permissions() {
mkdir -p -m 755 "$OPENSLXDIR" 2>/dev/null
mkdir -p -m 755 "$OPENSLXDIR"/configs 2>/dev/null
chmod 755 "$OPENSLXDIR"/configs 2>/dev/null # if already there
chown -R taskmanager:taskmanager "$OPENSLXDIR"/configs
mkdir -p -m 755 "$OPENSLXDIR"/configs/modules 2>/dev/null
chmod 755 "$OPENSLXDIR"/configs/modules 2>/dev/null # if already there
chown -R taskmanager:taskmanager "$OPENSLXDIR"/configs/modules
mkdir -p -m 755 "$OPENSLXDIR"/ipxe 2>/dev/null
chmod 755 "$OPENSLXDIR"/ipxe 2>/dev/null # if already there
chown -R taskmanager:www-data "$OPENSLXDIR"/ipxe
mkdir -p -m 755 "$OPENSLXSRVDIR" 2>/dev/null
chmod 775 "$OPENSLXSRVDIR" 2>/dev/null # if already there
chown -R taskmanager:root "$OPENSLXSRVDIR"
mkdir -p -m 755 "$OPENSLXSRVDIR"/www 2>/dev/null
chmod 755 "$OPENSLXSRVDIR"/www 2>/dev/null # if already there
chown -R www-data:taskmanager "$OPENSLXSRVDIR"/www
# mkdir -p -m 755 "$OPENSLXSRVDIR"/tftp/v4 2>/dev/null
# mkdir -p -m 755 "$OPENSLXSRVDIR"/tftp/v6 2>/dev/null
# chown -R taskmanager:root "$OPENSLXSRVDIR"/tftp
mkdir -p "$OPENSLXSRVDIR/www/boot"
chown -R taskmanager:www-data "$OPENSLXSRVDIR"/www/boot 2>/dev/null
chmod 755 "$OPENSLXSRVDIR"/www/boot 2>/dev/null
cp -p "$OPENSLXSRVDIR"/www/slx-admin/config.php.example "$OPENSLXSRVDIR"/www/slx-admin/config.php
chmod 600 "$OPENSLXSRVDIR"/www/slx-admin/config.php
mkdir -p -m 755 "$LDADPDIR" 2>/dev/null
chmod 755 "$LDADPDIR" 2>/dev/null # if already there
chown root:root "$LDADPDIR" # Prob. unnecessary, but to be sure.
chown -R taskmanager:ldadp "$LDADPDIR"/* # Stuff beyond, but ...
chown root:root "$LDADPDIR"/ldadp # ... not the binary.
mkdir -m 755 /var/log/ldadp 2>/dev/null # For th' loggin'
chown ldadp:root /var/log/ldadp
mkdir -p -m 750 "$LDADPDIR"/configs 2>/dev/null
chmod 750 "$LDADPDIR"/configs 2>/dev/null # if already there
chown -R taskmanager:ldadp "$LDADPDIR"/configs
mkdir -p -m 755 "$LDADPDIR"/pid 2>/dev/null
chmod 755 "$LDADPDIR"/pid 2>/dev/null # if already there
chown -R ldadp: "$LDADPDIR"/pid
mkdir -p -m 750 "$LDADPDIR"/logs 2>/dev/null
chmod 750 "$LDADPDIR"/logs 2>/dev/null # if already there
chown -R ldadp:root "$LDADPDIR"/logs
}
|