Zum Inhalt springen

Oortael

Mitglieder
  • Gesamte Inhalte

    125
  • Benutzer seit

  • Letzter Besuch

Beiträge von Oortael

  1. Servus,

    bekomme wenn ich wine starte diesen Fehler:

    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x77e26ff8)->(00000000,00000008)
    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7e165328)->(00000000,00000008)
    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7e165328)->(00000000,00000013)
    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7e165328)->(00000000,00000008)
    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7e165328)->(00010028,00000013)
    
    fixme:dc:LockWindowUpdate (0x10028), partial stub!
    
    fixme:dc:LockWindowUpdate ((nil)), partial stub!
    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7e165328)->(00000000,00000008)
    
    fixme:ddraw:Main_DirectDraw_SetCooperativeLevel (0x7e165328)->(00010028,00000013)
    
    ^[ ^[^[ ^[ fixme:dc:LockWindowUpdate (0x10028), partial stub!
    
    fixme:dc:LockWindowUpdate ((nil)), partial stub!
    
    fixme:dc:LockWindowUpdate (0xa005e), partial stub!
    
    fixme:dc:LockWindowUpdate ((nil)), partial stub!
    
    fixme:dc:LockWindowUpdate (0x10028), partial stub!
    
    fixme:dc:LockWindowUpdate ((nil)), partial stub!
    
    

    Danach kommt das Spiel einwandfrei hoch, aber die Menüs lassen sich zwar anklicken, funktionieren jedoch nicht. bis auf eine Ausnahme, der Schalter zum Beenden des Spiels.

    Hat das schon mal jemand gehabt?

    Gruß Codefiesler

  2. Die Anmeldung, durch die der LDAP Server feststellt, ob du überhaupt berechtigt bist, Operationen auf ihm durchzuführen schlägt bei dir offensichtlich fehl.

    Hierzu fallen mir spontan 3 Möglichkeiten ein:

    1. Der DN (CN=Stefan Poersel, ou =...) existiert auf dem Server nicht

    2. Das zu diesem DN übergebene Passwort ist falsch

    3. Es gibt durchaus LDAP Server, die eine unverschlüsselte Übergabe des Passwortes nicht akzeptieren. Auch das könnte zu einem entsprechenden Fehler führen.

    Gruß Nils

    1. Der DN existiert, da ich ihn mir, wenn ich mich anonym anmelde, ausgeben lassen kann.

    2. Kann ich für den DN Passwörter speziell setzen, oder setzt das AD das Windows Passwort dafür?

    3. Wie kann ich herausfinden, welches Verfahren der LDAP Server verwendet?

    Gruß Codefiesler

  3. Hi,

    ich würde gerne mit JNDI auf ein LDAP verzeichnis zugreifen, und daraus die Benutzerpasswörter des Active Directory mit denen vergleichen, die z.B. ein Benutzer über eine Form oder ein GUI eingibt.

    Soweit ich das verstanden habe müsste es funktionieren, wenn ich mit einem berechtigten Acount mich mit dem LDAP server Authentifiziere, und dann einfach nur mit den Richtigen Attributen des im LDAP gespeicherten Benutzers das Passwort dem LDAP Server zum Vergleich vorschiebe. Dann bekomme ich entweder eine Exception weil es das falsche Passwort war oder nichts falls es richtig war. Soweit zur Theorie.

    Noch klappt aber leider die Authentifizierung mit dem LDAP noch nicht. Bekomme immer diese Exception, sobald ich mich mit der Authentifizierungsmethode "simple" versuche:

    
    javax.naming.AuthenticationException: [LDAP: error code 49 - Authenticated bind failed. Anonymous bind established.]
    
    	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:2750)
    
    	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2696)
    
    	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2497)
    
    	at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2414)
    
    	at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:258)
    
    	at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:91)
    
    	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:674)
    
    	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:255)
    
    	at javax.naming.InitialContext.init(InitialContext.java:231)
    
    	at javax.naming.InitialContext.<init>(InitialContext.java:207)
    
    	at javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:92)
    
    	at corp.bmw.emeadecentral.nlm.ldapgrab.app.LDAPGrab.connect(LDAPGrab.java:77)
    
    	at corp.bmw.emeadecentral.nlm.ldapgrab.test.Test.main(Test.java:19)
    
    Exception in thread "main" 
    
    
    Was hat die zu Bedeuten? So sieht der Code zur Zeit aus:
    
    package corp.poersel.ldap;
    
    
    import java.net.URL;
    
    import java.util.Hashtable;
    
    
    import javax.naming.Context;
    
    import javax.naming.NamingEnumeration;
    
    import javax.naming.NamingException;
    
    import javax.naming.directory.Attribute;
    
    import javax.naming.directory.Attributes;
    
    import javax.naming.directory.DirContext;
    
    import javax.naming.directory.InitialDirContext;
    
    import javax.naming.directory.SearchControls;
    
    import javax.naming.directory.SearchResult;
    
    
    public class LDAPGrab {
    
    
    
    	/*
    
    	 * Wird zur Verbindung benötigt
    
    	 */
    
    	//k.A.
    
    	final String FILTER_USERS="(uid=*)"; 
    
    
    	//Hält benötigte Prameter
    
    	Hashtable properties = new Hashtable();
    
    
    	//LDAP Server
    
    	private String server = "ldap.poersel";
    
    
    	//LDAP Port auf dem Server
    
    	private int port = 389;
    
    
    	//LDAP URL
    
    	private String serverURL = "ldap://" + server + ":" + port;
    
    
    	//benutzername
    
    	private String usr = "CN=Stefan Poersel,ou=people,o=family,dc=poersel,dc=com";
    
    
    	//passwort
    
    	private String pwd = "Engine";
    
    
    	//
    
    	InitialDirContext ctx = null;
    
    
    	/*
    
    	 * 
    
    	 */
    
    	private String searchString = "stefan"; 
    
    
    	public LDAPGrab() {
    
    		super();
    
    	}
    
    
    	public void connect() throws NamingException {
    
    
    		//?
    
    		properties.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    
    
    		//url des LDAP Servers
    
    		properties.put(Context.PROVIDER_URL, serverURL);
    
    
    		/*
    
    		 * 
    
    		 * Identifizierung am LDAP server
    
    		 * 
    
    		 * "none" --> keine Authentifizierung
    
    		 * "simple" --> mit Authentifizierung
    
    		 * "strong" --> ??????
    
    		 * 
    
    		 */
    
    		properties.put(Context.SECURITY_AUTHENTICATION, "simple");
    
    		properties.put(Context.SECURITY_PRINCIPAL, usr);
    
    		properties.put(Context.SECURITY_CREDENTIALS, pwd);
    
    
    		//
    
    		ctx = new InitialDirContext(properties);
    
    		NamingEnumeration list = (NamingEnumeration) ctx.lookup("ou=family");
    
    		System.out.println(list);
    
    
    
    	}
    
    
    	public void disconnect() throws NamingException {
    
    		ctx.close();
    
    	}
    
    
    }
    
    

  4. Hi,

    was vielleicht noch ein wenig weiter geht ist diese Anleitung hier zum Einrichten von YUM.

    Sehr praktisch was Updates und neue Software eingibt. Die Daten ändern und dann einfach " yum install xmms* " als root ausführen und du hast alle verfügbaren plugins für xmms.

    K3B macht das brennen möglich... Entweder bei der Installation mit auswählen oder mit YUM nachinstallieren...

    Greetz,

    King-Chaos

    Edit: Link vergessen ;)

    http://www.manpage.ch/fedora/yum.php

    Danke. Jetzt hab ich zwar xmms und k3b, kann aber mit den Werkzeugen keine mp3s anhören, geschweige denn brennen. Scheinbar benötigen die weitere Plugins.

  5. habs gelöst:

    
    [profile]
    
    	path = /export/profile
    
    	create mask = 0600
    
    	directory mask = 0700
    
    	nt acl support = no
    
    	read only = no
    
    
    muss noch in die smb.conf wenn man auf einen win2k mit sp2 oder w2k3 zugreiffen will. Die sieht dann so aus:
    
    # smb.conf is the main samba configuration file. You find a full commented
    
    # version at /usr/share/doc/packages/samba/examples/smb.conf.SuSE
    
    # Date: 2002-10-21
    
    [global]
    
    	workgroup = EMEADECENTRAL
    
    	os level = 2
    
    	time server = yes
    
    	unix extensions = yes
    
    	encrypt passwords = yes
    
    	log level = 1
    
    	syslog = 0
    
    	printing = CUPS
    
    	printcap name = CUPS
    
    	socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY
    
    	wins support = no
    
    	veto files = /*.eml/*.nws/riched20.dll/*.{*}/
    
    [profile]
    
    	path = /export/profile
    
    	create mask = 0600
    
    	directory mask = 0700
    
    	nt acl support = no
    
    	read only = no
    
    [homes]
    
    	comment = Home Directories
    
    	valid users = %S
    
    	browseable = no
    
    	writeable = yes
    
    	create mask = 0640
    
    	directory mask = 0750
    
    [printers]
    
    	comment = All Printers
    
    	path = /var/tmp
    
    	printable = yes
    
    	create mask = 0600
    
    	browseable = no
    
    [print$]
    
    	comment = Printer Drivers
    
    	path = /var/lib/samba/drivers
    
    	write list = @ntadmin root
    
    	force group = ntadmin
    
    	create mask = 0664
    
    	directory mask = 0775
    
    

  6. Hi,

    Würde gerne mit dem Suse Enterpsise Server 8 auf eine Windows Share zugreiffen, auf die nur bestimmte Windows Benutzer der Domain zugriff haben.

    Der SES8 ist in der gleichen Domain wie mein Windows Rechner.

    Wie mach ich das?

    Hab es schon mit:

    mount -t smbfs -o username=DOMAIN1\u20,password=sicher123 //fileServer1/entwicklung$ /media/netz/entwicklung
    probiert, damit mountet er mir zwar was, kann aber mir den Inhalt nicht anzeigen lassen. Wenn ich mit "cd" auf ein existierendes Verzeichnis gehe, komme ich auch in den richtigen ordner, aber der ist auch leer. Falls ich ein falsches Verzeichnis angebe, gibt er mir eine Fehlermeldung.
    ls -la

    Liefert mir 0 als Ergebnis.

    Hat jemand eine Idee? Danke.

    Gruß und eine ruhige Adventszeit

    Stefan

  7. Hi Leute,

    ich will in meinem Applet (welches das Filesystem meines Rechners anzeigt) ein Popup öffnen, welches dann ein Kontextmenü anzeigt.

    Hab es schon mit handeslüblichen Popups ausprobiert, sowie mit dem GlassPane.

    
    package xx.xx.xx.fileBrowser.gui;
    
    
    import java.awt.*;
    
    import java.awt.event.*;
    
    import java.io.*;
    
    import java.util.Vector;
    
    
    import javax.swing.*;
    
    import javax.swing.tree.*;
    
    
    import corp.bmw.emeadecentral.fileBrowser.app.Browser;
    
    
    
    public class BrowserApplet3 extends JApplet implements MouseListener, ActionListener{
    
    
        private void popup(MouseEvent e) {
    
            actions = new PopupMenu();
    
            mi1 = new MenuItem("Löschen");
    
            mi2 = new MenuItem("Umbenennen");
    
            mi3 = new MenuItem("Kopieren");
    
            mi4 = new MenuItem("Einfügen");
    
            mi1.addActionListener(this);
    
            mi2.addActionListener(this);
    
            mi3.addActionListener(this);
    
            mi4.addActionListener(this);
    
            actions.add(mi1);
    
            actions.add(mi2);
    
            actions.add(mi3);
    
            actions.add(mi4);
    
            //actions.show(this, e.getX()+10, e.getY()+10);
    
            actions.enable();
    
            this.getGlassPane().add(actions);
    
        }
    
    
        public void mouseClicked(MouseEvent e) {
    
            int click = e.getClickCount();
    
            int button = e.getButton();
    
            String s = null;
    
    
            //Öffne Verzeichniss...
    
            if ((button == 1) && (click == 2)) {
    
                s = tree.getSelectionPath().getLastPathComponent().toString();
    
                //s = "d:/downloads";
    
                System.out.println("String: "+s);
    
                File f = new File(s);
    
                System.out.println("File "+f);
    
                if(f.isDirectory()) {
    
                    this.directory = f;
    
                    System.out.println(this.directory);
    
                    build();
    
                }
    
                //...oder führe Datei aus
    
                else {
    
                    try {
    
                        Browser.doRun(f);
    
                    } catch (IOException e1) {
    
                        e1.printStackTrace();
    
                    }
    
                }
    
            }
    
            //öffne Kontextmenue
    
            if((button == 3) && (click == 1)) {
    
                /*popup = (Container) getGlassPane();
    
                System.out.println("*** Popup!!!! ***");
    
                popup(e);
    
                popup.add(actions);
    
                popup.setEnabled(true);
    
                popup.setVisible(true);*/
    
                popup(e);
    
            }
    
    
        }
    
    
    Bin für jede idee zu haben. PS: Applets können von haus aus nicht auf das Filesystem zugreiffen. Um das zu ermöglichen, müsst ihr in der "java.policy" das hinzufügen:
    
    
    grant {
    
    	permission xx.xx.xx.fileBrowser.gui.BrowserApplet3;
    
    	permission xx.xx.xx.fileBrowser.app.Browser;
    
    };
    
    
    

  8. Servus,

    Hab mir das Programm Pear PC heruntergeladen, und compiliert. Wenn ich nun aber eine bootfähige Image-Datei in meiner Config eintrage, bekomme ich die Meldung "0 bootable partitions found". Das selbe problem habe ich auch, wenn ich eine CD/DVD benutze und den Pfad dazu in die Config eintrage.

    Mein Config sieht zur Zeit so aus:

    
    
    ## PearPC Configuration File
    
    
    ##
    
    ## Start Resolution
    
    ##
    
    ## (clients that use video.x can change the resolution at runtime,
    
    ##  so this would be used only for starting up)
    
    ##
    
    ##	format:  "(width)x(height)x(depth)"
    
    ##	    or   "(width)x(height)x(depth)@(frequency)"
    
    ##
    
    ##	depth can only be 15 or 32
    
    ##
    
    ##	default: "800x600x15"
    
    ##
    
    
    ppc_start_resolution = "800x600x15"
    
    
    ##
    
    ## Redraw interval (in ms)
    
    ## must be between 10 and 500
    
    ##
    
    ## If you set this higher, PearPC will spend less time doing redraws (and so run faster)
    
    ## but feel less responsive. You should adjust this to your computer speed and personal
    
    ## preference.
    
    ##
    
    
    redraw_interval_msec = 40
    
    
    ##
    
    ## Key codes
    
    ##
    
    
    key_toggle_mouse_grab = "F12"
    
    
    key_toggle_full_screen = "Alt+Return"
    
    
    
    ##
    
    ## Loader 
    
    ##
    
    
    ##
    
    ##	Boot method
    
    ##	  this can be
    
    ##	  1. "auto", prom will boot the first bootable partition found (default)
    
    ##	  2. "select", prom will show you a list of bootable partitions
    
    ##	  3. "force", prom will load and boot the local file prom_loadfile
    
    ##
    
    
    prom_bootmethod = "auto"
    
    
    ## Example of how to use "force":
    
    
    #prom_bootmethod = "force"
    
    #prom_loadfile = "cddvd/winxp.iso"
    
    #prom_env_bootpath = "cdrom"
    
    
    ##
    
    ##	bootargs: don't change unless you know what you are doing
    
    ##	machargs: set to "-v" to get a verbose startup
    
    ##
    
    
    #prom_env_bootargs = ""
    
    prom_env_machargs = ""
    
    
    ##
    
    ##	This is needed if you want to boot Mac OS X
    
    ##
    
    #prom_driver_graphic = "video.x"
    
    
    ## This will adjust the position of the initial page table (don't change)
    
    
    #page_table_pa = 104857600
    
    
    ##
    
    ## CPU Config
    
    ##
    
    ##	Processor Version Register
    
    ##	Defaults to 0x00088302
    
    ##	Only change if you know want you are doing
    
    ##
    
    
    #cpu_pvr = 0x00088302
    
    
    
    ##
    
    ## Main memory (default 128 MiB)
    
    ## must be >= 64 MiB
    
    ##
    
    
    #memory_size=0x8000000
    
    
    ##
    
    ## IO Devices
    
    ##
    
    
    ##
    
    ##	PCI IDE Config
    
    ##
    
    ##	Drive type will be set according to file extension:
    
    ##		.img: Harddisk (filesize must be multiple of 516096)
    
    ##		.iso: CD-Rom
    
    ##	Or you can override this by specifying the type via
    
    ##	pci_ide0_master_type / pci_ide0_slave_type
    
    
    pci_ide0_master_installed = 1
    
    pci_ide0_master_image = "disks/linux.img"
    
    #pci_ide0_master_type = "hd"
    
    
    pci_ide0_slave_installed = 1
    
    pci_ide0_slave_image = "cddvd/winxp.iso"
    
    pci_ide0_slave_type = "cdrom"
    
    
    ##
    
    ##	Network
    
    ##
    
    ##	Choose one of the cards
    
    
    pci_3c90x_installed = 0
    
    pci_3c90x_mac = "de:ad:ca:fe:12:34"
    
    
    pci_rtl8139_installed = 0
    
    pci_rtl8139_mac = "de:ad:ca:fe:12:35"
    
    
    ##
    
    ##	USB
    
    ##
    
    pci_usb_installed = 1
    
    
    ##
    
    ##	NVRAM
    
    ##
    
    nvram_file = "nvram"
    
    
    

    configuration meiner Kiste:

    Suse Linux 9.0 mit KDE

    512 MB SDRAM

    Athlon 1800+

  9. Reicht es, wenn ich dann vor dem InputStream, diesen Code schreibe,

    
    OutputStream out = sock1.getOutputStream();
    
    			byte[] byteWrite = {0001};
    
    			out.write(byteWrite);
    
    
    oder muss ich ein bestimmtes Pattern einhalten? Mein Code sieht dann so aus:
    package socket.domain;
    
    
    import java.io.*;
    
    import java.net.InetAddress;
    
    import java.net.Socket;
    
    
    public class Time {
    
    
    	public Time(){};
    
    
    	/*
    
    	 * Gibt einen String mit der aktuellen Zeit zurück.
    
    	 * 
    
    	 */
    
    	public String printTime(String ip, int port) {
    
    		//Methoden Variablen deklarieren und initialisieren
    
    		int i = 0;
    
    		String s = null;
    
    		StringBuffer sBuf = null;
    
    		Socket sock1 = null;
    
    
    		try {
    
    			//Verbindung aufbauen
    
    			InetAddress inet = InetAddress.getByName(ip);
    
    			System.out.print("Host: "+ip);
    
    			System.out.println("Connecting...");
    
    			sock1 = new Socket(inet, port);
    
    			System.out.println("Connection available?\t"+sock1.isConnected());
    
    			//Informationen vom Zeitserver holen
    
    			//InputStreamReader ioStream = new InputStreamReader(sock1.getInputStream());
    
    			//Request schicken
    
    			OutputStream out = sock1.getOutputStream();
    
    			byte[] byteWrite = {0001};
    
    			out.write(byteWrite);
    
    			System.out.println("Bytes written.");
    
    			//Zeit vom Server in Stream laden
    
    			InputStream ioStream = sock1.getInputStream();
    
    			System.out.println("ioStream angelegt");
    
    			//zu lesende anzahl festlegen
    
    			byte[] b = new byte[100];
    
    			//solang lesen bis stream keine daten mehr enthält
    
    			sBuf = new StringBuffer();
    
    			while ((i = ioStream.read() != -1) {
    
    				sBuf.append(i);
    
    				System.out.println("i appended.");
    
    			}
    
    			s = sBuf.toString();
    
    			ioStream.close();
    
    			sock1.close();
    
    			System.out.println("*** Socket closed. ***");
    
    		} catch (IOException e) {
    
    			e.printStackTrace();
    
    		}
    
    		return s;
    
    	}
    
    
    	public static void main(String[] args) {
    
    		Time t = new Time();
    
    	 String s = t.printTime("192.168.0.1", 80);
    
    	 System.out.println(s);
    
    	}
    
    
    }
    
    [/code]

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...