27 lines
		
	
	
		
			508 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			508 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -x
 | 
						|
 | 
						|
basedir="/srv/yggdrasil"
 | 
						|
shafile="$basedir""/library.sha256"
 | 
						|
 | 
						|
option="$1"
 | 
						|
 | 
						|
if [ "$option" == "-h" ] || [ "$option" == "--help" ]; then
 | 
						|
    echo Usage: $0 '[verify]'
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
 | 
						|
if [[ "$option" != "verify" ]]; then
 | 
						|
    chmod u+w "$basedir"
 | 
						|
    touch "$shafile"
 | 
						|
    chmod u+w "$shafile"
 | 
						|
    find "$basedir" -type f -exec sha256sum {} \; > "$shafile"
 | 
						|
    chmod u-w "$basedir" "$shafile"
 | 
						|
    exit 0;
 | 
						|
else
 | 
						|
    echo "These files have problems:"
 | 
						|
    sha256sum -c "$shafile";
 | 
						|
    exit $?;
 | 
						|
fi
 |