IP i terminalen

Tråden skapades och har fått 14 svar. Det senaste inlägget skrevs .
1

Jag gillar att få lite info när jag startar terminalen. T.ex. så berättar den för mig om Developer Tools, MySQL och Fink är installerat. Dock så skulle jag vilja att den berättade för mig vilka ip-nummer jag har (inbyggt ethernet och AirPort). Så här ser det ut idag när jag loggar in:

Last login: Wed May  5 20:09:33 on ttyp1
Welcome to Darwin!
MySQL available
Developer Tools available
Fink available
metal-avenger:~ micke$ 

Så här skulle jag vilja att det såg ut:

Last login: Wed May  5 20:09:33 on ttyp1
Welcome to Darwin!
MySQL available
Developer Tools available
Fink available
Ethernet: 192.168.1.103
AirPort: 192.168.1.204
metal-avenger:~ micke$ 

Hur fixar man det?

  • Medlem
  • International user
  • 2004-05-05 21:04
echo 'Ethernet: ' `ipconfig getifaddr en0`
echo 'AirPort: ' `ipconfig getifaddr en1`

Tack för den Wire!

För att vara lite jäklig. Om inte ethernetsladden sitter i så får man ett felmeddelande:

Last login: Wed May  5 21:13:29 on ttyp1
Welcome to Darwin!
 
Developer Tools: Available
MySQL: Available
Fink: Available
get if addr en0 failed, (os/kern) failure
Ethernet:
AirPort: 192.168.1.102
 
metal-avenger:~ micke$

Kan man hantera det på nåt sätt så att det istället står t.ex. "Ethernet: Not Available"?

jag har också en!

(efter lite regex meckande)

ifconfig en0 | perl -ne 'print "en0: $1\n" if(/inet (\d+\.\d+\.\d+\.\d+)/)'
  • Medlem
  • International user
  • 2004-05-05 21:36

I sh/bash (lite enklare att läsa och förstå (kanske)...

ipconfig getifaddr en0 > /dev/null 2>&1
if [ $? -eq 1 ]
then
echo 'Ethernet:  Not Available'
else
echo 'Ethernet: ' `ipconfig getifaddr en0`
fi

ipconfig getifaddr en1 > /dev/null 2>&1
if [ $? -eq 1 ]
then
echo 'AirPort:  Not Available'
else
echo 'AirPort: ' `ipconfig getifaddr en1`
fi
Senast redigerat 2004-05-05 21:55

haha jo, perl blir ju lätt tokigt att förstå sig på, särskilt när jag ska försöka skriva det!

  • Medlem
  • International user
  • 2004-05-05 22:22

Vilken fil stoppar man in koden i?

Senast redigerat 2004-05-05 23:04

/etc/motd

Message Of The Day..

  • Medlem
  • International user
  • 2004-05-05 23:03
Ursprungligen av johan dansk:

/etc/motd

Message Of The Day..

Nej, det är '$HOME/.profile'

'/etc/motd' exekverar inte kod.

å fan. Jag funderade faktiskt över om den gjorde just det. Men du har rätt, och det vorde ganska så dumt om motd exekverade kod faktiskt..

I stand corrected.

  • Medlem
  • International user
  • 2004-05-05 23:11

Skit samma Men nu har jag samma coola grej som metalmike:

Last login: Wed May  5 23:02:55 on ttyp1
Welcome to Darwin!
Ethernet:  169.254.136.238
AirPort :  172.0.0.238
lincoln:~ wire$

Tack! Nu är det precis som jag vill ha det!

  • Medlem
  • Stockholm
  • 2004-06-06 16:02

Om man som jag är uppkopplad via airport tll internet.... går det att se airport stationens IP på något vis? (I terminalen alltså)

Menar du accesspunkten? (Enligt IEEEs standardspec kallas nämligen "klienterna" Station och förkortas STA medan basstationen kallas Access Point (AP))
Jag betvivlar det. Går väl inte i GUI:t heller, utan AP-adminverktyget?

  • Medlem
  • Tjörn
  • 2004-06-06 17:29

går att lägga i /etc/bashrc med så körs det för alla users

1
Bevaka tråden