13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)
  • Q:
    Bijdrager
    gekopmac

    Hoe geef ik alle Macs een eigen computernaam?

    Beste Lezers,

    Op school hebben we een flink aantal Imac geinstalleerd en uitgerold met deploystudio.Tot zover ging alles goed.
    Maar nu hebben we een probleem met de computer naam, die zijn allemaal hetzelfde met een toevoeging van een cijfer (119) . Hoe kunnen we die namen wijzigen, ja ja intikken is een mogenlijkheid maar dat kost veel tijd.

    Ik heb met laten vertellen dat het met een script kan en met ncutil (zegt mij niks) .

    Op een server hebben we een lijst met hardware adressen en compternaam bv.

    MAC-adres: Computernaam

    00:19:e3:dd:48:a9 B2-Mac-111073
    00:19:e3:dd:48:ba B2-Mac-111074
    00:19:e3:dd:46:cc B2-Mac-111075

    is het mogenlijk met een loginscrip welke tijdens het booten deze lijst ophaald
    MAC-adres opzoek en deze er in pompt

    anders moeten we alle machines met de hand invoeren plm 600

    wie oh wie kan mij helpen

    met vriendelijk groet en dank voor uw bijdrage

    Henk de Sain

    :cry:

    Bijdrager
    Pieterr

    Je hebt al gevonden dat je de Computer Naam kunt wijzigen via System Preferences –> Sharing –> Computer Name.
    Als je op de “Edit…” button klikt kun je ook de local hostname wijzigen. (“Use this name to reach this computer from machines on your local subnet.”)

    Om dat via de command-line te doen vond ik deze posting:

    I had to configure a script in StartupItems to set the hostname at startup.

    [code:1:7184fd72c8]sysctl -w kern.hostname=ibook[/code:1:7184fd72c8]
    (sysctl manpage)

    Misschien kom je al wat verder met deze informatie.

    Bijdrager
    gekopmac

    Maar dan moet ik nog alle 600 mac langs.

    het moet via een login script kunnen zo iets als:

    tijdens het opstarten een script draaien die uit een text file de naam haalt welke bij het MAC-adres hoort.

    Bijdrager
    nicobos

    Je kunt dit regelen met Workgroup Manager.
    Indien je alle computers in een groep zet, kun je ze op afstand een naam geven, op basis van het MAC adres.

    Andere mogelijkheid is gebruik maken van Apple Remote Desktop.
    Ook daarmee kun je op afstand de naam van computers wijzigen.

    Bijdrager
    gekopmac

    jaja dat ook , maar ik zocht iets dat werkt via logonhook via de googletour kom je het veel tegen maar nu howto.

    Bijdrager
    Pieterr

    Ik heb nog een tweede stukje van de puzzel voor je, voor het bepalen van het MAC address via de terminal:
    [code:1:9bf7ba8ebd]ifconfig en0 | grep ether[/code:1:9bf7ba8ebd]
    geeft als output:
    [code:1:9bf7ba8ebd]ether 00:11:22:33:44:55 [/code:1:9bf7ba8ebd]
    En gebruik en1 ipv en0 als je het MAC address van de AirPort wilt hebben.

    Nu nog een “kiddie” vinden om het aan elkaar te scripten! ;-)

    Bijdrager
    gekopmac

    ja maar het is kort dag , gisteren (zaterdag) alle macs geplaatst, nu komen de kinderen (leerlingen) morgen binnen

    ik dacht even snel…….. maar dat gaat niet meer lukken denk ik.

    Wie heeft een script kant en klaar

    :D Henk de Sain

    Bijdrager
    Pieterr

    Als je de mappings ergens op een webserver zet ( http://website/mappings.txt ) krijg je zo de hostname van de Mac te pakken:
    [code:1:4805d5e5b5]export HOSTNAME=`curl http://website/mappings.txt | grep `ifconfig en0 | grep ether | awk ‘{print $2}’` | awk ‘{print $2}’`[/code:1:4805d5e5b5]
    Die kun je dan vervolgens met het eerder gegeven commando instellen:
    [code:1:4805d5e5b5]sysctl -w kern.hostname=$HOSTNAME[/code:1:4805d5e5b5]
    Een shell script met bovenstaande regels moet dan nog uitgevoerd te worden tijdens startup.

    Bijdrager
    Pieterr

    Of misschien met een extra tussenstap om quote-problemen te omzeilen:
    [code:1:3fa53255d2]export MAC_ADDR=`ifconfig en0 | grep ether | awk ‘{print $2}’`
    export NEW_HOSTNAME=`curl http://website/mappings.txt | grep $MAC_ADDR | awk ‘{print $2}’`
    sysctl -w kern.hostname=$NEW_HOSTNAME[/code:1:3fa53255d2]

    Bijdrager
    gekopmac

    Het gaat goed heel goed ik heb er dit van gemaakt:

    export NEW_HOSTNAME=`curl http://website/macname.txt | grep $MAC_ADDR | awk ‘{print $2}’`
    scutil –set ComputerName $NEW_HOSTNAME

    en dit werkt , nu nog maken dat het runt tijdens het opstarten.

    Bijdrager
    macpro

    Als je overal Remote Desktop toegang hebt geregeld, dan kun je via Remote Desktop het script in één keer naar alle Macs kopiëren. Je zet het dan in /Library/StartupItems/<mapje voor jouw script>/<jouw script>

    (Moet je wel even testen op 1 machine voor de zekerheid.)

    Bijdrager
    gekopmac

    ik nu zover:

    op een server staat een test file macname.txt

    00:17:f2:cd:46:75 Mac-1
    00:17:f2:cd:46:76 Mac-2
    00:17:f2:cd:46:45 Mac-3
    00:17:f2:cd:46:c1 Mac-4

    etc.

    op de MAC’s dit script

    #!/bin/sh

    MAC_ADDR= ifconfig en0 | grep ether | awk ‘{print $2}’ ## haal MAC-adres op

    NIEUWE_NAAM= curl http://www.server_naam /macname.txt |grep MAC_ADDR | awk ‘{print $2}’ ## haal de naam op

    scutil –set ComputerName $NIEUWE_NAAM ## gooi de nieuwe naam er

    en dit laaste gaat niet goed
    zet de naam niet

    Bijdrager
    Pieterr

    In de grep naar de MAC_ADDR mist nog de $.

    ”gekopmac”

    scutil –set ComputerName $NIEUWE_NAAM ## gooi de nieuwe naam er

    en dit laaste gaat niet goed
    zet de naam niet

    En heb je dit al eens geprobeerd?

    [code:1:53061767f9]sysctl -w kern.hostname=$NEW_HOSTNAME[/code:1:53061767f9]

13 berichten aan het bekijken - 1 tot 13 (van in totaal 13)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.