Sponsored Content
Full Discussion: Increment the password value
Top Forums Shell Programming and Scripting Increment the password value Post 302909720 by busi386 on Friday 18th of July 2014 02:17:39 PM
Old 07-18-2014
Use Perl, it works on all platforms.

I prefer to use perl. it works on mostly all platforms.

with the limited information you provided, I was able to generate a program that resets the password for any given user ID.

note!(edit) I forgot to mention that this code will maintain a file called pcount in the local directory.
the purpose of this file is to maintain a count of how many times the password has been set. At the moment the file only maintains
a password for one user. However, it can be easily modified to maintain password for all possible users.

the usage is as follows:

Code:
 perl preset1 -id (user ID)

I should note that this program is missing the actual command that would be used to reset the password. Mostly because I did not know if you were reseting the password on a unix, windows, or some specific application.
Such commands should be added the code some where around line 43 below.

the actual code is as follows:

Code:
  
     1	#! /usr/bin/perl
     2	#! /bin/bash
     3	
     4	
     5	# @chars contains characters to get random string from
     6	my @chars = (a..z, A..Z, 0..9);
     7	my $string = join '', map { @chars[rand @chars] } 1 .. 8;
     8	
     9	
    10	
    11	open COUNTF, "<pcount" or $cnt = 0; 
    12	while(<COUNTF>) {
    13		$cnt = $_;
    14	}
    15	close COUNTF;
    16	
    17	
    18	if ($cnt < 9999) {
    19	
    20	
    21	use Getopt::Long;
    22	my $id;
    23	my $help;
    24	
    25	GetOptions ("id=s" => \$id,
    26		    "optional:s" => \$id{optionalstring},
    27		    "optional:i" => \$id{optionalinteger},
    28		    "optional:i" => \$help{optionalinteger},
    29		    "optional:s" => \$help{optionalstring},
    30		    "help" => \$help,
    31	);
    32	
    33	
    34	if ($help) {
    35		print "\n";
    36		print "\n Usage: perl preset <option> \[\-id \(Users ID\)\] \n";
    37		print "\n";
    38		exit;
    39	}
    40	
    41	if($id) {
    42		print "\n";
    43		print "\n";
    44		print " The password for user $id has been reset to $string. \n";
    45		print "\n";
    46		print "\n";	
    47	}
    48	
    49	$cnt += 1;
    50	system'rm pcount';
    51	system'touch pcount';
    52	
    53	$f1 = 'pcount';
    54	
    55	open $CNT2, ">$f1" or print "\n unable to access file pcount \n";
    56		print $CNT2 "$cnt";
    57	close CNT2;
    58	
    59	}


Last edited by busi386; 07-18-2014 at 05:12 PM.. Reason: provided more information.
This User Gave Thanks to busi386 For This Post:
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

increment a Variable

hi, i want to increment a Variable but it doesnt work. here my codé COUNT=1 COUNT= 'expr $COUNT + 1' i've tried it in the prompt but it print me: expr: syntaxerror What does I make wrong? (4 Replies)
Discussion started by: cengiz
4 Replies

2. Shell Programming and Scripting

increment an integer

hi I want to echo the variable $i while it auto-increments till 21 I set initially i to 1 any idea how to do that? thank you (4 Replies)
Discussion started by: melanie_pfefer
4 Replies

3. Shell Programming and Scripting

Increment value (starttime)

Hi All, I have created a script... #!/bin/sh datafile=ABC2008101601.OUT indfile=ABCIND20081016.1.OUT waittime=600 starttime=0 while do if then echo "Indicator file has arrived." break else sleep 10; ((starttime=$starttime+10)) echo $starttime (2 Replies)
Discussion started by: Amit.Sagpariya
2 Replies

4. Shell Programming and Scripting

auto increment

Hello Does anyone know how to auto-increment the value of a variable, preferably using awk or sed? I need to read values from a file and auto-increment those values to use them as line numbers I'd be doing: while read line do # auto-increment sed -n${line}p file> file1 done... (6 Replies)
Discussion started by: loperam
6 Replies

5. Shell Programming and Scripting

Increment of a variable

Hi All, I have a variable n that stores a number. Eg. echo $n comes out to be 120. I need to print 121 using echo command on n. Please advice. Thanks in advance !! (4 Replies)
Discussion started by: learning_skills
4 Replies

6. Shell Programming and Scripting

Increment in date

Hi, I have a variable lets say DATA_DATE. I have to pass some value to this variable in YYYYMMDD format. lets say today I have passed this variable as : DATA_DATE=20100107 Then pls help me how to calculate another variable DATA_DATE1 (which is DATA_DATE+1). The code should work... (3 Replies)
Discussion started by: 46019
3 Replies

7. Shell Programming and Scripting

Date increment

hi Friends, Today_Dt=`date "+%Y-%m-%d"` So the Today date is 2010-05-03 I have a file which has date values as below 2010-04-27 2010-04-02 2010-04-18 2010-04-28 2010-04-29 .. (1 Reply)
Discussion started by: Gopal_Engg
1 Replies

8. Shell Programming and Scripting

Increment Gawk

Hi, I have a small query with gawk which i'm unsure how to solve. My csv input data is as follows: 1 58352.9 34549 -469.323 LINE_149 2 58352.9 34499 -469.323 LINE_149 3 58352.9 34549 -469.323 LINE_151 4 58352.9 34503.4 -489.841 LINE_151 5 58352.9 34549 -469.323 LINE_152 6 58352.9... (1 Reply)
Discussion started by: theflamingmoe
1 Replies

9. Shell Programming and Scripting

Increment time

I have to increment time ... by sec but i am getting the output like this. for m in {2..3} > do > for (( i = 1; i <= 13; i++ )) > do > echo "$m:$i" > done > done 2:1 2:2 2:3 2:4 2:5 2:6 2:7 2:8 (2 Replies)
Discussion started by: kalyankalyan
2 Replies

10. Forum Support Area for Unregistered Users & Account Problems

Password sent via reset password email is 'weak' and won't allow me to change my password

I was unable to login and so used the "Forgotten Password' process. I was sent a NEWLY-PROVIDED password and a link through which my password could be changed. The NEWLY-PROVIDED password allowed me to login. Following the provided link I attempted to update my password to one of my own... (1 Reply)
Discussion started by: Rich Marton
1 Replies
All times are GMT -4. The time now is 12:46 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy