Как вы читаете и записываете с определенного адреса EEPROM из sysFS

Arch отлично подходит для такой конфигурации. Тем не менее, вам действительно не следует использовать ifconfig в Arch, он уже давно переключился на iproute2 , и это значительно лучше:

ip link set dev eth0 up
dhcpcd eth0

(«Лучше», потому что у вас есть два шага, и вы точно знаете, какой из них завершился ошибкой. Кроме того, я считаю, что у вас нет eth0 , но что-то вроде enp1s0 , но это мелочь.)


Во всяком случае, вместо этого из ifconfig eth0 вы можете запустить проводной интерфейс с помощью:

systemctl start netctl-auto@eth0.service

А затем вы можете просто изменить службу openvpn, сначала скопируйте файл службы:

cp /usr/lib/systemd/system/openvpn@.service /etc/systemd/system/openvpn@.service

А затем измените его (копию) на:

[Unit]
...
Requires=netctl-auto@eth0.service
After=netctl-auto@eth0.service

(Это не слишком большая хитрость, даже arch wiki предлагает это.По этой статье ведутся споры, потому что в ней используется файл / usr / lib / systemd , поэтому я адаптировал ответ так, чтобы он был правильным, сначала скопировав его)


Теперь вы сможете запустите VPN с

systemctl start openvpn@client.service

, и сеть будет запущена первой. И остановите оба:

systemctl stop netctl-auto@eth0.service

3
23.10.2017, 17:25
1 ответ

Да, вы можете использовать dd или написать свою собственную программу и использовать функцию поиска в файле, чтобы перейти к смещению, в которое вы хотите записать. Например, если вы хотите записать 64 байта из input.bin, начиная со смещения 2048, вы можете сделать следующее...

dd if=input.bin of=/sys/bus/i2c/devices/1-0050/eeprom bs=1 count=64 skip=2048 seek=2048

Skip — это смещение для начала для входного файла, а seek — это смещение для начала для выходного (eeprom ). Count — это количество байтов для записи.

2
27.01.2020, 21:25

Теги

Похожие вопросы