Ein paar Fragen zur Automatisierung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Ein paar Fragen zur Automatisierung

Beitrag von DebiRo » 24.01.2005 20:03:20

Hallo,
Erstmal: Dieses Board ist klasse!

Nun zu meinen Poblemen.

1.
Wie kann ich die Sicherheit des Systems runterregeln, damit ich einem Benutzer ein leeres Passwort geben kann?

2.
Wie kann ich einstellen, dass er sich nach dem booten automatisch anmeldet (Also wenn er dann in der Konsole ist)?

3.
Wie kann ich dann "startx" automatisch starten (welcher runlevel)?

4.
Wollte eigentlich nur 1 richtiges Programm laufen lassen (also brauch ich doch nur display manager oder?). Dies soll gestartet werden, wenn der Displaymanager (?) geladen wurde.

5.
Da ich weder Windowmanager nochr Login-Manager oder wie das auch heißen mach installieren möchte, wollte ich fragen, ob, ich

a: Irgendwie die Konsole benutzen kann
b: z.B. mit der Taste F12 ein skript ausführen kann, wobei eventuell vorher noch ein passwort abgefragt wird

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 24.01.2005 20:17:51

Hi,

also das mit der Passworteingabe kann du mit einem Displaymanager umgehen. Bei kdm und gdm gibt es die Moeglichkeit ein User automatisch nach dem starten von gdm / kdm angemeldet wird.
Wenn du nur ein Programm starten willst, das sollte auch gehen. Habe das schonmal mit Mozilla versucht. Schau dir mal die Datein in /usr/sahre/xsessions an.

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 24.01.2005 20:26:47

hm. Müsste das nicht auch nur mit x-window-system-core funktionieren? gdm und kdm will ich nicht und bei xdm hab ich es nicht hinbekommen, dass er sich automatisch einloggt.

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 24.01.2005 20:34:57

Es gibt da sicherlich noch andere Moeglichkeiten wie man das machen kann...ohne Displaymanager einfach per so n X Server starten und da dann ein Programm reinladen...aber wie das gehen soll kann ich dir nicht sagen...

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
puddlejumper
Beiträge: 58
Registriert: 22.01.2005 00:29:52

Beitrag von puddlejumper » 24.01.2005 21:06:57

Hi,

kann es im Moment leider nicht ausprobieren, aber währe es nicht ueber ein Init-Script möglich, welches via
su [-l] -c "/usr/bin/X11/X &; doSomething" username

eben erst den X-Server startet und dann das Programm ausführt? evtl. dazwischen noch ein "sleep x", um abzuwarten, dass der Server gestartet ist...

Just my 2 ct.

Gruss,
PuddleJumper.

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 24.01.2005 21:12:25

Du könnest für den User in seinem Homedirectory auch eine Datei .xsession anlegen und dort das Programm eintragen, das gestartet werden soll.


Gruß

Dookie

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 24.01.2005 22:18:24

Danke schonmal. Aber so weit war ich auch schon durch die Suchfunktiuon und Google gekommen.

Aber wie soll des gehen, wenn sich der nicht automatisch einloggt?

Und noch ne Frage zu: su [-l] -c "/usr/bin/X11/X &; doSomething" username

Was bedeuten die einzelnen Teile von dem Befehl. Würde gerne genau wissen, wie ich das anstellen müsste.

Dann ist da noch das mit dem
-leeren Passwort
-und dem automatischen Anmelden
-und per z.B. F12 skript ausführe und z.B. F11 ne Konsole öffne

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Beitrag von nepos » 25.01.2005 11:09:09

DebiRo hat geschrieben:Und noch ne Frage zu: su [-l] -c "/usr/bin/X11/X &; doSomething" username

Was bedeuten die einzelnen Teile von dem Befehl. Würde gerne genau wissen, wie ich das anstellen müsste.
su -c fuehrt das in "" angegebene Kommando als root aus.
"/usr/bin/X11/X &" startet den X-Server als Hintergrund-Job.
"; dosomething" fuehrt nach dem X-Server aus, was da steht. Mittels ; kann man mehrere Befehle in eine Zeile packen.

Siehe auch man su, beim Schalter -c bzw. --command.

Benutzeravatar
puddlejumper
Beiträge: 58
Registriert: 22.01.2005 00:29:52

Beitrag von puddlejumper » 25.01.2005 19:11:38

Hi DebiRo,

kann mich da nur den Ausführungen von nepos anschliessen.

Ich hoffe, ich erzähle jetzt hier nix, was Du eh schon weisst, falls doch, einfach ignorieren!

Init Skripte werden ja beim boot des Systems ausgeführt. In /etc/init.d solltest Du das Script ablegen und dann in einem entsprechenden /etc/rc3.d (ich kenn jetzt noch nicht die Verteilung auf die Init-Levels bei Debian?) einen Link darauf anlegen.

Das Script wird dann ausgeführt, wenn init in den entsprechenden Runlevel springt und somit sollte der X-Server und die dahinter stehenden Befehle unter der ID des hinter username stehenden Benutzers ausgeführt werden.

Die F-Tasten müsste man doch über eine X-Keyboard-Configuration belegen können... Sollte aber möglich sein, da sich ja auch diese Windows-Taste dort belegen lässt. Wo genau, müsste ich erst nachsehen...

Viel Erfolg,
PuddleJumper.

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 25.01.2005 20:39:32

Ahh. Danke.

Also:
nur X zu starten war dann doch net so das ware :P . Hatte ganz vergessen, dass man dann z.B. nur dieses X als Mauszeiger hat. So deshalb nutze ich jetzt den Befehl

su -c "startx" root

(runlevel 2)

Da wird dann gleich FluxBox mitgeladen (kann ich dann bei Bedarf erweitern).

Leider mag er weder , noch ; um mehrere Befehle zu trennen. In der man steht, dass -c nur für einen einzelnen Befehl gilt. Für mehrere hab ichs nicht gefunden (eventuell mehrere skripte; geht aber doch bestimmt einfacher)

su -c "startx, cd /home/Benutzer/Programm, ./JavaProgramm.sh" root

würde ich gerne haben. Achja. Eigentlich wollte ich dass nicht mit Root sondern mit nem normalen Benutzer machen, aber dann sagt der, dass dieser keine Berechtigung hat X zu starten.

Benutzeravatar
puddlejumper
Beiträge: 58
Registriert: 22.01.2005 00:29:52

Beitrag von puddlejumper » 25.01.2005 22:48:37

Ooops, Semicolon währe der richtige Trenner!

damit geht dann auch:

su -c "ls -l;perl -v;ls -l" joe
:wink:

Gruss,
PuddleJumper.

Benutzeravatar
puddlejumper
Beiträge: 58
Registriert: 22.01.2005 00:29:52

Beitrag von puddlejumper » 25.01.2005 22:57:58

Hach, wenn dann sollte man auch alles lesen...

Jetzt muss ich mal in meinem Gedächtniss kramen... - früher gab es mal 'n Xwrapper, allerdings ist der X bei dem Debian hier bei mir sowieso schon suid root...

Bei mir sollte es klappen, ok - hilft Dir jetzt nicht wirklich weiter...

Wie sieht das denn so bei XFree 4.x jetzt so aus? (Frage an die Allgemeinheit...)

Na ja, die Antwort bringt Dich jetzt nich so richtig weiter. :cry:

Trotzdem Gruss,
PuddleJumper.

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 25.01.2005 23:17:10

Danke^^ Hattest du ja auch erst geschrieben :lol:

Hatte noch Leerzeichen dazwischen, das hat dann wohl nicht geklappt. So also nun startet der Rechner mit FluxBox. Mein Programm wird jedoch anscheinend nicht gestartet. Wenn ich FluxBox verlasse, will er in die Konsole zurück. Da sieht man dann erstmal ein paar Fehlermeldungen (glaube, weil X vorher schon initialisiert wurde), und man kann nichts mehr machen. Meldung: "X server wartet auf shutdown" oder so. Habe mich per ssh von meinem anderen Rechner eingeloggt, und da hab ich per ps -A gesehen, dass aber java gestartet wurde. Also irgendwie wurde der Befehl angenommen mein Programm zu starten, aber zu sehen war es dann nicht. Wenn ich java kille, kann ich mich wieder normal in der konsole anmelden

Noch eine andere Frage:
Dass Programm ist eine .sh Datei. Wie kann ich die in einem Befehl ausführen? Wenn ich /home/Benutzer/Program.sh eintippe, kommt die Fehlermeldung:

Exception in thread "main" java.NoClassDefFoundError

Wenn ich in das Verzeichnis gehe und nur ./Programm.sh eingebe, klappt alles.

DebiRo
Beiträge: 28
Registriert: 23.01.2005 01:30:05

Beitrag von DebiRo » 26.01.2005 00:03:42

Ich habs geschafft! Oh große Freude. Habe die Befehle zum Wechseln in das Verzeichnis und dann noch das Starten des Programms in eine neuerstellte Datei .xsession geschrieben. Und siehe da: X wird gestartet und mein Programm. Ohne FluxBox Mit! richtigem Mauszeiger (wenn man die Maus auf dem Programm hat). Ich bin begeistert

Jetzt muss ich nur noch wissen, wie ich alle Tastenkombinationen ausschalte und dann noch auf F12 eine Konsole lege (am Besten X Terminal oder wie das heißt im neuen Fenster).

Benutzeravatar
puddlejumper
Beiträge: 58
Registriert: 22.01.2005 00:29:52

Beitrag von puddlejumper » 26.01.2005 22:51:53

Hi,

.xsession wundert mich jetzt allerdings ein wenig, ich hätte .xinitrc erwartet.

Na ja, hauptsache es tickt.

Das mit der Tastenkombination denke ich, sollte über den WindowManager den Du ggfs. dort startest / starten solltest, konfigurierbar sein...

Gruss,
PuddleJumper.

Antworten