lunes, 25 de octubre de 2010

Script para ejecutar el servidor X de cygwin desde un USB

Me gusta llevar una versión "portable" de Cygwin, con servidor X incluido, en mi memoria USB.

Para poder ejecutarlo desde cualquier ordenador, instalé Cygwin en mi ordenador y copié la carpeta entera que generó a mi memoria USB. Para ejecutarlo, utilizo el siguiente script:

cygwinGenX.bat

@echo off

set UNIDAD=%CD:~0,1%

echo CYGWIN en la unidad %UNIDAD%
set PATH=%PATH%;%UNIDAD%:\cygwin\bin;%UNIDAD%:\cygwin\sbin;%UNIDAD%:\cygwin\usr\sbin;%UNIDAD%:\Programas\Java\jre6\bin
set HOME=%UNIDAD%:\cygwin\home\fjfj
set USER=fjfj
set TMP=%UNIDAD%:\cygwin\tmp
%UNIDAD%:
chdir %UNIDAD%:\cygwin\bin
regtool add '/HKLM/Software/Cygnus Solutions'
regtool add '/HKLM/Software/Cygnus Solutions/Cygwin'
regtool add '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2'
regtool add '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/'
regtool -s set '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\//native' %UNIDAD%:\Cygwin
regtool -i set '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\//flags' 10
regtool add '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/usr\/bin'
regtool -s set '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/usr\/bin/native' %UNIDAD%:\Cygwin\bin
regtool -i set '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/usr\/bin/flags' 10
regtool add '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/usr\/lib
regtool -s set '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/usr\/lib/native' %UNIDAD%:\Cygwin\lib
regtool -i set '/HKLM/Software/Cygnus Solutions/Cygwin/mounts v2/\/usr\/lib/flags' 10

run /usr/bin/startxwin.exe -ls -- -nolock


Espero que os sea útil.