Global Zone getting crontab info from zone


 
Thread Tools Search this Thread
Operating Systems Solaris Global Zone getting crontab info from zone
# 1  
Old 05-26-2017
Global Zone getting crontab info from zone

Hi,

First post.

I have a script that I am having a little trouble with and I hope someone can help.

I will post the code for your input, but I want to read the lines of a file and use this as input to a command in a while loop...

Code:
#!/bin/sh
#
#
###  Variables
MSG=/tmp/tmptest.txt
HOST=`hostname`
DAT=`date`
ZONES=/tmp/tmpzones.txt

#this next line works fine
zoneadm list | grep -v "global" | sort >> $ZONES

# the next line performed here works perfectly well - if I type the server name in manually  (hashed out just now)
# zlogin SERVER_NAME crontab -l | grep "/shutdown" >> $MSG

while read ZONE
do
  # the next line is what i want to achieve, but does not work - tried different combinations of " ' ` in different places...
  #echo zlogin "$ZONE" crontab -l | grep "/shutdown" >> $MSG
  # the next line proves the while loop works
  echo "this works for $ZONE" >> $MSG
done <"$ZONES"

Say my ZONES file produces
Server1
Server2
Server3

then my while loop just now produces:
"this works for Server1"
"this works for Server2" ... etc

but I am wanting to do a zlogin to the server(s) within the global zone to get the crontab info of that server if it has a reboot set.. then i can email it out to the relevant users.

can anyone help?

davy
# 2  
Old 05-26-2017
When you say that it doesn't work, do you get an error message?

Since you are using 'root' credentials (and not specifying a userid) have you tried using the '-S' safe login switch and, if so, did that fail too?

Code:
# zlogin -S $ZONE $COMMAND

This User Gave Thanks to hicksd8 For This Post:
# 3  
Old 05-26-2017
Quote:
Originally Posted by hicksd8
When you say that it doesn't work, do you get an error message?

Since you are using 'root' credentials (and not specifying a userid) have you tried using the '-S' safe login switch and, if so, did that fail too?

Code:
# zlogin -S $ZONE $COMMAND

Thanks for replying.

Yes I have tried the -s option... no difference.

But the code I showed above never gave any error... looked as though it worked... But looking at $MSG there was nothing there...

It is as if the loop just exits on the zlogin
# 4  
Old 05-26-2017
Code:
grep /shutdown /zones/*/root/var/spool/cron/crontabs/root

You can access the files in a zone's filesystems directly from the global zone in "/zones/[ZONENAME]/root"
This User Gave Thanks to achenle For This Post:
# 5  
Old 05-27-2017
zlogin can read from stdin, that is the loop's stdin, in competition with the read comand.
Unless redirected like this
Code:
  </dev/null zlogin "$ZONE" crontab -l | grep "/shutdown" >> $MSG

This User Gave Thanks to MadeInGermany For This Post:
# 6  
Old 05-27-2017
I assume that when you say you tried the '-s' switch you actually mean '-S'.
This User Gave Thanks to hicksd8 For This Post:
# 7  
Old 05-27-2017
First off, the root user if it is enabled as a user and not a role can see the directories of all the non-global zone, from the global zone. From the global zone the directory zones can have many names:
Code:
cd /path/to/zones   # probably /etc/zones but some installations use different naming.
cd  Zone_I_Want/root/path_to_root_crontab   # ./root  is the / directory in the non-global zone.

You can now treat the crontab file as if it was completely local, which it really is now.
From the Zone_I_Want/root directory the entire non-global zone and all mounted filesystems can be read/written. BE CAREFUL. Just read.

This will work only when the zone is up and running with all of its filesystems mounted. Unmounted zones only show a few directories off root/

Last edited by jim mcnamara; 05-27-2017 at 11:47 PM..
This User Gave Thanks to jim mcnamara For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Solaris

Solaris 11 zone has no external network access (except to Global Zone)

Hi, hoping someone can help, its been a while since I used Solaris. After creating a NGZ (non global zone), the NGZ can access the GZ (Global Zone) and the GZ can access the NGZ (using ssh, zlogin) However, the NGZ cannot access any other netwqork devices, it can't even see the default router ... (2 Replies)
Discussion started by: GazinLincoln
2 Replies

2. Solaris

Scripting changes to multiple zone configurations in the same Global Zone

So this is Solaris 11.1. I have a Global zone that has several non-global zones running in it. I want to change the capped-memory.physical resources setting in ALL the zone configs of the running zones. if I were to do this manually here's what I would do: zonecfg -z zone1 select... (2 Replies)
Discussion started by: os2mac
2 Replies

3. Solaris

showing 2 different time zones in global zone and nonglobal zone

can some one help me out as it is showing 2 different time zones in global zone and nonglobal zone .In global zone it is showing in GMT while in nonglobal zone i it showing as PDT. System in running with solaris 10 (3 Replies)
Discussion started by: ravijanjanam12
3 Replies

4. Solaris

how to add a default gateway in a zone of different VLAN of global zone

Hi Greetings... I have an issue in connecting the zone from outside the network and it is because of default gateway. I can ping default gateway from inside the zone and not able to ping from global zone due to different VLAN issue. If i add two different gateways and restart network services,... (2 Replies)
Discussion started by: vvpotugunta
2 Replies

5. Solaris

Mounting OpenSolaris Zone FS in Global Zone

Hi, We have had a hard drive failure on one of our sandbox OpenSolaris system. We had 2 solaris zones configured at /tank/zones/teamcity and /tank/zones/jira for respective products. The zpool (tank) was mirrored (2 drives). I'd like to mount the non-faulty drive in the global zone and... (4 Replies)
Discussion started by: sophie.cowell
4 Replies

6. Solaris

Covert Global zone to local zone

Dears, I would like to convert solaris 10 x86 and solaris 10 sparc (Global Zones) physical servers into Local zones. i found a document which seems to be helpful but i'm stuck @ the 1st step. to test this i want to do it 1st on x86 system running under vmware ESXi and if it succeeds i will... (1 Reply)
Discussion started by: mduweik
1 Replies

7. Solaris

[b]How to mount a folder from global zone to non global zone??

Hi All There is one folder in global zone I just want to share the same folder innon global zone. How can i do it? pls send me script for this. (2 Replies)
Discussion started by: vijaysachin
2 Replies

8. Solaris

Not able to ping global zone from local zone

Hi Gurus I am not able to ping the local zone from global zone when i am trying to ping i am getting below ICMP Host Unreachable from gateway zone ( 192.268.35.210) for icmp from zone ( 192.168.35.210) to sun1 ( 192.168.35.210) However i can ping local zone from global please... (12 Replies)
Discussion started by: kumarmani
12 Replies

9. Solaris

Solaris Zone : Non global Zone check failed

Hi All , I try to install some packages in my global zone... On the execution of the installion of the script it quits by saying the error "Non global zone check failed" Kindly help me in this regard Thanks in advance, jeganr (7 Replies)
Discussion started by: jegaraman
7 Replies
Login or Register to Ask a Question