Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.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.

1

21.12.2010, 15:12

Hilfe bei Script für userspezifische Daten

Hallo Leute

Es geht mir um ein Programm das userspezifische Dinge anlegt. Das ganze arbeitet mit dem OpenThinClient zusammen. Dem Programm unten müssen noch folgende Dinge beigefügt werden.
  • Eine Variable für den Benutzer die das Passwort kennt. Diese wird in die ".profile" geschrieben. Also z.B.export osPASSWD=mein_passwort. Wie fange ich es an das dann auch das richtige Passwort für den Benutzer reinschrieben wird? Da muss dann wohl eine Art Abfrage her.
  • Als zweiten Punkt soll auf einen entfernten Server per SSH eine Zeile in die "fstab" geschrieben werden. Die Zeile schreiben zu lassen ist ja nicht das Problem, aber wieder mit dem richtigen Usernamen. Also wahrscheinlich auch hier eine Abfrage die dann den richtigen Usernamen übergibt. Die Zeile kann dann z.B. so aussehen:

Quellcode

1
sshfs#heinz@app:/home/ml /opt/openthinclient/server/default/data/nfs/home/heinz/MYHOME fuse _netdev 0 0 


Und hier das Script:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
echo ----------------------------------------------------
echo Der folgende Assistent führ Sie durch
echo die Benutzerkonfiguration
echo ----------------------------------------------------
echo  
echo Zum Starten drücken Sie ENTER.
echo Zum Abbrechen drücken sie STRG+C
read x 
echo Es wird nun ein SSH-Schlüssel erstellt
echo Bestätigen Sie alle Aufforderungen mit ENTER
read x
ssh-keygen -t dsa
echo ...fertig
echo
echo Der generierte Schlüssel wird nun auf den Server
echo app kopiert, geben Sie bei Aufforderung Ihr
echo persönliches Passwort ein. Weiter mit ENTER
read x
ssh-copy-id -i /home/tcos/.ssh/id_dsa.pub app
echo ...fertig
echo
apt-get moo
echo
echo
echo "GRATULATION!!!"
echo Die Konfiguraton des Users ist jetzt abgeschlossen
echo Sie können sich neu am Client anmelden
echo "HAVE A LOT OF FUN"  
echo   


Vielen Dank schon mal für eure Hilfe.

lg
boospy
Gentoo Can Do!

Wiki auf: http://deepdoc.at

2

19.01.2011, 01:31

Hi boospy,

wenn ich dich richtig verstanden habe, dann wird dieses Script auf dem Client ausgeführt und soll am Server
einen Schlüssel übertragen, Richtig?

Ich würde das Script so schreiben.

1. Variable für Passwort usw. z.b. upw (user password)

Quellcode

1
2
ssh-keygen -t dsa -N $upw
echo $upw >>.profile


2. UserName
Wenn du nur ein Script schreiben möchtest was dir bei der Arbeit hilft und nicht der Benutzer Ausführt.
(Letzteres ist gefährlich da ja dein key zugegriffen wird.)

1. Akueller user Auslesen

Quellcode

1
echo $USER

so kannst du also

Quellcode

1
echo "/home/ml /opt/openthinclient/server/default/data/nfs/home/heinz/$USER fuse _netdev 0 0"

auslagern bzw. exportieren.

Hoffe, das dir das erstmal hilft.

Gruß

P.S: manchmal brauch ich zwei Scripte, das zweite Script bekommt die Variablen vererbt, starte ich dann mit screen in den Hindergrund (Detacht)
knasan

- Bug oder Feature, das darf man sich hier aussuchen. -