LINUX.ORG.RU

Сообщения excite

 

git clone/pull/fetch через ssh_key от юзера nobody

Форум — General

Доброго времени суток. Задача такова, с репозитария, авторизоваться на котором можно только по ssh, нужно регулярно pull'ить данные(через крон). Делать это нужно только от юзера nobody не меняя при это его home_folder по дефолту / . На машине также нет возможности использовать ssh-agent. Я пытался делать так (команда 1)

su -m nobody -c'GIT_SSH=/var/folder/git_key.sh git clone remote_git_repo.git'

Где

/var/folder/git_key.sh
обертка, в которой
ssh -i /var/.ssh/git_key.pem $@
При выполнении команды 1, ошибка Could not create directory '/.ssh'. Т.е для nobody юзера таки пытается создаться фолдер в /. От юзера с homefolder'ом все работает корректно. Пробовал переопределять env HOME на /var где лежит ключ, но не очень помогло. Может кто-то то подсказать, возможно ли еще каким-либо хитрым способом это сделать, не изменяя параметры юзера nobody.

 , ,

excite
()

regexp вытащить строку после ключевого слова

Форум — Development

Доброго времени суток! Есть лог,такого вот формата

[09.08.16 16:52:55] LOGLEVEl MESSAGE 
Нужно распарсить его в одной строке на составные части(для grok в logstash), т.е. дата, логлевел и сообщение. Написаны след. регэкспы
DATE (\d{2}\.\d{2}\.\d{2})
TIME (\d{2}:\d{2}:\d{2})
DATETIME %{DATE} %{TIME}
LOGLEVEL (TRACE|DEBUG|NOTICE|INFO|WARN?(?:ING)?|ERR?(?:OR)?|CRIT?(?:ICAL)?|FATAL|SEVERE|EMERG)
LOGMESSAGE ((TRACE|DEBUG|NOTICE|INFO|WARN?(?:ING)?|ERR?(?:OR)?|CRIT?(?:ICAL)?|FATAL|SEVERE|EMERG))(.*?)(\n|$) 
Так вот LOGMESSAGE возвращает строку начиная от LOGLEVEL и до конца строки, по этой причине не получается использовать в одном выражении LOGLEVEL и LOGMESSAGE. Может кто подсказать, возможно ли вытащить из лога только MESSAGE, начиная от LOGLEVEL и до конца строки, не включая сам LOGLEVEL, т.е из строчки
abcdef LOGLEVEL dbhsbf[2]]3smna_/d)
,надо получить только
dbhsbf[2]]3smna_/d
. Получить с помощью регэскпа хочу получить как-то так:

  • datetime:  "09.08.16 16:52:55"
  • loglevel: INFO|ERROR|WARN
  • LOGMESSAGE:dbhsbf[2]]3smna_/d

 ,

excite
()

gcc 5.3.0 для lfs7.9

Форум — Linux-install

Доброго времени суток. Столкнулся с проблемой при сборке gcc для lfs. Застрял на этом шаге http://www.linuxfromscratch.org/lfs/view/stable/chapter05/gcc-pass2.html При компиляции такие вот ошибки.

/mnt/lfs/tools/bin/../lib/gcc/x86_64-lfs-linux-gnu/5.3.0/../../../../x86_64-lfs-linux-gnu/bin/ld: /mnt/lfs/sources/gcc-5.3.0/build/./gcc/liblto_plugin.so: error loading plugin: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /mnt/lfs/sources/gcc-5.3.0/build/./gcc/liblto_plugin.so)

collect2: error: ld returned 1 exit status make[2]: *** [libgcc_s.so] Error 1

make[2]: Leaving directory `/mnt/lfs/sources/gcc-5.3.0/build/x86_64-unknown-linux-gnu/libgcc'

make[1]: *** [all-target-libgcc] Error 2

make[1]: Leaving directory `/mnt/lfs/sources/gcc-5.3.0/build' make: *** [all] Error 2

Пытался нагуглить что-то по liblto_plugin.so, ничего толкового не нашел. Найти эту библиотеку у себя в /sources/gcc-5.3.0 не удалось.

Может кто подсказать, откуда ее можно вытащить или скачать. Спасибо.

 ,

excite
()

вопрос по yacc и bison для lfs 7.9

Форум — Linux-install

Добрый день. Собираю lfs 7.9 на centos6.7 В мануале указано, что должна быть символьная ссылка /usr/bin/yacc которая указывает на bison. Ранее уже были установлены bycc и bison. В /usr/bin есть только бинарник yacc. Смотрел некоторые видео, там получается что после установки бизона, ссылка должна появляться.Причем ссылка указывает на /usr/bin/bison.yacc. Такого файла нет у меня в этой директории. Хотя конечно там сборка лфс версии 7.3 Установлено у меня byacc-1.9.20070509-7 и bison-2.4.1-5 Никто не сталкивался с такой проблемой, и скомпилится ли все, если создать ссылку через ln -s

 , ,

excite
()

RSS подписка на новые темы