bash динамическое чтение из переменных
Делаем:
for a in $(seq 0 5); do export test$a=$(($RANDOM)); done
> do
> echo $test$a
> done
00
01
02
03
04
05
Делаем:
for a in $(seq 0 5); do export test$a=$(($RANDOM)); done
> do
> echo $test$a
> done
00
01
02
03
04
05
Такой вопрос, если у меня конфискуют рабочий компьютер по постановлению суда за экстремизм, может ли мне работодатель за него выставить счёт и вычесть остаточную стоимость этого компьютера из зарплаты?
Собственно, такая проблема: на старом ядре был баг, который был связан с переодическими зависанием системы во время работы с lvm. В результате этого в пули образовались контейнеры, которых в списке нет. В результате чего нельзя использовать имена этих контейнеров. Как их удалить?
user@lxd:~$ lxc storage show st
config:
lvm.thinpool_name: LXDThinPool
lvm.vg_name: st
size: 15GB
source: /var/snap/lxd/common/lxd/disks/st.img
description: ""
name: st
driver: lvm
used_by:
/1.0/containers/eee1
/1.0/images/8050e18044049ba33918b78a541c4a5bd7852bcdd18cca0f64d5e0dc2fbc17d8
status: Created
locations:
none
user@lxd:~$ lxc list
+------------+---------+------+------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+------------+---------+------+------+------------+-----------+
| krasotka01 | STOPPED | | | PERSISTENT | |
+------------+---------+------+------+------------+-----------+
| nevl80c | STOPPED | | | PERSISTENT | |
+------------+---------+------+------+------------+-----------+
1. Используя sed
printf $(printf "5e"|sed 's/^/&\\x/')
printf 5e|xxd -r -p
while read -n 2 hex
do
printf "\x${hex}"
done
ne-vlezay80@lxd1:~$ lxc cluster remove node1
Error: node is the only node in the cluster
ne-vlezay80@lxd1:~$ lxc cluster remove -f node1
Error: server leave failed: http code 403 'failed to leave server 1: Need at least one voter in configuration: {[]}'
Вот какой баг!!!
Вот конфиг:
network:
ethernets:
ens3:
mtu: 9000
addresses:
- 198.18.12.15/24
- 2a01:d0:c353:183::15/64
dhcp4: false
gateway4: 198.18.12.1
gateway6: 2a01:d0:c353:183::1
nameservers:
addresses:
- 198.18.12.3
- 2a01:d0:c353:183::3
search: []
version: 2
Такая проблема:
При попытке запустить образ из интернета, появляется ошибка:
Unknown protocol 'http'
При попытке выполнить операцию с контейнерами, выдаёт:
Error: Get http://unix.socket/1.0: EOF
На сколько я знаю, что у MPLS есть ethertype 0x8847 и 0x8848. Тогда какой ethertype у mpls-tp?
Такой вопрос: имеем этот процессор.
Решил я попробовать vpp от fd.io, но он мне пишет, что мой cpu не поддерживает данный набор инструкций.
Такой вопрос: можно ли их как то добавить в процессор, если например модифицировать microcode.
Вот скрипт, который создаёт netns до посенения.
#!/bin/bash
BR=te0
COUNT=0
v6_gen () {
SUBNET=fd00:1::
DATA=$(cat /dev/urandom|head -c 512|xxd -p)
printf $SUBNET
printf $DATA|md5sum|sed 's/\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)\(..\)\(..\).*/\1\2:\3\4:\5\6:\7\8/'
}
for a in $(seq 0 1000)
do
ADDR=$(v6_gen)
ip netns add test$COUNT
ip link add dev test${COUNT}0p0 type veth peer name test${COUNT}0p1
ip link set dev test${COUNT}0p1 netns test$COUNT
# tee 0|ip netns exec test$COUNT cat - >/proc/sys/net/ipv6/conf/all/disable_ipv6
# tee 0|ip netns exec test$COUNT cat - >/proc/sys/net/ipv6/default/all/disable_ipv6
ip -netns test$COUNT link set test${COUNT}0p1 up
ip -netns test$COUNT link set lo up
ip -netns test$COUNT link set test${COUNT}0p1 mtu 16384
ip -netns test$COUNT addr add ${ADDR}/64 dev test${COUNT}0p1
ip -netns test$COUNT route add ::/0 via fd00:1::1
ip link set dev test${COUNT}0p0 up
ip link set dev test${COUNT}0p0 mtu 16384
ip link set dev test${COUNT}0p0 master $BR
COUNT=$(echo ${COUNT}+1|bc)
done
Вот сама игра:
https://pastebin.com/v7zEsqTi
Как играть:
user password [attr]
Для пополнения баланса запишите сумму, которую вы хотите положить, запишите в pipe канал /tcp/num_p. (Этот pipe канал появляется тольки при пополнении баланса.). Также в игре есть магазин, которые можно отредактировать под собственные нужды.
Правила игры:
Во время игры вводите случайные цифры, запрещенно вводить одни и те же цифры.
Такой вопрос: можно ли на bash написать простенький tcp/ip стек?
Дела в том, что в утилите socat есть опция INTERFACE.
Работает это примерно так:
ip link add dev std0 type dummy
socat INTERFACE:std0 - # Вывести данные на stdout
ip link add dev sda0 type dummy
socat INTERFACE:sda0 /dev/sdX # Передача данных через sata (на действуйщих системах системах не выполнять, опасная комманда)
ip link add dev stcp0 type dummy
socat INTERFACE:stcp0 EXEC:simpletcp.sh # Отправить пакеты скрипту
ip link add dev pty0 type dummy
socat INTERFACE:pty0 PTY,link=/dev/ttyV0 # Передача данных через sata (на системах не выполнять, опасная комманда)
Наблюдается такая проблема:
Если в виртуальной машине выполнить cat /dev/ttyS0, то система начинает очень медленно. В чём может быть проблема.
Установил qemu в snap. При попытке запустить с kvm, выдаёт:
root@ne-vlezay80:/media/ne-vlezay80/226a7b74-555c-46ca-9cba-36d15bda3799/pub/vm/sl# /snap/bin/qemu-virgil -enable-kvm
Could not access KVM kernel module: Operation not permitted
qemu-system-x86_64: failed to initialize KVM: Operation not permitted
Как ей разрешить доступ к /dev/kvm?
Такой вопрос, есть ли аналоги утилиты socat, а то у меня чувство, что эта утилита может быть исключенна из репозитариев из за того, что последний коммит от автора был в 2017 году.
При попытке инициализировать устройство получаем:
Device /dev/loop10 not found (or ignored by filtering).
Device /dev/loop11 not found (or ignored by filtering).
Короче, имеем устройство:
Bus 004 Device 003: ID 1782:3d00 Spreadtrum Communications Inc.
Такой вопрос, как это устройство можно завести в linux?
Такой вопрос: какой видеоредактор есть в alpine linux? Дело в том, что я собираюсь поставить alpine linux на свой компьютер вместо debian.
| ← назад | следующие → |