news - Problems.rst

Mercurial Problems

Push via SSL

hg push ssh://nik@192.168.56.101:5000/actual/web2py/
remote: bash: hg command not found

Solution is written in Mercurial FAQ 4.5

On the other hand, if the error message is remote: bash: line 1: hg: command not found, the problem is that the environment used by ssh does not have hg in its PATH. There are two ways to deal with this problem:

  • In your ~/.hgrc file, set a remotecmd value in the [ui] section giving the exact path to hg.
    • or add an environment variable HG in your bash profile giving the exact path to hg
  • On the server, create a ~/.ssh/environment file that defines an appropriate PATH, and add PermitUserEnvironment yes to /etc/sshd_config.

Update Problem

yyyy > hg update
abort: path xxxx is inside repo yyyy
yyyy >

There is a secondary ".hg" Folder in Folder xxxx. Remove it, and it's ok. Nested Repositories will come soon.

LDAP

How to bind to LDAP over SSL using Python

#This is only required if you are using a self signed cert.
#Probably turn it off for production code.
ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
#ActiveDirectory? Do this, otherwise, leave it out. Thanks: Deepak Giridharagopal
#ldap.set_option(ldap.OPT_REFERRALS, 0)
lconn=ldap.initialize("ldaps://"+theNameOfYourServerGoesHere)
lconn.simple_bind(userDistinguishedName,userSecretPassword)
#DO whatever: I am changing passwords...
return lconn.passwd_s(theDistinguishedNameOfTheUser,oldpass,newpass)

VirtualBox Linux Additions

  • apt-get install linux-headers-2.6.26-2-all-i386
  • apt-get install make
  • cd /cdrom
  • sh ./VBoxLinuxAdditions-x86.run
  • mount -t vboxsf F_DRIVE /share/HostDrive/ -o uid=nik,gid=nik

Network Problems

  • cd /etc/network
  • vi interfaces
  • ifdown eth0
  • ifdown eth1
  • ifup eth0
  • ifup eth1

Logical Volume Manager

New Volume Group

  • pvcreate /dev/hdb
  • vgcreate newVolumeGroupName /dev/hdb
  • lvcreate newVolumeGroupName -l 100%FREE
  • mkfs.ext3 /dev/mapper/newVolumeGroupName-lvol0

Existing Volume Group

  • pvcreate /dev/hdc
  • vgextend exisitingVolumeGroupName /dev/hdc
  • lvcreate -n diskName exisitingVolumeGroupName -l 100%FREE
  • mkfs.ext3 /dev/mapper/exisitingVolumeGroupName-diskName

Probleme und Hinweise aus älteren Veranstaltungen

i3.netz WS 2009/2010

Python Problem mit sys.argv entsprechend dem untenstehendem Listing

@Desktop:~/$ python client.py
Traceback (most recent call last):
  File "client.py", line 8, in
    text = sys.argv[1]
IndexError: list index out of range
@Desktop:~/$

Wie ist diese Fehlermeldung zu interpretieren ?

  1. der Fehler taucht auf in der Datei client.py in der Zeile 8
  2. in dieser Zeile ist der folgende Code fehlerhaft
text = sys.argv[1]

  1. Es ist ein IndexError mit dem genauen Hinweis: list index out of range, d.h. das Programm kann auf den angegebenen Index dieser Liste nicht zugreifen, dieser Index existiert nicht.

Was bedeutet dies nun hier:

sys.argv übergibt die Parameter aus der Kommandozeile. Nähere Informationen hierzu finden Sie an der entsprechende Stelle im Modul sys in der Python Dokumentation. Wenn nun der angegebene Index sys.argv[1] nicht existiert, heisst dies, dass der entsprechende Parameter in der Kommandozeile nicht angegeben ist - wie ja auch in der ersten Zeile zu erkennen ist (es wird kein Parameter hinter client.py übergeben).

Richtig wäre also hier den Aufruf:

@Desktop:~/$ python client.py irgendeine_text_datei