Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

21

09.01.2006, 13:24

Zitat

Original von epikur


Zitat


#!/bin/bash
#
export DISPLAY=:0.0
#
## Schaltet die Numlock-Taste ein
#
/usr/local/bin/numlock
#
#
## Deaktviert Tasten im Grafikmodus
#
xmodmap /home/xuser/.xmodmaprc
#
#
## Startet den WindowMaker mit Voreinstellungen
# --no-clip = Keine Clips auf dem Desktop
# --no-dock = Keine Docked-Applications auf dem Desktop
#
wmaker --no-clip --no-dock &
#
## Startet den Browser MozillaFirebird
#
exec /usr/local/MozillaFirebird/MozillaFirebird
#
#
## Ende ##

.


Ich habe eine Frage. Wieso ruft ihr denn den Moziilla in /usr/local/ auf?
Ist das bei euch die Standardinstallation?
Ich wollte /opt/mozilla/bin/mozilla.sh als Pfad angeben oder ist das nicht richtig?

Habe Suse 9.3

Gruß Oliver

22

09.01.2006, 13:33

Hi Oliver,
das ist distributionsabhängig [und egal]. Du solltest natürlich den Pfad angeben, der zu deinem System passt.
gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

23

09.01.2006, 14:25

Ich bin gerade dabei das Script auszuprobieren.

Als xuser nehme ich oliver.
Diesen User habe ich als autologin gesetzt

Aber was bedeutet dieses .phoenix und .phoenix-org

Was muß denn in diesen Dateien stehen

Und was schreibe ich in die .xmodmaprc?

Diese Dateien muß ich doch erstellen, oder?

Wenn du mir da bitte weiterhelfen könntest, dann kann ich dieses Script mal ausprobieren. Bin schon ganz gespannt

Gruß Oliver

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

24

09.01.2006, 14:44

Und noch ne kleine Frage.

Die .bash_profiile gibt es bei Suse 9.3 nicht

Es gibt folgende 2 Dateien

$HOME/.bashrc
/etc/profile

Soll dies in einer der beiden Dateien eingetragen werden. Wobei es ja eigentlich ein kleines Shellscript ist.
Also muß ich eine Datei schreiben die .bash_profile heißt, die in $HOME speichern.

Dann müßte ich doch noch irgendwo angeben, dass das Shellscript ausgeführt werden soll.
Soll ich das in /etc/init.d/rc5 eintragen oder habe ich da voll den Denkfehler?

Gruß Oliver

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

25

09.01.2006, 16:54

Hallo Thomas

Ich weiß nicht wie ich auf eine Datei test gekommen bin. Ist ja ein user. Sorry
Aber warum diese URL?

Gruß Oliver

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »OliverFfm« (09.01.2006, 16:54)


26

09.01.2006, 18:27

Hi Oliver,

.phoenix ist das Verzeichnis in der der von uns verwendete Browser [phoenix] seine Daten bzw. Einstellungen ablegt [cache, Verlauf, ini, etc.].
.phoenix.org ist ein 'jungfräuliches' .phoenix-Verzeichnis [mit unseren Voreinstellungen], das vor einem Neustart rüberkopiert wird - damit sind alle Benutzerdaten vom Vorgänger geloescht.
[... wenn du den Mozilla benutzt heißt das Verzeichnis .mozilla]

Die .bash_profile wird im Gegensatz zur .bashrc nur beim Einloggen ausgeführt [im home des users ablegen].
In diesem Fall soll das so sein, weil damit das X [startx] und damit auch der Browser [.xinitrc] gestartet wird.
Sobald der Browser geschlossen wird - wird der Rest der .bash_profile [der logout] ausgeführt und somit das erneute Login [autologin].

Die .xmodmaprc must du dir fuer dein system selbst editieren und im homeverzeichnis des users ablegen. Damit kannst du die Tasturbelegung umbiegen bzw. ausschalten.

gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

27

10.01.2006, 10:26

Hallo epikur,

vielen Dank für die ganzen Tips. Ist echt klasse, dass du mir da hilfst. Ist nicht selbstverständlich.
Leider habe ich noch ein kleines Problem.
Schließe ich den Mozilla, so beendet er zwar meine Session, geht aber auf die Einlogmaske und bleibt dort stehen. Er schlägt mir als Name dann root vor.
Er logt sich leider nicht wieder unter meinem user oliver ein

Ich zeige dir mal was ich so aus deiner Vorlage gemacht habe


.bash_profile

#!/bin/bash
/bin/rm -Rf /home/oliver/.mozilla
/bin/cp -rf /home/oliver/.mozilla-org /home/oliver/.mozilla
startx
logout


Diese Datei wird ja autimatisch beim Einloggen gestartet


in der startx stand sogar voreingestellt

userclientrc=$HOME/.xinitrc


Das Script wir auch gestartet
Das Script wurde auch ohne das die Datei .bash_profile existierte gestartet.
Liegt wohl daran, dass immer xstart beim Einloggen aufgerufen wird


.xinitrc


#!/bin/bash
#
export DISPLAY:0.0
#
##Schaltet die Numlock-Taste ein
#
/usr/X11R6/bin/numlock
#
#
##Deaktiviert Tasten im Grafikmodus
#
#xmodmap /homeoliver/.xmodmaprc
#
#
##Startet den WindowMaker mit Voreinstellungen
#--no-clip=Keine Clips auf dem Desktop
#--no-dock=Keine Docked-Applications auf dem Desktop
#
wmaker --no-clip --no-dock &
#
##Startet den Browser Mozilla
#
exec /opt/mozilla/bin/mozilla.sh
#
#
##End##


Die Tastatur schalte ich wegen den Testzwecken nicht aus, obwohl das funktioniert.
Es werden auch alle icons und die Menüleiste ausgeblendet.
Funktioniert also einwandfrei euer Script.

Aber leider macht er nach dem Beenden von Mozilla einen Logout aber keinen Login mehr

:keineahnung:


Kannst du mir vielleicht helfen, was ich falsch gemacht habe. Es existiert neben dem User root nur der user oliver. Am Anfang macht er auch das autologin

Im Script steht auch nur logout

Geht das überhaupt, wenn er sich ausgelogt hat, dass er dann wieder automatisch einlogt. Dann könnte man ja nie mehr sich als root einloggen

Vielleicht hast du einen Lösungstip

Wäre echt cool.

Danke und Gruß

Oliver


PS: Bin leider nicht so ein Experte in Linux. Versuche aber so viel wie möglich dazu zu lernen. Danke schonmal für die große Hilfe

28

10.01.2006, 10:54

Hi Oliver,

.. das hatte ich vergessen - für den autologin brauchst du natürlich noch einen respawn in der /etc/inittab:

Zitat

1:2345:respawn:/sbin/autologin tty1 login -f dein-user



Mit der .xmodmaprc schalte ich nicht die gaze Tastatur ab - sondern sperre einzelne Tasten, damit niemand mit CTRL-ALT-F[1-12] die konsolen wechselt bzw. ein login erhält.

Auch der Eintrag '#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now' in der /etc/inittab ist auskommentiert.

gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

29

10.01.2006, 11:18

Leider funct es noch nicht so ganz

Ich habe allerdings vollgende Zeile auch auskommentiert.
Oder soll ich die nicht auskommentieren?

#1:2345:respawn:/sbin/mingetty --noclear tty1

Ich habe das gemacht, da die zeile mit /sbin/autologin auchh tty1 beinhaltet und 2 mal ein respawn mit tty1 ist doch nicht zulässig, oder?

Ich habe ein kleines Problem

In meiner sbin gibt es den Befehl autologin nicht. Ich suche jetzt einen ähnlichen Befehl. Vielleicht heißt er bei Suse einfach anders

Aber vielen Dank schon mal

30

10.01.2006, 12:01

Hi Oliver,

das auskommentieren war schon richtig - aber unter SUSE gibts kein /sbin/autologin.

Du must das mit 'rungetty' realisieren [ev. nachinstallieren] und folgende Zeile in die /etc/inittab einfügen - damit sollte es geh'n.

Zitat

1:2345:respawn:/sbin/rungetty tty1 -u root - login -f <USERNAME>


gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

31

10.01.2006, 14:27

Hi Oliver,

hier ist noch ein Nachschlag:

'autologin' ist ein kleines bash-script das wir in /sbin abgelegt haben [rwxr-xr-x].

Zitat


#!/bin/bash
# Scriptname: autologin
# put script in /sbin and make root owner

exec 0</dev/$1 1>/dev/$1 2>&1
cat /etc/issue
shift
exec $*



... so gehts natürlich noch einfacher - ist aber egal ob du dieses script verwendest oder den rungetty.

gruß epikur
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

32

10.01.2006, 15:14

Super vielen Dank.

Denn es gibt unter Suse den Befehl rungetty nicht. Habe alle man-pages von getty, agetty, mgetty, mingetty, inittab und login durchgelesen. Habe aber leider bis dato nichts gefunden.

Das Script werde ich gleich mal ausprobieren. Aber durch das lesen der man-pages wird mir immer klarer was jede Zeile in den Scripten bedeutet

Echt klasse wie du mir weiterhilfst.
Das ganze werde ich auch sehr gut während meines Studiums weiterverwenden können.

Bist du Systemadministrator oder was genau machst du beruflich?

Gruß Oliver

OliverFfm

Anfänger

  • »OliverFfm« ist männlich
  • »OliverFfm« ist der Autor dieses Themas

Beiträge: 33

Wohnort: Frankfurt

Beruf: Student

  • Nachricht senden

33

10.01.2006, 15:43

Leider funktioniert es nicht. Ich will aber morgen mal alles in einem Script loggen.

Ich weiß nicht was das Script so genau macht. Dafür habe ich leider nicht die Kenntnisse

aber ich habe hierzu ne Frage

exec 0</dev/$1 1>/dev/$1 2>&1

Ist das & bei 2>&1 richtig?

Wie gesagt ich habe keine Ahnung was diese Zeile macht. Sie prüft wohl einen Prozess und startet ihn wohl
Vielleicht liege ich auch voll daneben.

Was macht der Befehl exec $* ??

Ich werde alles morgen nochmal durchgehen

Ich habe die .profile_bash als oliver.users (rwxr_xr_x) gesetzt

Genauso auch die .xinitrc

in der inittab habe ich nun folgende Zeile

1:2345:respawn:/sbin/autologin tty1 login -f oliver

Gruß Oliver

PS: Schönen Abend

34

10.01.2006, 21:29

Hi Oliver,

kurze Erklärung zum script (hab's nicht selbst geschrieben - es lebe das www):

exec => führt nachfolgenden Befehlsstring überlagernd in der aktuellen shell aus
0, 1, 2 => Eingabe-, Ausgabe- und Fehlerkanal der shell
$1 => erster übergebener Parameter [aus: 'tty1 login -f dein-user']
$* => alle übergebene Parameter [string]
2>&1 => schreibe die Fehlerausgaben auf den Ausgabekanal

# lese und schreibe [0,1 und 2] auf /dev/tty1 [dein loginterm]
exec 0</dev/$1 1>/dev/$1 2>&1
# Ausgabe der Datei /etc/issue bei login
cat /etc/issue
# entfernt den ersten Parameter aus dem string [tty1]
shift
# führt den Rest des Strings aus [login -f dein-user]
exec $*


Für die Datei .bash_profile reicht ein 'rw-r--r--'

Wie sich die bash beim login verhält bzw. welche Dateien sie einliest [sofern sie existieren] sagt dir 'man bash'.

... und du brauchst ein Einsteigerbuch in die Shellprogrammierung =D

gruß
wie soll ich wissen, was ich denke?
... bevor ich hoere, was ich sage
... bevor ich lese, was ich schreibe

Thema bewerten