- Отредактировать
vars.sh
make
Для отладки также есть build.sh
, который устанавливает моудль и собирает initramfs.
Все команды к модулю завершаются нулевым байтом, в качестве разделителя аргументов используется \n
.
Далее предполагается, что было создано символьное устройство в /foo
(например, mknod /foo c 254 1
), а модуль загружен (modprobe phonebook
).
echo "ADD" > /foo
echo "Surname" > /foo
echo "Name" > /foo
echo "[email protected]" > /foo
echo "+1234567890" > /foo
echo "25" > /foo
echo -ne "\0" > /foo
cat /foo
# Id:0
# Surname: Surname
# Name: Name
# Email: [email protected]
# Phone: +1234567890
# Age: 25
echo "FIND" > /foo
echo "Surname" > /foo
echo -ne "\0" > /foo
cat /foo
# Search results:
# Id:0
# Surname: Surname
# Name: Name
# Email: [email protected]
# Phone: +1234567890
# Age: 25
#
# End
echo "DEL" > /foo
echo "0" > /foo # ID пользователя
echo -ne "\0" > /foo
cat /foo
# Deleted 1 matching users