← All posts tagged Linux

L29Ah
log быдлокодинг 9p В linux-5.7 приняли мой фикс для драйвера 9P-файловых систем: теперь при использовании неблокирующих fd файловая система не дожидается полного заполнения предоставленного программой буфера, а отдаёт то что есть после ответа сервера, какого бы размера он ни был, что позволяет использовать синтетические файловые системы с непредсказуемыми задержками. Например, hatexmpp3, где файл это лог чатика, и в случае отсутствия сообщения по запрошенному смещению read(2) блокируется до появления нового.
L29Ah
Linux Intel прыщинг Мониторим мощность процессора, чтобы потом например рисовать гнуплотом, не используя блотверную питонятину от косячка:

import Control.Concurrent
import qualified Streaming.Prelude as S

toJoules :: String -> Double
toJoules = (/ 1e6) . (read :: String -> Double)

main = do
S.print $ S.drop 2 $ S.scan (\(prev, _) new -> (new, new — prev)) (0, 0) snd $ S.map toJoules $ S.repeatM (threadDelay 1000000 >> readFile "/sys/class/powercap/intel-rapl:0/energy_uj")
L29Ah
Linux ? net Воткнул в живую сеть включающую в себя ноутбук Н говнороутер Г с linux на борту. На Г циферки в ifconfig бегут, в iptables пусто, таблица маршрутизации вменяемая, но тем не менее с Н он не пингуется:
From 192.168.116.105 icmp_seq=5792 Destination Host Unreachable
Что я ещё мог пропустить?
L29Ah
Linux log Рашка slow ∞ 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
Linux ? Bash openssh 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
Linux ? Хочу программу для удобного нарезания и сшивания бинарников по картам со смещениями и длинами, а то заебало пердолиться в dd. Есть чо или только самому писать?
L29Ah
Linux Skype security xpra НАКОСТЫЛЕНО
‰ 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