Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: localhost.localdomain: ronald owned process doing -bs Date: Mon, 5 May 2003 14:26:12 +0200 (CEST) From: Ronald Landheer-Cieslak X-X-Sender: ronald AT localhost DOT localdomain To: fergus AT bonhard DOT uklinux DOT net cc: cygwin AT cygwin DOT com Subject: Re: Portable Cygwin on a CD In-Reply-To: <000701c312ef$08448da0$6fc82486@medschool.dundee.ac.uk> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII I'm thinking "autorun".. don't know why (yet).. On Mon, 5 May 2003 fergus AT bonhard DOT uklinux DOT net wrote: > There was something on this quite recently, but it turned out to be > mainly about licensing issues. I'm only interested in getting something > to work for personal use. If that can be managed, then I'll worry about > licensing issues, if any. (If it sounds it, that remark isn't intended > to be either arrogant or cheeky. It just seems to be a sensible order to > do things in.) If it's just for personal use, there are no licensing issues AFAIK. > The whole shebang is initiated by simply putting the CD into any Windows > machine and "Run"ing the command This is where I start thinking "autorun" Would it be possible (my guess is that it certainly would) to make an autorun.ini file that runs a simple Windows program (compiled, say, with the -mno-cygwin option) that a. looks which drive it is on (in argv[0]) b. runs mount c. runs rxvt > The only not entirely simple aspect of the thing is, or seems to be, the > requirement to type the command > mount -f "l:/" "/" That would be fixed with the autorun :) > at some point after starting up. I've tried any number of ways of > automating this to take place early in /etc/profile or ~/.bash_profile > (mount -f "$HOMEDRIVE" "/" or whatever, but HOMEDRIVE isn't known until > it's mounted ...). The requirement for this line is basically that > Cygwin needs to be told the drive letter of the CD drive. (Or, if Cygwin > doesn't, then system() calls from within the application certainly do.) As your autorun won't need Cygwin (because you've compiled it with -mno-cygwin) your chicken-and-egg problem is gone :) > Well, that's what's intended, and it works quite beautifully in a 98 > machine. Those of you more used than I am to the hideous imposed > architectures of identities, administrators, privileges, etc (and > understanding them a lot better, since you could hardly understand them > worse, believe me) will not be surprised to be told that simply walking > up to somebody else's NT or XP machine and inserting the CD and starting > it up, leads to a failure of the mount command described above, > signified by the message > mount: /: permission denied I *think* that is a question of the permissions you have in the registry - you'll need to use user mounts to take care of that (WAG) > Can anybody please help me make progress, either by telling me of any > switches for the mount command that will attend to the access problems > implied by the above error message or (just as good, though depressing) > letting me know that I'm on a hiding to nothing and that in an > environment where most machines are NT / 2K / XP and not 98, there are > always going to be insur-mount-able problems of this kind in attempting > to run a portable Cygwin application? > (Quick thought: if I put everything under l:\Cygwin rather than l:\, > would that make a difference at all?) Would make it look nicer, but I don't think it will change anything profound.. I'd be *really* interested if you get this working :) rlc -- 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/