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
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
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
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.
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.
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)
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)
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)
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)
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)
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)
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)