summaryrefslogblamecommitdiffstats
path: root/satellit_installer/includes/90-set_directory_permissions.inc
blob: 59b0267bb9b566823c184fee6f824e981ea81e51 (plain) (tree)
1
2
3
4
5
6
7
8
9




                                                                           
                                                 

                                                         
                                                                                  


                                                                 
                                                                                          


                                                                      
                                                                                  
                                                        
        
                                                    
                                                                                  

                                                  

                                                                                  
                                                          
 


                                                                           
                                                             
                                                                                  
                                                               

                                                           
        
                                               
                                                                                  


                                                       
                                                                                  
                                                      
 
                                                   
                                                                                  
                                       
 
                                                    
                                                                                  
                                            
 
# 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.

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 "$OPENSLXSRVDIR"/www 2>/dev/null			# if already there
	chown -R www-data:taskmanager "$OPENSLXSRVDIR"/www

	chown -R taskmanager:www-data "$OPENSLXSRVDIR"/www/boot 2>/dev/null
	chmod "$OPENSLXSRVDIR"/www/boot 2>/dev/null

	mkdir -p -m 755 "$OPENSLXSRVDIR"/www/boot 2>/dev/null
	chmod 755 "$OPENSLXSRVDIR"/www/boot 2>/dev/null		# if already there
	chown -R taskmanager:www-data "$OPENSLXSRVDIR"/www/boot

	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 -R taskmanager:ldadp "$LDADPDIR"

	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
}