36 lines
		
	
	
	
		
			724 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			724 B
		
	
	
	
		
			Text
		
	
	
	
	
	
|  | #!/bin/sh | ||
|  | # Nico Schottelius | ||
|  | # 10-Jan-2003 | ||
|  | # startup locked playing for the login process | ||
|  | # | ||
|  | 
 | ||
|  | LOCKFILE=~/.greet.lock | ||
|  | PID=`cat $LOCKFILE 2>/dev/null`  | ||
|  | PLAYER="tracker" | ||
|  | FILE=~/pub/computer/audio/music/mods/cold_blood.mod | ||
|  | 
 | ||
|  | trap "rm -f $LOCKFILE; exit 1" ALRM HUP INT KILL TERM | ||
|  | 
 | ||
|  | if [ -f "$LOCKFILE" ]; then | ||
|  |    echo runtest | ||
|  |    # check if process still exists, then exit | ||
|  |    kill -WINCH $PID 2>/dev/null && exit 0 | ||
|  |    echo seems not run | ||
|  | fi | ||
|  | 
 | ||
|  | # this is wrong, but kill sees we exist now | ||
|  | echo $$ > "$LOCKFILE" | ||
|  | 
 | ||
|  | # startup playing & automatic cleanup | ||
|  | ( | ||
|  |    "$PLAYER" "$FILE" &>/dev/null | ||
|  |    rm -f "$LOCKFILE" | ||
|  | ) & | ||
|  |     | ||
|  | ##"$PLAYER" "$FILE" &>/dev/null & | ||
|  | 
 | ||
|  | # set the correct lockpid: $! is wrong... | ||
|  | echo $! > $LOCKFILE | ||
|  | 
 | ||
|  | ##fg | ||
|  | ##rm -f "$LOCKFILE" |