lua pipe

Доброе время суток. Понадобилось мне тут наваять 1 скриптик: суть - брутфорсер. Коллега забыл пароль от железки 1-й, а чтобы сбросить пароль, надо отправлять железку в Америку, и доплачивать ещё 100$ за сброс. В общем получается много, и потому было решено пароль подобрать.
Наваял код, генерирующий "пароль" для проверки.
Скачать/подключил socket.http
И решил сделать так:
создать N процессов, которые будут соединяться и проверять "пароль", который мы им передадим.
И будет главный процесс, который генерирует "пароль", и передает его следующему из N процессов в stdin.

В создании N процессов мне помог io.popen. Но как оказалось он не поддерживает "запись в процесс".
Как я понял, есть в сети решения: https://github.com/jjensen/lua-ex или https://github.com/LuaDist/luaex . Ну решил, что раз они уже не первый день там висят, то и в aur у нас наверное тоже лежат. А че-го то я не нашел их у нас.
Я плохо искал? Придется писать свой pkgbuild?
Сделал pkgbuild

# Maintainer: sergius-dart <[email protected]>
# text: ExtensionProposal for lua 5.1
pkgname=lua-ex-git
pkgver=0.1
pkgrel=1
pkgdesc="Библиотека ExtensionProposal для lua 5.1
Другие версии пока не поддерживаются
lib ExtensionProposal for lua 5.1
Other version lua not supported"
arch=( i686 x86_64)
url=https://github.com/luaforge/lua-ex
license="GPL" #не знаю что именно там стоит
depends=('lua');
groups=('lua');
source=('https://github.com/luaforge/lua-ex/archive/master.zip')
md5sums=('a89f44d361e04963d8d52073e426ad33');

build() {
  cd "$startdir/src/lua-ex-master/"
  echo "
LUA= /usr/include
LUAINC= -I\$(LUA)/lua5.1
LUALIB= -L/usr/lib/ -llua
POSIX_SPAWN= -DMISSING_POSIX_SPAWN
EXTRA= posix_spawn.o
ENVIRON= -DENVIRON_DECL=\"extern char **environ;\"" > conf
  if ! make linux ;
  then
    echo "BAD FPIC"
    #значит не хватило 1-го параметра -fPIC
    make clean
    cd posix
    sed "s/CFLAGS=/CFLAGS= -fPIC /" Makefile > Makefile_temp
    mv Makefile_temp Makefile
    cd ..
    make linux || return 1
  fi
  mkdir $startdir/pkg/$pkgname/usr/lib/lua/5.1 -p
  cp $startdir/src/lua-ex-master/posix/ex.so $startdir/pkg/$pkgname/usr/lib/lua/5.1
}
Так как раньше билдов не писал, ткните, что бы поправить, и чего бы добавить, прежде чем в AUR лить.
1. return 1 не надо нынче
2. вместо $startdir/{src,pkg} лучше использовать $srcdir и $pkgdir соответственно (поскольку пути $startdir/src и $srcdir, например, могут отличаться)
3. Флаг, по идее, можно попробовать добавить в переменные окружения (только учтите, что они уже определены в /etc/makepkg.conf).
4. Нужно разбить на build и package
5. VCS пакеты оформляются по другому. Посмотрите здесь
PGP 0x31361F01
arcanisrepo
 
Зарегистрироваться или войдите чтобы оставить сообщение.