Доброго времени суток.
Задача такова, с репозитария, авторизоваться на котором можно только по 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.
Доброго времени суток!
Есть лог,такого вот формата
[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
.
Получить с помощью регэскпа хочу получить как-то так:
/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
Добрый день.
Собираю 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