Sponsored Content
Full Discussion: UNIX System Admin Document
Top Forums UNIX for Advanced & Expert Users UNIX System Admin Document Post 33313 by hugo_perez on Friday 27th of December 2002 11:43:06 AM
Old 12-27-2002
In HP-UX ....

for users and groups:
Code:
#!/bin/ksh
echo "Relevando usuarios"
OS="`uname -s`"
server="`uname -n`"

if [ ! -d ./datos ]
then
    mkdir ./datos
    cod_ret=$?
    if [ $cod_ret -ne 0 ]
    then
        echo "ERROR: al crear el directorio ./datos"
    fi
fi

if [ ! -d ./datos/usuarios ]
then
    mkdir ./datos/usuarios
    cod_ret=$?
    if [ $cod_ret -ne 0 ]
    then
        echo "ERROR: al crear el directorio ./datos/usuarios"
    fi
fi

if [ -f ./datos/usuarios/"$server"_etc_passwd.txt ]
then
   rm -f ./datos/usuarios/"$server"_etc_passwd.txt
fi

if [ -f  ./datos/usuarios/"$server"_etc_groups.txt ]
then
   rm -f  ./datos/usuarios/"$server"_etc_groups.txt
fi

if [ -f  ./datos/usuarios/"$server"_crontabs.tar ]
then
   rm -f ./datos/usuarios/"$server"_crontabs.tar
fi

if [ -f ./datos/usuarios/"$server"_files_punto.tar ]
then
   rm -f  ./datos/usuarios/"$server"_files_punto.tar
fi

if [ -f ./datos/usuarios/"$server"_etc_profile.txt ]
then
   rm -f  ./datos/usuarios/"$server"_etc_profile.txt
fi

if [ -f ./datos_usuarios_$server.tar ]
then
   rm -f datos_usuarios_$server.tar
fi

case "$OS" in
  "HP-UX")
     echo "Relevando Archivo /etc/passwd en `uname -a`" | tee -a ./datos/usuarios/"$server"_etc_passwd.txt
     cat /etc/passwd | tee -a ./datos/usuarios/"$server"_etc_passwd.txt

     echo "Relevando Archivo /etc/group en `uname -a`"  | tee -a ./datos/usuarios/"$server"_etc_groups.txt
     cat /etc/group | tee -a ./datos/usuarios/"$server"_etc_groups.txt

     echo "Relevando files en /var/spool/cron en `uname -a`"
     tar cvf ./datos/usuarios/"$server"_crontabs.tar /var/spool/cron

     echo "Relevando Files .[a-z] de los Home Directories de Usuarios en `uname -a`"
     awk 'BEGIN{FS=":"}{print $1" "$6}' /etc/passwd | while read usu dir
     do
        echo "Relevando el HD: $dir del Usuario: $usu"
        if [ -d "$dir" ]
        then
           echo "Relevando el HD: $dir del Usuario: $usu"
           tar cvf ./datos/usuarios/files_punto_"$usu".tar $dir/.[a-z]*
        fi
     done
     echo "Relevando /etc/profile"
     cat /etc/profile |tee -a ./datos/usuarios/"$server"_etc_profile.txt
     ;;

  *) echo "Debe agregar al script la forma de relevar el OS $OS"

esac

tar cvf datos_usuarios_$server.tar ./datos/usuarios

added code tags for readability --oombera

Last edited by oombera; 02-20-2004 at 04:16 PM..
 

5 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Scripted Document Management System

Over the past 4 -5 years, I have cobbled together a rudimentary 'Document Management System' for a school district I support using Linux Bash Shell scripts.. The purpose of the scripting was to supplement features of a Job Applicant Center that had very simplistic methods of handle file... (1 Reply)
Discussion started by: rmuledeer
1 Replies

2. HP-UX

After becoming HP UX 11iV3 System Admin

What is a logical step forward to learn much more about HP UX? Learn HP Integrity BladeSystem Administration or learn more about scripting? Learn more about storage? Can someone tell me how to become more effective? I am already working with HP UX everyday. Thanks a lot for every reply I... (4 Replies)
Discussion started by: velde_van_der_a
4 Replies

3. Homework & Coursework Questions

System Admin. Lab

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Create a group id with your last name. Create 2 user IDs using your last name and the numbers 1 and 2. For each... (3 Replies)
Discussion started by: Jagst3r21
3 Replies

4. Red Hat

System Admin related document with example

Hi, I am looking for perfect document.which is covered all the admin role with examples..... --> Please say that "search in google"...... Can you please help on this.... Thanks & Regards, Mani (3 Replies)
Discussion started by: Mani_apr08
3 Replies

5. What is on Your Mind?

Regarding Admin life either as DBA or UNIX Linux admin

I am planning to choose my career as Unix/Linux Admin or a DBA. But I have come to know from forums and few admins like the job will be 24/7. I have few questions on that. Can we get "DAY" shifts in any one of the admin Job ? Can't we have shift timings in any company ? Eventhough the... (7 Replies)
Discussion started by: Jacktts
7 Replies
PPI::Document::Fragment(3)				User Contributed Perl Documentation				PPI::Document::Fragment(3)

NAME
PPI::Document::Fragment - A fragment of a Perl Document DESCRIPTION
In some situations you might want to work with a fragment of a larger document. "PPI::Document::Fragment" is a class intended for this purpose. It is functionally almost identical to a normal PPI::Document, except that it is not possible to get line/column positions for the elements within it, and it does not represent a scope. METHODS
index_locations Unlike when called on a PPI::Document object, you should not be attempting to find locations of things within a PPI::Document::Fragment, and thus any call to the "index_locations" will print a warning and return "undef" instead of attempting to index the locations of the Elements. TO DO
Integrate this into the rest of PPI so it has actual practical uses. The most obvious would be to implement arbitrary cut/copy/paste more easily. SUPPORT
See the support section in the main module. AUTHOR
Adam Kennedy <adamk@cpan.org> COPYRIGHT
Copyright 2001 - 2011 Adam Kennedy. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. The full text of the license can be found in the LICENSE file included with this module. perl v5.16.2 2011-02-25 PPI::Document::Fragment(3)
All times are GMT -4. The time now is 05:53 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy