IBM Maintains 262 AIX servers
including Production & DRS.
Hardware details :
P520, P550, P570, P590, P_7 , SAN
switches, DS8300, DS8800, & XIV and
3584 Libraries makes the environment truly enterprise and challenging.
Designation: AIX System Administrator
Administration Role:
vTracking and
Co-ordination of server incidents / problems till resolution.
vMIS Reports / Documentation, Generate and share the
reports as defined
vUpdating and approving checklists to ensure latest
checklists are followed by team.
vP-6 to p-7 hardware migration.
vStorage Migration: DS8100 to Ds8800 &
XIV using migrate pv, mklvcopy command.
vCluster: Managing the cluster
with automated Db2 script zero down time in case failure & fallback in Production
Environment.
vCluster Files system expansion
vAdministration
of clusters/HACMP ( Total 8 cluster - Active/Passive, Mutual )
vDaily report
generation on Systems.(CPU utilization,Nmon,vmstat,Iostat)
v AIX OS hardening, File system creation and
management, User’s addition and removal.
vManaging
LUNs, VGs, FS, LVs, etc.
vTaking MKSYSB
Backup (Monthly basis)
vUser’s
administration and System performance monitoring
vOS ML/TL up
gradation and patch management
vManaging TSM server and tape library ensuring
reliable daily backups of all servers
vTaking backup
when required and restoring, monitoring scheduled backup
Client:
XYZ
Project
Overview:
It contains 440
AIX boxes comprising – Blade Server, P520, P550, P570, P590, FHA,. SAN
switches, DS8300 and 3584 Libraries makes the environment truly enterprise and
challenging.
Designation: AIX System Administrator
vAdministration Role:
vAdding/Removing
and upgrading resources(Memory, Processor disk and tape) among DLPARs
vResource
groups movement, Cluster fail over, Cluster fail back, stopping and starting
cluster services, analysis of cluster logs, cluster backup and monitoring
vAdministration
of clusters/HACMP ( Total 4 cluster - Active/Passive, Mutual )
vManaging
LUNs, VGs, FS, LVs, etc.
vUsers
administration and System performance monitoring
vHardware
firmware, OS ML/TL up gradation and
patch management
vMigration of
Servers from AIX 5.3 to AIX 6.1
vManaging TSM server and tape library ensuring
reliable daily backups of all servers
vTaking backup
when required and restoring, monitoring scheduled backup
vTaking Flashcopy for data replication between
systems on the DS8300
vHelping Team
Lead and Project Manager in preparation of several reports – weekly and monthly
server utilisation and uptime reports, backup reports, ad-hoc reports, etc
vAdministration of Metro Global Mirror (MGM) replication between Primary Site, Near
Site and DR site.
Tivoli
Storage Manager (TSM Administrator).
vInstallation
and Configuration of IBM Tivoli 6.1 on AIX Server.
vBased
of client requirement planning of Backup & Archive policies.
vProviding
solutions on backup and restoration related problems.
vAccording
to Client requirement set the backup procedures for various servers.
vInstallation
& Configuring TSM backup Clients.
vInstallation
& Configuration of ISC Console for TSM administration.
vTroubleshooting
with any kind of backup related issues.
vTaking
a cold backup and flash copy in a Daily basis.
vTroubleshooting
with any kind of tape Library related issues.
Previous Employer: XYZ Technologies Limited.
Duration:zyx ’2004 to yzx
Designation:
Systems Engineer.
JOB PROFILE:
v
vUser
management activity and group access in the Active directory environment
v Administering DNS, Win2003 DC Active Directory.
vInstalling
& Configuring of Network printers.
vInstallation
and maintenance of LAN and standalone systems and peripherals.
vGiving
support to all kind of Internet and intranet solutions.
Previous Employer: XYZ Technologies
Pvt Ltd
Duration: Jan xyz to Julyxyz
Designation:
Systems Engineer
Job Profile:
ØGiving support to customer calls
area like OS, Networking etc
ØSupport on various hardware like
HP & IBM Desktops printers .Etc.
ØAntivirus Installation and configuration
on client side
ØResponsible
for handling all Desktop level problems
ØResponsible
for handling all printer related problems
Shell Scripting Course is specifically
designed to develop skills required for
automation on Unix / Linux Environment. This course focuses on the basic
and intermediate level of Scripting. It provides training with hands on session
to administer the UNIX shell.
Suitable
for:
* Linux Administrators
* UNIX Administrators/programmers
* Database (Oracle/Sybase)developers
working on UNIX platforms
* Database (Oracle/Sybase)Administrators
Prerequisites:
* Knowledge in Unix / Linux Platform
* Basic Knowledge in Shell Commands
* Any Programming language
Course Contents:
.
Bash and Bash scripts
. Common shell programs
. Advantages of the
Shell
. Executing commands
. Building blocks
. Developing good
scripts
. Writing and debugging
scripts
. Creating and running
a script
. Script basics
. Debugging Bash
scripts
. Shell initialization files
. Variables
. Quoting characters
. Shell expansion
. Aliases
. More Bash options
. Regular expression
. Regular expression
. Examples using grep
. Pattern matching
using Bash features
. Important Shell
Utilities
. cut
. sed, tr
. find
. sort
. grep, egrep, fgrep
. awk
. Conditional
statements
. Introduction to .if.
. More advanced .if.
usage
. Using case statements
. Writing interactive
scripts
. Displaying user
messages
. Catching user input
. Repetitive tasks
. The for loop
. The while loop
. The until loop
. I/O redirection and
loops
. Break and continue
. Making menus with the
select built .in
. The shift built in
. More on variables
. Types of variables
. Array variables
. Operation on
variables
. Function
. Introduction
. Examples of function
in scripts
. Passing arguments to
functions
. Scope of variable in
functions - local & global
. Catching signals
. Signals
. Traps
Please drop a mail to unix4you.com@gmail.com for more information.
I got a task to list all permissions of all directories in the give path , there were arround ( very long )80 paths.
wrote below for loop and it's become very easy :)
Script to list permission of all directories in given path.
# cat perm.sh
cd /
for i in `echo $1|sed "s/\// /g"`
do
ls -ld $i
cd $i
done
# ./perm.sh /opt/Tivoli/DM/slam
drwxr-xr-x 26 root system 4096 Aug 18 2011 opt
drwxr-xr-x 9 root system 256 Mar 19 2010 Tivoli
drwxr-xr-x 11 root system 4096 Aug 5 2010 DM
drwxr-xr-x 2 root system 256 Nov 24 2009 slam
#
Best way to reduce all extra effort to the get job is college
campus placement but if you missed it then it will be the biggest pain to get a
good job in market even if you hold good degree and marks.
Very few (Indian) companies will ask you about your
marks others want there work done, so in simple word if you know how to work
they will take you in even if you are a graduates of any stream they don’t care
(why should they?).
Very practical approach towards hiring they don’t want
very intelligent guys too as intelligent guys will not obey instructions from
(sometimes foolish) Managers and they may not stay longer in the same
organization with small salaries so they want someone who don’t have capability
to fly but just to do the same work again and again.
Entering into IT
is not big thing if one knows how to do it?
Unfortunately all guys who have completed their
BE/MCA/BCS or any computer course they want to become developer (either a java
or .net).
Where as IT does not mean development only there are
many roles and positions in support functions too.
And it’s easy to enter in support function if you
compare with development.
Industry is still looking for 1000s of expert support
guys to support huge infrastructure.
Now what are the titles of support jobs?
It’s nothing but infra analyst OR system engineer, sound general position but roles may vary like DBA, System administrator, Storage
administrator, etc.
You must be having a question in your mind - How to enter in to support functions?
It’s pretty easy just learn something like UNIX, Linux,
Oracle, Storage, Shell scripting, Perl scripting and you will get a good
consideration and response from IT industry.
There are
thousands of guys who are working with BPO’s with degree in computer science
Yes I have seen guys they will hide their education
(master degree) to get job in BPO as they don’t hire PG / BE guys.
BPO is good to support initially just for survival in a
metro cities so at least you can search for good job in IT.
Unfortunately more than 70% of BPO joiners would not
succeed to transform them in to IT once they have joined BPO (as BPO can pay
your bills and gives you comfort).
BPO guys can communicate well as this is what they do
whole day.
So if one try to acquire any support skill there are hug
chances of getting job in IT definitely they would need someone to guide them.
But this comfort zone becomes a weakness and they start
accepting things.
I am sure I can help if you want to transform your life and role!
Please send a mail to unix4you.com@gmail.com
and I will try to help you in all possible ways.
Thanks,
Dipak
(This article is about how to switch job from BPO to IT?
and Jobs for MCA? jobs for BE?)
(I love teaching I am thinking of starting shell scripting , basic unix classes for free. soon I will update once I have server and other setup )
When I asked this question to the most senior guy
in my organization, he simply said it’s not something which not written
somewhere we have everything given we don’t use it and just try to find out the
shortcut to become a master.
Mastery will never come using shortcuts.
You may get an offer or pass an interview but you
would not be able to get the satisfaction of doing it truly.
If you want to become a master of any technology
just read all given publication by them so here I would suggest you to go
through below all guides to become HACMP guy and after that you will never come
to me asking for something for HACMP (in this case).
And he gave all
below references
HACMP for AIX:
Administration Guide, SC23-4862
HACMP for AIX:
Concepts and Facilities Guide, SC23-4864
HACMP for AIX:
Installation Guide, SC23-5209
HACMP for AIX:
Master Glossary, SC23-4867
HACMP for AIX:
Planning Guide, SC23-4861
HACMP for AIX:
Programming Client Applications, SC23-4865
HACMP for AIX:
Troubleshooting Guide, SC23-5177
HACMP on Linux:
Installation and Administration Guide, SC23-5211
HACMP
for AIX: Smart Assist Developer's Guide, SC23-5210
It’s
guilt in my heart that I am not at all using the power I have. Do you think so?
Just
start doing what you understand now, I too started it!
smitty alt_clone To
run an alternate rootvg on disk
#
alt_disk_copy -d hdisk1 To
clone a rootvg on hdisk1
#
alt_disk_copy -e /etc/exclude.rootvg -d
hdisk1 To clone a rootvg on hdisk1 with
exclude some of the files
#
alt_rootvg_op -X altinst_rootvg To
de-clone a rootvg
#
alt_rootvg_op -q -d hdisk0 To
determine the boot disk for a volume group with multiple PV
#
alt_rootvg_op -v alt_disk_530 -d hdisk2 To
modify an alt_disk_install volume group name
#
alt_rootvg_op -W -d hdisk0 To
"wake up" an original rootvg after booting from the new alternate
disk
#
alt_rootvg_op -S -t To
"put to sleep" a volume group that had experienced a
"wake-up"
#
alt_rootvg_op -d "hdisk3 hdisk4" -b update_all -l /updates To update the alternate rootvg to the
latest fileset levels available
in /updates and install them into the alternate root volume group
Change the paging space entry in the
/sbin/rc.boot file from swapon /dev/paging00 to swapon /dev/hd6
# bosboot -d /dev/hdisk0 –a Create a
bootable image with the bosboot command
# chps -a y hd6 to
make the new hd6 paging space automatically activate when reboot
# shutdown –r Reboot the system
# rmps paging00 After
the system reboots, remove the temporary paging space
# lsdev -P –H To
list all devices in the Predefined Devices object class
# lsdev -C –H To
list all the devices in the Customized Devices object class
# lsdev -C -c adapter -S a To
list the adapters that are in the Available state
# lsdev -P -r class To
list all the classes of supported devices on your system
# lsdev -C -c disk To
show the disk drives on your system
# lscfg To
display the system configuration
# lscfg -v -p -l rmt0 To
display the VPD for about rmt0
# lscfg -v -p -l ent2 To
obtain the physical location and firmware version of eth0
# lsattr -l rmt0 –D To
list the default attribute values for the tape device rmt0
# lsattr -l rmt0 -E To
list the current attribute values for the tape device rmt0
# lsattr -l scsi0 -a bus_intr_lvl –E To list the current value of the
bus_intr_lvl attribute
# lsattr -l scsi0 -a bus_intr_lvl –D To list the default value of the bus_intr_lvl attribute
# chdev -l ent0 -a media_speed=100_Full_Duplex -P Change the media_speed forcefully to
100_Full_Duplex
# chdev -l ent0 -a media_speed=Auto_Negotiation Change to auto negotiate for speed
duplex
# mkdev -l rmt0 To
make the predefined rmt0 tape device available to use
# rmdev -l rmt0 To
make available rmt0 to defined state
# rmdev -dl rmt0 To
unload the device configuration from the ODM
# chdev -l rmt0 -a attr=value To change the attribute of the rmt0
device
smitty devices Smit
screen to configure devices
smitty chdev Smit
screen to change device attribute
smitty rmdev Smit
screen to remove the device configuration from ODM
# lssrc -a List
all services and their status
# startsrc -g Start
network service group
# startsrc -s Start
network service subsystem
# stopsrc -g Stop
network service group
# /usr/lib/errdemon To
start the error daemon
# /usr/lib/errdemon –l To
determine the path to your system's error log file
# /usr/lib/errdemon -s 2000000 To change the maximum size of the error
log file
# /usr/lib/errdemon -B 16384 To
change the size of the error log device driver's
# errpt To
display a complete summary report of the errors
# errpt –a To
display a detailed report of all the errors encountered
# errpt -a -j E19E094F To
display a detailed report of all errors logged error identifier E19E094F
# errpt -a -s 0828093001 Displaying
the errors by time reference
# errlogger Testing use of errlogger command To log operator messages to the system
error log
# errclear 0 Deletes
all entries from the error log
# errclear -d S 0 To
delete all entries in the error log classified as software errors
# errinstall Installs
messages in the error logging message sets
# errupdateUpdates
the Error Record Template repository
# bindprocessor –q Query
the available processors
# smtctl -m off -w now To
turn off simultaneous multithreading immediately
# smtctl -m on -w boot To
turn on simultaneous multithreading after the next reboot
# chdev -l hdisk7 -a pv=yes Assigning
a PVID to a physical volume
# chdev -l hdisk7 -a pv=clear Clears the PVID from the physical
volume
Reconfiguring a system from a 32-bit to a 64-bit kernel
To
identify the type of system hardware you have, either 32-bit or 64-bit, execute
the bootinfo -ycommand. If the command returns a 32, you
cannot use the 64-bit kernel.64-bit kernel information stored in the
/usr/lib/boot.
unix_mp 32-bit
kernel for multiprocessor systems
unix_64 64-bit
kernel for 64-bit processor systems
# ln -sf
/usr/lib/boot/unix_64 /unix
# ln -sf
/usr/lib/boot/unix_64 /usr/lib/boot/unix
# bosboot -ad
/dev/ipldevice
bosboot:
Boot image is 23137 512 byte blocks.
# shutdown
-r
# ls -al
/unix
lrwxrwxrwx
1 root system 21 Nov 11 11:30 /unix -> /usr/lib/boot/unix_64
Logical Volume Management Commands
# lspv hdisk2 To
display detailed information about a physical volume
# lspv -l hdisk0 To
display the names of all the lv that have at least one partition on pv
# lspv -p hdisk0 To
display the allocation of PPs to logical volumes
# lspv -M hdisk0|more To
display the layout of a physical volume
# chpv -an hdisk2 Disabled
the ability to allocate new free physical partitions
# chpv -ay hdisk2 To
turn on the allocation permission
# chpv -vr hdisk3Makes
hdisk3 unavailable
# chpv -va hdisk3Makes
hdisk3 available again
# chpv -c hdisk1 To clear the boot record
located on physical volume hdisk1
# chpv -hy hdisk3 To
define hdisk3 as a hot spare
#chpv -hn hdisk3 To
remove hdisk3 from the hot spare pool
# migratepv hdisk1 hdisk5 Migrates the data
from hdisk1 to hdisk5
# migratelp testlv/1/2 hdisk5/123Migrates the data from the second copy
of the logical partition number 1 of
logical volume to hdisk5 on physical partition 123.
# lquerypv -M hdisk0 To
find the LTG size for a physical disk
# lsvg To
display all volume groups known to a system
# lsvg –o To
display all active volume groups
# mkvg -y vg1 -s64 -V99 hdisk4 Creating an original volume group
# mkvg -B -y vg2 -s 128 -f -n -V 101 hdisk6 Creating a big volume group
# mkvg -S -y testvg -s 1 -f hdisk3 hdisk4 hdisk5 Creating a scalable volume group
# lsvg testvg To
display details about a specific volume group
# lsvg -l rootvg To
display logical volumes contained in a volume group
# lsvg -p test1vg To
display all physical volumes contained in a volume group
# chvg -ay newvg Testvg
to be activated automatically the next time the system is restarted
# chvg -an newvg Not
be activated automatically next time the system is restarted
# chvg -Qn testvg To
turn off the quorum
# chvg -Qy testvg To
turn on the quorum
# chvg -hn test1vgChanges
the hot spare policy of the volume group
# chvg -sy test1vg Changing
synchronization policy of a volume group
# chvg -hy test1vgChanges
the hot spare policy of the volume group
# chvg -hn test1vgChanges
the hot spare policy of the volume group to no
# chvg -t 16 testvg Change
the maximum number of physical partitions per physical volume
# chvg -G db2vg Changing
a volume group format
# chvg -L 128 testvg Change
the LTG size for the testvg volume group
# chvg -P 2048 testvg Changing
the maximum number of physical partitions
# chvg -v 4096 testvg Changing
the maximum number of logical volumes
# chvg –uRemove
the lock of volume group
# extendvg test1vg hdisk7 Extend
a volume group with hdisk7
# extendvg -f test1vg hdisk4 Extend
a volume group with hdisk4 forcefully
# reducevg testvg hdisk7 Reduce
volume group with hdisk7
# reducevg -d testvg hdisk7 Reduce
volume group with hdisk7 forcefully
# synclvodm testvg To
synchronize ODM to contain the latest LVM information for VG
# exportvg testvg To
export the volume group testvg
# importvg -y testvg hdisk7 Import
volume group testvg using hdisk7
# varyoffvg testvg Varyoff
volume group
# varyonvg testvg Varyon
volume group
# syncvg -p hdisk4 hdisk5 To
synchronize the copies located on pv hdisk4 and hdisk5
# syncvg -v testvg To
synchronize the all physical partitions from volume group testvg
# mirrorvg rootvg To
mirror a rootvg on another disk
Mirroring a rootvg
# bootinfo –s hdisk1 To
check the size of disk
# bootinfo –s hdisk0 To
check the size of disk
# extendvg rootvg hdisk1 To add a new disk to
rootvg
# Mirrorvg rootvg hdisk1 To mirror
a rootvg on hdisk1
# bosboot –ad /dev/hdisk1 To create boot
logical volume on hdisk1
# bootlist –m normal hdisk0 hdisk1 To set the bootlist
# splitvg -y newvg -c 1 test1vg To split a volume group
# joinvg test1vg To
rejoin the two copies of the volume group test1vg
# lslv lv1 To
display details about a specific logical volume
# lslv -l lv1 Displays
a LV on which disk and In Band policies
# lslv -m lv1 To
display LPs and PPs number
# mklv -y lv3 -t jfs2 -a im test1vg 10 hdisk5 Create a logical volume
# extendlv lv05 3 Extend
a logical volume with 3 PP
# rmlv lv7 Remove
a logical volume
# rmlv -f lv1 Remove
a logical volume without confirming
# chlv -x 1000 lv1 Sets
the maximum number of logical partitions allocated to LV
# cplv -v dumpvg -y lv8 lv1 To
copy LV lv1 to the dumpvg volume group under the name of lv8
# mklvcopy -k lv1 3 hdisk7 & To create and synchronize extra copies
of logical partitions