Kérdés:
config.txt: Gazdanév
Jo Colina
2016-03-30 18:20:43 UTC
view on stackexchange narkive permalink

Amint azt már a címből is kitalálhatta, szeretném tudni, hogy lehetséges-e RasPis hosztnév megváltoztatása az SD-kártya config.txt fájljából.

Nagyon sok SD-t készítek egy egyedi képből, és nyilván a rendszerindításkor ütköznek a gazdagépnevek (a hálózat más alkalmazásaiból használják őket).

Mi a baj az "/ etc / hostname" beállításával?
A kezelt gépek számától függően ideje lehet egy konfigurációkezelési megoldás (azaz báb, ansible, szakács) megvizsgálása.
@goldilocks, hogy be kell indítanom a Pi ^^ -ot, és néhány SD-t külföldre küldenek ... Ezeket megnézem! köszönöm Steve!
Azok számára, akik csak megpróbálják megváltoztatni a Pi hosztnevét (de nincs szükségük egyedi képre), futtathatja a [sudo raspi-config` parancsot] (http://raspi.tv/2012/how-to-change-the-name -of-your-málna-pi-new-hostname # comment-60732), és válassza a "Speciális beállítások" -> "Gazdanév" lehetőséget a pi nevének frissítéséhez.
Ha bárki itt van, akkor létrehozok egy csomagot, amely lehetővé teszi a gazdagép nevének beállítását a / / boot / bootsetup / hostname használatával. További információ: https://github.com/SloCompTech/rpi-boot-setup.
Három válaszokat:
Jacobm001
2016-03-30 19:51:38 UTC
view on stackexchange narkive permalink

Az eszköz gazdagépnevét nem lehet beállítani a config.txt segítségével. A parancsok teljes listája megtalálható a Raspberry Pi Foundation webhelyén.

Alternatíva:

Megemlíti, hogy egyéni képet készítünk. Ebben az esetben úgy gondolom, hogy a legjobb gyakorlat az lenne, ha a hozzárendelt hosztnevet a / etc / hostname fájlba írja a kártya létrehozása során. Újraindítást igényel (feltételezve, hogy az RPi jelenleg fut), de ugyanígy megváltoztat bármit a config.txt.

Ha valóban meg akarja kerülni az újraindítást, akkor az lehetséges, de okozhat néhány problémát. A hosztnév ideiglenesen megváltoztatható a sudo hostname {super_cool_name_here} paranccsal. A beállítás után indítsa újra a hálózati szolgáltatást a sudo service network restart gombbal.

Ha a hostname parancsot futtatja, akkor aktívnak kell látnia az új gazdagépnevet. Ez a változás nem tartós. Az eszköz újraindításakor visszatér az / etc / hostname könyvtárban tároltakhoz.

Az `/ etc / hostname` beállításához tudomásom szerint nincs szükség újraindításra. Képesnek kell lennie arra, hogy egyszerűen megváltoztassa a kártyán, és ez az (feltételezem, hogy a rendszer * nem * működik, a kártyák éppen készülnek).
@goldilocks: * (feltételezve, hogy az RPi jelenleg fut) *
Köszönöm! Csak a tisztázás kedvéért készítettem egy egyedi képet, telepítettem néhány csomagot, készítettem néhány konfigurációt, és most csak a `dd`-t használtam a kártyáról a számítógépemre, majd a` dd`-t újra a számítógépről egy másik kártyára egy újabb raspi létrehozásához. Tehát a legjobb esetekben, hogy gyors legyek, csak egy fájlt akartam megnyitni a pc-n a `dd 'befejezése után (ezért gondoltam a` config.txt`-re), és megváltoztattam.
HI @JoColina, találtál megoldást?
@PavelReznikov nem én nem.
Karthik Karyamapudi
2017-07-29 11:19:24 UTC
view on stackexchange narkive permalink

Oké, a másik válaszra adott megjegyzései alapján úgy tűnik, hogy megváltoztatnád a Raspberry Pi kép gazdagépnevét anélkül, hogy valóban elindítanád. Ennek triviálisnak kell lennie. Módosítani szeretnénk az / etc / hostname nevet a második partícióban, így az fdisk használatával megtaláljuk annak helyét a képen.

  fdisk -l image.img  

Ahol az image.img a képfájlja. Keresse meg a start oszlop alatt a második (Linux ext4) partíciót, hogy megtalálja azt a blokkot, amelyen elindul. Helyettesítse ezt az alábbi paranccsal. Ne feledje, hogy ez a folyamat után nem változik, így megváltoztathatja a gazdagép nevét, elküldheti a képet, majd újra módosíthatja anélkül, hogy futtatnia kellene az fdisk-et és új értéket kellene használnia.

  sudo mount -o loop, offset = $ ((TYPE_START_BLOCK_HERE * 512)) image.img / mntnano / mnt / etc / hostname  

Megszabadul az alapértelmezettől, és írja be a kívánt hosztnevet , majd nyomja meg a Ctrl-x, majd az y billentyűt, majd írja be az Enter billentyűt. Most már leválaszthatjuk a képet így.

  sudo umount / mnt  

Kész! A dd használatával töltse be a képet az SD-kártyára, és a kártyát Pi-ben indítva a Pi gépnevét a fent megadottra állítja.

A folyamat automatizálásához és a kép gazdagépnevének gyors megváltoztatásához a dd-k között , lehet írni egy bash szkriptet:

  #! / bin / bashmkdir tst; echo $ {1:? "Az egyik argumentum beállítása fájlnévre"} > / dev / null; echo $ {2 :? "A második argumentum beállítása a kívánt hosztnévre"} > / dev / null; mount -o ciklus, offset = $ (($ (fdisk -l $ 1 | awk '$ 7 == "Linux" {print $ 2}') * 512 )) $ 1 tst; echo $ 2 > tst / etc / hostname; umount tst; rmdir tst;  
A gazdagép nevét az "/ etc / hosts" ("/ mnt / etc / hosts") könyvtárban is meg kell változtatni.
user981836
2019-10-01 14:06:23 UTC
view on stackexchange narkive permalink

Miért nem hoz létre szolgáltatást?

  [Unit] Description = Állomásnév megváltoztatása sdConditionPathExists = / boot / hostnameBefore = dhcpcd.service [Service] Type = oneshotExecStartPre = / bin / bash -c 'CURRENT_HOSTNAME = $ (/ bin / cat / etc / hostname | / usr / bin / tr -d "\ t \ n \ r"); NEW_HOSTNAME = $ (/ bin / cat / boot / host / hostname | / usr / bin / tr -d "\ t \ n \ r"); / bin / sed -i "s / 127.0.1.1. * $ CURRENT_HOSTNAME / 127.0.1.1 \ t $ NEW_HOSTNAME / g" / etc / hosts'ExecStart = / bin / mv / boot / hosztnév /etc/hostnameExecStartPost=/sbin/reboot[InstallinstallWannaBanted=multi-user.target  
Meg lehet ezt csinálni frissen képkártyán (a Pi első indítása előtt)? Hová kerül a szolgáltatási fájl?


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...