Toon posts:

[Perl/Tk] (ab)userinfo uit systeem halen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Aloha!

Men logt in (X), krijgt een popupbox met: Welkom <jouwnaam>!
Nu is de vraag: hoe regel ik nou het <jouwnaam> gedeelte?
Heb al in de faq rondgeneusd...nix gevonden.Het is mijn bedoeling dit progje 1x voor alle users te fixen, dus niet iedere user een progje met daarin zijn/haar naam.
(oh ja, niet schrikken, ik=perl newB) *D
code:
1
2
3
4
5
6
7
8
#!/usr/bin/perl -w
use Tk;
$top = MainWindow->new();
$top->title("Welkom <usernaam>");

$label = $top->Label(text => '<jouwnaam>, dit is jouw persoonlijke ik-weet-niet-hoe-ik-linux scherm');
$label->pack();
MainLoop();

ahum...HELP!!! ;)

  • Grum
  • Registratie: Juni 2001
  • Niet online
op 1 line ? :P
code:
1
$username = (split(/,/,(split(/:/,`cat /etc/passwd | grep $username`)[4])[0];

100% untested :P

Verwijderd

Topicstarter
Weet je wat ik doe?
ik probeer het gewoon :P

alvast bedrankt!

  • Grum
  • Registratie: Juni 2001
  • Niet online
ik ga wel ff testen :P
zat indeed foutje in
code:
1
$username = (split(/,/,(split(/:/,`cat /etc/passwd | grep $loginname`))[4]))[0];

die werkt bij mij iig :)

Verwijderd

Topicstarter
Ik heb het! *D
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/perl -w

use Tk;

$username = (`whoami`);

$top = MainWindow->new();
$top->title("Welkom bij liunuxhulp");

$label = $top->Label(text => "$usename, dit is jouw persoonlijke ik-weet-niet-hoe-ik-linux* scherm');
$label->pack();

MainLoop();

Ik kreeg die split regel van je niet aan de praat... :?
Na wat wijzigingen, kreeg ik geen foutmeldingen meer in m'n scherm, maar ook geen username... ;(

Dus d8 ik: laat ik het es met whoami proberen...
simpel, maar zeker effectief! :)
1 probleem: in de titelbalk komt er yt (?) achter te staan.

* ik linux, jij linuxt, wij linuxen? :P

/me is moe, maar voldaan :z

Verwijderd

Topicstarter
maarreh...hoe lijn je die tekst uit?
hoe stel je de lettertypes in?
ik kan het nergens vinden...
ga nog es ff zoeken op inet, tips zijn welkom *D

Verwijderd

Topicstarter
Gooit 'm maar op slot, weg of whatever...
Als ik niet eens documentatie over perl kan vinden, kan ik net zo goed oprotten van tweakers, right? :P

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

perldoc Tk
of
http://www.google.com/search?q=perl+tk+tutorial&hl=nl&lr=

Dit yt komt waarschijnlijk doordat whoami ook een newline meegeeft, die kan je uit de variable halen door "chop $username;" in je script te zetten.

Verwijderd

Topicstarter
keej!
thnx!
ik ga het proberen

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/perl -w
use Tk;

$username = (`whoami`);

$top = MainWindow->new();
$top->title("Welkom bij liunuxhulp");

$label = $top->Label(text => "chop $username, dit is jouw persoonlijke ik-weet-niet-hoe-ik-linux scherm');
$label->pack();

MainLoop();

zoiets?

  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 28-07 15:42

RvdH

Uitvinder van RickRAID

Haha, eh, nee niet echt :)

$username = (`whoami`);
chop $username;

en de rest.

Zie ook perldoc -f chop.

Verwijderd

Topicstarter
Okeej!

Thnx Rikkie! :P
Worx just fine, ben alleen nog niet helemaal achter:
code:
1
$username = (split(/,/,(split(/:/,`cat /etc/passwd | grep $loginname`))[4]))[0];

krijg 'm niet aan het praten... :)
Pagina: 1