← All posts tagged Linux

L29Ah

Воткнул в живую сеть включающую в себя ноутбук Н говнороутер Г с linux на борту. На Г циферки в ifconfig бегут, в iptables пусто, таблица маршрутизации вменяемая, но тем не менее с Н он не пингуется:
From 192.168.116.105 icmp_seq=5792 Destination Host Unreachable
Что я ещё мог пропустить?

L29Ah

∞ cat /etc/cron.daily/iptables-rbl
#!/bin/sh
TARGET_SET=vpn-whitelist
TARGET_TMP=vpn-whitelist-tmp

ipset destroy -q ${TARGET_TMP} || true
ipset create -q ${TARGET_SET} hash:ip || true
ipset create ${TARGET_TMP} hash:ip

wget -O — reestr.rublacklist.net | \
awk '{gsub(/"/,"",$1); gsub(";"," ",$1); print $1}' | \
xargs -n1 ipset add ${TARGET_TMP}

ipset swap ${TARGET_TMP} ${TARGET_SET}
ipset destroy ${TARGET_TMP}


∞ cat /etc/local.d/70-iptables-rbl.start
#!/bin/sh
/etc/cron.daily/iptables-rbl
iptables -t mangle -A PREROUTING -i br0 -m set --match-set vpn-whitelist dst -j MARK --set-xmark 0x2


А дальше всё как обычно: bnw.im

L29Ah

ssh l29ah.blasux.ru tail -F /var/log/dhcpd/current | sed -une 's#.DHCPACK on \([^ ]\) to.*#\1#p' | while read -r addr; do
sshpa admin ssh "admin@$addr" show > "show-$addr" &
sleep 5
kill %1
done

проходится один раз по циклу, затем
./dhcpd-handler.sh: line 44: read: read error: 0: Resource temporarily unavailable

ШТО????

L29Ah

Хочу программу для удобного нарезания и сшивания бинарников по картам со смещениями и длинами, а то заебало пердолиться в dd. Есть чо или только самому писать?

L29Ah

НАКОСТЫЛЕНО
‰ cat ~/bin/skype
#!/bin/sh
# wtf xpra+xorg problems?
sudo -u skype killall -u skype
# xpra.org
sudo -u skype rm -f /home/skype/.xpra/l29ah-x201-99
LANG=en_US sudo -u skype xpra --socket-dir=/tmp --mmap-group start :99 --start-child=/opt/bin/skype --pulseaudio=no
# xpra.org
sleep 3
#while [ ! -e /home/skype/.xpra/l29ah-x201-99 ]; do
# sleep 1
#done
xpra --socket-dir=/home/skype/.xpra/ attach :99 -d clipboard -z 0

L29Ah

Какой mandatory access control позволит разграничить мне права для скриптоговнища, которое живёт в виде кучи симлинков с разными именами на один говноскрипт, который по имени понимает что именно запускать, без дополнительных обёрток на каждый симлинк?