Stateless Linux: errors in scripts

Mark McLoughlin markmc at redhat.com
Sun Oct 10 16:58:09 UTC 2004


Hi Petr,

On Fri, 2004-10-08 at 13:21, Petr Kolar wrote:
>     Hello
>     
> When trying to install diskless stations with Stateless Linux I discovered
> the Python scripts from stateless-*0.20-1 (e.g. stateless-clients.py) have
> errors in calls of getopt.getopt, so the scripts don't accept arguments of
> long command-line options. Therefore users must find and use short option
> names.
> 
> I'm not familiar with Python, but it seems it is necessary to add
> an `=' character to the end of every option with long name, which takes an
> argument (e.g. "configuration=" and "snapshot=" in stateless-clients.py) in 
> getopt.getopt call to correct the scripts.

	Well spotted, thanks. I've committed the your fix to CVS. Dave Malcolm
is going to post details later on how to get anoncvs access to the
latest code.

> My question: Where to set information about NFS location needed in 
> statelessGenPXEConfig.py?

	The base NFS path is store in the statelessServer LDAP object. See
stateless-schema.txt for more details. To that base NFS path we append
the configuration and snapshot names.

	So the example is:

  dn: cn=server1.company.com,dc=servers,dc=stateless,ou=services,$(LDAP_BASE_DN)
  objectClass: statelessServer
  cn: server1.company.com
  statelessNfsPath: /srv/stateless/snapshots

	and

  dn: statelessConfigurationName=artist-workstation,dc=stateless,ou=services,$(LDAP_BASE_DN)
  objectClass: statelessConfiguration
  statelessConfigurationName: artist-workstation
  statelessDefaultSnapshotName: artist-workstation-1

	would mean that the NFS path used in the generated pxelinux
configuration would be

  server1.company.com:/srv/stateless/snapshots/artist-workstation/artist-workstation-1

Thanks much,
Mark.




More information about the fedora-devel-list mailing list