How can I automatically find important files???


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers How can I automatically find important files???
# 1  
Old 04-17-2002
How can I automatically find important files???

how can I automatically check if important files exist in a directory and if not, automatically put the important files where they are needed

say, I want to put .bashrc and a dozen other important files like it into every user's directory, how can I do this??? how do I check every user's account to see if they have specific files??

and one more thing, how can I edit my profile file so that I dont have to put ./ in front of my script files??? I mean, how do I make it possible to just type the script file name and then have the system run the file right away

I did this before but I can't remember.
# 2  
Old 04-17-2002
I will answer the last question first.

You can add that directory to your root PATH or your user's PATH in the .profile.


Regarding the other questions. Put your files in directory, probably under /etc somewhere, since they are config files, say /etc/configfiles. Then use a for loop to test and copy with.


for name in `ls /home/*` # backtics
do
cd /home/$name
.... var1=`ls -l file1 file2 file3 file4 file5 |wc -l` # to only search for the files you want.
... if $var1 -eq n # where n is the number of files that should be there
... ... then exit
... ... else cp /etc/configmyfiles/* /home/$name/ # where $name is the user's home directory
... fi
done

I only put the ... in for neatness.
# 3  
Old 04-17-2002
......

and one more thing, how can I edit my profile file so that I dont have to put ./ in front of my script files??? I mean, how do I make it possible to just type the script file name and then have the system run the file right away

edit your profile file and add the "." to the PATH

PATH=$PATH:.
export $PATH

(but it's insecure).
------------------------------------------------------------------------------
If you want to copy especific configuration files when you add
a new user, in some unix you have a skeleton directory (for
example in Solaris is /etc/skel _see useradd man page_) and when you create a new user those files are copied to the home directory (see the apropiate man page of user creation in your unix flavor).

---------------------------
1- create a dir and put into the files you wish to copy

2- create a copy script like copy.sh
Code:
for i in *
do
  if [ "$i" != "copy.sh" ]
  then
     cut -d: -f6 /etc/passwd |sort -u |while read dir
     do
        if [ ! -f $dir/$i ]
        then
           echo "cp -p $i $dir"
        fi
     done
   fi
done

3- chmod 0750 copy.sh

./copy.sh

4- if the script display that you wish to do, replace the line
echo "cp -p $i $dir"
for the line
cp -p $i $dir

In the previus reply I remember the Common phrase:
make what I say but no what I make.

added code tags for readability --oombera

Last edited by oombera; 02-18-2004 at 04:59 PM..
# 4  
Old 04-18-2002
Hugo,

I think that TRUEST wanted to also manage these files to make sure they STAY in the users' home directories as well as when he creates new users. You also have to take into account that the user will have other files in their home dirs. So, you must specifically check for the files in question.

That's why I included a line to check for them as well by name and quantity.


BTW, it is also good to let them write the script and not give it all away. They will never learn if we give them the answers.

Outlines are good but not actual full blown code, even though I did kinda the same thing.

Sorry TRUEST.
Smilie
# 5  
Old 04-18-2002
OK. Regards. hugo.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Convert a lot of files in subdirectories automatically

Hi, I have a huge structure of directories and subdirectories contsining some data. The lowest folders contain a file "image.png" which need to be converted to "folder.jpg". But how can I do that for all these files automatically? That's what I alredy have find /path -type f -name... (1 Reply)
Discussion started by: KarlKarpfen
1 Replies

2. Shell Programming and Scripting

Delete log files automatically.

Here is the script I want to run to deleted log files after a certain time: touch /usr/WebSphere/AppServer/profiles/AppSrv01/apps/RSA/logs find /usr/WebSphere/AppServer/profiles/AppSrv01/apps/RSA/logs -atime +120 - exec rm -rf {}\; Exerytime I run it, it throws me the error: find: paths must... (2 Replies)
Discussion started by: lennyz04
2 Replies

3. OS X (Apple)

Moving Files Automatically

I'm looking to find/create a script so that when a download is complete, I can run the script in order for it to automatically move a file such as... 'example.avi' into my videos folder I'm a novice when it comes to scripting, any advice/help would be greatly appreciated! Thanks Andrew (10 Replies)
Discussion started by: abudis
10 Replies

4. UNIX for Dummies Questions & Answers

list of important config files in solaris 10

Hi all, I am going to reitre one solaris 10 server soon. What are the important config files to backup in case if i want to check how this system was setup (need list in general) ? Thanks! in advance (1 Reply)
Discussion started by: lramsb4u
1 Replies

5. Shell Programming and Scripting

Find and automatically chmod

Hello everyone, my friend is asking for yOur Help. He is asking the script for combined find and changemode utility... Thank you (4 Replies)
Discussion started by: iennetastic
4 Replies

6. UNIX for Dummies Questions & Answers

Copying files automatically

Ok here is my issue. I have processes which will get screwed up and not run because certain log directories wind up filled too much and a directory will have 100,000 files in it. The only way to fix this is to move files out of this directory until the number of files is small enough that the... (7 Replies)
Discussion started by: MrEddy
7 Replies

7. Shell Programming and Scripting

Important finding --- find files greater than 1 MB

as we can find file greater than 1 MB with find command as: find /dir -name '*' -size +1M find /dir/* -name '*' -size +1M but wats its doing is , its finding files only in current directory not in sub-directories. i want files from sub-directories too. Please help... Thanx in... (3 Replies)
Discussion started by: manoj_dahiya22
3 Replies

8. Shell Programming and Scripting

important. select 10 files each time.

Suppose I have a unix file which contain a lost of 60 files like filename1 filename2 ... .. ... filename60 I want to write a unix script that will pick up first 10 files in first run 10-20 files in 2 run 20-30 files in 3 run 30-40 files in 4 run 40-50 files in 5 run 50-60 files in 6... (2 Replies)
Discussion started by: er_zeeshan05
2 Replies
Login or Register to Ask a Question