Just curious, but why are you daemonizing WPA_supplicant?
FYI- If you go thru Control Center/Yast Modules/Network Devices/Network Cards then edit your wireless card, you can enter in encryption keys for WPA PSK (uses TKIP) and just apply it. Then when you "ifup" it starts WPA supplicant automatically and you get your IP address.
Works great