2014-05-16 5 views
1

로그인 한 후 현재 로그인 한 사용자에 대한 링크를 표시합니다. 시스템의 사용자는 LDAP를 통해 인증됩니다. incron에 의해 감시되고현재 디렉토리에 있습니다 자동 업로드 파일에 스크립트에서 작업하는 사용자

디렉토리는 사용자 디렉토리의 외부이며, 각 사용자에 대한/홈/사용자 이름/업로드 디렉토리에 심볼릭 링크됩니다. 사용자가 여기에 파일을 올려 놓으면 문제없이 자동으로 업로드됩니다. 나는이 문제에 실행

는 현재 사용자에게 파일의 URL을 표시합니다. 여기에 관련 코드의 경우 :/var/스풀/incron/루트에서

Zenity 표시에 관한 /home/public/upload_files.sh에서

/home/public/uploads IN_CLOSE_WRITE /home/public/upload_files.sh > /dev/null 2>&1 

라인 :

언급 한 바와 같이
DISPLAY="$(ck-list-sessions | grep "active = TRUE" -A1 | tail -n 1 | cut -f2 -d"'").0" 
zenity --info --text="http://aniceurlhere.com/`date +%m.%d.%y`/$filename" --display=$DISPLAY 

, 업로드가 완료되었지만 Zenity 메시지가 표시되지 않습니다./var/log/cron을 살펴보면 작업 실행 및 완료를 볼 수 있으며 거기에는 오류가 표시되지 않습니다.

도움을 주시면 감사하겠습니다. 당신이 zenity를 사용하거나 통지-보내려면

답변

2

이 노력이 조금 걸립니다. 나는 아직 작동하지 않았지만, 난 그냥 대신 xmessage을 사용 :

쉬운 옵션 1 : xmessage (스크립트)

MSSG="/tmp/mssg-file-${RANDOM}" 
echo -e " MESSAGE \n ==========\n Done with task, YEY. " > ${MSSG} 
xmessage -center -file ${MSSG} -display :0.0 
[[ -s ${MSSG} ]] && rm -f ${MSSG} 

쉬운 옵션 2 : DISPLAY 설정 (다음 작동합니다)

export DISPLAY=:0 && /usr/bin/somedirectory/somecommand 
+1

incrontab'/ 홈/nodak/데스크탑 IN_DELETE/홈/nodak/빈/heyu' 내가'했다'heyu'스크립트를 호출 수출 DISPLAY = 0 & & zenity --info --width = 240 - 제목 " Nodak

+0

감사 인사말. 심판을 위해 : 이것은'zenity --input'과'incron'에서도 잘 작동합니다. –