.local hostname available as an environmental variable?

 
Thread Tools Search this Thread
Operating Systems OS X (Apple) .local hostname available as an environmental variable?
# 1  
Old 09-15-2011
.local hostname available as an environmental variable?

Hola -

I've got a script for logon which populates a database with some info when a user logs on so that we can tell how many public terminals are in use & show users which ones are free. However, the machines are DHCPed and so using $HOSTNAME gives me an unstable name for them since of course the leases may change.

Is it possible to determine the .local hostname programatically and put it into an environmental variable I can call? We don't have too terribly many of these so that if I had to set an variable for each one by hand & call that I could do so, but of course, I'm hoping the .local name is available to me somehow.

Many thanks for any help or pointers here, greatly appreciated.
# 2  
Old 09-15-2011
I take it using /etc/hostname is out of the question? You could cheat by creating a file in /etc (say myname) which then contains a unique identifier for each machine. Then the script can read the file in some manner similar to:
Code:
MYNAME=$(</etc/myname)

Another way would be to use the MAC address of the machine which will be unique. As you are using a database anyway the MAC address could be in there with an associated unique name. Accessing the MAC address depends on the system - on Linux I can find mine by using the ifconfig command. With Solaris you search for the local machine in the arp table. I don't know how MACOS X does it.

Alternatively could your DHCP server administrator be persuaded to reserve each IP address for each MAC address, making the IP address and therefore hostname constant?

Andrew
# 3  
Old 09-15-2011
Thanks Andrew, as it turns out there is a new to me command scutil taht I can use to grab the localhostname -- scutil --get LocalHostName -- easy enough to pop into the script.

Many thanks for your thoughts & assistance here!
# 4  
Old 09-22-2011
from the DHCP server side
i use my DHCP logs starting with a simple grep;

Code:
 awk '{print $11,$10,$12}' /var/log/system.log | grep iP

the pipe to grep is for sorting by iP or iPhone/iPod you could use "hostname" or anything you want to search on. then you can off that to temp list , which can be processed again and again etc,....

or you can pull specific info from your DHCP.leases file mac address hostname etc,..
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Issue with cron and environmental variable

My shell script it.sh.I am calling bip.sh from it.sh #!/bin/sh ORACLE_HOME=/var/opt/oracle/product/10g; export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin:/bin:/usr/bin; export PATH today=`date "+%m-%d-%Y %H:%M:%S"`; export today CUR_DIR=$1; export CUR_DIR LOG_FILE=$CUR_DIR/error.log;... (4 Replies)
Discussion started by: rafa_fed2
4 Replies

2. Shell Programming and Scripting

Clearing a environmental variable

i set a variable from the command line: export GANG="james,roy,martin" i can access this variable ($GANG) from a script. but each time i run the script, the variable keeps getting bigger. more info keeps getting added to it. Is there anyway i can make the $GANG variable contain the... (3 Replies)
Discussion started by: SkySmart
3 Replies

3. UNIX for Advanced & Expert Users

Environmental variable

i want to set environmental variables in solaris and redhat. it should show the current directory and the default shell should be bourne shell. along with it should show the hostname.. like this hostname{/home/vipin/data}# ifconfig Thanks in advanced.:wall: Please use code tags.... (1 Reply)
Discussion started by: vipinkumarr89
1 Replies

4. Shell Programming and Scripting

Setting environmental variable for all the users in the box

Hi, I have Sun solaris x64 box in which i need to set a Environment variable for all the users in the box. This Environment varible is used by the application on the box. Could any one please help me in setting the Environment variable. Thanks, Firestar (6 Replies)
Discussion started by: firestar
6 Replies

5. Shell Programming and Scripting

Setting Environmental Variable

I have a request from a programmer to set an env variable for him. I know how to do it for bash shell by adding the following line to .bash_profile export $VAR=/home/code/project/ But this will be applicable only when he is in his bash shell. What is the procedure to be followed to make... (2 Replies)
Discussion started by: Tuxidow
2 Replies

6. Shell Programming and Scripting

How to get the value of a variable which is having another value in environmental script?

Dear Folks, I am facing an issue in getting a value of a variable.Let me explain the scenario. I am having a list file say files.list in which I have mentioned 1 FILE1 2 FILE2 Then I am having an set_env.ksh in which I mentioned FILE1=/clocal/data/user/userdata.txt... (4 Replies)
Discussion started by: dinesh1985
4 Replies

7. UNIX for Dummies Questions & Answers

How does the PATH environmental variable work?

Hello. I have a question about how the PATH environment variable works. I wrote a script in $HOME/bin/gvim. I want it to be called instead of /usr/bin/gvim, so I've placed it before in the PATH. However, it is still the old one that is found. If I open an other terminal, I have the... (6 Replies)
Discussion started by: qwer
6 Replies

8. Shell Programming and Scripting

setting ksh environmental variable

Hi, I have problem setting up environmental variables. The idea is to start with main.ksh script that will run setting.ksh, and in side of it I'll set up variables. Please take a look at my code, and help me to find my mistake. Thanks, Mila Main.ksh look like this: #!/usr/bin/ksh #... (2 Replies)
Discussion started by: mefquik
2 Replies

9. Shell Programming and Scripting

Environmental Variable

Hi, I'm exporting an environmental variable from a C program using putenv function. I'm calling the exe of the C program from shell script. But when I display the environmental variables from the Shell script, My varaible is not getting displayed. Can anyone please tell me how to get it in... (2 Replies)
Discussion started by: janemary.a
2 Replies

10. Shell Programming and Scripting

Set Oracle Environmental Variable !!

Can someone send me a shell script to set all Oracle environment variable which is working. I have the following script which works but not 100%. Please advice what you think is wrong. if # Command executed from a terminal then ORACLE_SID="" ... (4 Replies)
Discussion started by: uuser
4 Replies
Login or Register to Ask a Question