From ec79a53cba205168bf34d8de2907dc3116b2d2a8 Mon Sep 17 00:00:00 2001 From: JozanLeClerc Date: Mon, 6 Jul 2020 17:31:29 +0200 Subject: Trying that one --- gitjoe-addsshkey.pl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'gitjoe-addsshkey.pl') diff --git a/gitjoe-addsshkey.pl b/gitjoe-addsshkey.pl index 9f219b9..7dfd5cc 100755 --- a/gitjoe-addsshkey.pl +++ b/gitjoe-addsshkey.pl @@ -3,3 +3,24 @@ use strict; use warnings; +sub main { + my $argc = $#ARGV + 1; + if ($argc < 2) { + print colored("Failed!\n", 'bold red') + . "Missing argument, 2 needed " + . colored("[user - ssh public key]", 'bold') + . "\n"; + exit 1; + } + my $usr = $ARGV[0]; + my $sshkey = $ARGV[1]; + my $home_dir = '/usr/home/' . $usr . '/'; + open(my $fh, '>:encoding(UTF-8)', $home_dir . '.ssh/authorized_keys'); + print $fh "$sshkey\n"; + close($fh); + exit; +} + +main(); + +__END__ -- cgit v1.2.3