Sponsored Content
Top Forums Shell Programming and Scripting Best way to hide password in bash script? Post 302413047 by jim mcnamara on Wednesday 14th of April 2010 10:58:49 AM
Old 04-14-2010
One other point - this kind of thing is such a common question that you may as well be directed to a FAQ about UNIX passwords:
Unix Programming Frequently Asked Questions - 4. System Information You want section 4.2 Passwords

... to make your life easier consider reading all of the FAQ pages.
 

10 More Discussions You Might Find Interesting

1. Programming

hide password typing

I am doing a project in C program which requires to type in password in Unix terminal. Does anybody know how to shade or not output any words typed by user in the terminal? I use the function scan() to read typing from user. Thanks in advance. (2 Replies)
Discussion started by: ivancheung
2 Replies

2. Shell Programming and Scripting

How to hide password on Linux?

Hi falks, I have the following ksh code: echo "Enter VS Admin password:" oldstty=`stty -g` stty -echo intr '$-' read password stty $oldstty echo This code ask from a user to enter his password. The OS suppose to hide the entering of the... (2 Replies)
Discussion started by: nir_s
2 Replies

3. Shell Programming and Scripting

Want to hide password

All, In my script I am calling another script.. in that script I need to enter a password. Problem is that everyone is able to see the password when I enter that. Is there any way that when i enter that password it should not display or may look like *******. Or if there any other way that I... (1 Reply)
Discussion started by: arpitk
1 Replies

4. Shell Programming and Scripting

How Do I Hide the Password in a Script

Hi, I am writing a UNIX .ksh script and need to send the login password of the login id that is executing the script to a command that I am executing in the script. I don't want that password to be seen by anyone except whoever is executing the script. Does anyone know how I can accomplish... (6 Replies)
Discussion started by: samd
6 Replies

5. UNIX for Dummies Questions & Answers

How can i hide username/password

hi all, i run sqlplus command on unix(HP-UX) like "sqlplus username/password@serverA @deneme.sql" but when someone run "ps -ef | grep sqlplus", it can see my username and password :( How can i hide username and password. thanx. (1 Reply)
Discussion started by: temhem
1 Replies

6. Shell Programming and Scripting

How to hide/encrypt password in script?

Hi I have following problem Im writing a script (in bash ) , where need to be written login & passwd for databas client . Its need to in following form login passwd@dbhostname . The problem is so anybody can read it so the passwd & login are visible and thats not very safety . Can... (8 Replies)
Discussion started by: kvok
8 Replies

7. Shell Programming and Scripting

Expect Script - Hide password from process table

i have an expect script that runs like this: /usr/bin/expect -f /home/skysmart/commandstoexecute.sh host2.net b$4aff Skysmart when i run this command, and i do a ps -ef and egrep for expect, i see the exact line in the process table and it shows my password for the world to see. how can i... (2 Replies)
Discussion started by: SkySmart
2 Replies

8. Shell Programming and Scripting

Make a password protected bash script resist/refuse “bash -x” when the password is given

I want to give my long scripts to customer. The customer must not be able to read the scripts even if he has the password. The following command locks and unlocks the script but the set +x is simply ignored. The code: read -p 'Script: ' S && C=$S.crypt H='eval "$((dd if=$0 bs=1 skip=//|gpg... (7 Replies)
Discussion started by: frad
7 Replies

9. Shell Programming and Scripting

Hide password from processes in Linux

i have a shell script which calls a java program with username and password arguments. #!/bin/ksh #set some classpaths here #finally run the command java com.test -u $U -p $P Now when i run it, the password shows up in the list of processes. I am not the admin on the server so cant... (3 Replies)
Discussion started by: ariesb2b
3 Replies

10. Shell Programming and Scripting

How to hide password in shell script?

I am writing a shell script for sql loader (just copy part of the code) : For security reason, I have to put the below loginName and password into another separate file instead of in the same file of this script. Anyone can give me a hand. Thanks. Shell Script :... (12 Replies)
Discussion started by: Jaewong
12 Replies
Template::FAQ(3)					User Contributed Perl Documentation					  Template::FAQ(3)

NAME
Template::FAQ - Frequently Asked Questions about the Template Toolkit Template Toolkit Language Why doesn't [% a = b IF c %] work as expected? There's a limitation in the TT2 parser which means that the following code doesn't work as you might expect: [% a = b IF c %] The parser interprets it as an attempt to set "a" to the result of "b IF c", like this: [% a = (b IF c) %] If you want to set "a = b" only if "c" is true, then do this instead: [% SET a = b IF c %] The explicit "SET" keyword gives the parser the clue it needs to do the right thing. NOTE: this will be fixed in TT3 If I'm using TT to write out a TT template, is there a good way to escape [% and %]? You can do something like this: [% stag = "[\%" etag = "%]" %] and then: [% stag; 'hello'; etag %] Or you can use the "TAGS" directive, like so: [% TAGS [- -] %] [- INCLUDE foo -] # is a directive [% INCLUDE foo %] # not a directive How do I iterate over a hash? This is covered in the Template::Manual::VMethods section of the manual. A list of all the keys that are in the hash can be obtained with the "keys" virtual method. You can then iterate over that list and by looking up each key in turn get the value. [% FOREACH key = product.keys %] [% key %] => [% product.$key %] [% END %] Plugins How do I get the Table plugin to order data across rather than down? Order the data into rows: Steve Karen Jeff Brooklyn Nantucket Fairfax NY MA VA [% USE table(data, rows=3) %] Then ask for each column [% FOREACH column = table.cols %] And then print each item in the column going across the output rows [% FOREACH item = column %] <td>[% item %]</td> [% END %] Accessing Cookies Jeff Boes <jboes@nexcerpt.com> asks: Does anyone have a quick-n-dirty approach to accessing cookies from templates? Jonas Liljegren answers: [% USE CGI %] <p>The value is [% CGI.cookie('cookie_name') | html %] Extending the Template Toolkit Can I serve templates from a database? Short answer: yes, Chris Nandor has done this for Slash. You need to subclass Template::Provider. See the mailing list archives for further info. Can I fetch templates via http? To do the job properly, you should subclass Template::Provider to "Template::Provider::HTTP" and use a "PREFIX_MAP" option to bind the "http" template prefix to that particular provider (you may want to go digging around in the Changes file around version 2.01 for more info on "PREFIX_MAP" - it may not be properly documented anywhere else...yet!). e.g. use Template::Provider::HTTP; my $file = Template::Provider( INCLUDE_PATH => [...] ); my $http = Template::Provider::HTTP->new(...); my $tt2 = Template->new({ LOAD_TEMPLATES => [ $file, $http ], PREFIX_MAP => { file => '0', # file:foo.html http => '1', # http:foo.html default => '0', # foo.html => file:foo.html } }); Now a template specified as: [% INCLUDE foo %] will be served by the 'file' provider (the default). Otherwise you can explicitly add a prefix: [% INCLUDE file:foo.html %] [% INCLUDE http:foo.html %] [% INCLUDE http://www.xyz.com/tt2/header.tt2 %] This same principal can be used to create a DBI template provider. e.g. [% INCLUDE dbi:foo.html %] Alas, we don't yet have a DBI provider as part of the Template Toolkit. There has been some talk on the mailing list about efforts to develop DBI and/or HTTP providers but as yet no-one has stepped forward to take up the challenge... In the mean time, Craig Barrat's post from the mailing list has some useful pointers on how to achieve this using existing modules. See http://tt2.org/pipermail/templates/2001-May/000954.html <http://tt2.org/pipermail/templates/2001-May/000954.html> Miscellaneous How can I find out the name of the main template being processed? The "template" variable contains a reference to the Template::Document object for the main template you're processing (i.e. the one provided as the first argument to the Template process() method). The "name" method returns its name. [% template.name %] # e.g. index.html How can I find out the name of the current template being processed? The "template" variable always references the main template being processed. So even if you call [% INCLUDE header %], and that calls [% INCLUDE menu %], the "template" variable will be unchanged. index.html: [% template.name %] # index.html [% INCLUDE header %] header: [% template.name %] # index.html [% INCLUDE menu %] menu: [% template.name %] # index.html In constrast, the "component" variable always references the current template being processed. index.html [% component.name %] # index.html [% INCLUDE header %] header: [% component.name %] # header [% INCLUDE menu %] menu: [% component.name %] # menu How do I print the modification time of the template or component? The "template" and "component" variables reference the main template and the current template being processed (see previous questions). The "modtime" method returns the modification time of the corresponding template file as a number of seconds since the Unix epoch (00:00:00 GMT 1st January 1970). This number doesn't mean much to anyone (except perhaps serious Unix geeks) so you'll probably want to use the Date plugin to format it for human consumption. [% USE Date %] [% template.name %] last modified [% Date.format(template.modtime) %] How can I configure variables on a per-request basis? One easy way to achieve this is to define a single "PRE_PROCESS" template which loads in other configuration files based on variables defined or other conditions. For example, my setup usually looks something like this: PRE_PROCESS => 'config/main' config/main: [% DEFAULT style = 'text' section = template.section or 'home'; PROCESS config/site + config/urls + config/macros + "config/style/$style" + "config/section/$section" + ... %] This allows me to set a single 'style' variable to control which config file gets pre-processed to set my various style options (colours, img paths, etc). For example: config/style/basic: [% style = { name = style # save existing 'style' var as 'style.name' # define various other style variables.... col = { back => '#ffffff' text => '#000000' # ...etc... } logo = { # ...etc... } # ...etc... } %] Each source template can declare which section it's in via a META directive: [% META title = 'General Information' section = 'info' %] ... This controls which section configuration file gets loaded to set various other variables for defining the section title, menu, etc. config/section/info: [% section = { name = section # save 'section' var as 'section.name' title = 'Information' menu = [ ... ] # ...etc... } %] This illustrates the basic principal but you can extend it to perform pretty much any kind of per-document initialisation that you require. Why do I get rubbish for my utf-8 templates? First of all, make sure that your template files define a Byte Order Mark <http://en.wikipedia.org/wiki/Byte_Order_Mark> If you for some reason don't want to add BOM to your templates, you can force Template to use a particular encoding (e.g. "utf8") for your templates with the "ENCODING" option. my $template = Template->new({ ENCODING => 'utf8' }); Questions About This FAQ Why is this FAQ so short? Because we don't have anyone maintaining it. Can I help? Yes please :-) perl v5.12.1 2009-07-20 Template::FAQ(3)
All times are GMT -4. The time now is 09:13 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy