This is the mail archive of the cygwin mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: SYSTEM-owned shell shortcut (Was Re: xinetd Permissions; IMAP server)


Igor wrote:
> On Fri, 27 Aug 2004, Igor Pechtchanski wrote:
>
>> [snip]
>> Or you could try to get a SYSTEM-owned shell, and remove it from
>> there. FWIW, I have a handy shortcut for that (see below).
>
> Sorry, I forgot to include the promised shortcut.  Here it is:
>
> C:\cygwin\bin\bash.exe -c "at $(date +%H):$(($(date +%M) + 1))
> /interactive 'c:\cygwin\bin\bash.exe' --login -i; secs=$((60 -
> $(date +%S))); while [ $secs -ne 0 ]; do echo -ne 'Please wait
> '$secs' seconds for the shell \r'; sleep 1; secs=$(($secs - 1)); done"
>
> Just paste the above line in the "Target:" field of the shortcut.
> What this will do is show a window with the countdown until the
> system-owned login shell pops up.  If you want to make it really
> nice, set the width of the shortcut screen buffer (in the Layout tab)
> to 38 and the height to 1.
>
> The above assumes you installed Cygwin in c:/cygwin.  If you
> installed it somewhere else, the shortcut needs to be modified
> accordingly.
> HTH,
> 	Igor

Hmm... I wasn't able to get your shortcut working. First it didn't fit in
the shortcut wizards textbox. Then after having put it in "isysbash.bat" it
failed with

$ isysbash.bat
bash: -c: line 1: unexpected EOF while looking for matching `)'
bash: -c: line 2: syntax error: unexpected end of file
$ cat isysbash.bat
@echo off
C:
cd \Program\Cygwin\bin\
bash.exe -x -c "at $(date +%H):$(( $(date +%M) + 1 )) /interactive
'bash.exe' --login -i; secs=$(( 60 - $(date +%S) )); while [ $secs -ne 0 ];
do echo -ne 'Please wait' $secs 'seconds for the shell \r'; sleep 1;
secs=$(( $secs - 1 )); done"

Counting the parentheses; They match! Heh? What is the problem?
Your scripting also have a problem at hour boundaries. (Launch it
"imaginary" at 11:59 or 23:59). There might also be a problem with "at" not
accepting single digit hours, I'm not as sure about that though.

I've attached my "sysbash", which WFM.
Who knows there might be problems with it too ;-P
(W2K Avd Server, SP4+, CYGWIN=check_case:strict)


/Hannu E K Nevalainen, B.Sc. EE Microcomputer systems            --72-->

** mailing list preference; please keep replies on list **

-- printf("LocalTime: UTC+%02d\n",(DST)? 2:1); --
--END OF MESSAGE--

Attachment: sysbash
Description: Binary data

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]