[Seaside] How to start an image with PORT parameter

Germán Arduino garduino at gmail.com
Sat Jul 18 22:15:52 UTC 2009


Thanks by the comments Miguel!

Indeed the port parameter must be used without a wrapper of the vm.
Anyway I've some VMs working and others not. But the latest Linux vm
works ok.

Thanks by your detailed scripts and explanations!

Cheers.


2009/7/16, Miguel Enrique Cobá Martinez <miguel.coba at gmail.com>:
> El jue, 16-07-2009 a las 14:03 -0300, Germán Arduino escribió:
>
> > Hola Miguel!
>  >
>  > Thanks by your response.
>  >
>  > El 15 de julio de 2009 21:03, Miguel Enrique Cobá
>  > Martinez<miguel.coba at gmail.com> escribió:
>  > > El mié, 15-07-2009 a las 17:57 -0300, Germán Arduino escribió:
>  > >> Tried, but don't works.
>  > >>
>  > >> I got the same error.
>  > >>
>  > >
>  > > I use this script to start a magma image an serveral seaside images:
>  > >
>  > > #!/bin/sh
>  > >
>  > > NOHUP="/usr/bin/nohup"
>  > > SQUEAK_VM="/usr/bin/squeakvm"
>  > > SQUEAK_OPTS="-mmap 100m -vm-sound-null -vm-display-X11 -headless"
>  > > SQUEAK="$SQUEAK_VM $SQUEAK_OPTS"
>  > > IMAGES_HOME="/home/miguel/squeak/images/azteca"
>  > > SCRIPTS_HOME="/home/miguel/squeak/scripts/azteca"
>  > > LOGS_HOME="/home/miguel/squeak/logs/azteca"
>  > > START_PORT=8080
>  > > END_PORT=8093
>  > >
>  > >
>  > > # Start the Magma image
>  > > echo "Starting Magma image"
>  > > $NOHUP $SQUEAK $IMAGES_HOME/magma.image $SCRIPTS_HOME/magma.st >>
>  > > $LOGS_HOME/magma.nohup &
>  > >
>  > > # Start the Seaside images
>  > > for PORT in `seq $START_PORT $END_PORT`; do
>  > >  echo "Starting Seaside image on port: $port"
>  > >  $NOHUP $SQUEAK $IMAGES_HOME/seaside.image $SCRIPTS_HOME/seaside.st
>  > > port $PORT >> $LOGS_HOME/seaside.nohup &
>  > > done
>  >
>  > Can you explain me a bit how works the PORT variable?
>  >
>  > I can't make that the image read the port parameter :(
>  >
>
>
> Maybe your are using a wrapper around the real squeakvm executable and
>  the wrapper doesn't respect the parameter order.
>  Try using the squeak vm direct from the command line.
>  On Linux use which to get the real path of the command and then file it
>  to see the type:
>
>  $ which squeak
>  $ file /path/to/squeak
>
>  In my Debian GNU/Linux 5.0 (Lenny) I get:
>
>  miguel at laptop:~$ which squeak
>  /usr/bin/squeak
>  miguel at laptop:~$ file /usr/bin/squeak
>  /usr/bin/squeak: Bourne-Again shell script text executable
>  miguel at laptop:~$ cat /usr/bin/squeak
>  #! /bin/bash
>
>  # File:        squeak
>  # Author:      José L. Redrejo Rodríguez
>  <jredrejo at edu.juntaextremadura.net>
>
>  <follows a very long script>
>
>  but with squeakvm
>
>  miguel at laptop:~$ which squeakvm
>  /usr/bin/squeakvm
>  miguel at laptop:~$ file /usr/bin/squeakvm
>  /usr/bin/squeakvm: symbolic link to `../lib/squeak/3.10-3/squeak'
>
>  Also, by executing each command from command line:
>  miguel at laptop:~$ squeak --help
>  found gettext in path
>  /home/miguel
>  Could not open the Squeak image file `--help'.
>
>  There are three ways to open a Squeak image file.  You can:
>   1. Put copies of the default image and changes files in this
>  directory.
>   2. Put the name of the image file on the command line when you
>      run squeak (use the `-help' option for more information).
>   3. Set the environment variable SQUEAK_IMAGE to the name of the image
>      that you want to use by default.
>
>  For more information, type: `man squeak' (without the quote characters).
>  miguel at laptop:~$ squeakvm --help
>  unknown option: --help
>  Usage: squeakvm [<option>...] [<imageName> [<argument>...]]
>        squeakvm [<option>...] -- [<argument>...]
>
>  ALSA <option>s:
>   -nomixer              disable mixer (volume) adjustment
>   -soundcard <name>     open the named sound card (default: default)
>   -playback <name>      play to the named sound device (default: Master)
>   -capture <name>       record from the named sound device (default:
>  Capture)
>
>  OSS <option>s:
>   -nomixer              disable mixer (volume) adjustment
>
>  FBDev <option>s:
>   -fbdev <dev>          use framebuffer device <dev> (default: /dev/fb)
>   -kbmap <file>         load keymap from <file> (default: use kernel
>  keymap)
>   -msdev <dev>          use mouse device <dev> (default: /dev/psaux)
>   -msproto <protocol>   use the given <protocol> for the mouse (default:
>  ps2)
>   -vtlock               disallow all vt switching (for any reason)
>   -vtswitch             enable keyboard vt switching (Alt+FNx)
>
>  X11 <option>s:
>   -browserWindow <wid>  run in window <wid>
>   -browserPipes <r> <w> run as Browser plugin using descriptors <r> <w>
>   -cmdmod <n>           map Mod<n> to the Command key
>   -compositioninput     enable overlay window for composed characters
>   -display <dpy>        display on <dpy> (default: $DISPLAY)
>   -fullscreen           occupy the entire screen
>   -glxdebug <n>         set GLX debug verbosity level to <n>
>   -headless             run in headless (no window) mode
>   -iconic               start up iconified
>   -lazy                 go to sleep when main window unmapped
>   -mapdelbs             map Delete key onto Backspace
>   -nointl               disable international keyboard support
>   -notitle              disable the Squeak window title bar
>   -noxdnd               disable X drag-and-drop protocol support
>   -optmod <n>           map Mod<n> to the Option key
>   -swapbtn              swap yellow (middle) and blue (right) buttons
>   -xasync               don't serialize display updates
>   -xicfont <f>          use font set <f> for the input context overlay
>   -xshm                 use X shared memory extension
>
>  Common <option>s:
>   -encoding <enc>       set the internal character encoding (default:
>  MacRoman)
>   -help                 print this help message, then exit
>   -memory <size>[mk]    use fixed heap size (added to image size)
>   -mmap <size>[mk]      limit dynamic heap size (default: 1024m)
>   -noevents             disable event-driven input support
>   -notimer              disable interval timer for low-res clock
>   -pathenc <enc>        set encoding for pathnames (default: UTF-8)
>   -plugins <path>       specify alternative plugin location (see
>  manpage)
>   -textenc <enc>        set encoding for external text (default: UTF-8)
>   -version              print version information, then exit
>   -vm-<sys>-<dev>       use the <dev> driver for <sys> (see below)
>  Deprecated:
>   -display <dpy>        quivalent to '-vm-display-X11 -display <dpy>'
>   -headless             quivalent to '-vm-display-X11 -headless'
>   -nodisplay            quivalent to '-vm-display-null'
>   -nosound              quivalent to '-vm-sound-null'
>   -quartz               quivalent to '-vm-display-Quartz'
>
>  Notes:
>   <imageName> defaults to `squeak.image'.
>   -vtlock disables keyboard vt switching even when -vtswitch is enabled
>   Using `unix:0' for <dpy> may improve local display performance.
>   -xshm only works when Squeak is running on the X server host.
>   If `-memory' is not specified then the heap will grow dynamically.
>   <argument>s are ignored, but are processed by the Squeak image.
>   The first <argument> normally names a Squeak `script' to execute.
>   Precede <arguments> by `--' to use default image.
>
>  Available drivers:
>   vm-sound-null
>   vm-sound-ALSA
>   vm-sound-OSS
>   vm-sound-NAS
>   vm-display-null
>   vm-display-fbdev
>   vm-display-X11
>  miguel at laptop:~$
>
>  So maybe you're trying to use the wrong command to start your image.
>
>  Cheers,
>  Miguel Cobá
>
>  > Thanks in advance.
>
> > _______________________________________________
>  > seaside mailing list
>  > seaside at lists.squeakfoundation.org
>  > http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
>  _______________________________________________
>  seaside mailing list
>  seaside at lists.squeakfoundation.org
>  http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>


More information about the seaside mailing list