Toon posts:

Welkomboodschap met ssh mogelijk?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik weet niet of deze vraag al een keer is geweest ( ik kan nie zoeken met search namelijk) dus vraag ik het maar :

ik heb een user aangemaakt genaamd PIET
als die inlogt wil ik in het console laten verschijnen: Yo piet alles goed?

iemand enig id hoe ik dit voor elkaar krijg?

kep suse 7.3

Verwijderd

echo Yo $USER alles kits?

In een bestandje wat automatisch wordt uitgevoerd als je inlogt. Welk bestandje dat is moet je lezen in de manual ofzo. :Z

Verwijderd

echo 'Yo piet alles goed?'

^^^-- in de .bash_profile / .bashrc van piet (2 files in de home directory) zetten? :? :)

  • Eärendil
  • Registratie: Februari 2002
  • Laatst online: 19:59
In de homedir van PIET moet je een bestand '.bash_profile':
code:
1
2
3
# ~/bash_profile

echo "Yo $USER alles goed?"

ipv $USER kan je ook piet gebruiken, maar zo kan user JAN hetzelfde script gebruiken

edit:

areana schreef op 10 augustus 2002 @ 19:32:
[^^^-- in de .bash_profile / .bashrc van piet (2 files in de home directory) zetten? :? :)

.bashrc is voor non-login shell
.bash_profile is voor een login shell
het moet dus in .bash_profile

[ Voor 0% gewijzigd door Eärendil op 10-08-2002 19:39 . Reden: reactie op areana ]


Verwijderd

het bestand /etc/bashrc word bij elke login uitgevoerd.
je zet onderaan een linkje naar een script, of zelf direct een script. ik zelf heb een mailer geschreven die elke login logged en mailt naar een aparte mailbox, zodat de sporen niet meer uit te wissen zijn.. mocht het fout gaan :)
hier isset script.

#! /usr/bin/perl -w

$user_info = `/usr/bin/who am i`;
($server, $term, $month, $day, $time, $dns) = split (" ", $user_info);
($server, $username) = split ("!", $server);
$username = `echo \$USER`;
chomp($username);
$dns =~ s/\)//;
$dns =~ s/\(//;
@host_info = split (" ", `/usr/bin/host $dns`);

$logfile = "/var/log/login/logins.$month.$day.log";
open (LOG, ">>$logfile") or die "Could not write logfile";
print LOG "$dns ($host_info[3]) Logged in on $term as $username at $month $day $time\n";
close LOG;
chmod 0666, $logfile;

use Net::SMTP;

my $ServerName = "127.0.0.1";

$smtp = Net::SMTP->new($ServerName, Debug => 0);
die "Couldn't connect to server" unless $smtp;

my $MailFrom = "LoginWatcher\@iziforum.com";
my $MailTo = "johan\@iziforum.com";

$smtp->mail( $MailFrom );
$smtp->to( $MailTo );
$smtp->data();

$smtp->datasend("To: $MailTo\n");

$smtp->datasend("From: $MailFrom\n");
$smtp->datasend("Subject: $username Logged in at $month $day $time\n");
$smtp->datasend("\n");

$smtp->datasend("LoginWatcher report:

User logged in on: $server
User logged is as: $username
User using terminal: $term
Cussent date is: $month $day $time
User is coming from: $dns ($host_info[3])
");

$smtp->dataend();
$smtp->quit();

print "\n
You are logged in on: $server
You are logged is as: $username
You are using terminal: $term
Current date is: $month $day $time
Your coming from: $dns ($host_info[3])

Your information is logged and E-mailed to the administrator.
Have a nice day and welcome to the Webserver.\n";

die pleur je ergens neer en in je /etc/bashrc laat je hem uitvoeren..
:)

Verwijderd

Topicstarter
Sweet.. thx :-)

Verwijderd

wel ff het email adres veranderen en de smtp server, als je die zelf niet draait :)
en een directory /var/log/login

Verwijderd

aquarius schreef op 10 augustus 2002 @ 19:33:
.bashrc is voor non-login shell
.bash_profile is voor een login shell
het moet dus in .bash_profile
goh.. je meent het.. :/

Verwijderd

techposts aan het scoren?

Verwijderd

nee... hoezo? alleen even een (nutteloze, okeej..) reactie terug.. :P
Pagina: 1